From df5cf93e58e635cc475c86dddb89841af76beb7b Mon Sep 17 00:00:00 2001 From: Jeff Date: Mon, 29 Jan 2024 17:36:21 -0500 Subject: [PATCH] Allow empty maps; Write tests --- tests/value.rs | 14 +- tree-sitter-dust/grammar.js | 25 +- tree-sitter-dust/src/grammar.json | 112 +- tree-sitter-dust/src/node-types.json | 2 +- tree-sitter-dust/src/parser.c | 41597 +++++++++++++------------ 5 files changed, 21112 insertions(+), 20638 deletions(-) diff --git a/tests/value.rs b/tests/value.rs index 81fb5ce..446f535 100644 --- a/tests/value.rs +++ b/tests/value.rs @@ -45,6 +45,11 @@ fn list() { ); } +#[test] +fn empty_list() { + assert_eq!(interpret("[]"), Ok(Value::List(List::new()))); +} + #[test] fn map() { let map = Map::new(); @@ -56,6 +61,11 @@ fn map() { assert_eq!(interpret("{ x = 1, foo = 'bar' }"), Ok(Value::Map(map))); } +#[test] +fn empty_map() { + assert_eq!(interpret("{}"), Ok(Value::Map(Map::new()))); +} + #[test] fn map_types() { let map = Map::new(); @@ -119,7 +129,5 @@ fn option() { #[test] fn range() { - let result = interpret("0..100"); - - assert_eq!(Ok(Value::range(0, 100)), result); + assert_eq!(interpret("0..100"), Ok(Value::range(0, 100))); } diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index f73d1f8..f176932 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -263,20 +263,23 @@ module.exports = grammar({ ), map: $ => - seq( - '{', - repeat1( - seq( - $.identifier, - optional( - $.type_specification, + prec( + 1, + seq( + '{', + repeat( + seq( + $.identifier, + optional( + $.type_specification, + ), + '=', + $.statement, + optional(','), ), - '=', - $.statement, - optional(','), ), + '}', ), - '}', ), option: $ => diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index ff0aef1..2c52a55 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -769,61 +769,65 @@ ] }, "map": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "REPEAT1", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "type_specification" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "SYMBOL", - "name": "statement" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - } - ] + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_specification" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "statement" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "}" } - }, - { - "type": "STRING", - "value": "}" - } - ] + ] + } }, "option": { "type": "CHOICE", diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 241ea5f..664ba4d 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -413,7 +413,7 @@ "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "identifier", diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 4c02199..b504f86 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,8 +6,8 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 690 -#define LARGE_STATE_COUNT 61 +#define STATE_COUNT 699 +#define LARGE_STATE_COUNT 63 #define SYMBOL_COUNT 124 #define ALIAS_COUNT 0 #define TOKEN_COUNT 71 @@ -910,67 +910,67 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3] = 2, [4] = 2, [5] = 5, - [6] = 6, + [6] = 5, [7] = 7, - [8] = 7, - [9] = 9, + [8] = 8, + [9] = 7, [10] = 5, - [11] = 7, - [12] = 5, - [13] = 6, - [14] = 6, - [15] = 9, - [16] = 5, - [17] = 17, - [18] = 7, - [19] = 5, - [20] = 17, - [21] = 17, - [22] = 7, - [23] = 6, - [24] = 24, - [25] = 7, - [26] = 6, - [27] = 17, - [28] = 6, - [29] = 17, - [30] = 5, - [31] = 17, - [32] = 32, - [33] = 33, + [11] = 8, + [12] = 12, + [13] = 5, + [14] = 12, + [15] = 15, + [16] = 12, + [17] = 12, + [18] = 8, + [19] = 7, + [20] = 15, + [21] = 5, + [22] = 5, + [23] = 12, + [24] = 12, + [25] = 5, + [26] = 7, + [27] = 5, + [28] = 7, + [29] = 29, + [30] = 8, + [31] = 8, + [32] = 8, + [33] = 7, [34] = 34, [35] = 35, [36] = 36, [37] = 37, - [38] = 33, - [39] = 35, - [40] = 33, + [38] = 35, + [39] = 39, + [40] = 35, [41] = 41, - [42] = 42, - [43] = 33, - [44] = 44, - [45] = 45, - [46] = 44, - [47] = 36, - [48] = 48, - [49] = 36, - [50] = 50, - [51] = 36, - [52] = 35, - [53] = 44, - [54] = 33, - [55] = 44, - [56] = 44, - [57] = 57, - [58] = 36, - [59] = 35, - [60] = 35, - [61] = 61, - [62] = 62, + [42] = 41, + [43] = 35, + [44] = 39, + [45] = 39, + [46] = 46, + [47] = 46, + [48] = 41, + [49] = 49, + [50] = 39, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 39, + [55] = 41, + [56] = 35, + [57] = 46, + [58] = 58, + [59] = 41, + [60] = 60, + [61] = 46, + [62] = 46, [63] = 63, - [64] = 61, + [64] = 64, [65] = 65, - [66] = 66, + [66] = 64, [67] = 67, [68] = 68, [69] = 69, @@ -982,7 +982,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [75] = 75, [76] = 76, [77] = 77, - [78] = 78, + [78] = 75, [79] = 79, [80] = 80, [81] = 81, @@ -990,610 +990,619 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [83] = 83, [84] = 84, [85] = 85, - [86] = 82, + [86] = 86, [87] = 87, [88] = 88, [89] = 89, - [90] = 89, + [90] = 90, [91] = 91, [92] = 91, - [93] = 88, - [94] = 88, - [95] = 91, - [96] = 88, + [93] = 93, + [94] = 94, + [95] = 93, + [96] = 94, [97] = 91, - [98] = 89, - [99] = 89, - [100] = 100, - [101] = 101, - [102] = 102, + [98] = 93, + [99] = 94, + [100] = 93, + [101] = 94, + [102] = 91, [103] = 103, [104] = 104, - [105] = 100, - [106] = 106, - [107] = 100, - [108] = 100, - [109] = 100, - [110] = 100, - [111] = 104, - [112] = 100, - [113] = 113, - [114] = 103, - [115] = 100, + [105] = 105, + [106] = 105, + [107] = 107, + [108] = 105, + [109] = 109, + [110] = 105, + [111] = 111, + [112] = 112, + [113] = 109, + [114] = 114, + [115] = 115, [116] = 116, - [117] = 117, - [118] = 118, - [119] = 102, + [117] = 105, + [118] = 115, + [119] = 119, [120] = 120, - [121] = 117, - [122] = 122, - [123] = 116, + [121] = 107, + [122] = 103, + [123] = 111, [124] = 124, - [125] = 104, - [126] = 106, - [127] = 104, - [128] = 128, - [129] = 101, - [130] = 104, + [125] = 109, + [126] = 116, + [127] = 105, + [128] = 119, + [129] = 112, + [130] = 105, [131] = 131, - [132] = 122, - [133] = 100, - [134] = 134, - [135] = 101, - [136] = 103, - [137] = 131, + [132] = 132, + [133] = 120, + [134] = 119, + [135] = 112, + [136] = 112, + [137] = 137, [138] = 120, - [139] = 120, - [140] = 103, - [141] = 116, - [142] = 120, - [143] = 131, - [144] = 101, - [145] = 102, - [146] = 102, - [147] = 116, - [148] = 131, - [149] = 100, - [150] = 150, - [151] = 151, - [152] = 128, - [153] = 81, - [154] = 118, - [155] = 155, - [156] = 156, - [157] = 157, - [158] = 158, + [139] = 119, + [140] = 116, + [141] = 131, + [142] = 142, + [143] = 120, + [144] = 84, + [145] = 142, + [146] = 146, + [147] = 109, + [148] = 116, + [149] = 149, + [150] = 107, + [151] = 105, + [152] = 105, + [153] = 115, + [154] = 119, + [155] = 107, + [156] = 146, + [157] = 105, + [158] = 115, [159] = 159, - [160] = 160, + [160] = 159, [161] = 161, - [162] = 161, - [163] = 157, - [164] = 164, - [165] = 161, - [166] = 106, - [167] = 161, - [168] = 62, - [169] = 161, + [162] = 131, + [163] = 163, + [164] = 131, + [165] = 65, + [166] = 166, + [167] = 163, + [168] = 168, + [169] = 163, [170] = 170, [171] = 171, - [172] = 172, + [172] = 163, [173] = 173, - [174] = 164, - [175] = 158, + [174] = 174, + [175] = 175, [176] = 176, - [177] = 171, - [178] = 178, - [179] = 179, - [180] = 172, - [181] = 106, + [177] = 177, + [178] = 168, + [179] = 171, + [180] = 174, + [181] = 163, [182] = 182, - [183] = 183, + [183] = 176, [184] = 184, [185] = 185, - [186] = 182, + [186] = 186, [187] = 187, - [188] = 61, - [189] = 183, - [190] = 73, - [191] = 75, + [188] = 188, + [189] = 189, + [190] = 80, + [191] = 70, [192] = 192, - [193] = 193, - [194] = 183, - [195] = 183, - [196] = 67, - [197] = 193, - [198] = 183, - [199] = 193, - [200] = 72, - [201] = 193, - [202] = 202, - [203] = 193, - [204] = 68, - [205] = 205, - [206] = 71, - [207] = 187, - [208] = 80, - [209] = 193, - [210] = 183, - [211] = 78, - [212] = 184, - [213] = 182, - [214] = 79, - [215] = 66, - [216] = 183, - [217] = 205, - [218] = 74, - [219] = 193, - [220] = 185, - [221] = 76, - [222] = 182, - [223] = 193, - [224] = 69, - [225] = 70, - [226] = 184, - [227] = 182, - [228] = 193, - [229] = 183, - [230] = 185, - [231] = 183, - [232] = 83, - [233] = 193, - [234] = 185, - [235] = 193, - [236] = 85, - [237] = 183, - [238] = 183, - [239] = 84, - [240] = 187, - [241] = 77, - [242] = 202, - [243] = 81, - [244] = 87, - [245] = 192, - [246] = 65, - [247] = 183, - [248] = 193, - [249] = 82, - [250] = 89, - [251] = 91, - [252] = 88, - [253] = 151, - [254] = 91, - [255] = 88, - [256] = 118, - [257] = 81, - [258] = 118, - [259] = 134, - [260] = 89, - [261] = 89, - [262] = 116, - [263] = 160, - [264] = 178, - [265] = 91, - [266] = 173, - [267] = 156, - [268] = 106, - [269] = 91, - [270] = 159, - [271] = 88, - [272] = 176, - [273] = 88, - [274] = 170, - [275] = 179, - [276] = 155, - [277] = 116, - [278] = 89, - [279] = 122, - [280] = 117, - [281] = 172, - [282] = 122, - [283] = 117, - [284] = 106, - [285] = 158, - [286] = 171, + [193] = 77, + [194] = 67, + [195] = 189, + [196] = 196, + [197] = 69, + [198] = 198, + [199] = 90, + [200] = 187, + [201] = 192, + [202] = 188, + [203] = 85, + [204] = 189, + [205] = 186, + [206] = 189, + [207] = 189, + [208] = 188, + [209] = 186, + [210] = 198, + [211] = 186, + [212] = 212, + [213] = 82, + [214] = 186, + [215] = 196, + [216] = 186, + [217] = 189, + [218] = 218, + [219] = 86, + [220] = 192, + [221] = 81, + [222] = 212, + [223] = 186, + [224] = 189, + [225] = 189, + [226] = 186, + [227] = 212, + [228] = 186, + [229] = 212, + [230] = 186, + [231] = 189, + [232] = 189, + [233] = 89, + [234] = 186, + [235] = 76, + [236] = 88, + [237] = 83, + [238] = 79, + [239] = 71, + [240] = 186, + [241] = 189, + [242] = 218, + [243] = 64, + [244] = 84, + [245] = 196, + [246] = 72, + [247] = 74, + [248] = 87, + [249] = 189, + [250] = 212, + [251] = 196, + [252] = 73, + [253] = 68, + [254] = 75, + [255] = 94, + [256] = 91, + [257] = 93, + [258] = 84, + [259] = 132, + [260] = 142, + [261] = 93, + [262] = 91, + [263] = 94, + [264] = 142, + [265] = 104, + [266] = 111, + [267] = 170, + [268] = 161, + [269] = 94, + [270] = 103, + [271] = 93, + [272] = 166, + [273] = 175, + [274] = 109, + [275] = 184, + [276] = 93, + [277] = 91, + [278] = 91, + [279] = 182, + [280] = 177, + [281] = 185, + [282] = 131, + [283] = 173, + [284] = 109, + [285] = 94, + [286] = 131, [287] = 287, - [288] = 122, - [289] = 157, - [290] = 117, - [291] = 291, - [292] = 106, - [293] = 106, - [294] = 294, - [295] = 295, - [296] = 296, - [297] = 65, - [298] = 298, - [299] = 66, - [300] = 80, + [288] = 103, + [289] = 111, + [290] = 103, + [291] = 168, + [292] = 174, + [293] = 111, + [294] = 137, + [295] = 171, + [296] = 176, + [297] = 297, + [298] = 131, + [299] = 131, + [300] = 300, [301] = 301, [302] = 302, - [303] = 302, - [304] = 304, + [303] = 303, + [304] = 73, [305] = 305, - [306] = 306, - [307] = 304, - [308] = 302, + [306] = 74, + [307] = 68, + [308] = 308, [309] = 309, [310] = 310, - [311] = 311, - [312] = 312, - [313] = 302, + [311] = 309, + [312] = 309, + [313] = 313, [314] = 314, [315] = 315, [316] = 316, - [317] = 302, - [318] = 318, + [317] = 309, + [318] = 309, [319] = 319, [320] = 320, - [321] = 295, - [322] = 294, - [323] = 296, - [324] = 324, - [325] = 301, - [326] = 298, - [327] = 65, - [328] = 80, - [329] = 66, - [330] = 315, - [331] = 310, - [332] = 314, - [333] = 305, - [334] = 304, - [335] = 318, - [336] = 320, - [337] = 65, - [338] = 316, - [339] = 309, - [340] = 312, - [341] = 311, - [342] = 306, - [343] = 66, - [344] = 80, - [345] = 319, - [346] = 304, - [347] = 61, - [348] = 348, - [349] = 349, - [350] = 350, - [351] = 62, - [352] = 61, - [353] = 353, - [354] = 82, - [355] = 71, - [356] = 68, - [357] = 88, - [358] = 91, - [359] = 76, - [360] = 89, - [361] = 82, - [362] = 87, - [363] = 81, - [364] = 77, - [365] = 84, - [366] = 85, - [367] = 83, - [368] = 73, - [369] = 369, - [370] = 370, - [371] = 70, - [372] = 69, - [373] = 75, - [374] = 74, - [375] = 67, - [376] = 79, - [377] = 72, - [378] = 78, - [379] = 89, - [380] = 88, - [381] = 91, - [382] = 88, - [383] = 89, - [384] = 91, - [385] = 106, - [386] = 88, - [387] = 118, - [388] = 91, - [389] = 62, - [390] = 89, - [391] = 91, - [392] = 81, - [393] = 151, - [394] = 160, - [395] = 88, - [396] = 171, - [397] = 87, - [398] = 118, - [399] = 70, - [400] = 69, - [401] = 106, - [402] = 81, - [403] = 83, - [404] = 89, - [405] = 134, - [406] = 122, - [407] = 81, - [408] = 85, - [409] = 106, - [410] = 116, - [411] = 117, - [412] = 118, - [413] = 75, - [414] = 74, - [415] = 67, - [416] = 72, - [417] = 84, - [418] = 79, - [419] = 78, - [420] = 68, - [421] = 71, - [422] = 76, - [423] = 77, - [424] = 157, - [425] = 73, - [426] = 116, - [427] = 118, - [428] = 151, - [429] = 88, - [430] = 89, - [431] = 431, - [432] = 91, - [433] = 88, - [434] = 434, - [435] = 435, - [436] = 122, - [437] = 435, - [438] = 88, - [439] = 91, - [440] = 431, - [441] = 117, - [442] = 158, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 319, + [325] = 325, + [326] = 326, + [327] = 300, + [328] = 301, + [329] = 329, + [330] = 302, + [331] = 303, + [332] = 68, + [333] = 73, + [334] = 305, + [335] = 74, + [336] = 315, + [337] = 319, + [338] = 73, + [339] = 314, + [340] = 310, + [341] = 320, + [342] = 325, + [343] = 313, + [344] = 308, + [345] = 316, + [346] = 319, + [347] = 322, + [348] = 321, + [349] = 68, + [350] = 326, + [351] = 323, + [352] = 352, + [353] = 64, + [354] = 354, + [355] = 355, + [356] = 75, + [357] = 64, + [358] = 358, + [359] = 65, + [360] = 69, + [361] = 70, + [362] = 82, + [363] = 88, + [364] = 71, + [365] = 85, + [366] = 90, + [367] = 72, + [368] = 67, + [369] = 77, + [370] = 79, + [371] = 74, + [372] = 83, + [373] = 373, + [374] = 80, + [375] = 375, + [376] = 81, + [377] = 89, + [378] = 75, + [379] = 76, + [380] = 87, + [381] = 94, + [382] = 86, + [383] = 91, + [384] = 84, + [385] = 93, + [386] = 94, + [387] = 91, + [388] = 93, + [389] = 91, + [390] = 93, + [391] = 94, + [392] = 131, + [393] = 65, + [394] = 142, + [395] = 94, + [396] = 91, + [397] = 93, + [398] = 69, + [399] = 85, + [400] = 104, + [401] = 161, + [402] = 88, + [403] = 86, + [404] = 109, + [405] = 84, + [406] = 72, + [407] = 94, + [408] = 87, + [409] = 71, + [410] = 79, + [411] = 91, + [412] = 76, + [413] = 93, + [414] = 83, + [415] = 89, + [416] = 142, + [417] = 81, + [418] = 142, + [419] = 84, + [420] = 176, + [421] = 132, + [422] = 82, + [423] = 84, + [424] = 111, + [425] = 131, + [426] = 131, + [427] = 109, + [428] = 142, + [429] = 80, + [430] = 70, + [431] = 171, + [432] = 103, + [433] = 74, + [434] = 137, + [435] = 90, + [436] = 77, + [437] = 67, + [438] = 438, + [439] = 104, + [440] = 93, + [441] = 132, + [442] = 111, [443] = 443, - [444] = 179, - [445] = 156, - [446] = 160, - [447] = 106, - [448] = 89, - [449] = 173, - [450] = 157, - [451] = 178, - [452] = 178, - [453] = 91, - [454] = 116, - [455] = 156, - [456] = 173, - [457] = 89, - [458] = 172, - [459] = 116, - [460] = 171, - [461] = 179, - [462] = 435, - [463] = 434, - [464] = 443, - [465] = 134, - [466] = 434, - [467] = 66, - [468] = 65, - [469] = 469, - [470] = 172, - [471] = 155, - [472] = 170, - [473] = 88, - [474] = 474, - [475] = 159, - [476] = 159, - [477] = 91, - [478] = 89, - [479] = 176, - [480] = 176, - [481] = 80, - [482] = 158, + [444] = 444, + [445] = 174, + [446] = 103, + [447] = 109, + [448] = 109, + [449] = 94, + [450] = 171, + [451] = 91, + [452] = 93, + [453] = 438, + [454] = 443, + [455] = 91, + [456] = 131, + [457] = 444, + [458] = 173, + [459] = 93, + [460] = 173, + [461] = 177, + [462] = 443, + [463] = 176, + [464] = 177, + [465] = 94, + [466] = 94, + [467] = 467, + [468] = 161, + [469] = 168, + [470] = 166, + [471] = 438, + [472] = 166, + [473] = 175, + [474] = 91, + [475] = 467, + [476] = 175, + [477] = 174, + [478] = 185, + [479] = 168, + [480] = 184, + [481] = 68, + [482] = 131, [483] = 483, - [484] = 122, - [485] = 155, + [484] = 170, + [485] = 182, [486] = 170, - [487] = 117, - [488] = 106, - [489] = 489, - [490] = 106, - [491] = 106, + [487] = 185, + [488] = 488, + [489] = 184, + [490] = 73, + [491] = 182, [492] = 492, - [493] = 493, - [494] = 117, - [495] = 122, - [496] = 496, - [497] = 122, - [498] = 498, - [499] = 496, - [500] = 493, - [501] = 501, - [502] = 106, - [503] = 117, - [504] = 496, - [505] = 496, - [506] = 117, + [493] = 93, + [494] = 111, + [495] = 91, + [496] = 94, + [497] = 103, + [498] = 103, + [499] = 499, + [500] = 131, + [501] = 111, + [502] = 502, + [503] = 503, + [504] = 111, + [505] = 103, + [506] = 111, [507] = 507, - [508] = 122, - [509] = 509, - [510] = 509, - [511] = 509, + [508] = 103, + [509] = 131, + [510] = 510, + [511] = 131, [512] = 512, - [513] = 509, - [514] = 514, - [515] = 117, - [516] = 514, - [517] = 514, - [518] = 122, - [519] = 519, - [520] = 514, - [521] = 509, - [522] = 514, - [523] = 523, - [524] = 514, - [525] = 106, - [526] = 526, - [527] = 526, + [513] = 513, + [514] = 513, + [515] = 513, + [516] = 513, + [517] = 502, + [518] = 518, + [519] = 103, + [520] = 518, + [521] = 131, + [522] = 522, + [523] = 518, + [524] = 524, + [525] = 518, + [526] = 522, + [527] = 111, [528] = 528, - [529] = 526, - [530] = 526, - [531] = 531, - [532] = 532, - [533] = 533, + [529] = 518, + [530] = 522, + [531] = 522, + [532] = 522, + [533] = 518, [534] = 534, - [535] = 533, - [536] = 536, - [537] = 537, - [538] = 295, - [539] = 294, + [535] = 535, + [536] = 535, + [537] = 535, + [538] = 535, + [539] = 539, [540] = 540, - [541] = 540, + [541] = 541, [542] = 542, - [543] = 542, + [543] = 543, [544] = 544, - [545] = 542, - [546] = 542, - [547] = 542, - [548] = 548, + [545] = 545, + [546] = 545, + [547] = 300, + [548] = 301, [549] = 549, - [550] = 550, + [550] = 549, [551] = 551, [552] = 552, - [553] = 551, - [554] = 554, + [553] = 552, + [554] = 552, [555] = 552, - [556] = 549, + [556] = 552, [557] = 557, [558] = 558, [559] = 559, - [560] = 554, + [560] = 560, [561] = 561, [562] = 562, [563] = 563, - [564] = 550, + [564] = 564, [565] = 565, - [566] = 566, - [567] = 549, - [568] = 557, - [569] = 550, - [570] = 570, - [571] = 571, + [566] = 560, + [567] = 560, + [568] = 568, + [569] = 569, + [570] = 565, + [571] = 560, [572] = 572, - [573] = 573, + [573] = 559, [574] = 574, - [575] = 558, - [576] = 570, - [577] = 558, - [578] = 557, - [579] = 549, - [580] = 550, + [575] = 561, + [576] = 560, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, [581] = 581, - [582] = 554, - [583] = 559, - [584] = 550, - [585] = 554, - [586] = 552, - [587] = 551, - [588] = 552, - [589] = 554, - [590] = 551, - [591] = 570, - [592] = 559, - [593] = 570, - [594] = 570, - [595] = 558, - [596] = 557, - [597] = 597, - [598] = 598, - [599] = 597, - [600] = 600, - [601] = 601, - [602] = 601, - [603] = 598, - [604] = 598, - [605] = 598, - [606] = 606, - [607] = 601, - [608] = 600, - [609] = 597, + [582] = 569, + [583] = 583, + [584] = 564, + [585] = 561, + [586] = 565, + [587] = 564, + [588] = 588, + [589] = 563, + [590] = 574, + [591] = 562, + [592] = 561, + [593] = 572, + [594] = 594, + [595] = 559, + [596] = 572, + [597] = 564, + [598] = 569, + [599] = 569, + [600] = 562, + [601] = 572, + [602] = 565, + [603] = 564, + [604] = 563, + [605] = 562, + [606] = 563, + [607] = 561, + [608] = 574, + [609] = 559, [610] = 610, [611] = 611, [612] = 612, - [613] = 601, - [614] = 600, - [615] = 598, + [613] = 610, + [614] = 614, + [615] = 612, [616] = 616, - [617] = 597, + [617] = 617, [618] = 618, - [619] = 619, - [620] = 597, - [621] = 600, + [619] = 611, + [620] = 610, + [621] = 611, [622] = 622, [623] = 623, - [624] = 624, - [625] = 624, - [626] = 626, - [627] = 627, + [624] = 612, + [625] = 625, + [626] = 610, + [627] = 611, [628] = 628, - [629] = 629, + [629] = 610, [630] = 630, - [631] = 631, - [632] = 628, - [633] = 627, - [634] = 629, - [635] = 624, + [631] = 612, + [632] = 611, + [633] = 633, + [634] = 634, + [635] = 633, [636] = 636, - [637] = 629, - [638] = 630, - [639] = 629, - [640] = 624, - [641] = 627, - [642] = 628, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, [643] = 643, - [644] = 644, - [645] = 629, - [646] = 630, - [647] = 629, - [648] = 629, - [649] = 629, + [644] = 640, + [645] = 634, + [646] = 637, + [647] = 647, + [648] = 633, + [649] = 638, [650] = 650, - [651] = 651, - [652] = 629, - [653] = 624, + [651] = 643, + [652] = 647, + [653] = 650, [654] = 654, - [655] = 629, - [656] = 629, - [657] = 657, - [658] = 654, - [659] = 626, - [660] = 629, - [661] = 661, - [662] = 662, - [663] = 663, - [664] = 629, - [665] = 629, - [666] = 629, - [667] = 631, - [668] = 626, - [669] = 630, - [670] = 629, - [671] = 650, - [672] = 626, - [673] = 629, - [674] = 654, - [675] = 631, - [676] = 628, - [677] = 654, - [678] = 678, - [679] = 663, - [680] = 662, - [681] = 661, - [682] = 661, - [683] = 662, - [684] = 663, - [685] = 661, - [686] = 662, - [687] = 627, - [688] = 624, - [689] = 654, + [655] = 643, + [656] = 640, + [657] = 637, + [658] = 643, + [659] = 647, + [660] = 640, + [661] = 634, + [662] = 640, + [663] = 643, + [664] = 664, + [665] = 665, + [666] = 643, + [667] = 643, + [668] = 643, + [669] = 669, + [670] = 643, + [671] = 669, + [672] = 638, + [673] = 633, + [674] = 643, + [675] = 643, + [676] = 643, + [677] = 643, + [678] = 638, + [679] = 643, + [680] = 637, + [681] = 647, + [682] = 682, + [683] = 683, + [684] = 665, + [685] = 664, + [686] = 664, + [687] = 665, + [688] = 643, + [689] = 669, + [690] = 664, + [691] = 665, + [692] = 643, + [693] = 643, + [694] = 634, + [695] = 683, + [696] = 640, + [697] = 647, + [698] = 683, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -3829,104 +3838,104 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [85] = {.lex_state = 52}, [86] = {.lex_state = 52}, [87] = {.lex_state = 52}, - [88] = {.lex_state = 54}, - [89] = {.lex_state = 54}, - [90] = {.lex_state = 12}, + [88] = {.lex_state = 52}, + [89] = {.lex_state = 52}, + [90] = {.lex_state = 52}, [91] = {.lex_state = 54}, [92] = {.lex_state = 12}, [93] = {.lex_state = 12}, - [94] = {.lex_state = 13}, - [95] = {.lex_state = 13}, - [96] = {.lex_state = 55}, + [94] = {.lex_state = 12}, + [95] = {.lex_state = 54}, + [96] = {.lex_state = 54}, [97] = {.lex_state = 55}, [98] = {.lex_state = 13}, [99] = {.lex_state = 55}, - [100] = {.lex_state = 1}, - [101] = {.lex_state = 1}, - [102] = {.lex_state = 1}, - [103] = {.lex_state = 1}, - [104] = {.lex_state = 1}, + [100] = {.lex_state = 55}, + [101] = {.lex_state = 13}, + [102] = {.lex_state = 13}, + [103] = {.lex_state = 52}, + [104] = {.lex_state = 52}, [105] = {.lex_state = 1}, - [106] = {.lex_state = 54}, + [106] = {.lex_state = 1}, [107] = {.lex_state = 1}, [108] = {.lex_state = 1}, - [109] = {.lex_state = 1}, + [109] = {.lex_state = 52}, [110] = {.lex_state = 1}, - [111] = {.lex_state = 1}, + [111] = {.lex_state = 52}, [112] = {.lex_state = 1}, - [113] = {.lex_state = 1}, + [113] = {.lex_state = 52}, [114] = {.lex_state = 1}, [115] = {.lex_state = 1}, - [116] = {.lex_state = 52}, - [117] = {.lex_state = 52}, - [118] = {.lex_state = 52}, + [116] = {.lex_state = 1}, + [117] = {.lex_state = 1}, + [118] = {.lex_state = 1}, [119] = {.lex_state = 1}, [120] = {.lex_state = 1}, - [121] = {.lex_state = 52}, + [121] = {.lex_state = 1}, [122] = {.lex_state = 52}, [123] = {.lex_state = 52}, [124] = {.lex_state = 1}, - [125] = {.lex_state = 1}, - [126] = {.lex_state = 12}, + [125] = {.lex_state = 52}, + [126] = {.lex_state = 1}, [127] = {.lex_state = 1}, [128] = {.lex_state = 1}, [129] = {.lex_state = 1}, [130] = {.lex_state = 1}, - [131] = {.lex_state = 1}, + [131] = {.lex_state = 12}, [132] = {.lex_state = 52}, [133] = {.lex_state = 1}, - [134] = {.lex_state = 52}, + [134] = {.lex_state = 1}, [135] = {.lex_state = 1}, [136] = {.lex_state = 1}, - [137] = {.lex_state = 1}, + [137] = {.lex_state = 52}, [138] = {.lex_state = 1}, [139] = {.lex_state = 1}, [140] = {.lex_state = 1}, - [141] = {.lex_state = 52}, - [142] = {.lex_state = 1}, + [141] = {.lex_state = 54}, + [142] = {.lex_state = 52}, [143] = {.lex_state = 1}, - [144] = {.lex_state = 1}, - [145] = {.lex_state = 1}, + [144] = {.lex_state = 52}, + [145] = {.lex_state = 52}, [146] = {.lex_state = 1}, [147] = {.lex_state = 52}, [148] = {.lex_state = 1}, [149] = {.lex_state = 1}, [150] = {.lex_state = 1}, - [151] = {.lex_state = 52}, + [151] = {.lex_state = 1}, [152] = {.lex_state = 1}, - [153] = {.lex_state = 52}, - [154] = {.lex_state = 52}, - [155] = {.lex_state = 52}, - [156] = {.lex_state = 52}, - [157] = {.lex_state = 52}, - [158] = {.lex_state = 52}, - [159] = {.lex_state = 52}, - [160] = {.lex_state = 52}, - [161] = {.lex_state = 1}, - [162] = {.lex_state = 1}, - [163] = {.lex_state = 52}, - [164] = {.lex_state = 1}, + [153] = {.lex_state = 1}, + [154] = {.lex_state = 1}, + [155] = {.lex_state = 1}, + [156] = {.lex_state = 1}, + [157] = {.lex_state = 1}, + [158] = {.lex_state = 1}, + [159] = {.lex_state = 1}, + [160] = {.lex_state = 1}, + [161] = {.lex_state = 52}, + [162] = {.lex_state = 55}, + [163] = {.lex_state = 1}, + [164] = {.lex_state = 13}, [165] = {.lex_state = 1}, - [166] = {.lex_state = 55}, + [166] = {.lex_state = 52}, [167] = {.lex_state = 1}, - [168] = {.lex_state = 1}, + [168] = {.lex_state = 52}, [169] = {.lex_state = 1}, [170] = {.lex_state = 52}, [171] = {.lex_state = 52}, - [172] = {.lex_state = 52}, + [172] = {.lex_state = 1}, [173] = {.lex_state = 52}, - [174] = {.lex_state = 1}, + [174] = {.lex_state = 52}, [175] = {.lex_state = 52}, [176] = {.lex_state = 52}, [177] = {.lex_state = 52}, [178] = {.lex_state = 52}, [179] = {.lex_state = 52}, [180] = {.lex_state = 52}, - [181] = {.lex_state = 13}, - [182] = {.lex_state = 1}, - [183] = {.lex_state = 1}, - [184] = {.lex_state = 1}, - [185] = {.lex_state = 1}, + [181] = {.lex_state = 1}, + [182] = {.lex_state = 52}, + [183] = {.lex_state = 52}, + [184] = {.lex_state = 52}, + [185] = {.lex_state = 52}, [186] = {.lex_state = 1}, [187] = {.lex_state = 1}, [188] = {.lex_state = 1}, @@ -3991,117 +4000,117 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [247] = {.lex_state = 1}, [248] = {.lex_state = 1}, [249] = {.lex_state = 1}, - [250] = {.lex_state = 9}, - [251] = {.lex_state = 9}, - [252] = {.lex_state = 9}, + [250] = {.lex_state = 1}, + [251] = {.lex_state = 1}, + [252] = {.lex_state = 1}, [253] = {.lex_state = 1}, - [254] = {.lex_state = 10}, - [255] = {.lex_state = 10}, - [256] = {.lex_state = 1}, - [257] = {.lex_state = 1}, + [254] = {.lex_state = 1}, + [255] = {.lex_state = 9}, + [256] = {.lex_state = 9}, + [257] = {.lex_state = 9}, [258] = {.lex_state = 1}, [259] = {.lex_state = 1}, - [260] = {.lex_state = 10}, - [261] = {.lex_state = 8}, - [262] = {.lex_state = 1}, - [263] = {.lex_state = 1}, + [260] = {.lex_state = 1}, + [261] = {.lex_state = 10}, + [262] = {.lex_state = 10}, + [263] = {.lex_state = 10}, [264] = {.lex_state = 1}, - [265] = {.lex_state = 11}, + [265] = {.lex_state = 1}, [266] = {.lex_state = 1}, [267] = {.lex_state = 1}, - [268] = {.lex_state = 9}, - [269] = {.lex_state = 8}, + [268] = {.lex_state = 1}, + [269] = {.lex_state = 11}, [270] = {.lex_state = 1}, [271] = {.lex_state = 8}, [272] = {.lex_state = 1}, - [273] = {.lex_state = 11}, + [273] = {.lex_state = 1}, [274] = {.lex_state = 1}, [275] = {.lex_state = 1}, - [276] = {.lex_state = 1}, - [277] = {.lex_state = 1}, - [278] = {.lex_state = 11}, + [276] = {.lex_state = 11}, + [277] = {.lex_state = 11}, + [278] = {.lex_state = 8}, [279] = {.lex_state = 1}, [280] = {.lex_state = 1}, [281] = {.lex_state = 1}, - [282] = {.lex_state = 1}, + [282] = {.lex_state = 9}, [283] = {.lex_state = 1}, - [284] = {.lex_state = 10}, - [285] = {.lex_state = 1}, - [286] = {.lex_state = 1}, + [284] = {.lex_state = 1}, + [285] = {.lex_state = 8}, + [286] = {.lex_state = 10}, [287] = {.lex_state = 1}, [288] = {.lex_state = 1}, [289] = {.lex_state = 1}, [290] = {.lex_state = 1}, [291] = {.lex_state = 1}, - [292] = {.lex_state = 8}, - [293] = {.lex_state = 11}, - [294] = {.lex_state = 0}, - [295] = {.lex_state = 0}, - [296] = {.lex_state = 0}, - [297] = {.lex_state = 0}, - [298] = {.lex_state = 0}, - [299] = {.lex_state = 0}, + [292] = {.lex_state = 1}, + [293] = {.lex_state = 1}, + [294] = {.lex_state = 1}, + [295] = {.lex_state = 1}, + [296] = {.lex_state = 1}, + [297] = {.lex_state = 1}, + [298] = {.lex_state = 11}, + [299] = {.lex_state = 8}, [300] = {.lex_state = 0}, [301] = {.lex_state = 0}, - [302] = {.lex_state = 1}, - [303] = {.lex_state = 1}, - [304] = {.lex_state = 52}, - [305] = {.lex_state = 52}, - [306] = {.lex_state = 52}, - [307] = {.lex_state = 52}, - [308] = {.lex_state = 1}, - [309] = {.lex_state = 52}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 52}, + [309] = {.lex_state = 1}, [310] = {.lex_state = 52}, - [311] = {.lex_state = 52}, - [312] = {.lex_state = 52}, - [313] = {.lex_state = 1}, + [311] = {.lex_state = 1}, + [312] = {.lex_state = 1}, + [313] = {.lex_state = 52}, [314] = {.lex_state = 52}, [315] = {.lex_state = 52}, [316] = {.lex_state = 52}, [317] = {.lex_state = 1}, - [318] = {.lex_state = 52}, + [318] = {.lex_state = 1}, [319] = {.lex_state = 52}, [320] = {.lex_state = 52}, - [321] = {.lex_state = 23}, - [322] = {.lex_state = 23}, - [323] = {.lex_state = 23}, + [321] = {.lex_state = 52}, + [322] = {.lex_state = 52}, + [323] = {.lex_state = 52}, [324] = {.lex_state = 52}, - [325] = {.lex_state = 23}, - [326] = {.lex_state = 23}, + [325] = {.lex_state = 52}, + [326] = {.lex_state = 52}, [327] = {.lex_state = 23}, [328] = {.lex_state = 23}, - [329] = {.lex_state = 23}, - [330] = {.lex_state = 1}, - [331] = {.lex_state = 1}, - [332] = {.lex_state = 1}, - [333] = {.lex_state = 1}, - [334] = {.lex_state = 1}, - [335] = {.lex_state = 1}, + [329] = {.lex_state = 52}, + [330] = {.lex_state = 23}, + [331] = {.lex_state = 23}, + [332] = {.lex_state = 23}, + [333] = {.lex_state = 23}, + [334] = {.lex_state = 23}, + [335] = {.lex_state = 23}, [336] = {.lex_state = 1}, - [337] = {.lex_state = 3}, - [338] = {.lex_state = 1}, + [337] = {.lex_state = 1}, + [338] = {.lex_state = 3}, [339] = {.lex_state = 1}, [340] = {.lex_state = 1}, [341] = {.lex_state = 1}, [342] = {.lex_state = 1}, - [343] = {.lex_state = 3}, - [344] = {.lex_state = 3}, + [343] = {.lex_state = 1}, + [344] = {.lex_state = 1}, [345] = {.lex_state = 1}, [346] = {.lex_state = 1}, - [347] = {.lex_state = 6}, + [347] = {.lex_state = 1}, [348] = {.lex_state = 1}, - [349] = {.lex_state = 1}, + [349] = {.lex_state = 3}, [350] = {.lex_state = 1}, - [351] = {.lex_state = 6}, - [352] = {.lex_state = 6}, - [353] = {.lex_state = 1}, - [354] = {.lex_state = 6}, - [355] = {.lex_state = 6}, + [351] = {.lex_state = 1}, + [352] = {.lex_state = 1}, + [353] = {.lex_state = 6}, + [354] = {.lex_state = 1}, + [355] = {.lex_state = 1}, [356] = {.lex_state = 6}, - [357] = {.lex_state = 15}, - [358] = {.lex_state = 15}, + [357] = {.lex_state = 6}, + [358] = {.lex_state = 1}, [359] = {.lex_state = 6}, - [360] = {.lex_state = 15}, + [360] = {.lex_state = 6}, [361] = {.lex_state = 6}, [362] = {.lex_state = 6}, [363] = {.lex_state = 6}, @@ -4110,327 +4119,336 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [366] = {.lex_state = 6}, [367] = {.lex_state = 6}, [368] = {.lex_state = 6}, - [369] = {.lex_state = 1}, - [370] = {.lex_state = 1}, + [369] = {.lex_state = 6}, + [370] = {.lex_state = 6}, [371] = {.lex_state = 6}, [372] = {.lex_state = 6}, - [373] = {.lex_state = 6}, + [373] = {.lex_state = 1}, [374] = {.lex_state = 6}, - [375] = {.lex_state = 6}, + [375] = {.lex_state = 1}, [376] = {.lex_state = 6}, [377] = {.lex_state = 6}, [378] = {.lex_state = 6}, - [379] = {.lex_state = 17}, - [380] = {.lex_state = 16}, - [381] = {.lex_state = 17}, - [382] = {.lex_state = 17}, - [383] = {.lex_state = 16}, - [384] = {.lex_state = 16}, + [379] = {.lex_state = 6}, + [380] = {.lex_state = 6}, + [381] = {.lex_state = 15}, + [382] = {.lex_state = 6}, + [383] = {.lex_state = 15}, + [384] = {.lex_state = 6}, [385] = {.lex_state = 15}, - [386] = {.lex_state = 18}, - [387] = {.lex_state = 3}, - [388] = {.lex_state = 18}, - [389] = {.lex_state = 4}, - [390] = {.lex_state = 18}, - [391] = {.lex_state = 20}, - [392] = {.lex_state = 4}, - [393] = {.lex_state = 3}, + [386] = {.lex_state = 16}, + [387] = {.lex_state = 16}, + [388] = {.lex_state = 16}, + [389] = {.lex_state = 17}, + [390] = {.lex_state = 17}, + [391] = {.lex_state = 17}, + [392] = {.lex_state = 15}, + [393] = {.lex_state = 4}, [394] = {.lex_state = 3}, - [395] = {.lex_state = 20}, - [396] = {.lex_state = 3}, - [397] = {.lex_state = 4}, + [395] = {.lex_state = 18}, + [396] = {.lex_state = 18}, + [397] = {.lex_state = 18}, [398] = {.lex_state = 4}, [399] = {.lex_state = 4}, - [400] = {.lex_state = 4}, - [401] = {.lex_state = 16}, + [400] = {.lex_state = 3}, + [401] = {.lex_state = 3}, [402] = {.lex_state = 4}, [403] = {.lex_state = 4}, - [404] = {.lex_state = 20}, - [405] = {.lex_state = 3}, - [406] = {.lex_state = 3}, - [407] = {.lex_state = 3}, + [404] = {.lex_state = 3}, + [405] = {.lex_state = 4}, + [406] = {.lex_state = 4}, + [407] = {.lex_state = 20}, [408] = {.lex_state = 4}, - [409] = {.lex_state = 17}, - [410] = {.lex_state = 3}, - [411] = {.lex_state = 3}, - [412] = {.lex_state = 3}, - [413] = {.lex_state = 4}, + [409] = {.lex_state = 4}, + [410] = {.lex_state = 4}, + [411] = {.lex_state = 20}, + [412] = {.lex_state = 4}, + [413] = {.lex_state = 20}, [414] = {.lex_state = 4}, [415] = {.lex_state = 4}, [416] = {.lex_state = 4}, [417] = {.lex_state = 4}, [418] = {.lex_state = 4}, [419] = {.lex_state = 4}, - [420] = {.lex_state = 4}, - [421] = {.lex_state = 4}, + [420] = {.lex_state = 3}, + [421] = {.lex_state = 3}, [422] = {.lex_state = 4}, - [423] = {.lex_state = 4}, + [423] = {.lex_state = 3}, [424] = {.lex_state = 3}, - [425] = {.lex_state = 4}, - [426] = {.lex_state = 3}, - [427] = {.lex_state = 4}, - [428] = {.lex_state = 4}, - [429] = {.lex_state = 14}, - [430] = {.lex_state = 19}, - [431] = {.lex_state = 4}, - [432] = {.lex_state = 19}, - [433] = {.lex_state = 19}, - [434] = {.lex_state = 4}, + [425] = {.lex_state = 17}, + [426] = {.lex_state = 16}, + [427] = {.lex_state = 3}, + [428] = {.lex_state = 3}, + [429] = {.lex_state = 4}, + [430] = {.lex_state = 4}, + [431] = {.lex_state = 3}, + [432] = {.lex_state = 3}, + [433] = {.lex_state = 4}, + [434] = {.lex_state = 3}, [435] = {.lex_state = 4}, - [436] = {.lex_state = 3}, + [436] = {.lex_state = 4}, [437] = {.lex_state = 4}, - [438] = {.lex_state = 21}, - [439] = {.lex_state = 21}, - [440] = {.lex_state = 4}, - [441] = {.lex_state = 3}, + [438] = {.lex_state = 4}, + [439] = {.lex_state = 4}, + [440] = {.lex_state = 21}, + [441] = {.lex_state = 4}, [442] = {.lex_state = 3}, [443] = {.lex_state = 4}, - [444] = {.lex_state = 3}, - [445] = {.lex_state = 4}, - [446] = {.lex_state = 4}, - [447] = {.lex_state = 18}, - [448] = {.lex_state = 14}, - [449] = {.lex_state = 3}, + [444] = {.lex_state = 4}, + [445] = {.lex_state = 3}, + [446] = {.lex_state = 3}, + [447] = {.lex_state = 3}, + [448] = {.lex_state = 3}, + [449] = {.lex_state = 19}, [450] = {.lex_state = 3}, - [451] = {.lex_state = 3}, - [452] = {.lex_state = 4}, - [453] = {.lex_state = 14}, - [454] = {.lex_state = 3}, - [455] = {.lex_state = 3}, - [456] = {.lex_state = 4}, - [457] = {.lex_state = 21}, - [458] = {.lex_state = 3}, - [459] = {.lex_state = 3}, + [451] = {.lex_state = 19}, + [452] = {.lex_state = 19}, + [453] = {.lex_state = 4}, + [454] = {.lex_state = 4}, + [455] = {.lex_state = 14}, + [456] = {.lex_state = 18}, + [457] = {.lex_state = 4}, + [458] = {.lex_state = 4}, + [459] = {.lex_state = 14}, [460] = {.lex_state = 3}, - [461] = {.lex_state = 4}, + [461] = {.lex_state = 3}, [462] = {.lex_state = 4}, - [463] = {.lex_state = 4}, + [463] = {.lex_state = 3}, [464] = {.lex_state = 4}, - [465] = {.lex_state = 4}, - [466] = {.lex_state = 4}, + [465] = {.lex_state = 21}, + [466] = {.lex_state = 14}, [467] = {.lex_state = 4}, [468] = {.lex_state = 4}, [469] = {.lex_state = 3}, - [470] = {.lex_state = 3}, + [470] = {.lex_state = 4}, [471] = {.lex_state = 4}, - [472] = {.lex_state = 4}, - [473] = {.lex_state = 22}, - [474] = {.lex_state = 25}, + [472] = {.lex_state = 3}, + [473] = {.lex_state = 4}, + [474] = {.lex_state = 21}, [475] = {.lex_state = 4}, [476] = {.lex_state = 3}, - [477] = {.lex_state = 22}, - [478] = {.lex_state = 22}, - [479] = {.lex_state = 4}, + [477] = {.lex_state = 3}, + [478] = {.lex_state = 3}, + [479] = {.lex_state = 3}, [480] = {.lex_state = 3}, [481] = {.lex_state = 4}, - [482] = {.lex_state = 3}, - [483] = {.lex_state = 25}, - [484] = {.lex_state = 4}, - [485] = {.lex_state = 3}, - [486] = {.lex_state = 3}, + [482] = {.lex_state = 20}, + [483] = {.lex_state = 3}, + [484] = {.lex_state = 3}, + [485] = {.lex_state = 4}, + [486] = {.lex_state = 4}, [487] = {.lex_state = 4}, - [488] = {.lex_state = 20}, - [489] = {.lex_state = 25}, - [490] = {.lex_state = 19}, - [491] = {.lex_state = 21}, + [488] = {.lex_state = 25}, + [489] = {.lex_state = 4}, + [490] = {.lex_state = 4}, + [491] = {.lex_state = 3}, [492] = {.lex_state = 25}, - [493] = {.lex_state = 3}, - [494] = {.lex_state = 3}, - [495] = {.lex_state = 3}, - [496] = {.lex_state = 3}, - [497] = {.lex_state = 3}, - [498] = {.lex_state = 25}, - [499] = {.lex_state = 3}, - [500] = {.lex_state = 3}, - [501] = {.lex_state = 4}, - [502] = {.lex_state = 14}, - [503] = {.lex_state = 3}, + [493] = {.lex_state = 22}, + [494] = {.lex_state = 4}, + [495] = {.lex_state = 22}, + [496] = {.lex_state = 22}, + [497] = {.lex_state = 4}, + [498] = {.lex_state = 3}, + [499] = {.lex_state = 25}, + [500] = {.lex_state = 21}, + [501] = {.lex_state = 3}, + [502] = {.lex_state = 3}, + [503] = {.lex_state = 25}, [504] = {.lex_state = 3}, [505] = {.lex_state = 3}, [506] = {.lex_state = 4}, [507] = {.lex_state = 25}, [508] = {.lex_state = 4}, - [509] = {.lex_state = 3}, - [510] = {.lex_state = 3}, - [511] = {.lex_state = 3}, - [512] = {.lex_state = 1}, + [509] = {.lex_state = 19}, + [510] = {.lex_state = 4}, + [511] = {.lex_state = 14}, + [512] = {.lex_state = 25}, [513] = {.lex_state = 3}, [514] = {.lex_state = 3}, [515] = {.lex_state = 3}, [516] = {.lex_state = 3}, [517] = {.lex_state = 3}, [518] = {.lex_state = 3}, - [519] = {.lex_state = 1}, + [519] = {.lex_state = 3}, [520] = {.lex_state = 3}, - [521] = {.lex_state = 3}, + [521] = {.lex_state = 22}, [522] = {.lex_state = 3}, - [523] = {.lex_state = 1}, - [524] = {.lex_state = 3}, - [525] = {.lex_state = 22}, + [523] = {.lex_state = 3}, + [524] = {.lex_state = 1}, + [525] = {.lex_state = 3}, [526] = {.lex_state = 3}, [527] = {.lex_state = 3}, [528] = {.lex_state = 1}, [529] = {.lex_state = 3}, [530] = {.lex_state = 3}, - [531] = {.lex_state = 1}, - [532] = {.lex_state = 1}, - [533] = {.lex_state = 1}, + [531] = {.lex_state = 3}, + [532] = {.lex_state = 3}, + [533] = {.lex_state = 3}, [534] = {.lex_state = 1}, - [535] = {.lex_state = 1}, - [536] = {.lex_state = 1}, - [537] = {.lex_state = 1}, - [538] = {.lex_state = 23}, - [539] = {.lex_state = 23}, + [535] = {.lex_state = 3}, + [536] = {.lex_state = 3}, + [537] = {.lex_state = 3}, + [538] = {.lex_state = 3}, + [539] = {.lex_state = 1}, [540] = {.lex_state = 1}, - [541] = {.lex_state = 26}, - [542] = {.lex_state = 52}, - [543] = {.lex_state = 52}, - [544] = {.lex_state = 52}, - [545] = {.lex_state = 52}, - [546] = {.lex_state = 52}, - [547] = {.lex_state = 52}, - [548] = {.lex_state = 1}, + [541] = {.lex_state = 1}, + [542] = {.lex_state = 1}, + [543] = {.lex_state = 1}, + [544] = {.lex_state = 1}, + [545] = {.lex_state = 1}, + [546] = {.lex_state = 1}, + [547] = {.lex_state = 23}, + [548] = {.lex_state = 23}, [549] = {.lex_state = 1}, - [550] = {.lex_state = 1}, - [551] = {.lex_state = 1}, - [552] = {.lex_state = 1}, - [553] = {.lex_state = 1}, - [554] = {.lex_state = 4}, - [555] = {.lex_state = 1}, - [556] = {.lex_state = 1}, + [550] = {.lex_state = 26}, + [551] = {.lex_state = 52}, + [552] = {.lex_state = 52}, + [553] = {.lex_state = 52}, + [554] = {.lex_state = 52}, + [555] = {.lex_state = 52}, + [556] = {.lex_state = 52}, [557] = {.lex_state = 1}, - [558] = {.lex_state = 1}, - [559] = {.lex_state = 4}, - [560] = {.lex_state = 4}, - [561] = {.lex_state = 52}, + [558] = {.lex_state = 52}, + [559] = {.lex_state = 1}, + [560] = {.lex_state = 1}, + [561] = {.lex_state = 4}, [562] = {.lex_state = 1}, [563] = {.lex_state = 1}, - [564] = {.lex_state = 1}, + [564] = {.lex_state = 4}, [565] = {.lex_state = 1}, - [566] = {.lex_state = 52}, + [566] = {.lex_state = 1}, [567] = {.lex_state = 1}, - [568] = {.lex_state = 1}, + [568] = {.lex_state = 52}, [569] = {.lex_state = 1}, - [570] = {.lex_state = 4}, + [570] = {.lex_state = 1}, [571] = {.lex_state = 1}, [572] = {.lex_state = 1}, [573] = {.lex_state = 1}, - [574] = {.lex_state = 52}, - [575] = {.lex_state = 1}, - [576] = {.lex_state = 4}, - [577] = {.lex_state = 1}, + [574] = {.lex_state = 4}, + [575] = {.lex_state = 4}, + [576] = {.lex_state = 1}, + [577] = {.lex_state = 52}, [578] = {.lex_state = 1}, [579] = {.lex_state = 1}, [580] = {.lex_state = 1}, [581] = {.lex_state = 1}, - [582] = {.lex_state = 4}, - [583] = {.lex_state = 4}, - [584] = {.lex_state = 1}, + [582] = {.lex_state = 1}, + [583] = {.lex_state = 1}, + [584] = {.lex_state = 4}, [585] = {.lex_state = 4}, [586] = {.lex_state = 1}, - [587] = {.lex_state = 1}, + [587] = {.lex_state = 4}, [588] = {.lex_state = 1}, - [589] = {.lex_state = 4}, - [590] = {.lex_state = 1}, - [591] = {.lex_state = 4}, + [589] = {.lex_state = 1}, + [590] = {.lex_state = 4}, + [591] = {.lex_state = 1}, [592] = {.lex_state = 4}, - [593] = {.lex_state = 4}, - [594] = {.lex_state = 4}, + [593] = {.lex_state = 1}, + [594] = {.lex_state = 1}, [595] = {.lex_state = 1}, [596] = {.lex_state = 1}, - [597] = {.lex_state = 0}, - [598] = {.lex_state = 0}, - [599] = {.lex_state = 0}, + [597] = {.lex_state = 4}, + [598] = {.lex_state = 1}, + [599] = {.lex_state = 1}, [600] = {.lex_state = 1}, - [601] = {.lex_state = 0}, - [602] = {.lex_state = 0}, - [603] = {.lex_state = 0}, - [604] = {.lex_state = 0}, - [605] = {.lex_state = 0}, - [606] = {.lex_state = 0}, - [607] = {.lex_state = 0}, - [608] = {.lex_state = 1}, - [609] = {.lex_state = 0}, - [610] = {.lex_state = 1}, - [611] = {.lex_state = 1}, - [612] = {.lex_state = 1}, + [601] = {.lex_state = 1}, + [602] = {.lex_state = 1}, + [603] = {.lex_state = 4}, + [604] = {.lex_state = 1}, + [605] = {.lex_state = 1}, + [606] = {.lex_state = 1}, + [607] = {.lex_state = 4}, + [608] = {.lex_state = 4}, + [609] = {.lex_state = 1}, + [610] = {.lex_state = 0}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 0}, [613] = {.lex_state = 0}, [614] = {.lex_state = 1}, [615] = {.lex_state = 0}, [616] = {.lex_state = 1}, - [617] = {.lex_state = 0}, + [617] = {.lex_state = 1}, [618] = {.lex_state = 1}, - [619] = {.lex_state = 1}, + [619] = {.lex_state = 0}, [620] = {.lex_state = 0}, - [621] = {.lex_state = 1}, - [622] = {.lex_state = 27}, - [623] = {.lex_state = 1}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 1}, + [623] = {.lex_state = 0}, [624] = {.lex_state = 0}, - [625] = {.lex_state = 0}, - [626] = {.lex_state = 25}, + [625] = {.lex_state = 1}, + [626] = {.lex_state = 0}, [627] = {.lex_state = 0}, - [628] = {.lex_state = 0}, - [629] = {.lex_state = 28}, - [630] = {.lex_state = 0}, - [631] = {.lex_state = 1}, + [628] = {.lex_state = 1}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 27}, + [631] = {.lex_state = 0}, [632] = {.lex_state = 0}, [633] = {.lex_state = 0}, - [634] = {.lex_state = 28}, + [634] = {.lex_state = 0}, [635] = {.lex_state = 0}, [636] = {.lex_state = 0}, - [637] = {.lex_state = 28}, - [638] = {.lex_state = 0}, - [639] = {.lex_state = 28}, + [637] = {.lex_state = 0}, + [638] = {.lex_state = 25}, + [639] = {.lex_state = 0}, [640] = {.lex_state = 0}, - [641] = {.lex_state = 0}, - [642] = {.lex_state = 0}, - [643] = {.lex_state = 52}, - [644] = {.lex_state = 52}, - [645] = {.lex_state = 28}, + [641] = {.lex_state = 52}, + [642] = {.lex_state = 52}, + [643] = {.lex_state = 28}, + [644] = {.lex_state = 0}, + [645] = {.lex_state = 0}, [646] = {.lex_state = 0}, - [647] = {.lex_state = 28}, - [648] = {.lex_state = 28}, - [649] = {.lex_state = 28}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 0}, + [649] = {.lex_state = 25}, [650] = {.lex_state = 23}, - [651] = {.lex_state = 0}, - [652] = {.lex_state = 28}, - [653] = {.lex_state = 0}, + [651] = {.lex_state = 28}, + [652] = {.lex_state = 0}, + [653] = {.lex_state = 23}, [654] = {.lex_state = 0}, [655] = {.lex_state = 28}, - [656] = {.lex_state = 28}, + [656] = {.lex_state = 0}, [657] = {.lex_state = 0}, - [658] = {.lex_state = 0}, - [659] = {.lex_state = 25}, - [660] = {.lex_state = 28}, - [661] = {.lex_state = 1}, + [658] = {.lex_state = 28}, + [659] = {.lex_state = 0}, + [660] = {.lex_state = 0}, + [661] = {.lex_state = 0}, [662] = {.lex_state = 0}, - [663] = {.lex_state = 1}, - [664] = {.lex_state = 28}, - [665] = {.lex_state = 28}, + [663] = {.lex_state = 28}, + [664] = {.lex_state = 1}, + [665] = {.lex_state = 0}, [666] = {.lex_state = 28}, - [667] = {.lex_state = 1}, - [668] = {.lex_state = 25}, - [669] = {.lex_state = 0}, + [667] = {.lex_state = 28}, + [668] = {.lex_state = 28}, + [669] = {.lex_state = 1}, [670] = {.lex_state = 28}, - [671] = {.lex_state = 23}, + [671] = {.lex_state = 1}, [672] = {.lex_state = 25}, - [673] = {.lex_state = 28}, - [674] = {.lex_state = 0}, - [675] = {.lex_state = 1}, - [676] = {.lex_state = 0}, - [677] = {.lex_state = 0}, - [678] = {.lex_state = 0}, - [679] = {.lex_state = 1}, + [673] = {.lex_state = 0}, + [674] = {.lex_state = 28}, + [675] = {.lex_state = 28}, + [676] = {.lex_state = 28}, + [677] = {.lex_state = 28}, + [678] = {.lex_state = 25}, + [679] = {.lex_state = 28}, [680] = {.lex_state = 0}, - [681] = {.lex_state = 1}, - [682] = {.lex_state = 1}, - [683] = {.lex_state = 0}, - [684] = {.lex_state = 1}, + [681] = {.lex_state = 0}, + [682] = {.lex_state = 0}, + [683] = {.lex_state = 1}, + [684] = {.lex_state = 0}, [685] = {.lex_state = 1}, - [686] = {.lex_state = 0}, + [686] = {.lex_state = 1}, [687] = {.lex_state = 0}, - [688] = {.lex_state = 0}, - [689] = {.lex_state = 0}, + [688] = {.lex_state = 28}, + [689] = {.lex_state = 1}, + [690] = {.lex_state = 1}, + [691] = {.lex_state = 0}, + [692] = {.lex_state = 28}, + [693] = {.lex_state = 28}, + [694] = {.lex_state = 0}, + [695] = {.lex_state = 1}, + [696] = {.lex_state = 0}, + [697] = {.lex_state = 0}, + [698] = {.lex_state = 1}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4506,41 +4524,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(678), - [sym_statement] = STATE(24), + [sym_root] = STATE(682), + [sym_statement] = STATE(29), [sym_expression] = STATE(147), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(158), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(82), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(157), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(24), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(168), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(75), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(183), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(29), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -4574,41 +4592,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [2] = { - [sym_statement] = STATE(21), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(21), - [aux_sym_map_repeat1] = STATE(551), + [sym_statement] = STATE(30), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(30), + [aux_sym_map_repeat1] = STATE(593), [sym_identifier] = ACTIONS(47), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -4643,41 +4661,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [3] = { - [sym_statement] = STATE(17), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(17), - [aux_sym_map_repeat1] = STATE(590), + [sym_statement] = STATE(8), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(8), + [aux_sym_map_repeat1] = STATE(596), [sym_identifier] = ACTIONS(47), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -4712,41 +4730,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [4] = { - [sym_statement] = STATE(29), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(29), - [aux_sym_map_repeat1] = STATE(553), + [sym_statement] = STATE(18), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(18), + [aux_sym_map_repeat1] = STATE(572), [sym_identifier] = ACTIONS(47), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -4781,40 +4799,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [5] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(31), + [sym_statement] = STATE(18), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(18), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -4849,40 +4867,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [6] = { - [sym_statement] = STATE(7), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(7), + [sym_statement] = STATE(32), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(32), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -4917,40 +4935,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [7] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(15), + [sym_statement] = STATE(24), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(24), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -4986,38 +5004,242 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [8] = { [sym_statement] = STATE(15), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(15), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(65), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [9] = { + [sym_statement] = STATE(14), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(14), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(67), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [10] = { + [sym_statement] = STATE(31), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(31), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(69), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [11] = { + [sym_statement] = STATE(15), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), [aux_sym_root_repeat1] = STATE(15), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), @@ -5052,176 +5274,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [9] = { - [sym_statement] = STATE(9), - [sym_expression] = STATE(147), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(158), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(82), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(157), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(9), - [ts_builtin_sym_end] = ACTIONS(69), - [sym_identifier] = ACTIONS(71), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(74), - [anon_sym_STAR] = ACTIONS(77), - [aux_sym_command_argument_token2] = ACTIONS(80), - [anon_sym_async] = ACTIONS(83), - [anon_sym_LBRACE] = ACTIONS(86), - [anon_sym_struct] = ACTIONS(89), - [anon_sym_new] = ACTIONS(92), - [sym_integer] = ACTIONS(95), - [sym_float] = ACTIONS(98), - [anon_sym_true] = ACTIONS(101), - [anon_sym_false] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(104), - [anon_sym_none] = ACTIONS(107), - [anon_sym_some] = ACTIONS(110), - [anon_sym_if] = ACTIONS(113), - [anon_sym_match] = ACTIONS(116), - [anon_sym_while] = ACTIONS(119), - [anon_sym_for] = ACTIONS(122), - [anon_sym_asyncfor] = ACTIONS(125), - [anon_sym_return] = ACTIONS(128), - [anon_sym_args] = ACTIONS(131), - [anon_sym_assert_equal] = ACTIONS(131), - [anon_sym_env] = ACTIONS(131), - [anon_sym_fs] = ACTIONS(131), - [anon_sym_json] = ACTIONS(131), - [anon_sym_length] = ACTIONS(131), - [anon_sym_output] = ACTIONS(131), - [anon_sym_random] = ACTIONS(131), - [anon_sym_string] = ACTIONS(131), - }, - [10] = { - [sym_statement] = STATE(29), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(29), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(57), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [11] = { + [12] = { [sym_statement] = STATE(15), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), [aux_sym_root_repeat1] = STATE(15), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), @@ -5230,75 +5316,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(134), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [12] = { - [sym_statement] = STATE(21), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(21), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(71), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -5325,40 +5343,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [13] = { - [sym_statement] = STATE(22), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(22), + [sym_statement] = STATE(30), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(30), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -5366,7 +5384,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(136), + [anon_sym_RBRACE] = ACTIONS(73), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -5393,40 +5411,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [14] = { - [sym_statement] = STATE(8), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(8), + [sym_statement] = STATE(15), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(15), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -5434,7 +5452,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(138), + [anon_sym_RBRACE] = ACTIONS(75), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -5462,107 +5480,107 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [15] = { [sym_statement] = STATE(15), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), [aux_sym_root_repeat1] = STATE(15), - [sym_identifier] = ACTIONS(140), + [sym_identifier] = ACTIONS(77), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(74), - [anon_sym_STAR] = ACTIONS(143), - [aux_sym_command_argument_token2] = ACTIONS(80), - [anon_sym_async] = ACTIONS(83), - [anon_sym_LBRACE] = ACTIONS(86), - [anon_sym_RBRACE] = ACTIONS(69), - [anon_sym_struct] = ACTIONS(89), - [anon_sym_new] = ACTIONS(92), - [sym_integer] = ACTIONS(95), - [sym_float] = ACTIONS(98), - [anon_sym_true] = ACTIONS(101), - [anon_sym_false] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(104), - [anon_sym_none] = ACTIONS(107), - [anon_sym_some] = ACTIONS(110), - [anon_sym_if] = ACTIONS(113), - [anon_sym_match] = ACTIONS(116), - [anon_sym_while] = ACTIONS(119), - [anon_sym_for] = ACTIONS(122), - [anon_sym_asyncfor] = ACTIONS(125), - [anon_sym_return] = ACTIONS(146), - [anon_sym_args] = ACTIONS(131), - [anon_sym_assert_equal] = ACTIONS(131), - [anon_sym_env] = ACTIONS(131), - [anon_sym_fs] = ACTIONS(131), - [anon_sym_json] = ACTIONS(131), - [anon_sym_length] = ACTIONS(131), - [anon_sym_output] = ACTIONS(131), - [anon_sym_random] = ACTIONS(131), - [anon_sym_string] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(80), + [anon_sym_STAR] = ACTIONS(83), + [aux_sym_command_argument_token2] = ACTIONS(86), + [anon_sym_async] = ACTIONS(89), + [anon_sym_LBRACE] = ACTIONS(92), + [anon_sym_RBRACE] = ACTIONS(95), + [anon_sym_struct] = ACTIONS(97), + [anon_sym_new] = ACTIONS(100), + [sym_integer] = ACTIONS(103), + [sym_float] = ACTIONS(106), + [anon_sym_true] = ACTIONS(109), + [anon_sym_false] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(112), + [anon_sym_none] = ACTIONS(115), + [anon_sym_some] = ACTIONS(118), + [anon_sym_if] = ACTIONS(121), + [anon_sym_match] = ACTIONS(124), + [anon_sym_while] = ACTIONS(127), + [anon_sym_for] = ACTIONS(130), + [anon_sym_asyncfor] = ACTIONS(133), + [anon_sym_return] = ACTIONS(136), + [anon_sym_args] = ACTIONS(139), + [anon_sym_assert_equal] = ACTIONS(139), + [anon_sym_env] = ACTIONS(139), + [anon_sym_fs] = ACTIONS(139), + [anon_sym_json] = ACTIONS(139), + [anon_sym_length] = ACTIONS(139), + [anon_sym_output] = ACTIONS(139), + [anon_sym_random] = ACTIONS(139), + [anon_sym_string] = ACTIONS(139), }, [16] = { - [sym_statement] = STATE(17), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(17), + [sym_statement] = STATE(15), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(15), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -5570,7 +5588,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(55), + [anon_sym_RBRACE] = ACTIONS(142), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -5598,38 +5616,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [17] = { [sym_statement] = STATE(15), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), [aux_sym_root_repeat1] = STATE(15), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), @@ -5638,7 +5656,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(138), + [anon_sym_RBRACE] = ACTIONS(144), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -5666,38 +5684,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [18] = { [sym_statement] = STATE(15), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), [aux_sym_root_repeat1] = STATE(15), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), @@ -5706,7 +5724,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(149), + [anon_sym_RBRACE] = ACTIONS(146), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -5733,40 +5751,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [19] = { - [sym_statement] = STATE(27), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(27), + [sym_statement] = STATE(17), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(17), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -5774,7 +5792,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(151), + [anon_sym_RBRACE] = ACTIONS(146), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -5801,108 +5819,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [20] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(15), - [sym_identifier] = ACTIONS(59), + [sym_statement] = STATE(20), + [sym_expression] = STATE(147), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(168), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(75), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(183), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(20), + [ts_builtin_sym_end] = ACTIONS(95), + [sym_identifier] = ACTIONS(148), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(136), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(80), + [anon_sym_STAR] = ACTIONS(151), + [aux_sym_command_argument_token2] = ACTIONS(86), + [anon_sym_async] = ACTIONS(89), + [anon_sym_LBRACE] = ACTIONS(92), + [anon_sym_struct] = ACTIONS(97), + [anon_sym_new] = ACTIONS(100), + [sym_integer] = ACTIONS(103), + [sym_float] = ACTIONS(106), + [anon_sym_true] = ACTIONS(109), + [anon_sym_false] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(112), + [anon_sym_none] = ACTIONS(115), + [anon_sym_some] = ACTIONS(118), + [anon_sym_if] = ACTIONS(121), + [anon_sym_match] = ACTIONS(124), + [anon_sym_while] = ACTIONS(127), + [anon_sym_for] = ACTIONS(130), + [anon_sym_asyncfor] = ACTIONS(133), + [anon_sym_return] = ACTIONS(154), + [anon_sym_args] = ACTIONS(139), + [anon_sym_assert_equal] = ACTIONS(139), + [anon_sym_env] = ACTIONS(139), + [anon_sym_fs] = ACTIONS(139), + [anon_sym_json] = ACTIONS(139), + [anon_sym_length] = ACTIONS(139), + [anon_sym_output] = ACTIONS(139), + [anon_sym_random] = ACTIONS(139), + [anon_sym_string] = ACTIONS(139), }, [21] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(15), + [sym_statement] = STATE(11), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(11), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -5910,7 +5928,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(153), + [anon_sym_RBRACE] = ACTIONS(73), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -5937,108 +5955,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [22] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(15), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(155), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [23] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(18), + [sym_statement] = STATE(30), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(30), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -6072,49 +6022,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [24] = { - [sym_statement] = STATE(9), - [sym_expression] = STATE(147), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(158), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(82), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(157), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(9), - [ts_builtin_sym_end] = ACTIONS(159), - [sym_identifier] = ACTIONS(5), + [23] = { + [sym_statement] = STATE(15), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(15), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(159), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -6129,7 +6079,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(37), [anon_sym_for] = ACTIONS(39), [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(43), + [anon_sym_return] = ACTIONS(53), [anon_sym_args] = ACTIONS(45), [anon_sym_assert_equal] = ACTIONS(45), [anon_sym_env] = ACTIONS(45), @@ -6140,40 +6090,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [25] = { + [24] = { [sym_statement] = STATE(15), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), [aux_sym_root_repeat1] = STATE(15), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), @@ -6208,41 +6158,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [26] = { - [sym_statement] = STATE(11), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(11), + [25] = { + [sym_statement] = STATE(30), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(30), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -6250,7 +6200,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(153), + [anon_sym_RBRACE] = ACTIONS(163), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [26] = { + [sym_statement] = STATE(23), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(23), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(165), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -6277,40 +6295,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [27] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(15), + [sym_statement] = STATE(8), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(8), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -6345,40 +6363,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [28] = { - [sym_statement] = STATE(25), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(25), + [sym_statement] = STATE(12), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(12), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -6386,7 +6404,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(163), + [anon_sym_RBRACE] = ACTIONS(167), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -6413,39 +6431,107 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [29] = { + [sym_statement] = STATE(20), + [sym_expression] = STATE(147), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(168), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(75), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(183), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(20), + [ts_builtin_sym_end] = ACTIONS(169), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(43), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [30] = { [sym_statement] = STATE(15), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), [aux_sym_root_repeat1] = STATE(15), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), @@ -6454,7 +6540,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(157), + [anon_sym_RBRACE] = ACTIONS(171), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -6480,41 +6566,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [30] = { - [sym_statement] = STATE(20), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [aux_sym_root_repeat1] = STATE(20), + [31] = { + [sym_statement] = STATE(15), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(15), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -6548,40 +6634,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [31] = { + [32] = { [sym_statement] = STATE(15), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(307), - [sym_command] = STATE(175), - [sym_block] = STATE(307), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(307), - [sym_index_assignment] = STATE(307), - [sym_if_else] = STATE(307), - [sym_if] = STATE(295), - [sym_match] = STATE(307), - [sym_while] = STATE(307), - [sym_for] = STATE(307), - [sym_return] = STATE(307), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), [aux_sym_root_repeat1] = STATE(15), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), @@ -6590,7 +6676,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(63), + [anon_sym_RBRACE] = ACTIONS(167), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -6616,113 +6702,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [32] = { - [sym_statement] = STATE(548), - [sym_expression] = STATE(426), - [sym__expression_kind] = STATE(476), - [sym_pipe] = STATE(334), - [sym_command] = STATE(442), - [sym_block] = STATE(334), - [sym_value] = STATE(387), - [sym_range] = STATE(407), - [sym_structure] = STATE(373), - [sym_new] = STATE(476), - [sym_string] = STATE(373), - [sym_boolean] = STATE(373), - [sym_list] = STATE(373), - [sym_map] = STATE(373), - [sym_option] = STATE(373), - [sym_index] = STATE(354), - [sym_index_expression] = STATE(654), - [sym_math] = STATE(476), - [sym_logic] = STATE(476), - [sym_assignment] = STATE(334), - [sym_index_assignment] = STATE(334), - [sym_if_else] = STATE(334), - [sym_if] = STATE(538), - [sym_match] = STATE(334), - [sym_while] = STATE(334), - [sym_for] = STATE(334), - [sym_return] = STATE(334), - [sym_function] = STATE(373), - [sym_function_expression] = STATE(642), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(424), - [sym_yield] = STATE(394), - [sym_built_in_value] = STATE(373), - [sym_identifier] = ACTIONS(167), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(171), - [aux_sym_command_argument_token2] = ACTIONS(173), - [anon_sym_async] = ACTIONS(175), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_struct] = ACTIONS(179), - [anon_sym_new] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [anon_sym_true] = ACTIONS(187), - [anon_sym_false] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_none] = ACTIONS(191), - [anon_sym_some] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_asyncfor] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_args] = ACTIONS(207), - [anon_sym_assert_equal] = ACTIONS(207), - [anon_sym_env] = ACTIONS(207), - [anon_sym_fs] = ACTIONS(207), - [anon_sym_json] = ACTIONS(207), - [anon_sym_length] = ACTIONS(207), - [anon_sym_output] = ACTIONS(207), - [anon_sym_random] = ACTIONS(207), - [anon_sym_string] = ACTIONS(207), - }, [33] = { - [sym_statement] = STATE(309), - [sym_expression] = STATE(141), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(304), - [sym_command] = STATE(158), - [sym_block] = STATE(304), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(82), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(304), - [sym_index_assignment] = STATE(304), - [sym_if_else] = STATE(304), - [sym_if] = STATE(295), - [sym_match] = STATE(304), - [sym_while] = STATE(304), - [sym_for] = STATE(304), - [sym_return] = STATE(304), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(157), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(16), + [sym_expression] = STATE(125), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(319), + [sym_command] = STATE(178), + [sym_block] = STATE(319), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(301), + [sym_match] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_return] = STATE(319), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [aux_sym_root_repeat1] = STATE(16), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(171), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -6737,7 +6759,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(37), [anon_sym_for] = ACTIONS(39), [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(43), + [anon_sym_return] = ACTIONS(53), [anon_sym_args] = ACTIONS(45), [anon_sym_assert_equal] = ACTIONS(45), [anon_sym_env] = ACTIONS(45), @@ -6749,369 +6771,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [34] = { - [sym_statement] = STATE(610), - [sym_expression] = STATE(459), - [sym__expression_kind] = STATE(476), - [sym_pipe] = STATE(334), - [sym_command] = STATE(482), - [sym_block] = STATE(334), - [sym_value] = STATE(387), - [sym_range] = STATE(407), - [sym_structure] = STATE(373), - [sym_new] = STATE(476), - [sym_string] = STATE(373), - [sym_boolean] = STATE(373), - [sym_list] = STATE(373), - [sym_map] = STATE(373), - [sym_option] = STATE(373), - [sym_index] = STATE(361), - [sym_index_expression] = STATE(654), - [sym_math] = STATE(476), - [sym_logic] = STATE(476), - [sym_assignment] = STATE(334), - [sym_index_assignment] = STATE(334), - [sym_if_else] = STATE(334), - [sym_if] = STATE(538), - [sym_match] = STATE(334), - [sym_while] = STATE(334), - [sym_for] = STATE(334), - [sym_return] = STATE(334), - [sym_function] = STATE(373), - [sym_function_expression] = STATE(642), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(450), - [sym_yield] = STATE(394), - [sym_built_in_value] = STATE(373), - [sym_identifier] = ACTIONS(209), + [sym_statement] = STATE(580), + [sym_expression] = STATE(404), + [sym__expression_kind] = STATE(480), + [sym_pipe] = STATE(346), + [sym_command] = STATE(469), + [sym_block] = STATE(346), + [sym_value] = STATE(394), + [sym_range] = STATE(423), + [sym_structure] = STATE(364), + [sym_new] = STATE(480), + [sym_string] = STATE(364), + [sym_boolean] = STATE(364), + [sym_list] = STATE(364), + [sym_map] = STATE(364), + [sym_option] = STATE(364), + [sym_index] = STATE(356), + [sym_index_expression] = STATE(659), + [sym_math] = STATE(480), + [sym_logic] = STATE(480), + [sym_assignment] = STATE(346), + [sym_index_assignment] = STATE(346), + [sym_if_else] = STATE(346), + [sym_if] = STATE(548), + [sym_match] = STATE(346), + [sym_while] = STATE(346), + [sym_for] = STATE(346), + [sym_return] = STATE(346), + [sym_function] = STATE(364), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(420), + [sym_yield] = STATE(401), + [sym_built_in_value] = STATE(364), + [sym_identifier] = ACTIONS(173), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(211), - [aux_sym_command_argument_token2] = ACTIONS(173), - [anon_sym_async] = ACTIONS(175), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_struct] = ACTIONS(179), - [anon_sym_new] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [anon_sym_true] = ACTIONS(187), - [anon_sym_false] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_none] = ACTIONS(191), - [anon_sym_some] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_asyncfor] = ACTIONS(203), - [anon_sym_return] = ACTIONS(213), - [anon_sym_args] = ACTIONS(207), - [anon_sym_assert_equal] = ACTIONS(207), - [anon_sym_env] = ACTIONS(207), - [anon_sym_fs] = ACTIONS(207), - [anon_sym_json] = ACTIONS(207), - [anon_sym_length] = ACTIONS(207), - [anon_sym_output] = ACTIONS(207), - [anon_sym_random] = ACTIONS(207), - [anon_sym_string] = ACTIONS(207), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_STAR] = ACTIONS(177), + [aux_sym_command_argument_token2] = ACTIONS(179), + [anon_sym_async] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(185), + [anon_sym_new] = ACTIONS(187), + [sym_integer] = ACTIONS(189), + [sym_float] = ACTIONS(191), + [anon_sym_true] = ACTIONS(193), + [anon_sym_false] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_none] = ACTIONS(197), + [anon_sym_some] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(205), + [anon_sym_for] = ACTIONS(207), + [anon_sym_asyncfor] = ACTIONS(209), + [anon_sym_return] = ACTIONS(211), + [anon_sym_args] = ACTIONS(213), + [anon_sym_assert_equal] = ACTIONS(213), + [anon_sym_env] = ACTIONS(213), + [anon_sym_fs] = ACTIONS(213), + [anon_sym_json] = ACTIONS(213), + [anon_sym_length] = ACTIONS(213), + [anon_sym_output] = ACTIONS(213), + [anon_sym_random] = ACTIONS(213), + [anon_sym_string] = ACTIONS(213), }, [35] = { - [sym_statement] = STATE(335), - [sym_expression] = STATE(262), - [sym__expression_kind] = STATE(270), - [sym_pipe] = STATE(346), - [sym_command] = STATE(285), - [sym_block] = STATE(346), - [sym_value] = STATE(256), - [sym_range] = STATE(257), - [sym_structure] = STATE(191), - [sym_new] = STATE(270), - [sym_string] = STATE(191), - [sym_boolean] = STATE(191), - [sym_list] = STATE(191), - [sym_map] = STATE(191), - [sym_option] = STATE(191), - [sym_index] = STATE(249), - [sym_index_expression] = STATE(674), - [sym_math] = STATE(270), - [sym_logic] = STATE(270), - [sym_assignment] = STATE(346), - [sym_index_assignment] = STATE(346), - [sym_if_else] = STATE(346), - [sym_if] = STATE(321), - [sym_match] = STATE(346), - [sym_while] = STATE(346), - [sym_for] = STATE(346), - [sym_return] = STATE(346), - [sym_function] = STATE(191), - [sym_function_expression] = STATE(628), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(289), - [sym_yield] = STATE(263), - [sym_built_in_value] = STATE(191), - [sym_identifier] = ACTIONS(215), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(217), - [anon_sym_STAR] = ACTIONS(219), - [aux_sym_command_argument_token2] = ACTIONS(221), - [anon_sym_async] = ACTIONS(223), - [anon_sym_LBRACE] = ACTIONS(225), - [anon_sym_struct] = ACTIONS(227), - [anon_sym_new] = ACTIONS(229), - [sym_integer] = ACTIONS(231), - [sym_float] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_LBRACK] = ACTIONS(237), - [anon_sym_none] = ACTIONS(239), - [anon_sym_some] = ACTIONS(241), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(243), - [anon_sym_for] = ACTIONS(245), - [anon_sym_asyncfor] = ACTIONS(247), - [anon_sym_return] = ACTIONS(249), - [anon_sym_args] = ACTIONS(251), - [anon_sym_assert_equal] = ACTIONS(251), - [anon_sym_env] = ACTIONS(251), - [anon_sym_fs] = ACTIONS(251), - [anon_sym_json] = ACTIONS(251), - [anon_sym_length] = ACTIONS(251), - [anon_sym_output] = ACTIONS(251), - [anon_sym_random] = ACTIONS(251), - [anon_sym_string] = ACTIONS(251), - }, - [36] = { - [sym_statement] = STATE(340), - [sym_expression] = STATE(454), - [sym__expression_kind] = STATE(476), - [sym_pipe] = STATE(346), - [sym_command] = STATE(482), - [sym_block] = STATE(346), - [sym_value] = STATE(387), - [sym_range] = STATE(407), - [sym_structure] = STATE(373), - [sym_new] = STATE(476), - [sym_string] = STATE(373), - [sym_boolean] = STATE(373), - [sym_list] = STATE(373), - [sym_map] = STATE(373), - [sym_option] = STATE(373), - [sym_index] = STATE(361), - [sym_index_expression] = STATE(654), - [sym_math] = STATE(476), - [sym_logic] = STATE(476), - [sym_assignment] = STATE(346), - [sym_index_assignment] = STATE(346), - [sym_if_else] = STATE(346), - [sym_if] = STATE(538), - [sym_match] = STATE(346), - [sym_while] = STATE(346), - [sym_for] = STATE(346), - [sym_return] = STATE(346), - [sym_function] = STATE(373), - [sym_function_expression] = STATE(642), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(450), - [sym_yield] = STATE(394), - [sym_built_in_value] = STATE(373), - [sym_identifier] = ACTIONS(209), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(211), - [aux_sym_command_argument_token2] = ACTIONS(173), - [anon_sym_async] = ACTIONS(175), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_struct] = ACTIONS(179), - [anon_sym_new] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [anon_sym_true] = ACTIONS(187), - [anon_sym_false] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_none] = ACTIONS(191), - [anon_sym_some] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_asyncfor] = ACTIONS(203), - [anon_sym_return] = ACTIONS(213), - [anon_sym_args] = ACTIONS(207), - [anon_sym_assert_equal] = ACTIONS(207), - [anon_sym_env] = ACTIONS(207), - [anon_sym_fs] = ACTIONS(207), - [anon_sym_json] = ACTIONS(207), - [anon_sym_length] = ACTIONS(207), - [anon_sym_output] = ACTIONS(207), - [anon_sym_random] = ACTIONS(207), - [anon_sym_string] = ACTIONS(207), - }, - [37] = { - [sym_statement] = STATE(571), - [sym_expression] = STATE(426), - [sym__expression_kind] = STATE(476), - [sym_pipe] = STATE(334), - [sym_command] = STATE(442), - [sym_block] = STATE(334), - [sym_value] = STATE(387), - [sym_range] = STATE(407), - [sym_structure] = STATE(373), - [sym_new] = STATE(476), - [sym_string] = STATE(373), - [sym_boolean] = STATE(373), - [sym_list] = STATE(373), - [sym_map] = STATE(373), - [sym_option] = STATE(373), - [sym_index] = STATE(354), - [sym_index_expression] = STATE(654), - [sym_math] = STATE(476), - [sym_logic] = STATE(476), - [sym_assignment] = STATE(334), - [sym_index_assignment] = STATE(334), - [sym_if_else] = STATE(334), - [sym_if] = STATE(538), - [sym_match] = STATE(334), - [sym_while] = STATE(334), - [sym_for] = STATE(334), - [sym_return] = STATE(334), - [sym_function] = STATE(373), - [sym_function_expression] = STATE(642), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(424), - [sym_yield] = STATE(394), - [sym_built_in_value] = STATE(373), - [sym_identifier] = ACTIONS(167), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(171), - [aux_sym_command_argument_token2] = ACTIONS(173), - [anon_sym_async] = ACTIONS(175), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_struct] = ACTIONS(179), - [anon_sym_new] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [anon_sym_true] = ACTIONS(187), - [anon_sym_false] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_none] = ACTIONS(191), - [anon_sym_some] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_asyncfor] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_args] = ACTIONS(207), - [anon_sym_assert_equal] = ACTIONS(207), - [anon_sym_env] = ACTIONS(207), - [anon_sym_fs] = ACTIONS(207), - [anon_sym_json] = ACTIONS(207), - [anon_sym_length] = ACTIONS(207), - [anon_sym_output] = ACTIONS(207), - [anon_sym_random] = ACTIONS(207), - [anon_sym_string] = ACTIONS(207), - }, - [38] = { - [sym_statement] = STATE(339), - [sym_expression] = STATE(262), - [sym__expression_kind] = STATE(270), - [sym_pipe] = STATE(346), - [sym_command] = STATE(285), - [sym_block] = STATE(346), - [sym_value] = STATE(256), - [sym_range] = STATE(257), - [sym_structure] = STATE(191), - [sym_new] = STATE(270), - [sym_string] = STATE(191), - [sym_boolean] = STATE(191), - [sym_list] = STATE(191), - [sym_map] = STATE(191), - [sym_option] = STATE(191), - [sym_index] = STATE(249), - [sym_index_expression] = STATE(674), - [sym_math] = STATE(270), - [sym_logic] = STATE(270), - [sym_assignment] = STATE(346), - [sym_index_assignment] = STATE(346), - [sym_if_else] = STATE(346), - [sym_if] = STATE(321), - [sym_match] = STATE(346), - [sym_while] = STATE(346), - [sym_for] = STATE(346), - [sym_return] = STATE(346), - [sym_function] = STATE(191), - [sym_function_expression] = STATE(628), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(289), - [sym_yield] = STATE(263), - [sym_built_in_value] = STATE(191), - [sym_identifier] = ACTIONS(215), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(217), - [anon_sym_STAR] = ACTIONS(219), - [aux_sym_command_argument_token2] = ACTIONS(221), - [anon_sym_async] = ACTIONS(223), - [anon_sym_LBRACE] = ACTIONS(225), - [anon_sym_struct] = ACTIONS(227), - [anon_sym_new] = ACTIONS(229), - [sym_integer] = ACTIONS(231), - [sym_float] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_LBRACK] = ACTIONS(237), - [anon_sym_none] = ACTIONS(239), - [anon_sym_some] = ACTIONS(241), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(243), - [anon_sym_for] = ACTIONS(245), - [anon_sym_asyncfor] = ACTIONS(247), - [anon_sym_return] = ACTIONS(249), - [anon_sym_args] = ACTIONS(251), - [anon_sym_assert_equal] = ACTIONS(251), - [anon_sym_env] = ACTIONS(251), - [anon_sym_fs] = ACTIONS(251), - [anon_sym_json] = ACTIONS(251), - [anon_sym_length] = ACTIONS(251), - [anon_sym_output] = ACTIONS(251), - [anon_sym_random] = ACTIONS(251), - [anon_sym_string] = ACTIONS(251), - }, - [39] = { - [sym_statement] = STATE(318), - [sym_expression] = STATE(141), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(304), - [sym_command] = STATE(158), - [sym_block] = STATE(304), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(82), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(304), - [sym_index_assignment] = STATE(304), - [sym_if_else] = STATE(304), - [sym_if] = STATE(295), - [sym_match] = STATE(304), - [sym_while] = STATE(304), - [sym_for] = STATE(304), - [sym_return] = STATE(304), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(157), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), + [sym_statement] = STATE(321), + [sym_expression] = STATE(113), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(324), + [sym_command] = STATE(168), + [sym_block] = STATE(324), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(75), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(324), + [sym_index_assignment] = STATE(324), + [sym_if_else] = STATE(324), + [sym_if] = STATE(301), + [sym_match] = STATE(324), + [sym_while] = STATE(324), + [sym_for] = STATE(324), + [sym_return] = STATE(324), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(183), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -7144,436 +6902,700 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [40] = { - [sym_statement] = STATE(339), - [sym_expression] = STATE(454), - [sym__expression_kind] = STATE(476), + [36] = { + [sym_statement] = STATE(557), + [sym_expression] = STATE(404), + [sym__expression_kind] = STATE(480), [sym_pipe] = STATE(346), - [sym_command] = STATE(482), + [sym_command] = STATE(469), [sym_block] = STATE(346), - [sym_value] = STATE(387), - [sym_range] = STATE(407), - [sym_structure] = STATE(373), - [sym_new] = STATE(476), - [sym_string] = STATE(373), - [sym_boolean] = STATE(373), - [sym_list] = STATE(373), - [sym_map] = STATE(373), - [sym_option] = STATE(373), - [sym_index] = STATE(361), - [sym_index_expression] = STATE(654), - [sym_math] = STATE(476), - [sym_logic] = STATE(476), + [sym_value] = STATE(394), + [sym_range] = STATE(423), + [sym_structure] = STATE(364), + [sym_new] = STATE(480), + [sym_string] = STATE(364), + [sym_boolean] = STATE(364), + [sym_list] = STATE(364), + [sym_map] = STATE(364), + [sym_option] = STATE(364), + [sym_index] = STATE(356), + [sym_index_expression] = STATE(659), + [sym_math] = STATE(480), + [sym_logic] = STATE(480), [sym_assignment] = STATE(346), [sym_index_assignment] = STATE(346), [sym_if_else] = STATE(346), - [sym_if] = STATE(538), + [sym_if] = STATE(548), [sym_match] = STATE(346), [sym_while] = STATE(346), [sym_for] = STATE(346), [sym_return] = STATE(346), - [sym_function] = STATE(373), - [sym_function_expression] = STATE(642), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(450), - [sym_yield] = STATE(394), - [sym_built_in_value] = STATE(373), - [sym_identifier] = ACTIONS(209), + [sym_function] = STATE(364), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(420), + [sym_yield] = STATE(401), + [sym_built_in_value] = STATE(364), + [sym_identifier] = ACTIONS(173), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(211), - [aux_sym_command_argument_token2] = ACTIONS(173), - [anon_sym_async] = ACTIONS(175), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_struct] = ACTIONS(179), - [anon_sym_new] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [anon_sym_true] = ACTIONS(187), - [anon_sym_false] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_none] = ACTIONS(191), - [anon_sym_some] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_asyncfor] = ACTIONS(203), - [anon_sym_return] = ACTIONS(213), - [anon_sym_args] = ACTIONS(207), - [anon_sym_assert_equal] = ACTIONS(207), - [anon_sym_env] = ACTIONS(207), - [anon_sym_fs] = ACTIONS(207), - [anon_sym_json] = ACTIONS(207), - [anon_sym_length] = ACTIONS(207), - [anon_sym_output] = ACTIONS(207), - [anon_sym_random] = ACTIONS(207), - [anon_sym_string] = ACTIONS(207), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_STAR] = ACTIONS(177), + [aux_sym_command_argument_token2] = ACTIONS(179), + [anon_sym_async] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(185), + [anon_sym_new] = ACTIONS(187), + [sym_integer] = ACTIONS(189), + [sym_float] = ACTIONS(191), + [anon_sym_true] = ACTIONS(193), + [anon_sym_false] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_none] = ACTIONS(197), + [anon_sym_some] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(205), + [anon_sym_for] = ACTIONS(207), + [anon_sym_asyncfor] = ACTIONS(209), + [anon_sym_return] = ACTIONS(211), + [anon_sym_args] = ACTIONS(213), + [anon_sym_assert_equal] = ACTIONS(213), + [anon_sym_env] = ACTIONS(213), + [anon_sym_fs] = ACTIONS(213), + [anon_sym_json] = ACTIONS(213), + [anon_sym_length] = ACTIONS(213), + [anon_sym_output] = ACTIONS(213), + [anon_sym_random] = ACTIONS(213), + [anon_sym_string] = ACTIONS(213), }, - [41] = { - [sym_statement] = STATE(619), - [sym_expression] = STATE(459), - [sym__expression_kind] = STATE(476), - [sym_pipe] = STATE(334), - [sym_command] = STATE(482), - [sym_block] = STATE(334), - [sym_value] = STATE(387), - [sym_range] = STATE(407), - [sym_structure] = STATE(373), - [sym_new] = STATE(476), - [sym_string] = STATE(373), - [sym_boolean] = STATE(373), - [sym_list] = STATE(373), - [sym_map] = STATE(373), - [sym_option] = STATE(373), - [sym_index] = STATE(361), - [sym_index_expression] = STATE(654), - [sym_math] = STATE(476), - [sym_logic] = STATE(476), - [sym_assignment] = STATE(334), - [sym_index_assignment] = STATE(334), - [sym_if_else] = STATE(334), - [sym_if] = STATE(538), - [sym_match] = STATE(334), - [sym_while] = STATE(334), - [sym_for] = STATE(334), - [sym_return] = STATE(334), - [sym_function] = STATE(373), - [sym_function_expression] = STATE(642), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(450), - [sym_yield] = STATE(394), - [sym_built_in_value] = STATE(373), - [sym_identifier] = ACTIONS(209), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(211), - [aux_sym_command_argument_token2] = ACTIONS(173), - [anon_sym_async] = ACTIONS(175), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_struct] = ACTIONS(179), - [anon_sym_new] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [anon_sym_true] = ACTIONS(187), - [anon_sym_false] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_none] = ACTIONS(191), - [anon_sym_some] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_asyncfor] = ACTIONS(203), - [anon_sym_return] = ACTIONS(213), - [anon_sym_args] = ACTIONS(207), - [anon_sym_assert_equal] = ACTIONS(207), - [anon_sym_env] = ACTIONS(207), - [anon_sym_fs] = ACTIONS(207), - [anon_sym_json] = ACTIONS(207), - [anon_sym_length] = ACTIONS(207), - [anon_sym_output] = ACTIONS(207), - [anon_sym_random] = ACTIONS(207), - [anon_sym_string] = ACTIONS(207), - }, - [42] = { - [sym_statement] = STATE(548), - [sym_expression] = STATE(426), - [sym__expression_kind] = STATE(476), - [sym_pipe] = STATE(334), - [sym_command] = STATE(442), - [sym_block] = STATE(334), - [sym_value] = STATE(387), - [sym_range] = STATE(407), - [sym_structure] = STATE(373), - [sym_new] = STATE(476), - [sym_string] = STATE(373), - [sym_boolean] = STATE(373), - [sym_list] = STATE(373), - [sym_map] = STATE(373), - [sym_option] = STATE(373), - [sym_index] = STATE(354), - [sym_index_expression] = STATE(654), - [sym_math] = STATE(476), - [sym_logic] = STATE(476), - [sym_assignment] = STATE(334), - [sym_index_assignment] = STATE(334), - [sym_if_else] = STATE(334), - [sym_if] = STATE(538), - [sym_match] = STATE(334), - [sym_while] = STATE(334), - [sym_for] = STATE(334), - [sym_return] = STATE(334), - [sym_function] = STATE(373), - [sym_function_expression] = STATE(642), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(424), - [sym_yield] = STATE(394), - [sym_built_in_value] = STATE(373), - [sym_identifier] = ACTIONS(167), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(171), - [aux_sym_command_argument_token2] = ACTIONS(173), - [anon_sym_async] = ACTIONS(175), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_struct] = ACTIONS(179), - [anon_sym_new] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [anon_sym_true] = ACTIONS(187), - [anon_sym_false] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_none] = ACTIONS(191), - [anon_sym_some] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_asyncfor] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_args] = ACTIONS(207), - [anon_sym_assert_equal] = ACTIONS(207), - [anon_sym_env] = ACTIONS(207), - [anon_sym_fs] = ACTIONS(207), - [anon_sym_json] = ACTIONS(207), - [anon_sym_length] = ACTIONS(207), - [anon_sym_output] = ACTIONS(207), - [anon_sym_random] = ACTIONS(207), - [anon_sym_string] = ACTIONS(207), - }, - [43] = { - [sym_statement] = STATE(339), - [sym_expression] = STATE(410), - [sym__expression_kind] = STATE(476), + [37] = { + [sym_statement] = STATE(625), + [sym_expression] = STATE(448), + [sym__expression_kind] = STATE(480), [sym_pipe] = STATE(346), - [sym_command] = STATE(442), + [sym_command] = STATE(479), [sym_block] = STATE(346), - [sym_value] = STATE(387), - [sym_range] = STATE(407), - [sym_structure] = STATE(373), - [sym_new] = STATE(476), - [sym_string] = STATE(373), - [sym_boolean] = STATE(373), - [sym_list] = STATE(373), - [sym_map] = STATE(373), - [sym_option] = STATE(373), - [sym_index] = STATE(354), - [sym_index_expression] = STATE(654), - [sym_math] = STATE(476), - [sym_logic] = STATE(476), + [sym_value] = STATE(394), + [sym_range] = STATE(423), + [sym_structure] = STATE(364), + [sym_new] = STATE(480), + [sym_string] = STATE(364), + [sym_boolean] = STATE(364), + [sym_list] = STATE(364), + [sym_map] = STATE(364), + [sym_option] = STATE(364), + [sym_index] = STATE(378), + [sym_index_expression] = STATE(659), + [sym_math] = STATE(480), + [sym_logic] = STATE(480), [sym_assignment] = STATE(346), [sym_index_assignment] = STATE(346), [sym_if_else] = STATE(346), - [sym_if] = STATE(538), + [sym_if] = STATE(548), [sym_match] = STATE(346), [sym_while] = STATE(346), [sym_for] = STATE(346), [sym_return] = STATE(346), - [sym_function] = STATE(373), - [sym_function_expression] = STATE(642), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(424), - [sym_yield] = STATE(394), - [sym_built_in_value] = STATE(373), - [sym_identifier] = ACTIONS(167), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(171), - [aux_sym_command_argument_token2] = ACTIONS(173), - [anon_sym_async] = ACTIONS(175), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_struct] = ACTIONS(179), - [anon_sym_new] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [anon_sym_true] = ACTIONS(187), - [anon_sym_false] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_none] = ACTIONS(191), - [anon_sym_some] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_asyncfor] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_args] = ACTIONS(207), - [anon_sym_assert_equal] = ACTIONS(207), - [anon_sym_env] = ACTIONS(207), - [anon_sym_fs] = ACTIONS(207), - [anon_sym_json] = ACTIONS(207), - [anon_sym_length] = ACTIONS(207), - [anon_sym_output] = ACTIONS(207), - [anon_sym_random] = ACTIONS(207), - [anon_sym_string] = ACTIONS(207), - }, - [44] = { - [sym_statement] = STATE(345), - [sym_expression] = STATE(454), - [sym__expression_kind] = STATE(476), - [sym_pipe] = STATE(346), - [sym_command] = STATE(482), - [sym_block] = STATE(346), - [sym_value] = STATE(387), - [sym_range] = STATE(407), - [sym_structure] = STATE(373), - [sym_new] = STATE(476), - [sym_string] = STATE(373), - [sym_boolean] = STATE(373), - [sym_list] = STATE(373), - [sym_map] = STATE(373), - [sym_option] = STATE(373), - [sym_index] = STATE(361), - [sym_index_expression] = STATE(654), - [sym_math] = STATE(476), - [sym_logic] = STATE(476), - [sym_assignment] = STATE(346), - [sym_index_assignment] = STATE(346), - [sym_if_else] = STATE(346), - [sym_if] = STATE(538), - [sym_match] = STATE(346), - [sym_while] = STATE(346), - [sym_for] = STATE(346), - [sym_return] = STATE(346), - [sym_function] = STATE(373), - [sym_function_expression] = STATE(642), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(450), - [sym_yield] = STATE(394), - [sym_built_in_value] = STATE(373), - [sym_identifier] = ACTIONS(209), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(211), - [aux_sym_command_argument_token2] = ACTIONS(173), - [anon_sym_async] = ACTIONS(175), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_struct] = ACTIONS(179), - [anon_sym_new] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [anon_sym_true] = ACTIONS(187), - [anon_sym_false] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_none] = ACTIONS(191), - [anon_sym_some] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_asyncfor] = ACTIONS(203), - [anon_sym_return] = ACTIONS(213), - [anon_sym_args] = ACTIONS(207), - [anon_sym_assert_equal] = ACTIONS(207), - [anon_sym_env] = ACTIONS(207), - [anon_sym_fs] = ACTIONS(207), - [anon_sym_json] = ACTIONS(207), - [anon_sym_length] = ACTIONS(207), - [anon_sym_output] = ACTIONS(207), - [anon_sym_random] = ACTIONS(207), - [anon_sym_string] = ACTIONS(207), - }, - [45] = { - [sym_statement] = STATE(348), - [sym_expression] = STATE(277), - [sym__expression_kind] = STATE(270), - [sym_pipe] = STATE(334), - [sym_command] = STATE(285), - [sym_block] = STATE(334), - [sym_value] = STATE(256), - [sym_range] = STATE(257), - [sym_structure] = STATE(191), - [sym_new] = STATE(270), - [sym_string] = STATE(191), - [sym_boolean] = STATE(191), - [sym_list] = STATE(191), - [sym_map] = STATE(191), - [sym_option] = STATE(191), - [sym_index] = STATE(249), - [sym_index_expression] = STATE(674), - [sym_math] = STATE(270), - [sym_logic] = STATE(270), - [sym_assignment] = STATE(334), - [sym_index_assignment] = STATE(334), - [sym_if_else] = STATE(334), - [sym_if] = STATE(321), - [sym_match] = STATE(334), - [sym_while] = STATE(334), - [sym_for] = STATE(334), - [sym_return] = STATE(334), - [sym_function] = STATE(191), - [sym_function_expression] = STATE(628), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(289), - [sym_yield] = STATE(263), - [sym_built_in_value] = STATE(191), + [sym_function] = STATE(364), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(463), + [sym_yield] = STATE(401), + [sym_built_in_value] = STATE(364), [sym_identifier] = ACTIONS(215), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(217), - [anon_sym_STAR] = ACTIONS(219), - [aux_sym_command_argument_token2] = ACTIONS(221), - [anon_sym_async] = ACTIONS(223), - [anon_sym_LBRACE] = ACTIONS(225), - [anon_sym_struct] = ACTIONS(227), - [anon_sym_new] = ACTIONS(229), - [sym_integer] = ACTIONS(231), - [sym_float] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_LBRACK] = ACTIONS(237), - [anon_sym_none] = ACTIONS(239), - [anon_sym_some] = ACTIONS(241), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(243), - [anon_sym_for] = ACTIONS(245), - [anon_sym_asyncfor] = ACTIONS(247), - [anon_sym_return] = ACTIONS(249), - [anon_sym_args] = ACTIONS(251), - [anon_sym_assert_equal] = ACTIONS(251), - [anon_sym_env] = ACTIONS(251), - [anon_sym_fs] = ACTIONS(251), - [anon_sym_json] = ACTIONS(251), - [anon_sym_length] = ACTIONS(251), - [anon_sym_output] = ACTIONS(251), - [anon_sym_random] = ACTIONS(251), - [anon_sym_string] = ACTIONS(251), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_STAR] = ACTIONS(217), + [aux_sym_command_argument_token2] = ACTIONS(179), + [anon_sym_async] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(185), + [anon_sym_new] = ACTIONS(187), + [sym_integer] = ACTIONS(189), + [sym_float] = ACTIONS(191), + [anon_sym_true] = ACTIONS(193), + [anon_sym_false] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_none] = ACTIONS(197), + [anon_sym_some] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(205), + [anon_sym_for] = ACTIONS(207), + [anon_sym_asyncfor] = ACTIONS(209), + [anon_sym_return] = ACTIONS(219), + [anon_sym_args] = ACTIONS(213), + [anon_sym_assert_equal] = ACTIONS(213), + [anon_sym_env] = ACTIONS(213), + [anon_sym_fs] = ACTIONS(213), + [anon_sym_json] = ACTIONS(213), + [anon_sym_length] = ACTIONS(213), + [anon_sym_output] = ACTIONS(213), + [anon_sym_random] = ACTIONS(213), + [anon_sym_string] = ACTIONS(213), + }, + [38] = { + [sym_statement] = STATE(321), + [sym_expression] = STATE(109), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(324), + [sym_command] = STATE(178), + [sym_block] = STATE(324), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(324), + [sym_index_assignment] = STATE(324), + [sym_if_else] = STATE(324), + [sym_if] = STATE(301), + [sym_match] = STATE(324), + [sym_while] = STATE(324), + [sym_for] = STATE(324), + [sym_return] = STATE(324), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [39] = { + [sym_statement] = STATE(340), + [sym_expression] = STATE(447), + [sym__expression_kind] = STATE(480), + [sym_pipe] = STATE(337), + [sym_command] = STATE(479), + [sym_block] = STATE(337), + [sym_value] = STATE(394), + [sym_range] = STATE(423), + [sym_structure] = STATE(364), + [sym_new] = STATE(480), + [sym_string] = STATE(364), + [sym_boolean] = STATE(364), + [sym_list] = STATE(364), + [sym_map] = STATE(364), + [sym_option] = STATE(364), + [sym_index] = STATE(378), + [sym_index_expression] = STATE(659), + [sym_math] = STATE(480), + [sym_logic] = STATE(480), + [sym_assignment] = STATE(337), + [sym_index_assignment] = STATE(337), + [sym_if_else] = STATE(337), + [sym_if] = STATE(548), + [sym_match] = STATE(337), + [sym_while] = STATE(337), + [sym_for] = STATE(337), + [sym_return] = STATE(337), + [sym_function] = STATE(364), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(463), + [sym_yield] = STATE(401), + [sym_built_in_value] = STATE(364), + [sym_identifier] = ACTIONS(215), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_STAR] = ACTIONS(217), + [aux_sym_command_argument_token2] = ACTIONS(179), + [anon_sym_async] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(185), + [anon_sym_new] = ACTIONS(187), + [sym_integer] = ACTIONS(189), + [sym_float] = ACTIONS(191), + [anon_sym_true] = ACTIONS(193), + [anon_sym_false] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_none] = ACTIONS(197), + [anon_sym_some] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(205), + [anon_sym_for] = ACTIONS(207), + [anon_sym_asyncfor] = ACTIONS(209), + [anon_sym_return] = ACTIONS(219), + [anon_sym_args] = ACTIONS(213), + [anon_sym_assert_equal] = ACTIONS(213), + [anon_sym_env] = ACTIONS(213), + [anon_sym_fs] = ACTIONS(213), + [anon_sym_json] = ACTIONS(213), + [anon_sym_length] = ACTIONS(213), + [anon_sym_output] = ACTIONS(213), + [anon_sym_random] = ACTIONS(213), + [anon_sym_string] = ACTIONS(213), + }, + [40] = { + [sym_statement] = STATE(348), + [sym_expression] = STATE(284), + [sym__expression_kind] = STATE(275), + [sym_pipe] = STATE(337), + [sym_command] = STATE(291), + [sym_block] = STATE(337), + [sym_value] = STATE(260), + [sym_range] = STATE(258), + [sym_structure] = STATE(239), + [sym_new] = STATE(275), + [sym_string] = STATE(239), + [sym_boolean] = STATE(239), + [sym_list] = STATE(239), + [sym_map] = STATE(239), + [sym_option] = STATE(239), + [sym_index] = STATE(254), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(275), + [sym_logic] = STATE(275), + [sym_assignment] = STATE(337), + [sym_index_assignment] = STATE(337), + [sym_if_else] = STATE(337), + [sym_if] = STATE(328), + [sym_match] = STATE(337), + [sym_while] = STATE(337), + [sym_for] = STATE(337), + [sym_return] = STATE(337), + [sym_function] = STATE(239), + [sym_function_expression] = STATE(637), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(296), + [sym_yield] = STATE(268), + [sym_built_in_value] = STATE(239), + [sym_identifier] = ACTIONS(221), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(223), + [anon_sym_STAR] = ACTIONS(225), + [aux_sym_command_argument_token2] = ACTIONS(227), + [anon_sym_async] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_struct] = ACTIONS(233), + [anon_sym_new] = ACTIONS(235), + [sym_integer] = ACTIONS(237), + [sym_float] = ACTIONS(239), + [anon_sym_true] = ACTIONS(241), + [anon_sym_false] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_none] = ACTIONS(245), + [anon_sym_some] = ACTIONS(247), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_asyncfor] = ACTIONS(253), + [anon_sym_return] = ACTIONS(255), + [anon_sym_args] = ACTIONS(257), + [anon_sym_assert_equal] = ACTIONS(257), + [anon_sym_env] = ACTIONS(257), + [anon_sym_fs] = ACTIONS(257), + [anon_sym_json] = ACTIONS(257), + [anon_sym_length] = ACTIONS(257), + [anon_sym_output] = ACTIONS(257), + [anon_sym_random] = ACTIONS(257), + [anon_sym_string] = ACTIONS(257), + }, + [41] = { + [sym_statement] = STATE(344), + [sym_expression] = STATE(284), + [sym__expression_kind] = STATE(275), + [sym_pipe] = STATE(337), + [sym_command] = STATE(291), + [sym_block] = STATE(337), + [sym_value] = STATE(260), + [sym_range] = STATE(258), + [sym_structure] = STATE(239), + [sym_new] = STATE(275), + [sym_string] = STATE(239), + [sym_boolean] = STATE(239), + [sym_list] = STATE(239), + [sym_map] = STATE(239), + [sym_option] = STATE(239), + [sym_index] = STATE(254), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(275), + [sym_logic] = STATE(275), + [sym_assignment] = STATE(337), + [sym_index_assignment] = STATE(337), + [sym_if_else] = STATE(337), + [sym_if] = STATE(328), + [sym_match] = STATE(337), + [sym_while] = STATE(337), + [sym_for] = STATE(337), + [sym_return] = STATE(337), + [sym_function] = STATE(239), + [sym_function_expression] = STATE(637), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(296), + [sym_yield] = STATE(268), + [sym_built_in_value] = STATE(239), + [sym_identifier] = ACTIONS(221), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(223), + [anon_sym_STAR] = ACTIONS(225), + [aux_sym_command_argument_token2] = ACTIONS(227), + [anon_sym_async] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_struct] = ACTIONS(233), + [anon_sym_new] = ACTIONS(235), + [sym_integer] = ACTIONS(237), + [sym_float] = ACTIONS(239), + [anon_sym_true] = ACTIONS(241), + [anon_sym_false] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_none] = ACTIONS(245), + [anon_sym_some] = ACTIONS(247), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_asyncfor] = ACTIONS(253), + [anon_sym_return] = ACTIONS(255), + [anon_sym_args] = ACTIONS(257), + [anon_sym_assert_equal] = ACTIONS(257), + [anon_sym_env] = ACTIONS(257), + [anon_sym_fs] = ACTIONS(257), + [anon_sym_json] = ACTIONS(257), + [anon_sym_length] = ACTIONS(257), + [anon_sym_output] = ACTIONS(257), + [anon_sym_random] = ACTIONS(257), + [anon_sym_string] = ACTIONS(257), + }, + [42] = { + [sym_statement] = STATE(308), + [sym_expression] = STATE(109), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(324), + [sym_command] = STATE(178), + [sym_block] = STATE(324), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(324), + [sym_index_assignment] = STATE(324), + [sym_if_else] = STATE(324), + [sym_if] = STATE(301), + [sym_match] = STATE(324), + [sym_while] = STATE(324), + [sym_for] = STATE(324), + [sym_return] = STATE(324), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [43] = { + [sym_statement] = STATE(348), + [sym_expression] = STATE(427), + [sym__expression_kind] = STATE(480), + [sym_pipe] = STATE(337), + [sym_command] = STATE(469), + [sym_block] = STATE(337), + [sym_value] = STATE(394), + [sym_range] = STATE(423), + [sym_structure] = STATE(364), + [sym_new] = STATE(480), + [sym_string] = STATE(364), + [sym_boolean] = STATE(364), + [sym_list] = STATE(364), + [sym_map] = STATE(364), + [sym_option] = STATE(364), + [sym_index] = STATE(356), + [sym_index_expression] = STATE(659), + [sym_math] = STATE(480), + [sym_logic] = STATE(480), + [sym_assignment] = STATE(337), + [sym_index_assignment] = STATE(337), + [sym_if_else] = STATE(337), + [sym_if] = STATE(548), + [sym_match] = STATE(337), + [sym_while] = STATE(337), + [sym_for] = STATE(337), + [sym_return] = STATE(337), + [sym_function] = STATE(364), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(420), + [sym_yield] = STATE(401), + [sym_built_in_value] = STATE(364), + [sym_identifier] = ACTIONS(173), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_STAR] = ACTIONS(177), + [aux_sym_command_argument_token2] = ACTIONS(179), + [anon_sym_async] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(185), + [anon_sym_new] = ACTIONS(187), + [sym_integer] = ACTIONS(189), + [sym_float] = ACTIONS(191), + [anon_sym_true] = ACTIONS(193), + [anon_sym_false] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_none] = ACTIONS(197), + [anon_sym_some] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(205), + [anon_sym_for] = ACTIONS(207), + [anon_sym_asyncfor] = ACTIONS(209), + [anon_sym_return] = ACTIONS(211), + [anon_sym_args] = ACTIONS(213), + [anon_sym_assert_equal] = ACTIONS(213), + [anon_sym_env] = ACTIONS(213), + [anon_sym_fs] = ACTIONS(213), + [anon_sym_json] = ACTIONS(213), + [anon_sym_length] = ACTIONS(213), + [anon_sym_output] = ACTIONS(213), + [anon_sym_random] = ACTIONS(213), + [anon_sym_string] = ACTIONS(213), + }, + [44] = { + [sym_statement] = STATE(310), + [sym_expression] = STATE(113), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(324), + [sym_command] = STATE(168), + [sym_block] = STATE(324), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(75), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(324), + [sym_index_assignment] = STATE(324), + [sym_if_else] = STATE(324), + [sym_if] = STATE(301), + [sym_match] = STATE(324), + [sym_while] = STATE(324), + [sym_for] = STATE(324), + [sym_return] = STATE(324), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(183), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(43), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [45] = { + [sym_statement] = STATE(310), + [sym_expression] = STATE(109), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(324), + [sym_command] = STATE(178), + [sym_block] = STATE(324), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(324), + [sym_index_assignment] = STATE(324), + [sym_if_else] = STATE(324), + [sym_if] = STATE(301), + [sym_match] = STATE(324), + [sym_while] = STATE(324), + [sym_for] = STATE(324), + [sym_return] = STATE(324), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), }, [46] = { - [sym_statement] = STATE(319), - [sym_expression] = STATE(123), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(304), - [sym_command] = STATE(175), - [sym_block] = STATE(304), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(304), - [sym_index_assignment] = STATE(304), - [sym_if_else] = STATE(304), - [sym_if] = STATE(295), - [sym_match] = STATE(304), - [sym_while] = STATE(304), - [sym_for] = STATE(304), - [sym_return] = STATE(304), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), + [sym_statement] = STATE(326), + [sym_expression] = STATE(109), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(324), + [sym_command] = STATE(178), + [sym_block] = STATE(324), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(324), + [sym_index_assignment] = STATE(324), + [sym_if_else] = STATE(324), + [sym_if] = STATE(301), + [sym_match] = STATE(324), + [sym_while] = STATE(324), + [sym_for] = STATE(324), + [sym_return] = STATE(324), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -7607,765 +7629,963 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [47] = { - [sym_statement] = STATE(340), - [sym_expression] = STATE(410), - [sym__expression_kind] = STATE(476), - [sym_pipe] = STATE(346), - [sym_command] = STATE(442), - [sym_block] = STATE(346), - [sym_value] = STATE(387), - [sym_range] = STATE(407), - [sym_structure] = STATE(373), - [sym_new] = STATE(476), - [sym_string] = STATE(373), - [sym_boolean] = STATE(373), - [sym_list] = STATE(373), - [sym_map] = STATE(373), - [sym_option] = STATE(373), - [sym_index] = STATE(354), - [sym_index_expression] = STATE(654), - [sym_math] = STATE(476), - [sym_logic] = STATE(476), - [sym_assignment] = STATE(346), - [sym_index_assignment] = STATE(346), - [sym_if_else] = STATE(346), - [sym_if] = STATE(538), - [sym_match] = STATE(346), - [sym_while] = STATE(346), - [sym_for] = STATE(346), - [sym_return] = STATE(346), - [sym_function] = STATE(373), - [sym_function_expression] = STATE(642), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(424), - [sym_yield] = STATE(394), - [sym_built_in_value] = STATE(373), - [sym_identifier] = ACTIONS(167), + [sym_statement] = STATE(350), + [sym_expression] = STATE(447), + [sym__expression_kind] = STATE(480), + [sym_pipe] = STATE(337), + [sym_command] = STATE(479), + [sym_block] = STATE(337), + [sym_value] = STATE(394), + [sym_range] = STATE(423), + [sym_structure] = STATE(364), + [sym_new] = STATE(480), + [sym_string] = STATE(364), + [sym_boolean] = STATE(364), + [sym_list] = STATE(364), + [sym_map] = STATE(364), + [sym_option] = STATE(364), + [sym_index] = STATE(378), + [sym_index_expression] = STATE(659), + [sym_math] = STATE(480), + [sym_logic] = STATE(480), + [sym_assignment] = STATE(337), + [sym_index_assignment] = STATE(337), + [sym_if_else] = STATE(337), + [sym_if] = STATE(548), + [sym_match] = STATE(337), + [sym_while] = STATE(337), + [sym_for] = STATE(337), + [sym_return] = STATE(337), + [sym_function] = STATE(364), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(463), + [sym_yield] = STATE(401), + [sym_built_in_value] = STATE(364), + [sym_identifier] = ACTIONS(215), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(171), - [aux_sym_command_argument_token2] = ACTIONS(173), - [anon_sym_async] = ACTIONS(175), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_struct] = ACTIONS(179), - [anon_sym_new] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [anon_sym_true] = ACTIONS(187), - [anon_sym_false] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_none] = ACTIONS(191), - [anon_sym_some] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_asyncfor] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_args] = ACTIONS(207), - [anon_sym_assert_equal] = ACTIONS(207), - [anon_sym_env] = ACTIONS(207), - [anon_sym_fs] = ACTIONS(207), - [anon_sym_json] = ACTIONS(207), - [anon_sym_length] = ACTIONS(207), - [anon_sym_output] = ACTIONS(207), - [anon_sym_random] = ACTIONS(207), - [anon_sym_string] = ACTIONS(207), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_STAR] = ACTIONS(217), + [aux_sym_command_argument_token2] = ACTIONS(179), + [anon_sym_async] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(185), + [anon_sym_new] = ACTIONS(187), + [sym_integer] = ACTIONS(189), + [sym_float] = ACTIONS(191), + [anon_sym_true] = ACTIONS(193), + [anon_sym_false] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_none] = ACTIONS(197), + [anon_sym_some] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(205), + [anon_sym_for] = ACTIONS(207), + [anon_sym_asyncfor] = ACTIONS(209), + [anon_sym_return] = ACTIONS(219), + [anon_sym_args] = ACTIONS(213), + [anon_sym_assert_equal] = ACTIONS(213), + [anon_sym_env] = ACTIONS(213), + [anon_sym_fs] = ACTIONS(213), + [anon_sym_json] = ACTIONS(213), + [anon_sym_length] = ACTIONS(213), + [anon_sym_output] = ACTIONS(213), + [anon_sym_random] = ACTIONS(213), + [anon_sym_string] = ACTIONS(213), }, [48] = { - [sym_statement] = STATE(611), - [sym_expression] = STATE(459), - [sym__expression_kind] = STATE(476), - [sym_pipe] = STATE(334), - [sym_command] = STATE(482), - [sym_block] = STATE(334), - [sym_value] = STATE(387), - [sym_range] = STATE(407), - [sym_structure] = STATE(373), - [sym_new] = STATE(476), - [sym_string] = STATE(373), - [sym_boolean] = STATE(373), - [sym_list] = STATE(373), - [sym_map] = STATE(373), - [sym_option] = STATE(373), - [sym_index] = STATE(361), - [sym_index_expression] = STATE(654), - [sym_math] = STATE(476), - [sym_logic] = STATE(476), - [sym_assignment] = STATE(334), - [sym_index_assignment] = STATE(334), - [sym_if_else] = STATE(334), - [sym_if] = STATE(538), - [sym_match] = STATE(334), - [sym_while] = STATE(334), - [sym_for] = STATE(334), - [sym_return] = STATE(334), - [sym_function] = STATE(373), - [sym_function_expression] = STATE(642), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(450), - [sym_yield] = STATE(394), - [sym_built_in_value] = STATE(373), - [sym_identifier] = ACTIONS(209), + [sym_statement] = STATE(308), + [sym_expression] = STATE(113), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(324), + [sym_command] = STATE(168), + [sym_block] = STATE(324), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(75), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(324), + [sym_index_assignment] = STATE(324), + [sym_if_else] = STATE(324), + [sym_if] = STATE(301), + [sym_match] = STATE(324), + [sym_while] = STATE(324), + [sym_for] = STATE(324), + [sym_return] = STATE(324), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(183), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), + [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(211), - [aux_sym_command_argument_token2] = ACTIONS(173), - [anon_sym_async] = ACTIONS(175), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_struct] = ACTIONS(179), - [anon_sym_new] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [anon_sym_true] = ACTIONS(187), - [anon_sym_false] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_none] = ACTIONS(191), - [anon_sym_some] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_asyncfor] = ACTIONS(203), - [anon_sym_return] = ACTIONS(213), - [anon_sym_args] = ACTIONS(207), - [anon_sym_assert_equal] = ACTIONS(207), - [anon_sym_env] = ACTIONS(207), - [anon_sym_fs] = ACTIONS(207), - [anon_sym_json] = ACTIONS(207), - [anon_sym_length] = ACTIONS(207), - [anon_sym_output] = ACTIONS(207), - [anon_sym_random] = ACTIONS(207), - [anon_sym_string] = ACTIONS(207), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(43), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), }, [49] = { - [sym_statement] = STATE(340), - [sym_expression] = STATE(262), - [sym__expression_kind] = STATE(270), + [sym_statement] = STATE(557), + [sym_expression] = STATE(404), + [sym__expression_kind] = STATE(480), [sym_pipe] = STATE(346), - [sym_command] = STATE(285), + [sym_command] = STATE(469), [sym_block] = STATE(346), - [sym_value] = STATE(256), - [sym_range] = STATE(257), - [sym_structure] = STATE(191), - [sym_new] = STATE(270), - [sym_string] = STATE(191), - [sym_boolean] = STATE(191), - [sym_list] = STATE(191), - [sym_map] = STATE(191), - [sym_option] = STATE(191), - [sym_index] = STATE(249), - [sym_index_expression] = STATE(674), - [sym_math] = STATE(270), - [sym_logic] = STATE(270), + [sym_value] = STATE(394), + [sym_range] = STATE(423), + [sym_structure] = STATE(364), + [sym_new] = STATE(480), + [sym_string] = STATE(364), + [sym_boolean] = STATE(364), + [sym_list] = STATE(364), + [sym_map] = STATE(364), + [sym_option] = STATE(364), + [sym_index] = STATE(356), + [sym_index_expression] = STATE(659), + [sym_math] = STATE(480), + [sym_logic] = STATE(480), [sym_assignment] = STATE(346), [sym_index_assignment] = STATE(346), [sym_if_else] = STATE(346), - [sym_if] = STATE(321), + [sym_if] = STATE(548), [sym_match] = STATE(346), [sym_while] = STATE(346), [sym_for] = STATE(346), [sym_return] = STATE(346), - [sym_function] = STATE(191), - [sym_function_expression] = STATE(628), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(289), - [sym_yield] = STATE(263), - [sym_built_in_value] = STATE(191), - [sym_identifier] = ACTIONS(215), + [sym_function] = STATE(364), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(420), + [sym_yield] = STATE(401), + [sym_built_in_value] = STATE(364), + [sym_identifier] = ACTIONS(173), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(217), - [anon_sym_STAR] = ACTIONS(219), - [aux_sym_command_argument_token2] = ACTIONS(221), - [anon_sym_async] = ACTIONS(223), - [anon_sym_LBRACE] = ACTIONS(225), - [anon_sym_struct] = ACTIONS(227), - [anon_sym_new] = ACTIONS(229), - [sym_integer] = ACTIONS(231), - [sym_float] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_LBRACK] = ACTIONS(237), - [anon_sym_none] = ACTIONS(239), - [anon_sym_some] = ACTIONS(241), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(243), - [anon_sym_for] = ACTIONS(245), - [anon_sym_asyncfor] = ACTIONS(247), - [anon_sym_return] = ACTIONS(249), - [anon_sym_args] = ACTIONS(251), - [anon_sym_assert_equal] = ACTIONS(251), - [anon_sym_env] = ACTIONS(251), - [anon_sym_fs] = ACTIONS(251), - [anon_sym_json] = ACTIONS(251), - [anon_sym_length] = ACTIONS(251), - [anon_sym_output] = ACTIONS(251), - [anon_sym_random] = ACTIONS(251), - [anon_sym_string] = ACTIONS(251), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_STAR] = ACTIONS(177), + [aux_sym_command_argument_token2] = ACTIONS(179), + [anon_sym_async] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(185), + [anon_sym_new] = ACTIONS(187), + [sym_integer] = ACTIONS(189), + [sym_float] = ACTIONS(191), + [anon_sym_true] = ACTIONS(193), + [anon_sym_false] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_none] = ACTIONS(197), + [anon_sym_some] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(205), + [anon_sym_for] = ACTIONS(207), + [anon_sym_asyncfor] = ACTIONS(209), + [anon_sym_return] = ACTIONS(211), + [anon_sym_args] = ACTIONS(213), + [anon_sym_assert_equal] = ACTIONS(213), + [anon_sym_env] = ACTIONS(213), + [anon_sym_fs] = ACTIONS(213), + [anon_sym_json] = ACTIONS(213), + [anon_sym_length] = ACTIONS(213), + [anon_sym_output] = ACTIONS(213), + [anon_sym_random] = ACTIONS(213), + [anon_sym_string] = ACTIONS(213), }, [50] = { - [sym_statement] = STATE(612), - [sym_expression] = STATE(459), - [sym__expression_kind] = STATE(476), - [sym_pipe] = STATE(334), - [sym_command] = STATE(482), - [sym_block] = STATE(334), - [sym_value] = STATE(387), - [sym_range] = STATE(407), - [sym_structure] = STATE(373), - [sym_new] = STATE(476), - [sym_string] = STATE(373), - [sym_boolean] = STATE(373), - [sym_list] = STATE(373), - [sym_map] = STATE(373), - [sym_option] = STATE(373), - [sym_index] = STATE(361), - [sym_index_expression] = STATE(654), - [sym_math] = STATE(476), - [sym_logic] = STATE(476), - [sym_assignment] = STATE(334), - [sym_index_assignment] = STATE(334), - [sym_if_else] = STATE(334), - [sym_if] = STATE(538), - [sym_match] = STATE(334), - [sym_while] = STATE(334), - [sym_for] = STATE(334), - [sym_return] = STATE(334), - [sym_function] = STATE(373), - [sym_function_expression] = STATE(642), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(450), - [sym_yield] = STATE(394), - [sym_built_in_value] = STATE(373), - [sym_identifier] = ACTIONS(209), + [sym_statement] = STATE(340), + [sym_expression] = STATE(284), + [sym__expression_kind] = STATE(275), + [sym_pipe] = STATE(337), + [sym_command] = STATE(291), + [sym_block] = STATE(337), + [sym_value] = STATE(260), + [sym_range] = STATE(258), + [sym_structure] = STATE(239), + [sym_new] = STATE(275), + [sym_string] = STATE(239), + [sym_boolean] = STATE(239), + [sym_list] = STATE(239), + [sym_map] = STATE(239), + [sym_option] = STATE(239), + [sym_index] = STATE(254), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(275), + [sym_logic] = STATE(275), + [sym_assignment] = STATE(337), + [sym_index_assignment] = STATE(337), + [sym_if_else] = STATE(337), + [sym_if] = STATE(328), + [sym_match] = STATE(337), + [sym_while] = STATE(337), + [sym_for] = STATE(337), + [sym_return] = STATE(337), + [sym_function] = STATE(239), + [sym_function_expression] = STATE(637), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(296), + [sym_yield] = STATE(268), + [sym_built_in_value] = STATE(239), + [sym_identifier] = ACTIONS(221), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(211), - [aux_sym_command_argument_token2] = ACTIONS(173), - [anon_sym_async] = ACTIONS(175), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_struct] = ACTIONS(179), - [anon_sym_new] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [anon_sym_true] = ACTIONS(187), - [anon_sym_false] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_none] = ACTIONS(191), - [anon_sym_some] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_asyncfor] = ACTIONS(203), - [anon_sym_return] = ACTIONS(213), - [anon_sym_args] = ACTIONS(207), - [anon_sym_assert_equal] = ACTIONS(207), - [anon_sym_env] = ACTIONS(207), - [anon_sym_fs] = ACTIONS(207), - [anon_sym_json] = ACTIONS(207), - [anon_sym_length] = ACTIONS(207), - [anon_sym_output] = ACTIONS(207), - [anon_sym_random] = ACTIONS(207), - [anon_sym_string] = ACTIONS(207), + [anon_sym_LPAREN] = ACTIONS(223), + [anon_sym_STAR] = ACTIONS(225), + [aux_sym_command_argument_token2] = ACTIONS(227), + [anon_sym_async] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_struct] = ACTIONS(233), + [anon_sym_new] = ACTIONS(235), + [sym_integer] = ACTIONS(237), + [sym_float] = ACTIONS(239), + [anon_sym_true] = ACTIONS(241), + [anon_sym_false] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_none] = ACTIONS(245), + [anon_sym_some] = ACTIONS(247), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_asyncfor] = ACTIONS(253), + [anon_sym_return] = ACTIONS(255), + [anon_sym_args] = ACTIONS(257), + [anon_sym_assert_equal] = ACTIONS(257), + [anon_sym_env] = ACTIONS(257), + [anon_sym_fs] = ACTIONS(257), + [anon_sym_json] = ACTIONS(257), + [anon_sym_length] = ACTIONS(257), + [anon_sym_output] = ACTIONS(257), + [anon_sym_random] = ACTIONS(257), + [anon_sym_string] = ACTIONS(257), }, [51] = { - [sym_statement] = STATE(312), - [sym_expression] = STATE(123), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(304), - [sym_command] = STATE(175), - [sym_block] = STATE(304), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(304), - [sym_index_assignment] = STATE(304), - [sym_if_else] = STATE(304), - [sym_if] = STATE(295), - [sym_match] = STATE(304), - [sym_while] = STATE(304), - [sym_for] = STATE(304), - [sym_return] = STATE(304), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [52] = { - [sym_statement] = STATE(335), - [sym_expression] = STATE(410), - [sym__expression_kind] = STATE(476), + [sym_statement] = STATE(616), + [sym_expression] = STATE(448), + [sym__expression_kind] = STATE(480), [sym_pipe] = STATE(346), - [sym_command] = STATE(442), + [sym_command] = STATE(479), [sym_block] = STATE(346), - [sym_value] = STATE(387), - [sym_range] = STATE(407), - [sym_structure] = STATE(373), - [sym_new] = STATE(476), - [sym_string] = STATE(373), - [sym_boolean] = STATE(373), - [sym_list] = STATE(373), - [sym_map] = STATE(373), - [sym_option] = STATE(373), - [sym_index] = STATE(354), - [sym_index_expression] = STATE(654), - [sym_math] = STATE(476), - [sym_logic] = STATE(476), + [sym_value] = STATE(394), + [sym_range] = STATE(423), + [sym_structure] = STATE(364), + [sym_new] = STATE(480), + [sym_string] = STATE(364), + [sym_boolean] = STATE(364), + [sym_list] = STATE(364), + [sym_map] = STATE(364), + [sym_option] = STATE(364), + [sym_index] = STATE(378), + [sym_index_expression] = STATE(659), + [sym_math] = STATE(480), + [sym_logic] = STATE(480), [sym_assignment] = STATE(346), [sym_index_assignment] = STATE(346), [sym_if_else] = STATE(346), - [sym_if] = STATE(538), + [sym_if] = STATE(548), [sym_match] = STATE(346), [sym_while] = STATE(346), [sym_for] = STATE(346), [sym_return] = STATE(346), - [sym_function] = STATE(373), - [sym_function_expression] = STATE(642), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(424), - [sym_yield] = STATE(394), - [sym_built_in_value] = STATE(373), - [sym_identifier] = ACTIONS(167), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(171), - [aux_sym_command_argument_token2] = ACTIONS(173), - [anon_sym_async] = ACTIONS(175), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_struct] = ACTIONS(179), - [anon_sym_new] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [anon_sym_true] = ACTIONS(187), - [anon_sym_false] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_none] = ACTIONS(191), - [anon_sym_some] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_asyncfor] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_args] = ACTIONS(207), - [anon_sym_assert_equal] = ACTIONS(207), - [anon_sym_env] = ACTIONS(207), - [anon_sym_fs] = ACTIONS(207), - [anon_sym_json] = ACTIONS(207), - [anon_sym_length] = ACTIONS(207), - [anon_sym_output] = ACTIONS(207), - [anon_sym_random] = ACTIONS(207), - [anon_sym_string] = ACTIONS(207), - }, - [53] = { - [sym_statement] = STATE(319), - [sym_expression] = STATE(141), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(304), - [sym_command] = STATE(158), - [sym_block] = STATE(304), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(82), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(304), - [sym_index_assignment] = STATE(304), - [sym_if_else] = STATE(304), - [sym_if] = STATE(295), - [sym_match] = STATE(304), - [sym_while] = STATE(304), - [sym_for] = STATE(304), - [sym_return] = STATE(304), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(157), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(43), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [54] = { - [sym_statement] = STATE(309), - [sym_expression] = STATE(123), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(304), - [sym_command] = STATE(175), - [sym_block] = STATE(304), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(304), - [sym_index_assignment] = STATE(304), - [sym_if_else] = STATE(304), - [sym_if] = STATE(295), - [sym_match] = STATE(304), - [sym_while] = STATE(304), - [sym_for] = STATE(304), - [sym_return] = STATE(304), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [55] = { - [sym_statement] = STATE(345), - [sym_expression] = STATE(262), - [sym__expression_kind] = STATE(270), - [sym_pipe] = STATE(346), - [sym_command] = STATE(285), - [sym_block] = STATE(346), - [sym_value] = STATE(256), - [sym_range] = STATE(257), - [sym_structure] = STATE(191), - [sym_new] = STATE(270), - [sym_string] = STATE(191), - [sym_boolean] = STATE(191), - [sym_list] = STATE(191), - [sym_map] = STATE(191), - [sym_option] = STATE(191), - [sym_index] = STATE(249), - [sym_index_expression] = STATE(674), - [sym_math] = STATE(270), - [sym_logic] = STATE(270), - [sym_assignment] = STATE(346), - [sym_index_assignment] = STATE(346), - [sym_if_else] = STATE(346), - [sym_if] = STATE(321), - [sym_match] = STATE(346), - [sym_while] = STATE(346), - [sym_for] = STATE(346), - [sym_return] = STATE(346), - [sym_function] = STATE(191), - [sym_function_expression] = STATE(628), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(289), - [sym_yield] = STATE(263), - [sym_built_in_value] = STATE(191), + [sym_function] = STATE(364), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(463), + [sym_yield] = STATE(401), + [sym_built_in_value] = STATE(364), [sym_identifier] = ACTIONS(215), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(217), - [anon_sym_STAR] = ACTIONS(219), - [aux_sym_command_argument_token2] = ACTIONS(221), - [anon_sym_async] = ACTIONS(223), - [anon_sym_LBRACE] = ACTIONS(225), - [anon_sym_struct] = ACTIONS(227), - [anon_sym_new] = ACTIONS(229), - [sym_integer] = ACTIONS(231), - [sym_float] = ACTIONS(233), - [anon_sym_true] = ACTIONS(235), - [anon_sym_false] = ACTIONS(235), - [anon_sym_LBRACK] = ACTIONS(237), - [anon_sym_none] = ACTIONS(239), - [anon_sym_some] = ACTIONS(241), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(243), - [anon_sym_for] = ACTIONS(245), - [anon_sym_asyncfor] = ACTIONS(247), - [anon_sym_return] = ACTIONS(249), - [anon_sym_args] = ACTIONS(251), - [anon_sym_assert_equal] = ACTIONS(251), - [anon_sym_env] = ACTIONS(251), - [anon_sym_fs] = ACTIONS(251), - [anon_sym_json] = ACTIONS(251), - [anon_sym_length] = ACTIONS(251), - [anon_sym_output] = ACTIONS(251), - [anon_sym_random] = ACTIONS(251), - [anon_sym_string] = ACTIONS(251), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_STAR] = ACTIONS(217), + [aux_sym_command_argument_token2] = ACTIONS(179), + [anon_sym_async] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(185), + [anon_sym_new] = ACTIONS(187), + [sym_integer] = ACTIONS(189), + [sym_float] = ACTIONS(191), + [anon_sym_true] = ACTIONS(193), + [anon_sym_false] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_none] = ACTIONS(197), + [anon_sym_some] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(205), + [anon_sym_for] = ACTIONS(207), + [anon_sym_asyncfor] = ACTIONS(209), + [anon_sym_return] = ACTIONS(219), + [anon_sym_args] = ACTIONS(213), + [anon_sym_assert_equal] = ACTIONS(213), + [anon_sym_env] = ACTIONS(213), + [anon_sym_fs] = ACTIONS(213), + [anon_sym_json] = ACTIONS(213), + [anon_sym_length] = ACTIONS(213), + [anon_sym_output] = ACTIONS(213), + [anon_sym_random] = ACTIONS(213), + [anon_sym_string] = ACTIONS(213), }, - [56] = { - [sym_statement] = STATE(345), - [sym_expression] = STATE(410), - [sym__expression_kind] = STATE(476), + [52] = { + [sym_statement] = STATE(580), + [sym_expression] = STATE(404), + [sym__expression_kind] = STATE(480), [sym_pipe] = STATE(346), - [sym_command] = STATE(442), + [sym_command] = STATE(469), [sym_block] = STATE(346), - [sym_value] = STATE(387), - [sym_range] = STATE(407), - [sym_structure] = STATE(373), - [sym_new] = STATE(476), - [sym_string] = STATE(373), - [sym_boolean] = STATE(373), - [sym_list] = STATE(373), - [sym_map] = STATE(373), - [sym_option] = STATE(373), - [sym_index] = STATE(354), - [sym_index_expression] = STATE(654), - [sym_math] = STATE(476), - [sym_logic] = STATE(476), + [sym_value] = STATE(394), + [sym_range] = STATE(423), + [sym_structure] = STATE(364), + [sym_new] = STATE(480), + [sym_string] = STATE(364), + [sym_boolean] = STATE(364), + [sym_list] = STATE(364), + [sym_map] = STATE(364), + [sym_option] = STATE(364), + [sym_index] = STATE(356), + [sym_index_expression] = STATE(659), + [sym_math] = STATE(480), + [sym_logic] = STATE(480), [sym_assignment] = STATE(346), [sym_index_assignment] = STATE(346), [sym_if_else] = STATE(346), - [sym_if] = STATE(538), + [sym_if] = STATE(548), [sym_match] = STATE(346), [sym_while] = STATE(346), [sym_for] = STATE(346), [sym_return] = STATE(346), - [sym_function] = STATE(373), - [sym_function_expression] = STATE(642), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(424), - [sym_yield] = STATE(394), - [sym_built_in_value] = STATE(373), - [sym_identifier] = ACTIONS(167), + [sym_function] = STATE(364), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(420), + [sym_yield] = STATE(401), + [sym_built_in_value] = STATE(364), + [sym_identifier] = ACTIONS(173), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(171), - [aux_sym_command_argument_token2] = ACTIONS(173), - [anon_sym_async] = ACTIONS(175), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_struct] = ACTIONS(179), - [anon_sym_new] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [anon_sym_true] = ACTIONS(187), - [anon_sym_false] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_none] = ACTIONS(191), - [anon_sym_some] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_asyncfor] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_args] = ACTIONS(207), - [anon_sym_assert_equal] = ACTIONS(207), - [anon_sym_env] = ACTIONS(207), - [anon_sym_fs] = ACTIONS(207), - [anon_sym_json] = ACTIONS(207), - [anon_sym_length] = ACTIONS(207), - [anon_sym_output] = ACTIONS(207), - [anon_sym_random] = ACTIONS(207), - [anon_sym_string] = ACTIONS(207), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_STAR] = ACTIONS(177), + [aux_sym_command_argument_token2] = ACTIONS(179), + [anon_sym_async] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(185), + [anon_sym_new] = ACTIONS(187), + [sym_integer] = ACTIONS(189), + [sym_float] = ACTIONS(191), + [anon_sym_true] = ACTIONS(193), + [anon_sym_false] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_none] = ACTIONS(197), + [anon_sym_some] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(205), + [anon_sym_for] = ACTIONS(207), + [anon_sym_asyncfor] = ACTIONS(209), + [anon_sym_return] = ACTIONS(211), + [anon_sym_args] = ACTIONS(213), + [anon_sym_assert_equal] = ACTIONS(213), + [anon_sym_env] = ACTIONS(213), + [anon_sym_fs] = ACTIONS(213), + [anon_sym_json] = ACTIONS(213), + [anon_sym_length] = ACTIONS(213), + [anon_sym_output] = ACTIONS(213), + [anon_sym_random] = ACTIONS(213), + [anon_sym_string] = ACTIONS(213), + }, + [53] = { + [sym_statement] = STATE(622), + [sym_expression] = STATE(448), + [sym__expression_kind] = STATE(480), + [sym_pipe] = STATE(346), + [sym_command] = STATE(479), + [sym_block] = STATE(346), + [sym_value] = STATE(394), + [sym_range] = STATE(423), + [sym_structure] = STATE(364), + [sym_new] = STATE(480), + [sym_string] = STATE(364), + [sym_boolean] = STATE(364), + [sym_list] = STATE(364), + [sym_map] = STATE(364), + [sym_option] = STATE(364), + [sym_index] = STATE(378), + [sym_index_expression] = STATE(659), + [sym_math] = STATE(480), + [sym_logic] = STATE(480), + [sym_assignment] = STATE(346), + [sym_index_assignment] = STATE(346), + [sym_if_else] = STATE(346), + [sym_if] = STATE(548), + [sym_match] = STATE(346), + [sym_while] = STATE(346), + [sym_for] = STATE(346), + [sym_return] = STATE(346), + [sym_function] = STATE(364), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(463), + [sym_yield] = STATE(401), + [sym_built_in_value] = STATE(364), + [sym_identifier] = ACTIONS(215), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_STAR] = ACTIONS(217), + [aux_sym_command_argument_token2] = ACTIONS(179), + [anon_sym_async] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(185), + [anon_sym_new] = ACTIONS(187), + [sym_integer] = ACTIONS(189), + [sym_float] = ACTIONS(191), + [anon_sym_true] = ACTIONS(193), + [anon_sym_false] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_none] = ACTIONS(197), + [anon_sym_some] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(205), + [anon_sym_for] = ACTIONS(207), + [anon_sym_asyncfor] = ACTIONS(209), + [anon_sym_return] = ACTIONS(219), + [anon_sym_args] = ACTIONS(213), + [anon_sym_assert_equal] = ACTIONS(213), + [anon_sym_env] = ACTIONS(213), + [anon_sym_fs] = ACTIONS(213), + [anon_sym_json] = ACTIONS(213), + [anon_sym_length] = ACTIONS(213), + [anon_sym_output] = ACTIONS(213), + [anon_sym_random] = ACTIONS(213), + [anon_sym_string] = ACTIONS(213), + }, + [54] = { + [sym_statement] = STATE(340), + [sym_expression] = STATE(427), + [sym__expression_kind] = STATE(480), + [sym_pipe] = STATE(337), + [sym_command] = STATE(469), + [sym_block] = STATE(337), + [sym_value] = STATE(394), + [sym_range] = STATE(423), + [sym_structure] = STATE(364), + [sym_new] = STATE(480), + [sym_string] = STATE(364), + [sym_boolean] = STATE(364), + [sym_list] = STATE(364), + [sym_map] = STATE(364), + [sym_option] = STATE(364), + [sym_index] = STATE(356), + [sym_index_expression] = STATE(659), + [sym_math] = STATE(480), + [sym_logic] = STATE(480), + [sym_assignment] = STATE(337), + [sym_index_assignment] = STATE(337), + [sym_if_else] = STATE(337), + [sym_if] = STATE(548), + [sym_match] = STATE(337), + [sym_while] = STATE(337), + [sym_for] = STATE(337), + [sym_return] = STATE(337), + [sym_function] = STATE(364), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(420), + [sym_yield] = STATE(401), + [sym_built_in_value] = STATE(364), + [sym_identifier] = ACTIONS(173), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_STAR] = ACTIONS(177), + [aux_sym_command_argument_token2] = ACTIONS(179), + [anon_sym_async] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(185), + [anon_sym_new] = ACTIONS(187), + [sym_integer] = ACTIONS(189), + [sym_float] = ACTIONS(191), + [anon_sym_true] = ACTIONS(193), + [anon_sym_false] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_none] = ACTIONS(197), + [anon_sym_some] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(205), + [anon_sym_for] = ACTIONS(207), + [anon_sym_asyncfor] = ACTIONS(209), + [anon_sym_return] = ACTIONS(211), + [anon_sym_args] = ACTIONS(213), + [anon_sym_assert_equal] = ACTIONS(213), + [anon_sym_env] = ACTIONS(213), + [anon_sym_fs] = ACTIONS(213), + [anon_sym_json] = ACTIONS(213), + [anon_sym_length] = ACTIONS(213), + [anon_sym_output] = ACTIONS(213), + [anon_sym_random] = ACTIONS(213), + [anon_sym_string] = ACTIONS(213), + }, + [55] = { + [sym_statement] = STATE(344), + [sym_expression] = STATE(447), + [sym__expression_kind] = STATE(480), + [sym_pipe] = STATE(337), + [sym_command] = STATE(479), + [sym_block] = STATE(337), + [sym_value] = STATE(394), + [sym_range] = STATE(423), + [sym_structure] = STATE(364), + [sym_new] = STATE(480), + [sym_string] = STATE(364), + [sym_boolean] = STATE(364), + [sym_list] = STATE(364), + [sym_map] = STATE(364), + [sym_option] = STATE(364), + [sym_index] = STATE(378), + [sym_index_expression] = STATE(659), + [sym_math] = STATE(480), + [sym_logic] = STATE(480), + [sym_assignment] = STATE(337), + [sym_index_assignment] = STATE(337), + [sym_if_else] = STATE(337), + [sym_if] = STATE(548), + [sym_match] = STATE(337), + [sym_while] = STATE(337), + [sym_for] = STATE(337), + [sym_return] = STATE(337), + [sym_function] = STATE(364), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(463), + [sym_yield] = STATE(401), + [sym_built_in_value] = STATE(364), + [sym_identifier] = ACTIONS(215), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_STAR] = ACTIONS(217), + [aux_sym_command_argument_token2] = ACTIONS(179), + [anon_sym_async] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(185), + [anon_sym_new] = ACTIONS(187), + [sym_integer] = ACTIONS(189), + [sym_float] = ACTIONS(191), + [anon_sym_true] = ACTIONS(193), + [anon_sym_false] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_none] = ACTIONS(197), + [anon_sym_some] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(205), + [anon_sym_for] = ACTIONS(207), + [anon_sym_asyncfor] = ACTIONS(209), + [anon_sym_return] = ACTIONS(219), + [anon_sym_args] = ACTIONS(213), + [anon_sym_assert_equal] = ACTIONS(213), + [anon_sym_env] = ACTIONS(213), + [anon_sym_fs] = ACTIONS(213), + [anon_sym_json] = ACTIONS(213), + [anon_sym_length] = ACTIONS(213), + [anon_sym_output] = ACTIONS(213), + [anon_sym_random] = ACTIONS(213), + [anon_sym_string] = ACTIONS(213), + }, + [56] = { + [sym_statement] = STATE(348), + [sym_expression] = STATE(447), + [sym__expression_kind] = STATE(480), + [sym_pipe] = STATE(337), + [sym_command] = STATE(479), + [sym_block] = STATE(337), + [sym_value] = STATE(394), + [sym_range] = STATE(423), + [sym_structure] = STATE(364), + [sym_new] = STATE(480), + [sym_string] = STATE(364), + [sym_boolean] = STATE(364), + [sym_list] = STATE(364), + [sym_map] = STATE(364), + [sym_option] = STATE(364), + [sym_index] = STATE(378), + [sym_index_expression] = STATE(659), + [sym_math] = STATE(480), + [sym_logic] = STATE(480), + [sym_assignment] = STATE(337), + [sym_index_assignment] = STATE(337), + [sym_if_else] = STATE(337), + [sym_if] = STATE(548), + [sym_match] = STATE(337), + [sym_while] = STATE(337), + [sym_for] = STATE(337), + [sym_return] = STATE(337), + [sym_function] = STATE(364), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(463), + [sym_yield] = STATE(401), + [sym_built_in_value] = STATE(364), + [sym_identifier] = ACTIONS(215), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_STAR] = ACTIONS(217), + [aux_sym_command_argument_token2] = ACTIONS(179), + [anon_sym_async] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(185), + [anon_sym_new] = ACTIONS(187), + [sym_integer] = ACTIONS(189), + [sym_float] = ACTIONS(191), + [anon_sym_true] = ACTIONS(193), + [anon_sym_false] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_none] = ACTIONS(197), + [anon_sym_some] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(205), + [anon_sym_for] = ACTIONS(207), + [anon_sym_asyncfor] = ACTIONS(209), + [anon_sym_return] = ACTIONS(219), + [anon_sym_args] = ACTIONS(213), + [anon_sym_assert_equal] = ACTIONS(213), + [anon_sym_env] = ACTIONS(213), + [anon_sym_fs] = ACTIONS(213), + [anon_sym_json] = ACTIONS(213), + [anon_sym_length] = ACTIONS(213), + [anon_sym_output] = ACTIONS(213), + [anon_sym_random] = ACTIONS(213), + [anon_sym_string] = ACTIONS(213), }, [57] = { - [sym_statement] = STATE(571), - [sym_expression] = STATE(426), - [sym__expression_kind] = STATE(476), - [sym_pipe] = STATE(334), - [sym_command] = STATE(442), - [sym_block] = STATE(334), - [sym_value] = STATE(387), - [sym_range] = STATE(407), - [sym_structure] = STATE(373), - [sym_new] = STATE(476), - [sym_string] = STATE(373), - [sym_boolean] = STATE(373), - [sym_list] = STATE(373), - [sym_map] = STATE(373), - [sym_option] = STATE(373), - [sym_index] = STATE(354), - [sym_index_expression] = STATE(654), - [sym_math] = STATE(476), - [sym_logic] = STATE(476), - [sym_assignment] = STATE(334), - [sym_index_assignment] = STATE(334), - [sym_if_else] = STATE(334), - [sym_if] = STATE(538), - [sym_match] = STATE(334), - [sym_while] = STATE(334), - [sym_for] = STATE(334), - [sym_return] = STATE(334), - [sym_function] = STATE(373), - [sym_function_expression] = STATE(642), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(424), - [sym_yield] = STATE(394), - [sym_built_in_value] = STATE(373), - [sym_identifier] = ACTIONS(167), + [sym_statement] = STATE(350), + [sym_expression] = STATE(427), + [sym__expression_kind] = STATE(480), + [sym_pipe] = STATE(337), + [sym_command] = STATE(469), + [sym_block] = STATE(337), + [sym_value] = STATE(394), + [sym_range] = STATE(423), + [sym_structure] = STATE(364), + [sym_new] = STATE(480), + [sym_string] = STATE(364), + [sym_boolean] = STATE(364), + [sym_list] = STATE(364), + [sym_map] = STATE(364), + [sym_option] = STATE(364), + [sym_index] = STATE(356), + [sym_index_expression] = STATE(659), + [sym_math] = STATE(480), + [sym_logic] = STATE(480), + [sym_assignment] = STATE(337), + [sym_index_assignment] = STATE(337), + [sym_if_else] = STATE(337), + [sym_if] = STATE(548), + [sym_match] = STATE(337), + [sym_while] = STATE(337), + [sym_for] = STATE(337), + [sym_return] = STATE(337), + [sym_function] = STATE(364), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(420), + [sym_yield] = STATE(401), + [sym_built_in_value] = STATE(364), + [sym_identifier] = ACTIONS(173), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(171), - [aux_sym_command_argument_token2] = ACTIONS(173), - [anon_sym_async] = ACTIONS(175), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_struct] = ACTIONS(179), - [anon_sym_new] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [anon_sym_true] = ACTIONS(187), - [anon_sym_false] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_none] = ACTIONS(191), - [anon_sym_some] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_asyncfor] = ACTIONS(203), - [anon_sym_return] = ACTIONS(205), - [anon_sym_args] = ACTIONS(207), - [anon_sym_assert_equal] = ACTIONS(207), - [anon_sym_env] = ACTIONS(207), - [anon_sym_fs] = ACTIONS(207), - [anon_sym_json] = ACTIONS(207), - [anon_sym_length] = ACTIONS(207), - [anon_sym_output] = ACTIONS(207), - [anon_sym_random] = ACTIONS(207), - [anon_sym_string] = ACTIONS(207), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_STAR] = ACTIONS(177), + [aux_sym_command_argument_token2] = ACTIONS(179), + [anon_sym_async] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(185), + [anon_sym_new] = ACTIONS(187), + [sym_integer] = ACTIONS(189), + [sym_float] = ACTIONS(191), + [anon_sym_true] = ACTIONS(193), + [anon_sym_false] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_none] = ACTIONS(197), + [anon_sym_some] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(205), + [anon_sym_for] = ACTIONS(207), + [anon_sym_asyncfor] = ACTIONS(209), + [anon_sym_return] = ACTIONS(211), + [anon_sym_args] = ACTIONS(213), + [anon_sym_assert_equal] = ACTIONS(213), + [anon_sym_env] = ACTIONS(213), + [anon_sym_fs] = ACTIONS(213), + [anon_sym_json] = ACTIONS(213), + [anon_sym_length] = ACTIONS(213), + [anon_sym_output] = ACTIONS(213), + [anon_sym_random] = ACTIONS(213), + [anon_sym_string] = ACTIONS(213), }, [58] = { - [sym_statement] = STATE(312), - [sym_expression] = STATE(141), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(304), - [sym_command] = STATE(158), - [sym_block] = STATE(304), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(82), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(304), - [sym_index_assignment] = STATE(304), - [sym_if_else] = STATE(304), - [sym_if] = STATE(295), - [sym_match] = STATE(304), - [sym_while] = STATE(304), - [sym_for] = STATE(304), - [sym_return] = STATE(304), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(157), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), + [sym_statement] = STATE(352), + [sym_expression] = STATE(274), + [sym__expression_kind] = STATE(275), + [sym_pipe] = STATE(346), + [sym_command] = STATE(291), + [sym_block] = STATE(346), + [sym_value] = STATE(260), + [sym_range] = STATE(258), + [sym_structure] = STATE(239), + [sym_new] = STATE(275), + [sym_string] = STATE(239), + [sym_boolean] = STATE(239), + [sym_list] = STATE(239), + [sym_map] = STATE(239), + [sym_option] = STATE(239), + [sym_index] = STATE(254), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(275), + [sym_logic] = STATE(275), + [sym_assignment] = STATE(346), + [sym_index_assignment] = STATE(346), + [sym_if_else] = STATE(346), + [sym_if] = STATE(328), + [sym_match] = STATE(346), + [sym_while] = STATE(346), + [sym_for] = STATE(346), + [sym_return] = STATE(346), + [sym_function] = STATE(239), + [sym_function_expression] = STATE(637), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(296), + [sym_yield] = STATE(268), + [sym_built_in_value] = STATE(239), + [sym_identifier] = ACTIONS(221), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(223), + [anon_sym_STAR] = ACTIONS(225), + [aux_sym_command_argument_token2] = ACTIONS(227), + [anon_sym_async] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_struct] = ACTIONS(233), + [anon_sym_new] = ACTIONS(235), + [sym_integer] = ACTIONS(237), + [sym_float] = ACTIONS(239), + [anon_sym_true] = ACTIONS(241), + [anon_sym_false] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_none] = ACTIONS(245), + [anon_sym_some] = ACTIONS(247), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_asyncfor] = ACTIONS(253), + [anon_sym_return] = ACTIONS(255), + [anon_sym_args] = ACTIONS(257), + [anon_sym_assert_equal] = ACTIONS(257), + [anon_sym_env] = ACTIONS(257), + [anon_sym_fs] = ACTIONS(257), + [anon_sym_json] = ACTIONS(257), + [anon_sym_length] = ACTIONS(257), + [anon_sym_output] = ACTIONS(257), + [anon_sym_random] = ACTIONS(257), + [anon_sym_string] = ACTIONS(257), + }, + [59] = { + [sym_statement] = STATE(344), + [sym_expression] = STATE(427), + [sym__expression_kind] = STATE(480), + [sym_pipe] = STATE(337), + [sym_command] = STATE(469), + [sym_block] = STATE(337), + [sym_value] = STATE(394), + [sym_range] = STATE(423), + [sym_structure] = STATE(364), + [sym_new] = STATE(480), + [sym_string] = STATE(364), + [sym_boolean] = STATE(364), + [sym_list] = STATE(364), + [sym_map] = STATE(364), + [sym_option] = STATE(364), + [sym_index] = STATE(356), + [sym_index_expression] = STATE(659), + [sym_math] = STATE(480), + [sym_logic] = STATE(480), + [sym_assignment] = STATE(337), + [sym_index_assignment] = STATE(337), + [sym_if_else] = STATE(337), + [sym_if] = STATE(548), + [sym_match] = STATE(337), + [sym_while] = STATE(337), + [sym_for] = STATE(337), + [sym_return] = STATE(337), + [sym_function] = STATE(364), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(420), + [sym_yield] = STATE(401), + [sym_built_in_value] = STATE(364), + [sym_identifier] = ACTIONS(173), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_STAR] = ACTIONS(177), + [aux_sym_command_argument_token2] = ACTIONS(179), + [anon_sym_async] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(185), + [anon_sym_new] = ACTIONS(187), + [sym_integer] = ACTIONS(189), + [sym_float] = ACTIONS(191), + [anon_sym_true] = ACTIONS(193), + [anon_sym_false] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_none] = ACTIONS(197), + [anon_sym_some] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(205), + [anon_sym_for] = ACTIONS(207), + [anon_sym_asyncfor] = ACTIONS(209), + [anon_sym_return] = ACTIONS(211), + [anon_sym_args] = ACTIONS(213), + [anon_sym_assert_equal] = ACTIONS(213), + [anon_sym_env] = ACTIONS(213), + [anon_sym_fs] = ACTIONS(213), + [anon_sym_json] = ACTIONS(213), + [anon_sym_length] = ACTIONS(213), + [anon_sym_output] = ACTIONS(213), + [anon_sym_random] = ACTIONS(213), + [anon_sym_string] = ACTIONS(213), + }, + [60] = { + [sym_statement] = STATE(618), + [sym_expression] = STATE(448), + [sym__expression_kind] = STATE(480), + [sym_pipe] = STATE(346), + [sym_command] = STATE(479), + [sym_block] = STATE(346), + [sym_value] = STATE(394), + [sym_range] = STATE(423), + [sym_structure] = STATE(364), + [sym_new] = STATE(480), + [sym_string] = STATE(364), + [sym_boolean] = STATE(364), + [sym_list] = STATE(364), + [sym_map] = STATE(364), + [sym_option] = STATE(364), + [sym_index] = STATE(378), + [sym_index_expression] = STATE(659), + [sym_math] = STATE(480), + [sym_logic] = STATE(480), + [sym_assignment] = STATE(346), + [sym_index_assignment] = STATE(346), + [sym_if_else] = STATE(346), + [sym_if] = STATE(548), + [sym_match] = STATE(346), + [sym_while] = STATE(346), + [sym_for] = STATE(346), + [sym_return] = STATE(346), + [sym_function] = STATE(364), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(463), + [sym_yield] = STATE(401), + [sym_built_in_value] = STATE(364), + [sym_identifier] = ACTIONS(215), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_STAR] = ACTIONS(217), + [aux_sym_command_argument_token2] = ACTIONS(179), + [anon_sym_async] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(183), + [anon_sym_struct] = ACTIONS(185), + [anon_sym_new] = ACTIONS(187), + [sym_integer] = ACTIONS(189), + [sym_float] = ACTIONS(191), + [anon_sym_true] = ACTIONS(193), + [anon_sym_false] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_none] = ACTIONS(197), + [anon_sym_some] = ACTIONS(199), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(205), + [anon_sym_for] = ACTIONS(207), + [anon_sym_asyncfor] = ACTIONS(209), + [anon_sym_return] = ACTIONS(219), + [anon_sym_args] = ACTIONS(213), + [anon_sym_assert_equal] = ACTIONS(213), + [anon_sym_env] = ACTIONS(213), + [anon_sym_fs] = ACTIONS(213), + [anon_sym_json] = ACTIONS(213), + [anon_sym_length] = ACTIONS(213), + [anon_sym_output] = ACTIONS(213), + [anon_sym_random] = ACTIONS(213), + [anon_sym_string] = ACTIONS(213), + }, + [61] = { + [sym_statement] = STATE(326), + [sym_expression] = STATE(113), + [sym__expression_kind] = STATE(184), + [sym_pipe] = STATE(324), + [sym_command] = STATE(168), + [sym_block] = STATE(324), + [sym_value] = STATE(145), + [sym_range] = STATE(144), + [sym_structure] = STATE(71), + [sym_new] = STATE(184), + [sym_string] = STATE(71), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(75), + [sym_index_expression] = STATE(681), + [sym_math] = STATE(184), + [sym_logic] = STATE(184), + [sym_assignment] = STATE(324), + [sym_index_assignment] = STATE(324), + [sym_if_else] = STATE(324), + [sym_if] = STATE(301), + [sym_match] = STATE(324), + [sym_while] = STATE(324), + [sym_for] = STATE(324), + [sym_return] = STATE(324), + [sym_function] = STATE(71), + [sym_function_expression] = STATE(680), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(183), + [sym_yield] = STATE(161), + [sym_built_in_value] = STATE(71), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -8398,137 +8618,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [59] = { - [sym_statement] = STATE(318), - [sym_expression] = STATE(123), - [sym__expression_kind] = STATE(159), - [sym_pipe] = STATE(304), - [sym_command] = STATE(175), - [sym_block] = STATE(304), - [sym_value] = STATE(154), - [sym_range] = STATE(153), - [sym_structure] = STATE(75), - [sym_new] = STATE(159), - [sym_string] = STATE(75), - [sym_boolean] = STATE(75), - [sym_list] = STATE(75), - [sym_map] = STATE(75), - [sym_option] = STATE(75), - [sym_index] = STATE(86), - [sym_index_expression] = STATE(677), - [sym_math] = STATE(159), - [sym_logic] = STATE(159), - [sym_assignment] = STATE(304), - [sym_index_assignment] = STATE(304), - [sym_if_else] = STATE(304), - [sym_if] = STATE(295), - [sym_match] = STATE(304), - [sym_while] = STATE(304), - [sym_for] = STATE(304), - [sym_return] = STATE(304), - [sym_function] = STATE(75), - [sym_function_expression] = STATE(676), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(160), - [sym_built_in_value] = STATE(75), - [sym_identifier] = ACTIONS(59), + [62] = { + [sym_statement] = STATE(350), + [sym_expression] = STATE(284), + [sym__expression_kind] = STATE(275), + [sym_pipe] = STATE(337), + [sym_command] = STATE(291), + [sym_block] = STATE(337), + [sym_value] = STATE(260), + [sym_range] = STATE(258), + [sym_structure] = STATE(239), + [sym_new] = STATE(275), + [sym_string] = STATE(239), + [sym_boolean] = STATE(239), + [sym_list] = STATE(239), + [sym_map] = STATE(239), + [sym_option] = STATE(239), + [sym_index] = STATE(254), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(275), + [sym_logic] = STATE(275), + [sym_assignment] = STATE(337), + [sym_index_assignment] = STATE(337), + [sym_if_else] = STATE(337), + [sym_if] = STATE(328), + [sym_match] = STATE(337), + [sym_while] = STATE(337), + [sym_for] = STATE(337), + [sym_return] = STATE(337), + [sym_function] = STATE(239), + [sym_function_expression] = STATE(637), + [sym__function_expression_kind] = STATE(166), + [sym_function_call] = STATE(296), + [sym_yield] = STATE(268), + [sym_built_in_value] = STATE(239), + [sym_identifier] = ACTIONS(221), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [60] = { - [sym_statement] = STATE(335), - [sym_expression] = STATE(454), - [sym__expression_kind] = STATE(476), - [sym_pipe] = STATE(346), - [sym_command] = STATE(482), - [sym_block] = STATE(346), - [sym_value] = STATE(387), - [sym_range] = STATE(407), - [sym_structure] = STATE(373), - [sym_new] = STATE(476), - [sym_string] = STATE(373), - [sym_boolean] = STATE(373), - [sym_list] = STATE(373), - [sym_map] = STATE(373), - [sym_option] = STATE(373), - [sym_index] = STATE(361), - [sym_index_expression] = STATE(654), - [sym_math] = STATE(476), - [sym_logic] = STATE(476), - [sym_assignment] = STATE(346), - [sym_index_assignment] = STATE(346), - [sym_if_else] = STATE(346), - [sym_if] = STATE(538), - [sym_match] = STATE(346), - [sym_while] = STATE(346), - [sym_for] = STATE(346), - [sym_return] = STATE(346), - [sym_function] = STATE(373), - [sym_function_expression] = STATE(642), - [sym__function_expression_kind] = STATE(156), - [sym_function_call] = STATE(450), - [sym_yield] = STATE(394), - [sym_built_in_value] = STATE(373), - [sym_identifier] = ACTIONS(209), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(211), - [aux_sym_command_argument_token2] = ACTIONS(173), - [anon_sym_async] = ACTIONS(175), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_struct] = ACTIONS(179), - [anon_sym_new] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [anon_sym_true] = ACTIONS(187), - [anon_sym_false] = ACTIONS(187), - [anon_sym_LBRACK] = ACTIONS(189), - [anon_sym_none] = ACTIONS(191), - [anon_sym_some] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), - [anon_sym_match] = ACTIONS(197), - [anon_sym_while] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_asyncfor] = ACTIONS(203), - [anon_sym_return] = ACTIONS(213), - [anon_sym_args] = ACTIONS(207), - [anon_sym_assert_equal] = ACTIONS(207), - [anon_sym_env] = ACTIONS(207), - [anon_sym_fs] = ACTIONS(207), - [anon_sym_json] = ACTIONS(207), - [anon_sym_length] = ACTIONS(207), - [anon_sym_output] = ACTIONS(207), - [anon_sym_random] = ACTIONS(207), - [anon_sym_string] = ACTIONS(207), + [anon_sym_LPAREN] = ACTIONS(223), + [anon_sym_STAR] = ACTIONS(225), + [aux_sym_command_argument_token2] = ACTIONS(227), + [anon_sym_async] = ACTIONS(229), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_struct] = ACTIONS(233), + [anon_sym_new] = ACTIONS(235), + [sym_integer] = ACTIONS(237), + [sym_float] = ACTIONS(239), + [anon_sym_true] = ACTIONS(241), + [anon_sym_false] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_none] = ACTIONS(245), + [anon_sym_some] = ACTIONS(247), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_asyncfor] = ACTIONS(253), + [anon_sym_return] = ACTIONS(255), + [anon_sym_args] = ACTIONS(257), + [anon_sym_assert_equal] = ACTIONS(257), + [anon_sym_env] = ACTIONS(257), + [anon_sym_fs] = ACTIONS(257), + [anon_sym_json] = ACTIONS(257), + [anon_sym_length] = ACTIONS(257), + [anon_sym_output] = ACTIONS(257), + [anon_sym_random] = ACTIONS(257), + [anon_sym_string] = ACTIONS(257), }, }; @@ -8536,22 +8690,22 @@ static const uint16_t ts_small_parse_table[] = { [0] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_EQ, - ACTIONS(261), 1, - anon_sym_COLON, ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_EQ, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(269), 1, anon_sym_LT, - STATE(46), 1, + STATE(38), 1, sym_assignment_operator, - STATE(546), 1, + STATE(551), 1, sym_type_specification, - ACTIONS(265), 2, + ACTIONS(271), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(255), 17, + ACTIONS(261), 17, anon_sym_SEMI, anon_sym_STAR, aux_sym_command_argument_token2, @@ -8569,7 +8723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(253), 26, + ACTIONS(259), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8596,12 +8750,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [73] = 4, + [73] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(271), 1, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(269), 1, + anon_sym_LT, + ACTIONS(273), 1, + anon_sym_EQ, + STATE(35), 1, + sym_assignment_operator, + STATE(555), 1, + sym_type_specification, + ACTIONS(271), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(261), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(259), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [146] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(279), 1, anon_sym_DOT_DOT, - ACTIONS(267), 22, + ACTIONS(275), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -8624,7 +8841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(269), 28, + ACTIONS(277), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8653,93 +8870,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [134] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(261), 1, - anon_sym_COLON, - ACTIONS(263), 1, - anon_sym_LT, - ACTIONS(273), 1, - anon_sym_EQ, - STATE(46), 1, - sym_assignment_operator, - STATE(544), 1, - sym_type_specification, - ACTIONS(265), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(255), 17, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(253), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, [207] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_EQ, - ACTIONS(261), 1, - anon_sym_COLON, ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(269), 1, anon_sym_LT, - STATE(53), 1, + ACTIONS(273), 1, + anon_sym_EQ, + STATE(38), 1, sym_assignment_operator, - STATE(545), 1, + STATE(552), 1, sym_type_specification, - ACTIONS(265), 2, + ACTIONS(271), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(255), 17, - ts_builtin_sym_end, + ACTIONS(261), 17, anon_sym_SEMI, anon_sym_STAR, aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_SLASH, @@ -8752,7 +8906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(253), 26, + ACTIONS(259), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8780,6 +8934,226 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random, anon_sym_string, [280] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(281), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(283), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [338] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(285), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(287), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [396] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(289), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(291), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [454] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(267), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(293), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [512] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(275), 22, @@ -8834,10 +9208,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [338] = 3, + [570] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(279), 22, + ACTIONS(295), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -8860,7 +9234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(281), 28, + ACTIONS(297), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8889,10 +9263,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [396] = 3, + [628] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(283), 22, + ACTIONS(299), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -8915,7 +9289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(285), 28, + ACTIONS(301), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8944,10 +9318,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [454] = 3, + [686] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(287), 22, + ACTIONS(303), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -8970,7 +9344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(289), 28, + ACTIONS(305), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8999,10 +9373,515 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [512] = 3, + [744] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(291), 22, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(273), 1, + anon_sym_EQ, + STATE(48), 1, + sym_assignment_operator, + ACTIONS(271), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(261), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(259), 27, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [812] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(309), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [870] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(311), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(313), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [928] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(273), 1, + anon_sym_EQ, + STATE(42), 1, + sym_assignment_operator, + ACTIONS(271), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(261), 17, + anon_sym_SEMI, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(259), 27, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [996] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(317), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1054] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(319), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(321), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1112] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(323), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(325), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1170] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(327), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(329), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1228] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(331), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(333), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1286] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(267), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -9054,10 +9933,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [570] = 3, + [1344] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(261), 22, + ACTIONS(335), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -9080,7 +9959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(295), 28, + ACTIONS(337), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9109,10 +9988,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [628] = 3, + [1402] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(297), 22, + ACTIONS(339), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -9135,7 +10014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(299), 28, + ACTIONS(341), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9164,10 +10043,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [686] = 3, + [1460] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(301), 22, + ACTIONS(343), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -9190,7 +10069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(303), 28, + ACTIONS(345), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9219,10 +10098,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [744] = 3, + [1518] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(305), 22, + ACTIONS(347), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -9245,7 +10124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(307), 28, + ACTIONS(349), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9274,735 +10153,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [802] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(311), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [860] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(269), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [918] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(313), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(315), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [976] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(317), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(319), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1034] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(321), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(323), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1092] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(325), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(327), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1150] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(329), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(331), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1208] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(261), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(295), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1266] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_EQ, - ACTIONS(261), 1, - anon_sym_COLON, - STATE(58), 1, - sym_assignment_operator, - ACTIONS(265), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(255), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(253), 27, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1334] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(333), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(335), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1392] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(337), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(339), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1450] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(341), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(343), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1508] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_EQ, - ACTIONS(261), 1, - anon_sym_COLON, - STATE(51), 1, - sym_assignment_operator, - ACTIONS(265), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(255), 17, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(253), 27, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, [1576] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(345), 22, + ACTIONS(351), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10025,7 +10179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(347), 28, + ACTIONS(353), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -10054,221 +10208,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1634] = 5, - ACTIONS(353), 1, + [1634] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(355), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(88), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(349), 3, + ACTIONS(355), 22, ts_builtin_sym_end, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(351), 42, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1695] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(362), 2, - aux_sym_command_argument_token1, + anon_sym_STAR, aux_sym_command_argument_token2, - STATE(91), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(358), 3, - ts_builtin_sym_end, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(360), 42, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1756] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(358), 2, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(364), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(92), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 43, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, sym_float, - anon_sym_true, - anon_sym_false, anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_COLON, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1817] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(362), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(88), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(366), 3, - ts_builtin_sym_end, - anon_sym_STAR, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(368), 42, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(357), 28, anon_sym_async, - anon_sym_LBRACE, sym_identifier, anon_sym_struct, + anon_sym_EQ, anon_sym_new, sym_integer, - sym_float, anon_sym_true, anon_sym_false, - anon_sym_LBRACK, anon_sym_none, anon_sym_some, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT, anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_if, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_DASH_GT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10278,351 +10263,410 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1878] = 5, - ACTIONS(353), 1, + [1692] = 5, + ACTIONS(363), 1, sym__comment, - ACTIONS(364), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - ACTIONS(366), 2, - anon_sym_STAR, - anon_sym_asyncfor, - STATE(93), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 43, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1939] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(349), 2, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(370), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(93), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(351), 43, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2000] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(349), 2, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(373), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(94), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(351), 42, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2060] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(366), 2, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(376), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(94), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 42, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2120] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(378), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(96), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(349), 3, - ts_builtin_sym_end, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(351), 41, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2180] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(381), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(96), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(366), 3, - ts_builtin_sym_end, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(368), 41, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2240] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(358), 2, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(376), 2, + ACTIONS(365), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(95), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(360), 42, + ACTIONS(359), 3, + ts_builtin_sym_end, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(361), 42, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1753] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(359), 2, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(367), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(93), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 43, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1814] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(371), 2, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(373), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(93), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(369), 43, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1875] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(367), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + ACTIONS(378), 2, + anon_sym_STAR, + anon_sym_asyncfor, + STATE(92), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(376), 43, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1936] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(380), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(95), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(371), 3, + ts_builtin_sym_end, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(369), 42, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1997] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(365), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(91), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(378), 3, + ts_builtin_sym_end, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(376), 42, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2058] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(383), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(100), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(359), 3, + ts_builtin_sym_end, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(361), 41, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2118] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(371), 2, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(385), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(98), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(369), 42, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_async, @@ -10665,20 +10709,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [2300] = 5, - ACTIONS(353), 1, + [2178] = 5, + ACTIONS(363), 1, sym__comment, - ACTIONS(381), 2, + ACTIONS(383), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(97), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(358), 3, + ACTIONS(378), 3, ts_builtin_sym_end, anon_sym_STAR, anon_sym_asyncfor, - ACTIONS(360), 41, + ACTIONS(376), 41, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_async, @@ -10720,472 +10764,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [2360] = 27, - ACTIONS(3), 1, + [2238] = 5, + ACTIONS(363), 1, sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(387), 1, - anon_sym_RPAREN, - ACTIONS(389), 1, - anon_sym_STAR, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - STATE(402), 1, - sym_range, - STATE(446), 1, - sym_yield, - STATE(510), 1, - sym_function_call, - STATE(520), 1, - sym_expression, - STATE(584), 1, - aux_sym_function_repeat1, - STATE(607), 1, - sym__function_expression_kind, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(526), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2463] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(415), 1, - anon_sym_STAR, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(419), 1, - anon_sym_RBRACK, - STATE(131), 1, - aux_sym_list_repeat1, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(287), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2564] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(421), 1, - anon_sym_RPAREN, - ACTIONS(423), 1, - anon_sym_STAR, - STATE(114), 1, - aux_sym__expression_list, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(291), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2665] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_STAR, - ACTIONS(425), 1, - anon_sym_RPAREN, - STATE(150), 1, - aux_sym__expression_list, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(291), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2766] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(427), 1, - anon_sym_RPAREN, - ACTIONS(429), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(446), 1, - sym_yield, - STATE(513), 1, - sym_function_call, - STATE(514), 1, - sym_expression, - STATE(580), 1, - aux_sym_function_repeat1, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2869] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - anon_sym_STAR, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(431), 1, - anon_sym_RPAREN, - STATE(402), 1, - sym_range, - STATE(446), 1, - sym_yield, - STATE(510), 1, - sym_function_call, - STATE(520), 1, - sym_expression, - STATE(550), 1, - aux_sym_function_repeat1, - STATE(602), 1, - sym__function_expression_kind, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(530), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2972] = 3, - ACTIONS(353), 1, - sym__comment, - ACTIONS(433), 3, - ts_builtin_sym_end, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(435), 44, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_PIPE, + ACTIONS(388), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, + STATE(100), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(371), 3, + ts_builtin_sym_end, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(369), 41, + anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, sym_identifier, @@ -11225,739 +10819,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3027] = 27, - ACTIONS(3), 1, + [2298] = 5, + ACTIONS(363), 1, sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, + ACTIONS(378), 2, anon_sym_STAR, - ACTIONS(391), 1, + anon_sym_asyncfor, + ACTIONS(391), 2, + aux_sym_command_argument_token1, aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(437), 1, - anon_sym_RPAREN, - STATE(402), 1, - sym_range, - STATE(446), 1, - sym_yield, - STATE(510), 1, - sym_function_call, - STATE(520), 1, - sym_expression, - STATE(564), 1, - aux_sym_function_repeat1, - STATE(602), 1, - sym__function_expression_kind, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(527), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3130] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - anon_sym_STAR, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(427), 1, - anon_sym_RPAREN, - STATE(402), 1, - sym_range, - STATE(446), 1, - sym_yield, - STATE(510), 1, - sym_function_call, - STATE(520), 1, - sym_expression, - STATE(580), 1, - aux_sym_function_repeat1, - STATE(601), 1, - sym__function_expression_kind, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(526), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3233] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - anon_sym_STAR, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(431), 1, - anon_sym_RPAREN, - STATE(402), 1, - sym_range, - STATE(446), 1, - sym_yield, - STATE(510), 1, - sym_function_call, - STATE(520), 1, - sym_expression, - STATE(550), 1, - aux_sym_function_repeat1, - STATE(602), 1, - sym__function_expression_kind, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(526), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3336] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - anon_sym_STAR, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(439), 1, - anon_sym_RPAREN, - STATE(402), 1, - sym_range, - STATE(446), 1, - sym_yield, - STATE(510), 1, - sym_function_call, - STATE(520), 1, - sym_expression, - STATE(569), 1, - aux_sym_function_repeat1, - STATE(602), 1, - sym__function_expression_kind, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(526), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3439] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(387), 1, - anon_sym_RPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(429), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(446), 1, - sym_yield, - STATE(509), 1, - sym_function_call, - STATE(514), 1, - sym_expression, - STATE(584), 1, - aux_sym_function_repeat1, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3542] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - anon_sym_STAR, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(439), 1, - anon_sym_RPAREN, - STATE(402), 1, - sym_range, - STATE(446), 1, - sym_yield, - STATE(510), 1, - sym_function_call, - STATE(520), 1, - sym_expression, - STATE(569), 1, - aux_sym_function_repeat1, - STATE(607), 1, - sym__function_expression_kind, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(526), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3645] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(441), 1, - sym_identifier, - ACTIONS(444), 1, - anon_sym_LPAREN, - ACTIONS(447), 1, - anon_sym_STAR, - ACTIONS(450), 1, - aux_sym_command_argument_token2, - ACTIONS(453), 1, - anon_sym_LBRACE, - ACTIONS(456), 1, - anon_sym_struct, - ACTIONS(459), 1, - anon_sym_new, - ACTIONS(462), 1, - sym_integer, - ACTIONS(465), 1, - sym_float, - ACTIONS(471), 1, - anon_sym_LBRACK, - ACTIONS(474), 1, - anon_sym_RBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(479), 1, - anon_sym_some, - STATE(113), 1, - aux_sym_list_repeat1, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(287), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(468), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(482), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3746] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_STAR, - ACTIONS(485), 1, - anon_sym_RPAREN, - STATE(150), 1, - aux_sym__expression_list, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(291), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3847] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - anon_sym_STAR, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(437), 1, - anon_sym_RPAREN, - STATE(402), 1, - sym_range, - STATE(446), 1, - sym_yield, - STATE(510), 1, - sym_function_call, - STATE(520), 1, - sym_expression, - STATE(564), 1, - aux_sym_function_repeat1, - STATE(613), 1, - sym__function_expression_kind, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(526), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3950] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(489), 1, + STATE(102), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(376), 42, anon_sym_SEMI, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(501), 1, - anon_sym_DASH_GT, - STATE(189), 1, - sym_logic_operator, - STATE(193), 1, - sym_math_operator, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(491), 8, anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, + anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(487), 23, - anon_sym_async, sym_identifier, anon_sym_struct, anon_sym_new, sym_integer, + sym_float, anon_sym_true, anon_sym_false, + anon_sym_LBRACK, anon_sym_none, anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_if, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, + anon_sym_DASH_GT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11967,16 +10874,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [4021] = 6, + [2358] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(359), 2, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(391), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(98), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 42, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2418] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(501), 1, + ACTIONS(397), 1, anon_sym_DASH_GT, - STATE(189), 1, - sym_logic_operator, - STATE(193), 1, + STATE(214), 1, sym_math_operator, - ACTIONS(505), 18, + STATE(249), 1, + sym_logic_operator, + ACTIONS(395), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, @@ -11995,7 +10957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(503), 26, + ACTIONS(393), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -12022,12 +10984,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [4082] = 4, + [2479] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(261), 1, - anon_sym_COLON, - ACTIONS(257), 20, + ACTIONS(399), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12048,7 +11008,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(507), 26, + ACTIONS(401), 27, + anon_sym_PIPE, anon_sym_async, sym_identifier, anon_sym_struct, @@ -12075,1804 +11036,765 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [4139] = 26, + [2534] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, + ACTIONS(403), 1, sym_identifier, - ACTIONS(417), 1, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(407), 1, + anon_sym_RPAREN, + ACTIONS(409), 1, + anon_sym_STAR, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + STATE(419), 1, + sym_range, + STATE(468), 1, + sym_yield, + STATE(522), 1, + sym_function_call, + STATE(523), 1, + sym_expression, + STATE(566), 1, + aux_sym_function_repeat1, + STATE(612), 1, + sym__function_expression_kind, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(535), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2637] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(409), 1, + anon_sym_STAR, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(433), 1, + anon_sym_RPAREN, + STATE(419), 1, + sym_range, + STATE(468), 1, + sym_yield, + STATE(522), 1, + sym_function_call, + STATE(523), 1, + sym_expression, + STATE(567), 1, + aux_sym_function_repeat1, + STATE(615), 1, + sym__function_expression_kind, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(535), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2740] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(437), 1, + anon_sym_RPAREN, + ACTIONS(439), 1, + anon_sym_STAR, + ACTIONS(441), 1, + anon_sym_LBRACE, + STATE(149), 1, + aux_sym__expression_list, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(297), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2841] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(407), 1, + anon_sym_RPAREN, + ACTIONS(409), 1, + anon_sym_STAR, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + STATE(419), 1, + sym_range, + STATE(468), 1, + sym_yield, + STATE(522), 1, + sym_function_call, + STATE(523), 1, + sym_expression, + STATE(566), 1, + aux_sym_function_repeat1, + STATE(631), 1, + sym__function_expression_kind, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(535), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2944] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(397), 1, + anon_sym_DASH_GT, + ACTIONS(449), 1, + anon_sym_DASH, + STATE(214), 1, + sym_math_operator, + STATE(249), 1, + sym_logic_operator, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(445), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(443), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3013] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(409), 1, + anon_sym_STAR, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(455), 1, + anon_sym_RPAREN, + STATE(419), 1, + sym_range, + STATE(468), 1, + sym_yield, + STATE(522), 1, + sym_function_call, + STATE(523), 1, + sym_expression, + STATE(571), 1, + aux_sym_function_repeat1, + STATE(631), 1, + sym__function_expression_kind, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(535), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3116] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(397), 1, + anon_sym_DASH_GT, + STATE(214), 1, + sym_math_operator, + STATE(249), 1, + sym_logic_operator, + ACTIONS(459), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(457), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3177] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(439), 1, + anon_sym_STAR, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(461), 1, + anon_sym_RPAREN, + STATE(133), 1, + aux_sym__expression_list, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(297), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3278] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(397), 1, + anon_sym_DASH_GT, + ACTIONS(449), 1, + anon_sym_DASH, + STATE(225), 1, + sym_logic_operator, + STATE(226), 1, + sym_math_operator, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(445), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(443), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3347] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(463), 1, + sym_identifier, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(469), 1, + anon_sym_STAR, + ACTIONS(472), 1, + aux_sym_command_argument_token2, + ACTIONS(475), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_struct, + ACTIONS(481), 1, + anon_sym_new, + ACTIONS(484), 1, + sym_integer, + ACTIONS(487), 1, + sym_float, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_RBRACK, + ACTIONS(498), 1, + anon_sym_none, + ACTIONS(501), 1, + anon_sym_some, + STATE(114), 1, + aux_sym_list_repeat1, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(287), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(490), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(504), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3448] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(507), 1, anon_sym_STAR, ACTIONS(509), 1, - anon_sym_RPAREN, - STATE(136), 1, - aux_sym__expression_list, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(291), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4240] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_RPAREN, - STATE(150), 1, - aux_sym__expression_list, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(291), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4341] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(501), 1, - anon_sym_DASH_GT, - STATE(247), 1, - sym_logic_operator, - STATE(248), 1, - sym_math_operator, - ACTIONS(505), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(503), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4402] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(501), 1, - anon_sym_DASH_GT, - STATE(247), 1, - sym_logic_operator, - STATE(248), 1, - sym_math_operator, - ACTIONS(513), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(515), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4463] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(501), 1, - anon_sym_DASH_GT, - STATE(189), 1, - sym_logic_operator, - STATE(193), 1, - sym_math_operator, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(491), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(487), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4532] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(517), 1, - sym_identifier, - ACTIONS(520), 1, - anon_sym_LPAREN, - ACTIONS(523), 1, - anon_sym_STAR, - ACTIONS(526), 1, - aux_sym_command_argument_token2, - ACTIONS(529), 1, - anon_sym_LBRACE, - ACTIONS(532), 1, - anon_sym_RBRACE, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(537), 1, - anon_sym_new, - ACTIONS(540), 1, - sym_integer, - ACTIONS(543), 1, - sym_float, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(552), 1, - anon_sym_none, - ACTIONS(555), 1, - anon_sym_some, - STATE(124), 1, - aux_sym_match_repeat1, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(501), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(546), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(558), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4633] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(429), 1, - anon_sym_STAR, - ACTIONS(437), 1, - anon_sym_RPAREN, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(446), 1, - sym_yield, - STATE(511), 1, - sym_function_call, - STATE(514), 1, - sym_expression, - STATE(564), 1, - aux_sym_function_repeat1, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4736] = 3, - ACTIONS(353), 1, - sym__comment, - ACTIONS(433), 2, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(435), 45, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4791] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(429), 1, - anon_sym_STAR, - ACTIONS(431), 1, - anon_sym_RPAREN, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(446), 1, - sym_yield, - STATE(514), 1, - sym_expression, - STATE(521), 1, - sym_function_call, - STATE(550), 1, - aux_sym_function_repeat1, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4894] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(563), 1, - anon_sym_STAR, - ACTIONS(565), 1, - anon_sym_RBRACE, - STATE(124), 1, - aux_sym_match_repeat1, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(501), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4995] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(415), 1, - anon_sym_STAR, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(567), 1, - anon_sym_RBRACK, - STATE(137), 1, - aux_sym_list_repeat1, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(287), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5096] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(429), 1, - anon_sym_STAR, - ACTIONS(439), 1, - anon_sym_RPAREN, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(446), 1, - sym_yield, - STATE(509), 1, - sym_function_call, - STATE(514), 1, - sym_expression, - STATE(569), 1, - aux_sym_function_repeat1, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5199] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(415), 1, - anon_sym_STAR, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(569), 1, - anon_sym_RBRACK, - STATE(113), 1, - aux_sym_list_repeat1, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(287), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5300] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(501), 1, - anon_sym_DASH_GT, - STATE(189), 1, - sym_logic_operator, - STATE(193), 1, - sym_math_operator, - ACTIONS(513), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(515), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5361] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(387), 1, - anon_sym_RPAREN, - ACTIONS(389), 1, - anon_sym_STAR, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - STATE(402), 1, - sym_range, - STATE(446), 1, - sym_yield, - STATE(510), 1, - sym_function_call, - STATE(520), 1, - sym_expression, - STATE(584), 1, - aux_sym_function_repeat1, - STATE(602), 1, - sym__function_expression_kind, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(526), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5464] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(571), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(573), 27, - anon_sym_PIPE, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5519] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(415), 1, - anon_sym_STAR, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(575), 1, - anon_sym_RBRACK, - STATE(143), 1, - aux_sym_list_repeat1, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(287), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5620] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_STAR, - ACTIONS(577), 1, - anon_sym_RPAREN, - STATE(150), 1, - aux_sym__expression_list, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(291), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5721] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(415), 1, - anon_sym_STAR, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(579), 1, - anon_sym_RBRACK, - STATE(113), 1, - aux_sym_list_repeat1, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(287), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5822] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_STAR, - ACTIONS(581), 1, - anon_sym_RPAREN, - STATE(150), 1, - aux_sym__expression_list, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(291), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5923] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_STAR, - ACTIONS(583), 1, - anon_sym_RPAREN, - STATE(150), 1, - aux_sym__expression_list, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(291), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6024] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_STAR, - ACTIONS(585), 1, - anon_sym_RPAREN, - STATE(150), 1, - aux_sym__expression_list, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(291), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6125] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(501), 1, - anon_sym_DASH_GT, - STATE(247), 1, - sym_logic_operator, - STATE(248), 1, - sym_math_operator, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(491), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(487), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6194] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_STAR, - ACTIONS(587), 1, - anon_sym_RPAREN, - STATE(150), 1, - aux_sym__expression_list, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(291), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6295] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(415), 1, - anon_sym_STAR, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(589), 1, - anon_sym_RBRACK, - STATE(113), 1, - aux_sym_list_repeat1, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(287), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6396] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(415), 1, - anon_sym_STAR, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(591), 1, anon_sym_RBRACK, STATE(148), 1, aux_sym_list_repeat1, - STATE(156), 1, + STATE(166), 1, sym__function_expression_kind, - STATE(257), 1, + STATE(258), 1, sym_range, STATE(287), 1, sym_expression, - STATE(628), 1, + STATE(637), 1, sym_function_expression, - STATE(674), 1, + STATE(652), 1, sym_index_expression, - ACTIONS(235), 2, + ACTIONS(241), 2, anon_sym_true, anon_sym_false, - STATE(256), 2, + STATE(260), 2, sym_value, sym_index, - STATE(263), 2, + STATE(268), 2, sym_function_call, sym_yield, - STATE(270), 5, + STATE(275), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(191), 8, + STATE(239), 8, sym_structure, sym_string, sym_boolean, @@ -13881,7 +11803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(251), 9, + ACTIONS(257), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -13891,63 +11813,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6497] = 26, + [3549] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(217), 1, + ACTIONS(223), 1, anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, + aux_sym_command_argument_token2, ACTIONS(233), 1, - sym_float, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, ACTIONS(237), 1, - anon_sym_LBRACK, + sym_integer, ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, anon_sym_none, - ACTIONS(241), 1, + ACTIONS(247), 1, anon_sym_some, - ACTIONS(413), 1, + ACTIONS(435), 1, sym_identifier, - ACTIONS(417), 1, + ACTIONS(441), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(507), 1, anon_sym_STAR, - ACTIONS(593), 1, - anon_sym_RPAREN, - STATE(140), 1, - aux_sym__expression_list, - STATE(156), 1, + ACTIONS(511), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_list_repeat1, + STATE(166), 1, sym__function_expression_kind, - STATE(257), 1, + STATE(258), 1, sym_range, - STATE(291), 1, + STATE(287), 1, sym_expression, - STATE(628), 1, + STATE(637), 1, sym_function_expression, - STATE(674), 1, + STATE(652), 1, sym_index_expression, - ACTIONS(235), 2, + ACTIONS(241), 2, anon_sym_true, anon_sym_false, - STATE(256), 2, + STATE(260), 2, sym_value, sym_index, - STATE(263), 2, + STATE(268), 2, sym_function_call, sym_yield, - STATE(270), 5, + STATE(275), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(191), 8, + STATE(239), 8, sym_structure, sym_string, sym_boolean, @@ -13956,7 +11878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(251), 9, + ACTIONS(257), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -13966,63 +11888,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6598] = 26, + [3650] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(217), 1, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(409), 1, anon_sym_STAR, - ACTIONS(595), 1, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(513), 1, anon_sym_RPAREN, - STATE(103), 1, - aux_sym__expression_list, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, + STATE(419), 1, sym_range, - STATE(291), 1, + STATE(468), 1, + sym_yield, + STATE(522), 1, + sym_function_call, + STATE(523), 1, sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, + STATE(576), 1, + aux_sym_function_repeat1, + STATE(631), 1, + sym__function_expression_kind, + STATE(647), 1, sym_index_expression, - ACTIONS(235), 2, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, anon_sym_true, anon_sym_false, - STATE(256), 2, + STATE(418), 2, sym_value, sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, + STATE(535), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(191), 8, + STATE(409), 8, sym_structure, sym_string, sym_boolean, @@ -14031,7 +11954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(251), 9, + ACTIONS(431), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14041,43 +11964,529 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6699] = 11, + [3753] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(489), 1, - anon_sym_SEMI, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(501), 1, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(507), 1, + anon_sym_STAR, + ACTIONS(515), 1, + anon_sym_RBRACK, + STATE(116), 1, + aux_sym_list_repeat1, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(287), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3854] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(513), 1, + anon_sym_RPAREN, + ACTIONS(517), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(468), 1, + sym_yield, + STATE(529), 1, + sym_expression, + STATE(531), 1, + sym_function_call, + STATE(576), 1, + aux_sym_function_repeat1, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3957] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(439), 1, + anon_sym_STAR, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(519), 1, + anon_sym_RPAREN, + STATE(149), 1, + aux_sym__expression_list, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(297), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4058] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(439), 1, + anon_sym_STAR, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(521), 1, + anon_sym_RPAREN, + STATE(149), 1, + aux_sym__expression_list, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(297), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4159] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(397), 1, anon_sym_DASH_GT, - STATE(247), 1, + STATE(225), 1, sym_logic_operator, - STATE(248), 1, + STATE(226), 1, sym_math_operator, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 3, + ACTIONS(395), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(497), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(491), 8, + anon_sym_asyncfor, + ACTIONS(393), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4220] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(397), 1, + anon_sym_DASH_GT, + STATE(225), 1, + sym_logic_operator, + STATE(226), 1, + sym_math_operator, + ACTIONS(459), 18, ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, aux_sym_command_argument_token2, anon_sym_LBRACE, sym_float, anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(487), 23, + ACTIONS(457), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4281] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_LPAREN, + ACTIONS(529), 1, + anon_sym_STAR, + ACTIONS(532), 1, + aux_sym_command_argument_token2, + ACTIONS(535), 1, + anon_sym_LBRACE, + ACTIONS(538), 1, + anon_sym_RBRACE, + ACTIONS(540), 1, + anon_sym_struct, + ACTIONS(543), 1, + anon_sym_new, + ACTIONS(546), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(555), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_none, + ACTIONS(561), 1, + anon_sym_some, + STATE(124), 1, + aux_sym_match_repeat1, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(510), 1, + sym_expression, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(468), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(564), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4382] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(397), 1, + anon_sym_DASH_GT, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(567), 1, + anon_sym_SEMI, + STATE(214), 1, + sym_math_operator, + STATE(249), 1, + sym_logic_operator, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(445), 8, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(443), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -14101,63 +12510,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6770] = 26, + [4453] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(217), 1, + ACTIONS(223), 1, anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, + aux_sym_command_argument_token2, ACTIONS(233), 1, - sym_float, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, ACTIONS(237), 1, - anon_sym_LBRACK, + sym_integer, ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, anon_sym_none, - ACTIONS(241), 1, + ACTIONS(247), 1, anon_sym_some, - ACTIONS(413), 1, + ACTIONS(435), 1, sym_identifier, - ACTIONS(415), 1, - anon_sym_STAR, - ACTIONS(417), 1, + ACTIONS(441), 1, anon_sym_LBRACE, - ACTIONS(597), 1, + ACTIONS(507), 1, + anon_sym_STAR, + ACTIONS(569), 1, anon_sym_RBRACK, - STATE(113), 1, + STATE(114), 1, aux_sym_list_repeat1, - STATE(156), 1, + STATE(166), 1, sym__function_expression_kind, - STATE(257), 1, + STATE(258), 1, sym_range, STATE(287), 1, sym_expression, - STATE(628), 1, + STATE(637), 1, sym_function_expression, - STATE(674), 1, + STATE(652), 1, sym_index_expression, - ACTIONS(235), 2, + ACTIONS(241), 2, anon_sym_true, anon_sym_false, - STATE(256), 2, + STATE(260), 2, sym_value, sym_index, - STATE(263), 2, + STATE(268), 2, sym_function_call, sym_yield, - STATE(270), 5, + STATE(275), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(191), 8, + STATE(239), 8, sym_structure, sym_string, sym_boolean, @@ -14166,7 +12575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(251), 9, + ACTIONS(257), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14176,139 +12585,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6871] = 27, + [4554] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(383), 1, + ACTIONS(403), 1, sym_identifier, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - anon_sym_STAR, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(427), 1, - anon_sym_RPAREN, - STATE(402), 1, - sym_range, - STATE(446), 1, - sym_yield, - STATE(510), 1, - sym_function_call, - STATE(520), 1, - sym_expression, - STATE(580), 1, - aux_sym_function_repeat1, - STATE(602), 1, - sym__function_expression_kind, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(529), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6974] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(599), 1, - sym_identifier, - ACTIONS(602), 1, anon_sym_LPAREN, - ACTIONS(605), 1, - anon_sym_RPAREN, - ACTIONS(607), 1, + ACTIONS(409), 1, anon_sym_STAR, - ACTIONS(610), 1, + ACTIONS(411), 1, aux_sym_command_argument_token2, - ACTIONS(613), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(616), 1, + ACTIONS(415), 1, anon_sym_struct, - ACTIONS(619), 1, + ACTIONS(417), 1, anon_sym_new, - ACTIONS(622), 1, + ACTIONS(419), 1, sym_integer, - ACTIONS(625), 1, + ACTIONS(421), 1, sym_float, - ACTIONS(631), 1, + ACTIONS(425), 1, anon_sym_LBRACK, - ACTIONS(634), 1, + ACTIONS(427), 1, anon_sym_none, - ACTIONS(637), 1, + ACTIONS(429), 1, anon_sym_some, - STATE(150), 1, - aux_sym__expression_list, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, + ACTIONS(571), 1, + anon_sym_RPAREN, + STATE(419), 1, sym_range, - STATE(291), 1, + STATE(468), 1, + sym_yield, + STATE(522), 1, + sym_function_call, + STATE(523), 1, sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, + STATE(560), 1, + aux_sym_function_repeat1, + STATE(631), 1, + sym__function_expression_kind, + STATE(647), 1, sym_index_expression, - ACTIONS(628), 2, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, anon_sym_true, anon_sym_false, - STATE(256), 2, + STATE(418), 2, sym_value, sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, + STATE(538), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(191), 8, + STATE(409), 8, sym_structure, sym_string, sym_boolean, @@ -14317,7 +12651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(640), 9, + ACTIONS(431), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14327,10 +12661,289 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [7075] = 3, + [4657] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(643), 20, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(455), 1, + anon_sym_RPAREN, + ACTIONS(517), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(468), 1, + sym_yield, + STATE(526), 1, + sym_function_call, + STATE(529), 1, + sym_expression, + STATE(571), 1, + aux_sym_function_repeat1, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4760] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(439), 1, + anon_sym_STAR, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(573), 1, + anon_sym_RPAREN, + STATE(120), 1, + aux_sym__expression_list, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(297), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4861] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(409), 1, + anon_sym_STAR, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(513), 1, + anon_sym_RPAREN, + STATE(419), 1, + sym_range, + STATE(468), 1, + sym_yield, + STATE(522), 1, + sym_function_call, + STATE(523), 1, + sym_expression, + STATE(576), 1, + aux_sym_function_repeat1, + STATE(612), 1, + sym__function_expression_kind, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(535), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4964] = 3, + ACTIONS(363), 1, + sym__comment, + ACTIONS(577), 2, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(575), 45, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5019] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(579), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14351,7 +12964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(645), 27, + ACTIONS(581), 27, anon_sym_PIPE, anon_sym_async, sym_identifier, @@ -14379,63 +12992,929 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [7130] = 26, + [5074] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(385), 1, + ACTIONS(223), 1, anon_sym_LPAREN, - ACTIONS(391), 1, + ACTIONS(227), 1, aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, + ACTIONS(233), 1, anon_sym_struct, - ACTIONS(397), 1, + ACTIONS(235), 1, anon_sym_new, - ACTIONS(399), 1, + ACTIONS(237), 1, sym_integer, - ACTIONS(401), 1, + ACTIONS(239), 1, sym_float, - ACTIONS(405), 1, + ACTIONS(243), 1, anon_sym_LBRACK, - ACTIONS(407), 1, + ACTIONS(245), 1, anon_sym_none, - ACTIONS(409), 1, + ACTIONS(247), 1, anon_sym_some, - ACTIONS(561), 1, + ACTIONS(435), 1, sym_identifier, - ACTIONS(563), 1, + ACTIONS(439), 1, anon_sym_STAR, - ACTIONS(647), 1, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(583), 1, + anon_sym_RPAREN, + STATE(149), 1, + aux_sym__expression_list, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(297), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5175] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(433), 1, + anon_sym_RPAREN, + ACTIONS(517), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(468), 1, + sym_yield, + STATE(529), 1, + sym_expression, + STATE(532), 1, + sym_function_call, + STATE(567), 1, + aux_sym_function_repeat1, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5278] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(439), 1, + anon_sym_STAR, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(585), 1, + anon_sym_RPAREN, + STATE(143), 1, + aux_sym__expression_list, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(297), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5379] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(439), 1, + anon_sym_STAR, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(587), 1, + anon_sym_RPAREN, + STATE(138), 1, + aux_sym__expression_list, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(297), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5480] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(347), 21, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(349), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5535] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(439), 1, + anon_sym_STAR, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(589), 1, + anon_sym_RPAREN, + STATE(149), 1, + aux_sym__expression_list, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(297), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5636] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(517), 1, + anon_sym_STAR, + ACTIONS(571), 1, + anon_sym_RPAREN, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(468), 1, + sym_yield, + STATE(529), 1, + sym_expression, + STATE(530), 1, + sym_function_call, + STATE(560), 1, + aux_sym_function_repeat1, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5739] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(507), 1, + anon_sym_STAR, + ACTIONS(591), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_list_repeat1, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(287), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5840] = 3, + ACTIONS(363), 1, + sym__comment, + ACTIONS(577), 3, + ts_builtin_sym_end, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(575), 44, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5895] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(263), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(593), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5952] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(439), 1, + anon_sym_STAR, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(595), 1, + anon_sym_RPAREN, + STATE(149), 1, + aux_sym__expression_list, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(297), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6053] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(275), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(277), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6110] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(261), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(259), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6169] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_STAR, + ACTIONS(601), 1, anon_sym_RBRACE, STATE(124), 1, aux_sym_match_repeat1, - STATE(156), 1, + STATE(166), 1, sym__function_expression_kind, - STATE(402), 1, + STATE(419), 1, sym_range, - STATE(501), 1, + STATE(510), 1, sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, + STATE(647), 1, sym_index_expression, - ACTIONS(403), 2, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, anon_sym_true, anon_sym_false, - STATE(427), 2, + STATE(418), 2, sym_value, sym_index, - STATE(446), 2, + STATE(468), 2, sym_function_call, sym_yield, - STATE(475), 5, + STATE(489), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(413), 8, + STATE(409), 8, sym_structure, sym_string, sym_boolean, @@ -14444,7 +13923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(411), 9, + ACTIONS(431), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14454,480 +13933,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [7231] = 4, + [6270] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(261), 1, - anon_sym_COLON, - ACTIONS(267), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(269), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7288] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(261), 1, - anon_sym_COLON, - ACTIONS(255), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(253), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7347] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(649), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(651), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7401] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(653), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(655), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7455] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(657), 1, - anon_sym_PIPE, - ACTIONS(255), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(253), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7513] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(657), 1, - anon_sym_PIPE, - ACTIONS(255), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(253), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7569] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(659), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(661), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7623] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(255), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(253), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7679] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(171), 1, - anon_sym_STAR, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, + anon_sym_DASH_GT, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(567), 1, + anon_sym_SEMI, + STATE(225), 1, + sym_logic_operator, + STATE(226), 1, + sym_math_operator, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(445), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, sym_float, - ACTIONS(405), 1, anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, + anon_sym_asyncfor, + ACTIONS(443), 23, + anon_sym_async, sym_identifier, - STATE(156), 1, - sym__function_expression_kind, - STATE(341), 1, - sym_pipe, - STATE(396), 1, - sym_function_call, - STATE(402), 1, - sym_range, - STATE(446), 1, - sym_yield, - STATE(458), 1, - sym_command, - STATE(514), 1, - sym_expression, - STATE(642), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, + anon_sym_struct, + anon_sym_new, + sym_integer, anon_sym_true, anon_sym_false, - STATE(427), 2, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6341] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(507), 1, + anon_sym_STAR, + ACTIONS(603), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_list_repeat1, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(287), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, sym_value, sym_index, - STATE(475), 4, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, sym__expression_kind, + sym_command, sym_new, sym_math, sym_logic, - STATE(413), 8, + STATE(239), 8, sym_structure, sym_string, sym_boolean, @@ -14936,7 +14058,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(411), 9, + ACTIONS(257), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14946,63 +14068,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [7781] = 27, + [6442] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(219), 1, - anon_sym_STAR, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, + ACTIONS(605), 1, sym_identifier, - STATE(156), 1, + ACTIONS(608), 1, + anon_sym_LPAREN, + ACTIONS(611), 1, + anon_sym_RPAREN, + ACTIONS(613), 1, + anon_sym_STAR, + ACTIONS(616), 1, + aux_sym_command_argument_token2, + ACTIONS(619), 1, + anon_sym_LBRACE, + ACTIONS(622), 1, + anon_sym_struct, + ACTIONS(625), 1, + anon_sym_new, + ACTIONS(628), 1, + sym_integer, + ACTIONS(631), 1, + sym_float, + ACTIONS(637), 1, + anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_none, + ACTIONS(643), 1, + anon_sym_some, + STATE(149), 1, + aux_sym__expression_list, + STATE(166), 1, sym__function_expression_kind, - STATE(281), 1, - sym_command, - STATE(286), 1, - sym_function_call, - STATE(341), 1, - sym_pipe, - STATE(402), 1, + STATE(258), 1, sym_range, - STATE(446), 1, - sym_yield, - STATE(514), 1, + STATE(297), 1, sym_expression, - STATE(628), 1, + STATE(637), 1, sym_function_expression, - STATE(658), 1, + STATE(652), 1, sym_index_expression, - ACTIONS(403), 2, + ACTIONS(634), 2, anon_sym_true, anon_sym_false, - STATE(427), 2, + STATE(260), 2, sym_value, sym_index, - STATE(475), 4, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, sym__expression_kind, + sym_command, sym_new, sym_math, sym_logic, - STATE(413), 8, + STATE(239), 8, sym_structure, sym_string, sym_boolean, @@ -15011,7 +14133,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(411), 9, + ACTIONS(646), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15021,50 +14143,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [7883] = 5, + [6543] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(257), 1, + ACTIONS(223), 1, anon_sym_LPAREN, - ACTIONS(663), 1, - anon_sym_PIPE, - ACTIONS(255), 18, - anon_sym_SEMI, - anon_sym_STAR, + ACTIONS(227), 1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(253), 26, - anon_sym_async, - sym_identifier, + ACTIONS(233), 1, anon_sym_struct, + ACTIONS(235), 1, anon_sym_new, + ACTIONS(237), 1, sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(439), 1, + anon_sym_STAR, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(649), 1, + anon_sym_RPAREN, + STATE(149), 1, + aux_sym__expression_list, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(297), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15074,61 +14218,441 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [7941] = 25, + [6644] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, + ACTIONS(403), 1, sym_identifier, - ACTIONS(563), 1, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(409), 1, anon_sym_STAR, - STATE(128), 1, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(571), 1, + anon_sym_RPAREN, + STATE(419), 1, + sym_range, + STATE(468), 1, + sym_yield, + STATE(522), 1, + sym_function_call, + STATE(523), 1, + sym_expression, + STATE(560), 1, + aux_sym_function_repeat1, + STATE(624), 1, + sym__function_expression_kind, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(535), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6747] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(409), 1, + anon_sym_STAR, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(455), 1, + anon_sym_RPAREN, + STATE(419), 1, + sym_range, + STATE(468), 1, + sym_yield, + STATE(522), 1, + sym_function_call, + STATE(523), 1, + sym_expression, + STATE(571), 1, + aux_sym_function_repeat1, + STATE(631), 1, + sym__function_expression_kind, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(536), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6850] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(507), 1, + anon_sym_STAR, + ACTIONS(651), 1, + anon_sym_RBRACK, + STATE(140), 1, + aux_sym_list_repeat1, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(287), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6951] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(407), 1, + anon_sym_RPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(517), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(468), 1, + sym_yield, + STATE(529), 1, + sym_expression, + STATE(531), 1, + sym_function_call, + STATE(566), 1, + aux_sym_function_repeat1, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7054] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(439), 1, + anon_sym_STAR, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(653), 1, + anon_sym_RPAREN, + STATE(149), 1, + aux_sym__expression_list, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(297), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7155] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_STAR, + ACTIONS(655), 1, + anon_sym_RBRACE, + STATE(124), 1, aux_sym_match_repeat1, - STATE(156), 1, + STATE(166), 1, sym__function_expression_kind, - STATE(402), 1, + STATE(419), 1, sym_range, - STATE(501), 1, + STATE(510), 1, sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, + STATE(647), 1, sym_index_expression, - ACTIONS(403), 2, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, anon_sym_true, anon_sym_false, - STATE(427), 2, + STATE(418), 2, sym_value, sym_index, - STATE(446), 2, + STATE(468), 2, sym_function_call, sym_yield, - STATE(475), 5, + STATE(489), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(413), 8, + STATE(409), 8, sym_structure, sym_string, sym_boolean, @@ -15137,7 +14661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(411), 9, + ACTIONS(431), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15147,63 +14671,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8039] = 27, + [7256] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(211), 1, - anon_sym_STAR, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, + ACTIONS(403), 1, sym_identifier, - STATE(156), 1, - sym__function_expression_kind, - STATE(341), 1, - sym_pipe, - STATE(402), 1, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(409), 1, + anon_sym_STAR, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(433), 1, + anon_sym_RPAREN, + STATE(419), 1, sym_range, - STATE(446), 1, + STATE(468), 1, sym_yield, - STATE(460), 1, + STATE(522), 1, sym_function_call, - STATE(470), 1, - sym_command, - STATE(514), 1, + STATE(523), 1, sym_expression, - STATE(642), 1, - sym_function_expression, - STATE(658), 1, + STATE(567), 1, + aux_sym_function_repeat1, + STATE(631), 1, + sym__function_expression_kind, + STATE(647), 1, sym_index_expression, - ACTIONS(403), 2, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, anon_sym_true, anon_sym_false, - STATE(427), 2, + STATE(418), 2, sym_value, sym_index, - STATE(475), 4, + STATE(537), 5, sym__expression_kind, + sym_command, sym_new, sym_math, sym_logic, - STATE(413), 8, + STATE(409), 8, sym_structure, sym_string, sym_boolean, @@ -15212,7 +14737,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(411), 9, + ACTIONS(431), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15222,14 +14747,287 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8141] = 3, - ACTIONS(353), 1, + [7359] = 26, + ACTIONS(3), 1, sym__comment, - ACTIONS(433), 3, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(507), 1, + anon_sym_STAR, + ACTIONS(657), 1, + anon_sym_RBRACK, + STATE(126), 1, + aux_sym_list_repeat1, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(287), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7460] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_STAR, + STATE(156), 1, + aux_sym_match_repeat1, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(510), 1, + sym_expression, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(468), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7558] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_STAR, + STATE(146), 1, + aux_sym_match_repeat1, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(510), 1, + sym_expression, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(468), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7656] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(261), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(259), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7712] = 3, + ACTIONS(363), 1, + sym__comment, + ACTIONS(577), 3, ts_builtin_sym_end, anon_sym_STAR, anon_sym_asyncfor, - ACTIONS(435), 43, + ACTIONS(575), 43, anon_sym_SEMI, anon_sym_LPAREN, aux_sym_command_argument_token1, @@ -15273,63 +15071,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8195] = 27, + [7766] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(49), 1, + ACTIONS(225), 1, anon_sym_STAR, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, anon_sym_LBRACK, - ACTIONS(407), 1, + ACTIONS(427), 1, anon_sym_none, - ACTIONS(409), 1, + ACTIONS(429), 1, anon_sym_some, - ACTIONS(561), 1, + ACTIONS(597), 1, sym_identifier, - STATE(156), 1, + STATE(166), 1, sym__function_expression_kind, - STATE(177), 1, - sym_function_call, - STATE(180), 1, + STATE(292), 1, sym_command, - STATE(311), 1, + STATE(295), 1, + sym_function_call, + STATE(339), 1, sym_pipe, - STATE(402), 1, + STATE(419), 1, sym_range, - STATE(446), 1, + STATE(468), 1, sym_yield, - STATE(514), 1, + STATE(529), 1, sym_expression, - STATE(658), 1, - sym_index_expression, - STATE(676), 1, + STATE(637), 1, sym_function_expression, - ACTIONS(403), 2, + STATE(647), 1, + sym_index_expression, + ACTIONS(423), 2, anon_sym_true, anon_sym_false, - STATE(427), 2, + STATE(418), 2, sym_value, sym_index, - STATE(475), 4, + STATE(489), 4, sym__expression_kind, sym_new, sym_math, sym_logic, - STATE(413), 8, + STATE(409), 8, sym_structure, sym_string, sym_boolean, @@ -15338,7 +15136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(411), 9, + ACTIONS(431), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15348,12 +15146,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8297] = 4, + [7868] = 3, + ACTIONS(363), 1, + sym__comment, + ACTIONS(577), 2, + anon_sym_STAR, + anon_sym_asyncfor, + ACTIONS(575), 44, + anon_sym_SEMI, + anon_sym_LPAREN, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7922] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(665), 1, + ACTIONS(659), 1, anon_sym_DOT_DOT, - ACTIONS(269), 22, + ACTIONS(277), 22, sym_identifier, anon_sym_struct, anon_sym_EQ, @@ -15376,7 +15225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(267), 23, + ACTIONS(275), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -15400,72 +15249,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [8353] = 27, + [7978] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_STAR, - ACTIONS(385), 1, + ACTIONS(661), 20, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(391), 1, + anon_sym_STAR, aux_sym_command_argument_token2, - ACTIONS(393), 1, anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, + anon_sym_RBRACE, sym_float, - ACTIONS(405), 1, anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(663), 26, + anon_sym_async, sym_identifier, - STATE(156), 1, - sym__function_expression_kind, - STATE(171), 1, - sym_function_call, - STATE(172), 1, - sym_command, - STATE(311), 1, - sym_pipe, - STATE(402), 1, - sym_range, - STATE(446), 1, - sym_yield, - STATE(514), 1, - sym_expression, - STATE(658), 1, - sym_index_expression, - STATE(676), 1, - sym_function_expression, - ACTIONS(403), 2, + anon_sym_struct, + anon_sym_new, + sym_integer, anon_sym_true, anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(475), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15475,7 +15300,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8455] = 3, + [8032] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_STAR, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + STATE(166), 1, + sym__function_expression_kind, + STATE(171), 1, + sym_function_call, + STATE(174), 1, + sym_command, + STATE(314), 1, + sym_pipe, + STATE(419), 1, + sym_range, + STATE(468), 1, + sym_yield, + STATE(529), 1, + sym_expression, + STATE(647), 1, + sym_index_expression, + STATE(680), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(489), 4, + sym__expression_kind, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8134] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(665), 1, + anon_sym_PIPE, + ACTIONS(261), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(259), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8190] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(49), 1, + anon_sym_STAR, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + STATE(166), 1, + sym__function_expression_kind, + STATE(179), 1, + sym_function_call, + STATE(180), 1, + sym_command, + STATE(314), 1, + sym_pipe, + STATE(419), 1, + sym_range, + STATE(468), 1, + sym_yield, + STATE(529), 1, + sym_expression, + STATE(647), 1, + sym_index_expression, + STATE(680), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(489), 4, + sym__expression_kind, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8292] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(667), 20, @@ -15526,14 +15553,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8509] = 7, + [8346] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(257), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(657), 1, + ACTIONS(665), 1, anon_sym_PIPE, - ACTIONS(253), 3, + ACTIONS(259), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, @@ -15546,7 +15573,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(255), 10, + ACTIONS(261), 10, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -15581,51 +15608,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8571] = 6, + [8408] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(657), 1, - anon_sym_PIPE, - ACTIONS(253), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(671), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(177), 1, anon_sym_STAR, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, aux_sym_command_argument_token2, + ACTIONS(413), 1, anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(255), 10, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(673), 23, - anon_sym_async, - sym_identifier, + ACTIONS(415), 1, anon_sym_struct, + ACTIONS(417), 1, anon_sym_new, + ACTIONS(419), 1, sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + STATE(166), 1, + sym__function_expression_kind, + STATE(339), 1, + sym_pipe, + STATE(419), 1, + sym_range, + STATE(431), 1, + sym_function_call, + STATE(445), 1, + sym_command, + STATE(468), 1, + sym_yield, + STATE(529), 1, + sym_expression, + STATE(646), 1, + sym_function_expression, + STATE(647), 1, + sym_index_expression, + ACTIONS(423), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, + STATE(418), 2, + sym_value, + sym_index, + STATE(489), 4, + sym__expression_kind, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15635,7 +15683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8631] = 3, + [8510] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(675), 20, @@ -15686,93 +15734,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8685] = 25, + [8564] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(563), 1, - anon_sym_STAR, - STATE(152), 1, - aux_sym_match_repeat1, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(501), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8783] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(663), 1, + ACTIONS(665), 1, anon_sym_PIPE, - ACTIONS(255), 19, + ACTIONS(259), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(671), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_float, anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(261), 10, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -15782,9 +15763,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(253), 26, + ACTIONS(673), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -15794,9 +15774,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -15811,7 +15788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8839] = 3, + [8624] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(679), 20, @@ -15862,14 +15839,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8893] = 7, + [8678] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(257), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(663), 1, + ACTIONS(683), 1, anon_sym_PIPE, - ACTIONS(253), 3, + ACTIONS(261), 18, + anon_sym_SEMI, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(259), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8736] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(685), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(687), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8790] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(683), 1, + anon_sym_PIPE, + ACTIONS(261), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(259), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8846] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_PIPE, + ACTIONS(259), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, @@ -15882,7 +16015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(255), 10, + ACTIONS(261), 10, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -15917,114 +16050,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8955] = 3, + [8908] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(683), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(685), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9009] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(687), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(689), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9063] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(663), 1, + ACTIONS(683), 1, anon_sym_PIPE, - ACTIONS(253), 3, + ACTIONS(259), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, @@ -16038,7 +16069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(255), 10, + ACTIONS(261), 10, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -16073,48 +16104,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [9123] = 3, - ACTIONS(353), 1, + [8968] = 27, + ACTIONS(3), 1, sym__comment, - ACTIONS(433), 2, + ACTIONS(217), 1, anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(435), 44, - anon_sym_SEMI, + ACTIONS(405), 1, anon_sym_LPAREN, - aux_sym_command_argument_token1, + ACTIONS(411), 1, aux_sym_command_argument_token2, - anon_sym_async, + ACTIONS(413), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, + ACTIONS(415), 1, anon_sym_struct, + ACTIONS(417), 1, anon_sym_new, + ACTIONS(419), 1, sym_integer, + ACTIONS(421), 1, sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + STATE(166), 1, + sym__function_expression_kind, + STATE(339), 1, + sym_pipe, + STATE(419), 1, + sym_range, + STATE(450), 1, + sym_function_call, + STATE(468), 1, + sym_yield, + STATE(477), 1, + sym_command, + STATE(529), 1, + sym_expression, + STATE(646), 1, + sym_function_expression, + STATE(647), 1, + sym_index_expression, + ACTIONS(423), 2, anon_sym_true, anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(489), 4, + sym__expression_kind, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [9070] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(689), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(691), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_DASH_GT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -16124,457 +16230,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [9177] = 23, + [9124] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - anon_sym_struct, - ACTIONS(21), 1, - sym_integer, - ACTIONS(23), 1, - sym_float, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_none, - ACTIONS(31), 1, - anon_sym_some, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(429), 1, - anon_sym_STAR, - ACTIONS(691), 1, - sym_identifier, - ACTIONS(693), 1, - anon_sym_LPAREN, - ACTIONS(695), 1, - anon_sym_LBRACE, - STATE(153), 1, - sym_range, - STATE(173), 1, - sym_function_expression, - STATE(517), 1, - sym_expression, - STATE(677), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(118), 2, - sym_value, - sym_index, - STATE(156), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(75), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(45), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9270] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(429), 1, - anon_sym_STAR, - ACTIONS(561), 1, - sym_identifier, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(518), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9365] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(697), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(466), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(689), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9460] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - anon_sym_STAR, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(701), 1, - sym_identifier, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(499), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(387), 2, - sym_value, - sym_index, - STATE(394), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9555] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(173), 1, - aux_sym_command_argument_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(429), 1, - anon_sym_STAR, - ACTIONS(703), 1, - sym_identifier, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_LBRACE, - STATE(407), 1, - sym_range, - STATE(449), 1, - sym_function_expression, - STATE(522), 1, - sym_expression, - STATE(654), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(412), 2, - sym_value, - sym_index, - STATE(455), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(373), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9648] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(697), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(435), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(689), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9743] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_EQ, - ACTIONS(261), 1, - anon_sym_COLON, ACTIONS(263), 1, - anon_sym_LT, - STATE(55), 1, - sym_assignment_operator, - STATE(547), 1, - sym_type_specification, - ACTIONS(265), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(255), 17, + anon_sym_LPAREN, + ACTIONS(665), 1, + anon_sym_PIPE, + ACTIONS(261), 18, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_COMMA, anon_sym_STAR, aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_float, anon_sym_LBRACK, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -16583,8 +16254,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(253), 20, + ACTIONS(259), 26, + anon_sym_async, sym_identifier, anon_sym_struct, anon_sym_new, @@ -16593,9 +16266,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -16605,59 +16283,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [9810] = 24, + [9182] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(7), 1, + ACTIONS(693), 20, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - anon_sym_struct, - ACTIONS(19), 1, - anon_sym_new, - ACTIONS(21), 1, - sym_integer, - ACTIONS(23), 1, - sym_float, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_none, - ACTIONS(31), 1, - anon_sym_some, - ACTIONS(695), 1, - anon_sym_LBRACE, - ACTIONS(709), 1, - sym_identifier, - ACTIONS(711), 1, anon_sym_STAR, - STATE(132), 1, - sym_expression, - STATE(153), 1, - sym_range, - STATE(156), 1, - sym__function_expression_kind, - STATE(676), 1, - sym_function_expression, - STATE(677), 1, - sym_index_expression, - ACTIONS(25), 2, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(695), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, anon_sym_true, anon_sym_false, - STATE(154), 2, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [9236] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(697), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(699), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [9290] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(701), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(270), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, sym_value, sym_index, - STATE(160), 2, + STATE(268), 2, sym_function_call, sym_yield, - STATE(159), 5, + STATE(275), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(75), 8, + STATE(239), 8, sym_structure, sym_string, sym_boolean, @@ -16666,7 +16446,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(45), 9, + ACTIONS(257), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -16676,10 +16456,223 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [9905] = 3, + [9385] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(307), 22, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(502), 1, + sym_expression, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(468), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [9480] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(705), 1, + anon_sym_LPAREN, + ACTIONS(707), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(453), 1, + sym_expression, + STATE(657), 1, + sym_function_expression, + STATE(697), 1, + sym_index_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(468), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [9575] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(517), 1, + anon_sym_STAR, + ACTIONS(597), 1, + sym_identifier, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(527), 1, + sym_expression, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(468), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [9670] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(321), 22, sym_identifier, anon_sym_struct, anon_sym_EQ, @@ -16702,7 +16695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(305), 23, + ACTIONS(319), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16726,10 +16719,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [9958] = 3, + [9723] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(269), 22, + ACTIONS(293), 22, sym_identifier, anon_sym_struct, anon_sym_EQ, @@ -16776,59 +16769,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [10011] = 24, + [9776] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(391), 1, + ACTIONS(411), 1, aux_sym_command_argument_token2, - ACTIONS(393), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(395), 1, + ACTIONS(415), 1, anon_sym_struct, - ACTIONS(397), 1, + ACTIONS(417), 1, anon_sym_new, - ACTIONS(399), 1, + ACTIONS(419), 1, sym_integer, - ACTIONS(401), 1, + ACTIONS(421), 1, sym_float, - ACTIONS(405), 1, + ACTIONS(425), 1, anon_sym_LBRACK, - ACTIONS(407), 1, + ACTIONS(427), 1, anon_sym_none, - ACTIONS(409), 1, + ACTIONS(429), 1, anon_sym_some, - ACTIONS(561), 1, + ACTIONS(597), 1, sym_identifier, - ACTIONS(697), 1, + ACTIONS(705), 1, anon_sym_LPAREN, - ACTIONS(699), 1, + ACTIONS(707), 1, anon_sym_STAR, - STATE(156), 1, + STATE(166), 1, sym__function_expression_kind, - STATE(402), 1, + STATE(419), 1, sym_range, - STATE(440), 1, + STATE(462), 1, sym_expression, - STATE(632), 1, + STATE(657), 1, sym_function_expression, - STATE(689), 1, + STATE(697), 1, sym_index_expression, - ACTIONS(403), 2, + ACTIONS(423), 2, anon_sym_true, anon_sym_false, - STATE(427), 2, + STATE(418), 2, sym_value, sym_index, - STATE(446), 2, + STATE(468), 2, sym_function_call, sym_yield, - STATE(475), 5, + STATE(489), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(413), 8, + STATE(409), 8, sym_structure, sym_string, sym_boolean, @@ -16837,7 +16830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(411), 9, + ACTIONS(431), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -16847,7 +16840,1371 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [10106] = 24, + [9871] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(313), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(311), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [9924] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(283), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(281), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [9977] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(701), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(266), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10072] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(409), 1, + anon_sym_STAR, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(709), 1, + sym_identifier, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(513), 1, + sym_expression, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(394), 2, + sym_value, + sym_index, + STATE(401), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10167] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(291), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(289), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [10220] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(705), 1, + anon_sym_LPAREN, + ACTIONS(707), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(467), 1, + sym_expression, + STATE(657), 1, + sym_function_expression, + STATE(697), 1, + sym_index_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(468), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10315] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(357), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(355), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [10368] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(517), 1, + sym_expression, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(468), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10463] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(705), 1, + anon_sym_LPAREN, + ACTIONS(707), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(454), 1, + sym_expression, + STATE(657), 1, + sym_function_expression, + STATE(697), 1, + sym_index_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(468), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10558] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(705), 1, + anon_sym_LPAREN, + ACTIONS(707), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(471), 1, + sym_expression, + STATE(657), 1, + sym_function_expression, + STATE(697), 1, + sym_index_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(468), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10653] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(337), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(335), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [10706] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(709), 1, + sym_identifier, + ACTIONS(711), 1, + anon_sym_STAR, + ACTIONS(713), 1, + anon_sym_LBRACE, + STATE(166), 1, + sym__function_expression_kind, + STATE(423), 1, + sym_range, + STATE(442), 1, + sym_expression, + STATE(646), 1, + sym_function_expression, + STATE(659), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(394), 2, + sym_value, + sym_index, + STATE(401), 2, + sym_function_call, + sym_yield, + STATE(480), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(364), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10801] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(715), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(508), 1, + sym_expression, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(468), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10896] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(507), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(289), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10991] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(715), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(506), 1, + sym_expression, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(468), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11086] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(705), 1, + anon_sym_LPAREN, + ACTIONS(707), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(438), 1, + sym_expression, + STATE(657), 1, + sym_function_expression, + STATE(697), 1, + sym_index_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(468), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11181] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(517), 1, + anon_sym_STAR, + ACTIONS(597), 1, + sym_identifier, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(519), 1, + sym_expression, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(468), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11276] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(705), 1, + anon_sym_LPAREN, + ACTIONS(707), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(475), 1, + sym_expression, + STATE(657), 1, + sym_function_expression, + STATE(697), 1, + sym_index_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(468), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11371] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(507), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_range, + STATE(288), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(260), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(275), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11466] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(517), 1, + anon_sym_STAR, + ACTIONS(717), 1, + sym_identifier, + ACTIONS(719), 1, + anon_sym_LPAREN, + STATE(258), 1, + sym_range, + STATE(280), 1, + sym_function_expression, + STATE(533), 1, + sym_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(264), 2, + sym_value, + sym_index, + STATE(272), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11559] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(329), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(327), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [11612] = 24, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -16868,38 +18225,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(31), 1, anon_sym_some, - ACTIONS(695), 1, - anon_sym_LBRACE, - ACTIONS(709), 1, + ACTIONS(721), 1, sym_identifier, - ACTIONS(711), 1, + ACTIONS(723), 1, anon_sym_STAR, - STATE(117), 1, + ACTIONS(725), 1, + anon_sym_LBRACE, + STATE(103), 1, sym_expression, - STATE(153), 1, + STATE(144), 1, sym_range, - STATE(156), 1, + STATE(166), 1, sym__function_expression_kind, - STATE(676), 1, + STATE(680), 1, sym_function_expression, - STATE(677), 1, + STATE(681), 1, sym_index_expression, ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(154), 2, + STATE(145), 2, sym_value, sym_index, - STATE(160), 2, + STATE(161), 2, sym_function_call, sym_yield, - STATE(159), 5, + STATE(184), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(75), 8, + STATE(71), 8, sym_structure, sym_string, sym_boolean, @@ -16918,1835 +18275,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [10201] = 24, + [11707] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_argument_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, - ACTIONS(185), 1, - sym_float, - ACTIONS(189), 1, - anon_sym_LBRACK, - ACTIONS(191), 1, - anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(701), 1, - sym_identifier, - ACTIONS(707), 1, - anon_sym_LBRACE, - ACTIONS(713), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(407), 1, - sym_range, - STATE(436), 1, - sym_expression, - STATE(642), 1, - sym_function_expression, - STATE(654), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(387), 2, - sym_value, - sym_index, - STATE(394), 2, - sym_function_call, - sym_yield, - STATE(476), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(373), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10296] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, + anon_sym_LPAREN, ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(697), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(484), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(689), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10391] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(285), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(283), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_STAR, + ACTIONS(411), 1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [10444] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(697), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(487), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(689), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10539] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, ACTIONS(413), 1, - sym_identifier, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(715), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(279), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10634] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_argument_token2, - ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, anon_sym_new, - ACTIONS(183), 1, + ACTIONS(419), 1, sym_integer, - ACTIONS(185), 1, + ACTIONS(421), 1, sym_float, - ACTIONS(189), 1, + ACTIONS(425), 1, anon_sym_LBRACK, - ACTIONS(191), 1, + ACTIONS(427), 1, anon_sym_none, - ACTIONS(193), 1, - anon_sym_some, - ACTIONS(701), 1, - sym_identifier, - ACTIONS(707), 1, - anon_sym_LBRACE, - ACTIONS(713), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(407), 1, - sym_range, - STATE(441), 1, - sym_expression, - STATE(642), 1, - sym_function_expression, - STATE(654), 1, - sym_index_expression, - ACTIONS(187), 2, - anon_sym_true, - anon_sym_false, - STATE(387), 2, - sym_value, - sym_index, - STATE(394), 2, - sym_function_call, - sym_yield, - STATE(476), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(373), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10729] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(303), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(301), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [10782] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(494), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10877] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(697), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(443), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(689), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10972] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(715), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(280), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11067] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(289), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(287), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [11120] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(493), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11215] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(299), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(297), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [11268] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(697), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(437), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(689), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11363] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(331), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(329), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [11416] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, ACTIONS(429), 1, - anon_sym_STAR, - ACTIONS(561), 1, + anon_sym_some, + ACTIONS(709), 1, sym_identifier, - STATE(156), 1, + STATE(166), 1, sym__function_expression_kind, - STATE(402), 1, + STATE(419), 1, sym_range, - STATE(515), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11511] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(282), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11606] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(323), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(321), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [11659] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(697), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(463), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(689), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11754] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(429), 1, - anon_sym_STAR, - ACTIONS(719), 1, - sym_identifier, - ACTIONS(721), 1, - anon_sym_LPAREN, - STATE(402), 1, - sym_range, - STATE(456), 1, - sym_function_expression, STATE(516), 1, sym_expression, - STATE(689), 1, + STATE(647), 1, sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(398), 2, - sym_value, - sym_index, - STATE(445), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11847] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(327), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(325), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [11900] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(281), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(279), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [11953] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(497), 1, - sym_expression, - STATE(632), 1, + STATE(657), 1, sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, + ACTIONS(423), 2, anon_sym_true, anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12048] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(717), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(500), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12143] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(311), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(309), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [12196] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(413), 1, - sym_identifier, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_range, - STATE(283), 1, - sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(256), 2, - sym_value, - sym_index, - STATE(263), 2, - sym_function_call, - sym_yield, - STATE(270), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12291] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - anon_sym_STAR, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(701), 1, - sym_identifier, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(504), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(387), 2, - sym_value, - sym_index, STATE(394), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12386] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(315), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(313), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [12439] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(429), 1, - anon_sym_STAR, - ACTIONS(723), 1, - sym_identifier, - ACTIONS(725), 1, - anon_sym_LPAREN, - STATE(257), 1, - sym_range, - STATE(266), 1, - sym_function_expression, - STATE(524), 1, - sym_expression, - STATE(674), 1, - sym_index_expression, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(258), 2, sym_value, sym_index, - STATE(267), 3, - sym__function_expression_kind, + STATE(401), 2, sym_function_call, sym_yield, - STATE(475), 5, + STATE(489), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(191), 8, + STATE(409), 8, sym_structure, sym_string, sym_boolean, @@ -18755,7 +18336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(251), 9, + ACTIONS(431), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -18765,59 +18346,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [12532] = 24, + [11802] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(217), 1, + ACTIONS(223), 1, anon_sym_LPAREN, - ACTIONS(221), 1, - aux_sym_command_argument_token2, ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, + aux_sym_command_argument_token2, ACTIONS(233), 1, - sym_float, + anon_sym_struct, + ACTIONS(235), 1, + anon_sym_new, ACTIONS(237), 1, - anon_sym_LBRACK, + sym_integer, ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, anon_sym_none, - ACTIONS(241), 1, + ACTIONS(247), 1, anon_sym_some, - ACTIONS(413), 1, + ACTIONS(435), 1, sym_identifier, - ACTIONS(415), 1, + ACTIONS(439), 1, anon_sym_STAR, - ACTIONS(417), 1, + ACTIONS(441), 1, anon_sym_LBRACE, - STATE(156), 1, + STATE(166), 1, sym__function_expression_kind, - STATE(257), 1, + STATE(258), 1, sym_range, STATE(290), 1, sym_expression, - STATE(628), 1, + STATE(637), 1, sym_function_expression, - STATE(674), 1, + STATE(652), 1, sym_index_expression, - ACTIONS(235), 2, + ACTIONS(241), 2, anon_sym_true, anon_sym_false, - STATE(256), 2, + STATE(260), 2, sym_value, sym_index, - STATE(263), 2, + STATE(268), 2, sym_function_call, sym_yield, - STATE(270), 5, + STATE(275), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(191), 8, + STATE(239), 8, sym_structure, sym_string, sym_boolean, @@ -18826,7 +18407,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(251), 9, + ACTIONS(257), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -18836,159 +18417,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [12627] = 3, + [11897] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(293), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(291), 23, - anon_sym_SEMI, + ACTIONS(223), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, + ACTIONS(227), 1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [12680] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(295), 22, - sym_identifier, + ACTIONS(233), 1, anon_sym_struct, - anon_sym_EQ, + ACTIONS(235), 1, anon_sym_new, + ACTIONS(237), 1, sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(261), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(239), 1, sym_float, + ACTIONS(243), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [12733] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, + ACTIONS(245), 1, anon_sym_none, - ACTIONS(409), 1, + ACTIONS(247), 1, anon_sym_some, - ACTIONS(561), 1, + ACTIONS(435), 1, sym_identifier, - ACTIONS(697), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, + ACTIONS(439), 1, anon_sym_STAR, - STATE(156), 1, + ACTIONS(441), 1, + anon_sym_LBRACE, + STATE(166), 1, sym__function_expression_kind, - STATE(402), 1, + STATE(258), 1, sym_range, - STATE(434), 1, + STATE(293), 1, sym_expression, - STATE(632), 1, + STATE(637), 1, sym_function_expression, - STATE(689), 1, + STATE(652), 1, sym_index_expression, - ACTIONS(403), 2, + ACTIONS(241), 2, anon_sym_true, anon_sym_false, - STATE(427), 2, + STATE(260), 2, sym_value, sym_index, - STATE(446), 2, + STATE(268), 2, sym_function_call, sym_yield, - STATE(475), 5, + STATE(275), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(413), 8, + STATE(239), 8, sym_structure, sym_string, sym_boolean, @@ -18997,7 +18478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(411), 9, + ACTIONS(257), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -19007,58 +18488,300 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [12828] = 23, + [11992] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(391), 1, + ACTIONS(411), 1, aux_sym_command_argument_token2, - ACTIONS(393), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(395), 1, + ACTIONS(415), 1, anon_sym_struct, - ACTIONS(397), 1, + ACTIONS(417), 1, anon_sym_new, - ACTIONS(399), 1, + ACTIONS(419), 1, sym_integer, - ACTIONS(401), 1, + ACTIONS(421), 1, sym_float, - ACTIONS(405), 1, + ACTIONS(425), 1, anon_sym_LBRACK, - ACTIONS(407), 1, + ACTIONS(427), 1, anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, ACTIONS(429), 1, - anon_sym_STAR, - ACTIONS(719), 1, + anon_sym_some, + ACTIONS(597), 1, sym_identifier, + ACTIONS(705), 1, + anon_sym_LPAREN, + ACTIONS(707), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(457), 1, + sym_expression, + STATE(657), 1, + sym_function_expression, + STATE(697), 1, + sym_index_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(468), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12087] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(341), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(339), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [12140] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(705), 1, + anon_sym_LPAREN, + ACTIONS(707), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(443), 1, + sym_expression, + STATE(657), 1, + sym_function_expression, + STATE(697), 1, + sym_index_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(468), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12235] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(325), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(323), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [12288] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(517), 1, + anon_sym_STAR, + ACTIONS(713), 1, + anon_sym_LBRACE, ACTIONS(727), 1, + sym_identifier, + ACTIONS(729), 1, anon_sym_LPAREN, - STATE(402), 1, + STATE(423), 1, sym_range, - STATE(456), 1, + STATE(461), 1, sym_function_expression, - STATE(514), 1, + STATE(525), 1, sym_expression, - STATE(658), 1, + STATE(659), 1, sym_index_expression, - ACTIONS(403), 2, + ACTIONS(193), 2, anon_sym_true, anon_sym_false, - STATE(398), 2, + STATE(428), 2, sym_value, sym_index, - STATE(445), 3, + STATE(472), 3, sym__function_expression_kind, sym_function_call, sym_yield, - STATE(475), 5, + STATE(489), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(413), 8, + STATE(364), 8, sym_structure, sym_string, sym_boolean, @@ -19067,7 +18790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(411), 9, + ACTIONS(213), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -19077,59 +18800,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [12921] = 24, + [12381] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - anon_sym_STAR, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, anon_sym_LBRACK, - ACTIONS(407), 1, + ACTIONS(427), 1, anon_sym_none, - ACTIONS(409), 1, + ACTIONS(429), 1, anon_sym_some, - ACTIONS(701), 1, + ACTIONS(597), 1, sym_identifier, - STATE(156), 1, + ACTIONS(703), 1, + anon_sym_STAR, + STATE(166), 1, sym__function_expression_kind, - STATE(402), 1, + STATE(419), 1, sym_range, - STATE(503), 1, + STATE(498), 1, sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, + STATE(647), 1, sym_index_expression, - ACTIONS(403), 2, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, anon_sym_true, anon_sym_false, - STATE(387), 2, + STATE(418), 2, sym_value, sym_index, - STATE(394), 2, + STATE(468), 2, sym_function_call, sym_yield, - STATE(475), 5, + STATE(489), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(413), 8, + STATE(409), 8, sym_structure, sym_string, sym_boolean, @@ -19138,7 +18861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(411), 9, + ACTIONS(431), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -19148,59 +18871,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [13016] = 24, + [12476] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - anon_sym_STAR, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, anon_sym_LBRACK, - ACTIONS(407), 1, + ACTIONS(427), 1, anon_sym_none, - ACTIONS(409), 1, + ACTIONS(429), 1, anon_sym_some, - ACTIONS(701), 1, + ACTIONS(597), 1, sym_identifier, - STATE(156), 1, + ACTIONS(703), 1, + anon_sym_STAR, + STATE(166), 1, sym__function_expression_kind, - STATE(402), 1, + STATE(419), 1, sym_range, - STATE(495), 1, + STATE(501), 1, sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, + STATE(647), 1, sym_index_expression, - ACTIONS(403), 2, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, anon_sym_true, anon_sym_false, - STATE(387), 2, + STATE(418), 2, sym_value, sym_index, - STATE(394), 2, + STATE(468), 2, sym_function_call, sym_yield, - STATE(475), 5, + STATE(489), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(413), 8, + STATE(409), 8, sym_structure, sym_string, sym_boolean, @@ -19209,7 +18932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(411), 9, + ACTIONS(431), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -19219,59 +18942,412 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [13111] = 24, + [12571] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(385), 1, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(389), 1, - anon_sym_STAR, - ACTIONS(391), 1, + ACTIONS(11), 1, aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, + ACTIONS(17), 1, anon_sym_struct, - ACTIONS(397), 1, + ACTIONS(19), 1, anon_sym_new, - ACTIONS(399), 1, + ACTIONS(21), 1, sym_integer, - ACTIONS(401), 1, + ACTIONS(23), 1, sym_float, - ACTIONS(405), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(407), 1, + ACTIONS(29), 1, anon_sym_none, - ACTIONS(409), 1, + ACTIONS(31), 1, anon_sym_some, - ACTIONS(701), 1, + ACTIONS(721), 1, sym_identifier, - STATE(156), 1, + ACTIONS(725), 1, + anon_sym_LBRACE, + ACTIONS(731), 1, + anon_sym_STAR, + STATE(123), 1, + sym_expression, + STATE(144), 1, + sym_range, + STATE(166), 1, sym__function_expression_kind, - STATE(402), 1, + STATE(680), 1, + sym_function_expression, + STATE(681), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(145), 2, + sym_value, + sym_index, + STATE(161), 2, + sym_function_call, + sym_yield, + STATE(184), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(71), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(45), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12666] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + anon_sym_struct, + ACTIONS(19), 1, + anon_sym_new, + ACTIONS(21), 1, + sym_integer, + ACTIONS(23), 1, + sym_float, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_none, + ACTIONS(31), 1, + anon_sym_some, + ACTIONS(721), 1, + sym_identifier, + ACTIONS(725), 1, + anon_sym_LBRACE, + ACTIONS(731), 1, + anon_sym_STAR, + STATE(122), 1, + sym_expression, + STATE(144), 1, + sym_range, + STATE(166), 1, + sym__function_expression_kind, + STATE(680), 1, + sym_function_expression, + STATE(681), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(145), 2, + sym_value, + sym_index, + STATE(161), 2, + sym_function_call, + sym_yield, + STATE(184), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(71), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(45), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12761] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + anon_sym_struct, + ACTIONS(21), 1, + sym_integer, + ACTIONS(23), 1, + sym_float, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_none, + ACTIONS(31), 1, + anon_sym_some, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(517), 1, + anon_sym_STAR, + ACTIONS(725), 1, + anon_sym_LBRACE, + ACTIONS(733), 1, + sym_identifier, + ACTIONS(735), 1, + anon_sym_LPAREN, + STATE(144), 1, + sym_range, + STATE(177), 1, + sym_function_expression, + STATE(518), 1, + sym_expression, + STATE(681), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(142), 2, + sym_value, + sym_index, + STATE(166), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(71), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(45), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12854] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(705), 1, + anon_sym_LPAREN, + ACTIONS(707), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(497), 1, + sym_expression, + STATE(657), 1, + sym_function_expression, + STATE(697), 1, + sym_index_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(468), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12949] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(517), 1, + anon_sym_STAR, + ACTIONS(737), 1, + sym_identifier, + ACTIONS(739), 1, + anon_sym_LPAREN, + STATE(419), 1, + sym_range, + STATE(464), 1, + sym_function_expression, + STATE(529), 1, + sym_expression, + STATE(647), 1, + sym_index_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(470), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13042] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(409), 1, + anon_sym_STAR, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(709), 1, + sym_identifier, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, sym_range, STATE(505), 1, sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, + STATE(647), 1, sym_index_expression, - ACTIONS(403), 2, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, anon_sym_true, anon_sym_false, - STATE(387), 2, + STATE(394), 2, sym_value, sym_index, - STATE(394), 2, + STATE(401), 2, sym_function_call, sym_yield, - STATE(475), 5, + STATE(489), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(413), 8, + STATE(409), 8, sym_structure, sym_string, sym_boolean, @@ -19280,7 +19356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(411), 9, + ACTIONS(431), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -19290,59 +19366,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [13206] = 24, + [13137] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(217), 1, + ACTIONS(405), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(409), 1, + anon_sym_STAR, + ACTIONS(411), 1, aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(229), 1, - anon_sym_new, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, ACTIONS(413), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(415), 1, - anon_sym_STAR, + anon_sym_struct, ACTIONS(417), 1, - anon_sym_LBRACE, - STATE(156), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(709), 1, + sym_identifier, + STATE(166), 1, sym__function_expression_kind, - STATE(257), 1, + STATE(419), 1, sym_range, - STATE(288), 1, + STATE(504), 1, sym_expression, - STATE(628), 1, - sym_function_expression, - STATE(674), 1, + STATE(647), 1, sym_index_expression, - ACTIONS(235), 2, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, anon_sym_true, anon_sym_false, - STATE(256), 2, + STATE(394), 2, sym_value, sym_index, - STATE(263), 2, + STATE(401), 2, sym_function_call, sym_yield, - STATE(270), 5, + STATE(489), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(191), 8, + STATE(409), 8, sym_structure, sym_string, sym_boolean, @@ -19351,7 +19427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(251), 9, + ACTIONS(431), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -19361,109 +19437,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [13301] = 3, + [13232] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(335), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(333), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, + ACTIONS(411), 1, aux_sym_command_argument_token2, + ACTIONS(413), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [13354] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_argument_token2, - ACTIONS(179), 1, + ACTIONS(415), 1, anon_sym_struct, - ACTIONS(181), 1, + ACTIONS(417), 1, anon_sym_new, - ACTIONS(183), 1, + ACTIONS(419), 1, sym_integer, - ACTIONS(185), 1, + ACTIONS(421), 1, sym_float, - ACTIONS(189), 1, + ACTIONS(425), 1, anon_sym_LBRACK, - ACTIONS(191), 1, + ACTIONS(427), 1, anon_sym_none, - ACTIONS(193), 1, + ACTIONS(429), 1, anon_sym_some, - ACTIONS(701), 1, + ACTIONS(597), 1, sym_identifier, + ACTIONS(705), 1, + anon_sym_LPAREN, ACTIONS(707), 1, - anon_sym_LBRACE, - ACTIONS(729), 1, anon_sym_STAR, - STATE(156), 1, + STATE(166), 1, sym__function_expression_kind, - STATE(407), 1, + STATE(419), 1, sym_range, - STATE(411), 1, + STATE(494), 1, sym_expression, - STATE(642), 1, + STATE(657), 1, sym_function_expression, - STATE(654), 1, + STATE(697), 1, sym_index_expression, - ACTIONS(187), 2, + ACTIONS(423), 2, anon_sym_true, anon_sym_false, - STATE(387), 2, + STATE(418), 2, sym_value, sym_index, - STATE(394), 2, + STATE(468), 2, sym_function_call, sym_yield, - STATE(476), 5, + STATE(489), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(373), 8, + STATE(409), 8, sym_structure, sym_string, sym_boolean, @@ -19472,7 +19498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(207), 9, + ACTIONS(431), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -19482,152 +19508,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [13449] = 24, + [13327] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(389), 1, - anon_sym_STAR, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(701), 1, - sym_identifier, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(496), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(387), 2, - sym_value, - sym_index, - STATE(394), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13544] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(731), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(506), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13639] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(343), 22, + ACTIONS(353), 22, sym_identifier, anon_sym_struct, anon_sym_EQ, @@ -19650,7 +19534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(341), 23, + ACTIONS(351), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -19674,130 +19558,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [13692] = 24, + [13380] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(169), 1, + ACTIONS(175), 1, anon_sym_LPAREN, - ACTIONS(173), 1, - aux_sym_command_argument_token2, ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(181), 1, - anon_sym_new, - ACTIONS(183), 1, - sym_integer, + aux_sym_command_argument_token2, ACTIONS(185), 1, - sym_float, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, ACTIONS(189), 1, - anon_sym_LBRACK, + sym_integer, ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, anon_sym_none, - ACTIONS(193), 1, + ACTIONS(199), 1, anon_sym_some, - ACTIONS(701), 1, + ACTIONS(709), 1, sym_identifier, - ACTIONS(707), 1, - anon_sym_LBRACE, - ACTIONS(729), 1, + ACTIONS(711), 1, anon_sym_STAR, - STATE(156), 1, + ACTIONS(713), 1, + anon_sym_LBRACE, + STATE(166), 1, sym__function_expression_kind, - STATE(406), 1, - sym_expression, - STATE(407), 1, + STATE(423), 1, sym_range, - STATE(642), 1, + STATE(446), 1, + sym_expression, + STATE(646), 1, sym_function_expression, - STATE(654), 1, + STATE(659), 1, sym_index_expression, - ACTIONS(187), 2, + ACTIONS(193), 2, anon_sym_true, anon_sym_false, - STATE(387), 2, - sym_value, - sym_index, STATE(394), 2, - sym_function_call, - sym_yield, - STATE(476), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(373), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(207), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13787] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(731), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(508), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(658), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, sym_value, sym_index, - STATE(446), 2, + STATE(401), 2, sym_function_call, sym_yield, - STATE(475), 5, + STATE(480), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(413), 8, + STATE(364), 8, sym_structure, sym_string, sym_boolean, @@ -19806,7 +19619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(411), 9, + ACTIONS(213), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -19816,10 +19629,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [13882] = 3, + [13475] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(339), 22, + ACTIONS(309), 22, sym_identifier, anon_sym_struct, anon_sym_EQ, @@ -19842,7 +19655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(337), 23, + ACTIONS(307), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -19866,81 +19679,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [13935] = 24, + [13528] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(697), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(462), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(689), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14030] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(319), 22, + ACTIONS(349), 22, sym_identifier, anon_sym_struct, anon_sym_EQ, @@ -19963,7 +19705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(317), 23, + ACTIONS(347), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -19987,81 +19729,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [14083] = 24, + [13581] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(697), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(464), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(689), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14178] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(295), 22, + ACTIONS(333), 22, sym_identifier, anon_sym_struct, anon_sym_EQ, @@ -20084,7 +19755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(261), 23, + ACTIONS(331), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -20108,10 +19779,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [14231] = 3, + [13634] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(347), 22, + ACTIONS(317), 22, sym_identifier, anon_sym_struct, anon_sym_EQ, @@ -20134,7 +19805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(345), 23, + ACTIONS(315), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -20158,78 +19829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [14284] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(397), 1, - anon_sym_new, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(697), 1, - anon_sym_LPAREN, - ACTIONS(699), 1, - anon_sym_STAR, - STATE(156), 1, - sym__function_expression_kind, - STATE(402), 1, - sym_range, - STATE(431), 1, - sym_expression, - STATE(632), 1, - sym_function_expression, - STATE(689), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(427), 2, - sym_value, - sym_index, - STATE(446), 2, - sym_function_call, - sym_yield, - STATE(475), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14379] = 3, + [13687] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(277), 22, @@ -20279,59 +19879,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [14432] = 24, + [13740] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(7), 1, + ACTIONS(175), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(179), 1, aux_sym_command_argument_token2, - ACTIONS(17), 1, + ACTIONS(185), 1, anon_sym_struct, - ACTIONS(19), 1, + ACTIONS(187), 1, anon_sym_new, - ACTIONS(21), 1, + ACTIONS(189), 1, sym_integer, - ACTIONS(23), 1, + ACTIONS(191), 1, sym_float, - ACTIONS(27), 1, + ACTIONS(195), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(197), 1, anon_sym_none, - ACTIONS(31), 1, + ACTIONS(199), 1, anon_sym_some, - ACTIONS(695), 1, - anon_sym_LBRACE, ACTIONS(709), 1, sym_identifier, - ACTIONS(733), 1, + ACTIONS(713), 1, + anon_sym_LBRACE, + ACTIONS(741), 1, anon_sym_STAR, - STATE(122), 1, - sym_expression, - STATE(153), 1, - sym_range, - STATE(156), 1, + STATE(166), 1, sym__function_expression_kind, - STATE(676), 1, + STATE(423), 1, + sym_range, + STATE(432), 1, + sym_expression, + STATE(646), 1, sym_function_expression, - STATE(677), 1, + STATE(659), 1, sym_index_expression, - ACTIONS(25), 2, + ACTIONS(193), 2, anon_sym_true, anon_sym_false, - STATE(154), 2, + STATE(394), 2, sym_value, sym_index, - STATE(160), 2, + STATE(401), 2, sym_function_call, sym_yield, - STATE(159), 5, + STATE(480), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(75), 8, + STATE(364), 8, sym_structure, sym_string, sym_boolean, @@ -20340,7 +19940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(45), 9, + ACTIONS(213), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -20350,59 +19950,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14527] = 24, + [13835] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(7), 1, + ACTIONS(175), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(179), 1, aux_sym_command_argument_token2, - ACTIONS(17), 1, + ACTIONS(185), 1, anon_sym_struct, - ACTIONS(19), 1, + ACTIONS(187), 1, anon_sym_new, - ACTIONS(21), 1, + ACTIONS(189), 1, sym_integer, - ACTIONS(23), 1, + ACTIONS(191), 1, sym_float, - ACTIONS(27), 1, + ACTIONS(195), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(197), 1, anon_sym_none, - ACTIONS(31), 1, + ACTIONS(199), 1, anon_sym_some, - ACTIONS(695), 1, - anon_sym_LBRACE, ACTIONS(709), 1, sym_identifier, - ACTIONS(733), 1, + ACTIONS(713), 1, + anon_sym_LBRACE, + ACTIONS(741), 1, anon_sym_STAR, - STATE(121), 1, - sym_expression, - STATE(153), 1, - sym_range, - STATE(156), 1, + STATE(166), 1, sym__function_expression_kind, - STATE(676), 1, + STATE(423), 1, + sym_range, + STATE(424), 1, + sym_expression, + STATE(646), 1, sym_function_expression, - STATE(677), 1, + STATE(659), 1, sym_index_expression, - ACTIONS(25), 2, + ACTIONS(193), 2, anon_sym_true, anon_sym_false, - STATE(154), 2, + STATE(394), 2, sym_value, sym_index, - STATE(160), 2, + STATE(401), 2, sym_function_call, sym_yield, - STATE(159), 5, + STATE(480), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(75), 8, + STATE(364), 8, sym_structure, sym_string, sym_boolean, @@ -20411,7 +20011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(45), 9, + ACTIONS(213), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -20421,21 +20021,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14622] = 8, + [13930] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(257), 1, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(705), 1, anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_EQ, - ACTIONS(261), 1, + ACTIONS(707), 1, + anon_sym_STAR, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(444), 1, + sym_expression, + STATE(657), 1, + sym_function_expression, + STATE(697), 1, + sym_index_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(468), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14025] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, anon_sym_COLON, - STATE(49), 1, + ACTIONS(269), 1, + anon_sym_LT, + ACTIONS(273), 1, + anon_sym_EQ, + STATE(40), 1, sym_assignment_operator, - ACTIONS(265), 2, + STATE(553), 1, + sym_type_specification, + ACTIONS(271), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(255), 17, + ACTIONS(261), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR, @@ -20453,7 +20128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(253), 21, + ACTIONS(259), 20, sym_identifier, anon_sym_struct, anon_sym_new, @@ -20465,7 +20140,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_LT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -20475,160 +20149,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14684] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(735), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(251), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 38, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14739] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(366), 1, - anon_sym_STAR, - ACTIONS(735), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(252), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 38, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14794] = 5, - ACTIONS(349), 1, - anon_sym_STAR, - ACTIONS(353), 1, - sym__comment, - ACTIONS(737), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(252), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(351), 38, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14849] = 3, + [14092] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(643), 21, + ACTIONS(293), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(267), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -20640,152 +20187,103 @@ static const uint16_t ts_small_parse_table[] = { sym_float, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(645), 21, - anon_sym_PIPE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14899] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(366), 1, - anon_sym_STAR, - ACTIONS(740), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(255), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 37, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14953] = 5, - ACTIONS(349), 1, - anon_sym_STAR, - ACTIONS(353), 1, - sym__comment, - ACTIONS(742), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(255), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(351), 37, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15007] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_COLON, - ACTIONS(253), 20, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [14145] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(409), 1, + anon_sym_STAR, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(709), 1, + sym_identifier, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(515), 1, + sym_expression, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(394), 2, + sym_value, + sym_index, + STATE(401), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14240] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(297), 22, sym_identifier, anon_sym_struct, + anon_sym_EQ, anon_sym_new, sym_integer, anon_sym_true, anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, @@ -20798,8 +20296,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(255), 20, + ACTIONS(295), 23, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, @@ -20809,30 +20308,32 @@ static const uint16_t ts_small_parse_table[] = { sym_float, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15061] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(261), 1, anon_sym_COLON, - ACTIONS(269), 20, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [14293] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(305), 22, sym_identifier, anon_sym_struct, + anon_sym_EQ, anon_sym_new, sym_integer, anon_sym_true, anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, @@ -20845,7 +20346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(267), 21, + ACTIONS(303), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -20857,55 +20358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15113] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(261), 1, anon_sym_COLON, - ACTIONS(507), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(257), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20914,11 +20367,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, anon_sym_DASH_GT, - [15165] = 3, + [14346] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(571), 21, + ACTIONS(345), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(343), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -20930,7 +20408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PLUS, + anon_sym_COLON, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20939,17 +20417,235 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(573), 21, - anon_sym_PIPE, + [14399] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + anon_sym_struct, + ACTIONS(19), 1, + anon_sym_new, + ACTIONS(21), 1, + sym_integer, + ACTIONS(23), 1, + sym_float, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_none, + ACTIONS(31), 1, + anon_sym_some, + ACTIONS(721), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_STAR, + ACTIONS(725), 1, + anon_sym_LBRACE, + STATE(111), 1, + sym_expression, + STATE(144), 1, + sym_range, + STATE(166), 1, + sym__function_expression_kind, + STATE(680), 1, + sym_function_expression, + STATE(681), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(145), 2, + sym_value, + sym_index, + STATE(161), 2, + sym_function_call, + sym_yield, + STATE(184), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(71), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(45), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14494] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(517), 1, + anon_sym_STAR, + ACTIONS(737), 1, + sym_identifier, + ACTIONS(743), 1, + anon_sym_LPAREN, + STATE(419), 1, + sym_range, + STATE(464), 1, + sym_function_expression, + STATE(520), 1, + sym_expression, + STATE(697), 1, + sym_index_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(470), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14587] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(409), 1, + anon_sym_STAR, + ACTIONS(411), 1, + aux_sym_command_argument_token2, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_struct, + ACTIONS(417), 1, + anon_sym_new, + ACTIONS(419), 1, + sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(709), 1, + sym_identifier, + STATE(166), 1, + sym__function_expression_kind, + STATE(419), 1, + sym_range, + STATE(514), 1, + sym_expression, + STATE(647), 1, + sym_index_expression, + STATE(657), 1, + sym_function_expression, + ACTIONS(423), 2, + anon_sym_true, + anon_sym_false, + STATE(394), 2, + sym_value, + sym_index, + STATE(401), 2, + sym_function_call, + sym_yield, + STATE(489), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14682] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(301), 22, sym_identifier, anon_sym_struct, + anon_sym_EQ, anon_sym_new, sym_integer, anon_sym_true, anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, @@ -20962,46 +20658,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [15215] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(740), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(254), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 37, + ACTIONS(299), 23, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, sym_float, - anon_sym_true, - anon_sym_false, anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, anon_sym_DASH_GT, + [14735] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(287), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -21011,22 +20708,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [15269] = 5, - ACTIONS(353), 1, + ACTIONS(285), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [14788] = 8, + ACTIONS(3), 1, sym__comment, - ACTIONS(358), 1, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(273), 1, + anon_sym_EQ, + STATE(41), 1, + sym_assignment_operator, + ACTIONS(271), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(261), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(259), 21, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14850] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(378), 1, anon_sym_STAR, ACTIONS(745), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(269), 2, + STATE(256), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(360), 36, + ACTIONS(376), 38, + anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_RBRACE, sym_identifier, anon_sym_struct, anon_sym_new, @@ -21059,32 +20836,502 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [15322] = 10, + [14905] = 5, + ACTIONS(359), 1, + anon_sym_STAR, + ACTIONS(363), 1, + sym__comment, + ACTIONS(745), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(257), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 38, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14960] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(747), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(257), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(369), 38, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15015] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(277), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, anon_sym_DASH, - ACTIONS(747), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(275), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_DASH_GT, - STATE(198), 1, - sym_logic_operator, - STATE(203), 1, + [15067] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(579), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(581), 21, + anon_sym_PIPE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15117] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(259), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(261), 20, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15171] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(750), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(261), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(369), 37, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15225] = 5, + ACTIONS(359), 1, + anon_sym_STAR, + ACTIONS(363), 1, + sym__comment, + ACTIONS(753), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(261), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 37, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15279] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(378), 1, + anon_sym_STAR, + ACTIONS(753), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(262), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(376), 37, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15333] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(593), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(263), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15385] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(399), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(401), 21, + anon_sym_PIPE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15435] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(755), 1, + anon_sym_DASH_GT, + STATE(186), 1, sym_math_operator, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(491), 9, + STATE(195), 1, + sym_logic_operator, + ACTIONS(459), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -21094,30 +21341,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(487), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15385] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(253), 20, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(457), 20, sym_identifier, anon_sym_struct, anon_sym_new, @@ -21138,496 +21371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(255), 20, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15436] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(685), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(683), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15485] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(366), 1, - anon_sym_STAR, - ACTIONS(749), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(273), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 36, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15538] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(677), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(675), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15587] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(655), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(653), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15636] = 3, - ACTIONS(353), 1, - sym__comment, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(435), 40, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15685] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(366), 1, - anon_sym_STAR, - ACTIONS(745), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(271), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 36, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15738] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(661), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(659), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15787] = 5, - ACTIONS(349), 1, - anon_sym_STAR, - ACTIONS(353), 1, - sym__comment, - ACTIONS(751), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(271), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(351), 36, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15840] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(681), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(679), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15889] = 5, - ACTIONS(349), 1, - anon_sym_STAR, - ACTIONS(353), 1, - sym__comment, - ACTIONS(754), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(273), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(351), 36, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15942] = 3, + [15490] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(669), 20, @@ -21673,10 +21417,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [15991] = 3, + [15539] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(689), 20, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(259), 20, sym_identifier, anon_sym_struct, anon_sym_new, @@ -21697,9 +21443,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(687), 21, + ACTIONS(261), 20, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, @@ -21719,118 +21464,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [16040] = 3, - ACTIONS(3), 1, + [15590] = 5, + ACTIONS(363), 1, sym__comment, - ACTIONS(651), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(649), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(378), 1, anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [16089] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(747), 1, - anon_sym_DASH_GT, - ACTIONS(757), 1, - anon_sym_SEMI, - STATE(198), 1, - sym_logic_operator, - STATE(203), 1, - sym_math_operator, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(491), 8, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(487), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16154] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(749), 2, + ACTIONS(757), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(265), 2, + STATE(277), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(360), 36, + ACTIONS(376), 36, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACE, @@ -21867,16 +21512,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16207] = 6, + [15643] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(747), 1, + ACTIONS(755), 1, anon_sym_DASH_GT, - STATE(198), 1, - sym_logic_operator, - STATE(203), 1, + STATE(186), 1, sym_math_operator, - ACTIONS(513), 18, + STATE(195), 1, + sym_logic_operator, + ACTIONS(395), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -21895,7 +21540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(515), 20, + ACTIONS(393), 20, sym_identifier, anon_sym_struct, anon_sym_new, @@ -21916,35 +21561,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16262] = 6, - ACTIONS(3), 1, + [15698] = 5, + ACTIONS(363), 1, sym__comment, - ACTIONS(747), 1, - anon_sym_DASH_GT, - STATE(198), 1, - sym_logic_operator, - STATE(203), 1, - sym_math_operator, - ACTIONS(505), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(371), 1, anon_sym_STAR, + ACTIONS(759), 2, + aux_sym_command_argument_token1, aux_sym_command_argument_token2, + STATE(271), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(369), 36, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACE, - anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, sym_float, + anon_sym_true, + anon_sym_false, anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(503), 20, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15751] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(663), 20, sym_identifier, anon_sym_struct, anon_sym_new, @@ -21965,12 +21633,943 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16317] = 6, + ACTIONS(661), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15800] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(759), 1, + ACTIONS(681), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(679), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15849] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(755), 1, + anon_sym_DASH_GT, + ACTIONS(762), 1, + anon_sym_SEMI, + STATE(186), 1, + sym_math_operator, + STATE(195), 1, + sym_logic_operator, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(445), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(443), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15914] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(695), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(693), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15963] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(764), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(276), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(369), 36, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16016] = 5, + ACTIONS(359), 1, + anon_sym_STAR, + ACTIONS(363), 1, + sym__comment, + ACTIONS(757), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(276), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 36, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16069] = 5, + ACTIONS(359), 1, + anon_sym_STAR, + ACTIONS(363), 1, + sym__comment, + ACTIONS(767), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(271), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 36, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16122] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(691), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(689), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [16171] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(687), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(685), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [16220] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(699), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(697), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [16269] = 3, + ACTIONS(363), 1, + sym__comment, + ACTIONS(577), 1, + anon_sym_STAR, + ACTIONS(575), 40, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_PIPE, - ACTIONS(253), 3, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16318] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(677), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(675), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [16367] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(755), 1, + anon_sym_DASH_GT, + STATE(186), 1, + sym_math_operator, + STATE(195), 1, + sym_logic_operator, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(445), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(443), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16430] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(378), 1, + anon_sym_STAR, + ACTIONS(767), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(278), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(376), 36, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16483] = 3, + ACTIONS(363), 1, + sym__comment, + ACTIONS(577), 1, + anon_sym_STAR, + ACTIONS(575), 39, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16531] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(755), 1, + anon_sym_DASH_GT, + ACTIONS(773), 1, + anon_sym_COMMA, + STATE(206), 1, + sym_logic_operator, + STATE(211), 1, + sym_math_operator, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(771), 7, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(769), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16595] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(755), 1, + anon_sym_DASH_GT, + STATE(206), 1, + sym_logic_operator, + STATE(211), 1, + sym_math_operator, + ACTIONS(395), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(393), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16649] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(755), 1, + anon_sym_DASH_GT, + STATE(206), 1, + sym_logic_operator, + STATE(211), 1, + sym_math_operator, + ACTIONS(459), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(457), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16703] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(755), 1, + anon_sym_DASH_GT, + STATE(216), 1, + sym_math_operator, + STATE(217), 1, + sym_logic_operator, + ACTIONS(395), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(393), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16757] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(775), 1, + anon_sym_PIPE, + ACTIONS(261), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(259), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16807] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(775), 1, + anon_sym_PIPE, + ACTIONS(259), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, @@ -21984,7 +22583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(255), 10, + ACTIONS(261), 10, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -22013,16 +22612,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16371] = 6, + [16861] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(747), 1, + ACTIONS(755), 1, anon_sym_DASH_GT, - STATE(210), 1, - sym_logic_operator, - STATE(219), 1, + STATE(216), 1, sym_math_operator, - ACTIONS(513), 17, + STATE(217), 1, + sym_logic_operator, + ACTIONS(459), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -22040,7 +22639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(515), 20, + ACTIONS(457), 20, sym_identifier, anon_sym_struct, anon_sym_new, @@ -22061,105 +22660,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16425] = 6, + [16915] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(747), 1, - anon_sym_DASH_GT, - STATE(210), 1, - sym_logic_operator, - STATE(219), 1, - sym_math_operator, - ACTIONS(505), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(503), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16479] = 3, - ACTIONS(353), 1, - sym__comment, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(435), 39, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16527] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(759), 1, - anon_sym_PIPE, - ACTIONS(255), 19, + ACTIONS(347), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -22169,6 +22673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_float, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -22179,7 +22684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(253), 20, + ACTIONS(349), 20, sym_identifier, anon_sym_struct, anon_sym_new, @@ -22200,14 +22705,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16577] = 7, + [16963] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(257), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(759), 1, + ACTIONS(775), 1, anon_sym_PIPE, - ACTIONS(253), 3, + ACTIONS(259), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, @@ -22220,7 +22725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(255), 10, + ACTIONS(261), 10, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -22249,115 +22754,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16633] = 11, + [17019] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(747), 1, - anon_sym_DASH_GT, - ACTIONS(765), 1, - anon_sym_COMMA, - STATE(223), 1, - sym_math_operator, - STATE(231), 1, - sym_logic_operator, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(763), 7, + ACTIONS(263), 1, anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(761), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16697] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(747), 1, - anon_sym_DASH_GT, - STATE(223), 1, - sym_math_operator, - STATE(231), 1, - sym_logic_operator, - ACTIONS(513), 17, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(515), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16751] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(759), 1, + ACTIONS(775), 1, anon_sym_PIPE, - ACTIONS(255), 18, + ACTIONS(261), 18, anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR, @@ -22376,7 +22780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(253), 20, + ACTIONS(259), 20, sym_identifier, anon_sym_struct, anon_sym_new, @@ -22397,90 +22801,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16803] = 6, + [17071] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(747), 1, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(755), 1, anon_sym_DASH_GT, - STATE(223), 1, - sym_math_operator, - STATE(231), 1, - sym_logic_operator, - ACTIONS(505), 17, - anon_sym_LPAREN, + ACTIONS(781), 1, anon_sym_COMMA, + STATE(216), 1, + sym_math_operator, + STATE(217), 1, + sym_logic_operator, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(451), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(503), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16857] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(747), 1, - anon_sym_DASH_GT, - ACTIONS(771), 1, - anon_sym_COMMA, - STATE(210), 1, - sym_logic_operator, - STATE(219), 1, - sym_math_operator, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(769), 6, + ACTIONS(779), 6, anon_sym_LPAREN, anon_sym_RPAREN, aux_sym_command_argument_token2, anon_sym_LBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(767), 17, + ACTIONS(777), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -22498,56 +22854,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16921] = 3, - ACTIONS(353), 1, + [17135] = 3, + ACTIONS(363), 1, sym__comment, - ACTIONS(433), 1, + ACTIONS(577), 1, anon_sym_STAR, - ACTIONS(435), 38, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16968] = 3, - ACTIONS(353), 1, - sym__comment, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(435), 38, + ACTIONS(575), 38, anon_sym_LPAREN, anon_sym_COMMA, aux_sym_command_argument_token1, @@ -22586,44 +22898,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17015] = 7, - ACTIONS(3), 1, + [17182] = 3, + ACTIONS(363), 1, sym__comment, - ACTIONS(777), 1, - anon_sym_elseif, - ACTIONS(779), 1, - anon_sym_else, - STATE(314), 1, - sym_else, - STATE(296), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(773), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(577), 1, anon_sym_STAR, + ACTIONS(575), 38, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token1, aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(775), 23, - anon_sym_async, sym_identifier, anon_sym_struct, anon_sym_new, sym_integer, + sym_float, anon_sym_true, anon_sym_false, + anon_sym_LBRACK, anon_sym_none, anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -22633,62 +22942,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17069] = 7, + [17229] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(777), 1, + ACTIONS(787), 1, anon_sym_elseif, - ACTIONS(779), 1, - anon_sym_else, - STATE(315), 1, - sym_else, - STATE(294), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(781), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(783), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [17123] = 5, - ACTIONS(3), 1, - sym__comment, ACTIONS(789), 1, - anon_sym_elseif, - STATE(296), 2, + anon_sym_else, + STATE(325), 1, + sym_else, + STATE(302), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(785), 10, + ACTIONS(783), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22699,7 +22965,97 @@ static const uint16_t ts_small_parse_table[] = { sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(787), 24, + ACTIONS(785), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17283] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(787), 1, + anon_sym_elseif, + ACTIONS(789), 1, + anon_sym_else, + STATE(323), 1, + sym_else, + STATE(300), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(791), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(793), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17337] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(799), 1, + anon_sym_elseif, + STATE(302), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(795), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(797), 24, anon_sym_async, sym_identifier, anon_sym_struct, @@ -22724,10 +23080,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17172] = 3, + [17386] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(275), 11, + ACTIONS(802), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22739,7 +23095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(277), 24, + ACTIONS(804), 24, anon_sym_async, sym_identifier, anon_sym_struct, @@ -22764,10 +23120,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17215] = 3, + [17429] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(792), 11, + ACTIONS(299), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22779,7 +23135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(794), 24, + ACTIONS(301), 24, anon_sym_async, sym_identifier, anon_sym_struct, @@ -22804,10 +23160,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17258] = 3, + [17472] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(279), 11, + ACTIONS(806), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22819,7 +23175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(281), 24, + ACTIONS(808), 24, anon_sym_async, sym_identifier, anon_sym_struct, @@ -22844,10 +23200,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17301] = 3, + [17515] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(329), 11, + ACTIONS(303), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22859,7 +23215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(331), 24, + ACTIONS(305), 24, anon_sym_async, sym_identifier, anon_sym_struct, @@ -22884,10 +23240,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17344] = 3, + [17558] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(796), 11, + ACTIONS(285), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22899,7 +23255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(798), 24, + ACTIONS(287), 24, anon_sym_async, sym_identifier, anon_sym_struct, @@ -22924,114 +23280,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17387] = 17, + [17601] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(221), 1, - aux_sym_command_argument_token2, - ACTIONS(227), 1, - anon_sym_struct, - ACTIONS(231), 1, - sym_integer, - ACTIONS(233), 1, - sym_float, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_none, - ACTIONS(241), 1, - anon_sym_some, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(802), 1, - anon_sym_LPAREN, - STATE(224), 1, - sym_index_expression, - STATE(243), 1, - sym_range, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(225), 2, - sym_value, - sym_index, - STATE(191), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(251), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [17456] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(804), 1, - sym_identifier, - ACTIONS(806), 1, - anon_sym_LPAREN, - STATE(392), 1, - sym_range, - STATE(400), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(399), 2, - sym_value, - sym_index, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [17525] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(491), 10, + ACTIONS(810), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23042,7 +23294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(487), 23, + ACTIONS(812), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -23066,155 +23318,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17566] = 3, + [17642] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(808), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(810), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [17607] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(812), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(814), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [17648] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(489), 1, - anon_sym_SEMI, - ACTIONS(491), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(487), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [17691] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(173), 1, - aux_sym_command_argument_token2, ACTIONS(179), 1, - anon_sym_struct, - ACTIONS(183), 1, - sym_integer, + aux_sym_command_argument_token2, ACTIONS(185), 1, - sym_float, + anon_sym_struct, ACTIONS(189), 1, - anon_sym_LBRACK, + sym_integer, ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, anon_sym_none, - ACTIONS(193), 1, + ACTIONS(199), 1, anon_sym_some, - ACTIONS(707), 1, + ACTIONS(713), 1, anon_sym_LBRACE, - ACTIONS(816), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(818), 1, + ACTIONS(816), 1, anon_sym_LPAREN, - STATE(363), 1, - sym_range, - STATE(372), 1, + STATE(374), 1, sym_index_expression, - ACTIONS(187), 2, + STATE(384), 1, + sym_range, + ACTIONS(193), 2, anon_sym_true, anon_sym_false, - STATE(371), 2, + STATE(361), 2, sym_value, sym_index, - STATE(373), 8, + STATE(364), 8, sym_structure, sym_string, sym_boolean, @@ -23223,7 +23360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(207), 9, + ACTIONS(213), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -23233,10 +23370,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17760] = 3, + [17711] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(820), 10, + ACTIONS(818), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23247,7 +23384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(822), 23, + ACTIONS(820), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -23271,35 +23408,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17801] = 3, + [17752] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(824), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(411), 1, aux_sym_command_argument_token2, + ACTIONS(413), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(826), 23, - anon_sym_async, - sym_identifier, + ACTIONS(415), 1, anon_sym_struct, - anon_sym_new, + ACTIONS(419), 1, sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(822), 1, + sym_identifier, + ACTIONS(824), 1, + anon_sym_LPAREN, + STATE(405), 1, + sym_range, + STATE(429), 1, + sym_index_expression, + ACTIONS(423), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, + STATE(430), 2, + sym_value, + sym_index, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -23309,35 +23460,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17842] = 3, + [17821] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(671), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, + ACTIONS(411), 1, aux_sym_command_argument_token2, + ACTIONS(413), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(673), 23, - anon_sym_async, - sym_identifier, + ACTIONS(415), 1, anon_sym_struct, - anon_sym_new, + ACTIONS(419), 1, sym_integer, + ACTIONS(421), 1, + sym_float, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(427), 1, + anon_sym_none, + ACTIONS(429), 1, + anon_sym_some, + ACTIONS(822), 1, + sym_identifier, + ACTIONS(826), 1, + anon_sym_LPAREN, + STATE(405), 1, + sym_range, + STATE(429), 1, + sym_index_expression, + ACTIONS(423), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, + STATE(430), 2, + sym_value, + sym_index, + STATE(409), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(431), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -23347,7 +23512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17883] = 3, + [17890] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(828), 10, @@ -23385,62 +23550,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17924] = 17, + [17931] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(391), 1, - aux_sym_command_argument_token2, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_struct, - ACTIONS(399), 1, - sym_integer, - ACTIONS(401), 1, - sym_float, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(407), 1, - anon_sym_none, - ACTIONS(409), 1, - anon_sym_some, - ACTIONS(804), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_LPAREN, - STATE(392), 1, - sym_range, - STATE(400), 1, - sym_index_expression, - ACTIONS(403), 2, - anon_sym_true, - anon_sym_false, - STATE(399), 2, - sym_value, - sym_index, - STATE(413), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(411), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [17993] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(834), 10, + ACTIONS(671), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23451,7 +23564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(836), 23, + ACTIONS(673), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -23475,10 +23588,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18034] = 3, + [17972] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(773), 10, + ACTIONS(832), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23489,7 +23602,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(775), 23, + ACTIONS(834), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -23513,10 +23626,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18075] = 3, + [18013] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(838), 10, + ACTIONS(836), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23527,7 +23640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(840), 23, + ACTIONS(838), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -23551,7 +23664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18116] = 17, + [18054] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, @@ -23568,15 +23681,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(31), 1, anon_sym_some, - ACTIONS(695), 1, + ACTIONS(725), 1, anon_sym_LBRACE, - ACTIONS(842), 1, + ACTIONS(840), 1, sym_identifier, - ACTIONS(844), 1, + ACTIONS(842), 1, anon_sym_LPAREN, - STATE(69), 1, + STATE(80), 1, sym_index_expression, - STATE(81), 1, + STATE(84), 1, sym_range, ACTIONS(25), 2, anon_sym_true, @@ -23584,7 +23697,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(70), 2, sym_value, sym_index, - STATE(75), 8, + STATE(71), 8, sym_structure, sym_string, sym_boolean, @@ -23603,12 +23716,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18185] = 3, + [18123] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(846), 10, - ts_builtin_sym_end, + ACTIONS(227), 1, + aux_sym_command_argument_token2, + ACTIONS(233), 1, + anon_sym_struct, + ACTIONS(237), 1, + sym_integer, + ACTIONS(239), 1, + sym_float, + ACTIONS(243), 1, + anon_sym_LBRACK, + ACTIONS(245), 1, + anon_sym_none, + ACTIONS(247), 1, + anon_sym_some, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(846), 1, + anon_sym_LPAREN, + STATE(190), 1, + sym_index_expression, + STATE(244), 1, + sym_range, + ACTIONS(241), 2, + anon_sym_true, + anon_sym_false, + STATE(191), 2, + sym_value, + sym_index, + STATE(239), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(257), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18192] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(567), 1, anon_sym_SEMI, + ACTIONS(445), 9, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, aux_sym_command_argument_token2, @@ -23617,7 +23783,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(848), 23, + ACTIONS(443), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -23641,10 +23807,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18226] = 3, + [18235] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(850), 10, + ACTIONS(848), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23655,7 +23821,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(852), 23, + ACTIONS(850), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -23679,10 +23845,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18267] = 3, + [18276] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(854), 10, + ACTIONS(852), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23693,7 +23859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(856), 23, + ACTIONS(854), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -23717,19 +23883,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18308] = 7, + [18317] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(858), 1, + ACTIONS(856), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(858), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18358] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(783), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(785), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18399] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(445), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(443), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18440] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(860), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(862), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18481] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(864), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(866), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18522] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(868), 1, anon_sym_elseif, - ACTIONS(860), 1, + ACTIONS(870), 1, anon_sym_else, - STATE(330), 1, + STATE(342), 1, sym_else, - STATE(322), 2, + STATE(330), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(781), 9, + ACTIONS(783), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -23739,7 +24095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(783), 17, + ACTIONS(785), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -23757,19 +24113,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18355] = 7, + [18569] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(858), 1, + ACTIONS(868), 1, anon_sym_elseif, - ACTIONS(860), 1, + ACTIONS(870), 1, anon_sym_else, - STATE(332), 1, + STATE(351), 1, sym_else, - STATE(323), 2, + STATE(327), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(773), 9, + ACTIONS(791), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -23779,7 +24135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(775), 17, + ACTIONS(793), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -23797,47 +24153,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18402] = 5, + [18616] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(862), 1, - anon_sym_elseif, - STATE(323), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(785), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(787), 18, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18444] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(867), 7, + ACTIONS(874), 7, anon_sym_LPAREN, anon_sym_STAR, aux_sym_command_argument_token2, @@ -23845,7 +24164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(865), 23, + ACTIONS(872), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -23869,10 +24188,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18482] = 3, + [18654] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(796), 10, + ACTIONS(876), 1, + anon_sym_elseif, + STATE(330), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(795), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -23882,8 +24206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(798), 18, + ACTIONS(797), 18, sym_identifier, anon_sym_struct, anon_sym_new, @@ -23902,173 +24225,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18518] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(792), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(794), 18, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18554] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(275), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(277), 18, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18590] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(329), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(331), 18, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18626] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(279), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(281), 18, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18662] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(773), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(775), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, [18696] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(824), 9, + ACTIONS(802), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24078,7 +24238,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(826), 17, + anon_sym_elseif, + ACTIONS(804), 18, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18732] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(285), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_elseif, + ACTIONS(287), 18, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18768] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(299), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_elseif, + ACTIONS(301), 18, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18804] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(806), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_elseif, + ACTIONS(808), 18, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18840] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(303), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_elseif, + ACTIONS(305), 18, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18876] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(832), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(834), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -24096,10 +24421,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18730] = 3, + [18910] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(834), 9, + ACTIONS(445), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24109,7 +24434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(836), 17, + ACTIONS(443), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -24127,141 +24452,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18764] = 3, + [18944] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(808), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(810), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18798] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(757), 1, - anon_sym_SEMI, - ACTIONS(491), 8, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(487), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18834] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(846), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(848), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18868] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(854), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(856), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18902] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(277), 5, + ACTIONS(301), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(275), 21, + ACTIONS(299), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -24283,100 +24483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [18936] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(838), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(840), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18970] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(820), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(822), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [19004] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(828), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(830), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [19038] = 3, + [18978] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(671), 9, @@ -24407,10 +24514,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [19072] = 3, + [19012] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(812), 9, + ACTIONS(818), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24420,7 +24527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(814), 17, + ACTIONS(820), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -24438,16 +24545,265 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [19106] = 3, + [19046] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(281), 5, + ACTIONS(848), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(850), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [19080] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(860), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(862), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [19114] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(828), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(830), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [19148] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(810), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(812), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [19182] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(836), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(838), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [19216] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(762), 1, + anon_sym_SEMI, + ACTIONS(445), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(443), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [19252] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(856), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(858), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [19286] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(852), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(854), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [19320] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(287), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(279), 21, + ACTIONS(285), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -24469,41 +24825,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [19140] = 3, + [19354] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(331), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(329), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [19174] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(850), 9, + ACTIONS(864), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24513,7 +24838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(852), 17, + ACTIONS(866), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -24531,10 +24856,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [19208] = 3, + [19388] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(491), 9, + ACTIONS(783), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24544,7 +24869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(487), 17, + ACTIONS(785), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -24562,29 +24887,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [19242] = 10, + [19422] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(257), 1, + ACTIONS(883), 1, + anon_sym_COMMA, + ACTIONS(881), 7, anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_EQ, - ACTIONS(261), 1, - anon_sym_COLON, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(879), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [19457] = 10, + ACTIONS(3), 1, + sym__comment, ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(269), 1, anon_sym_LT, - STATE(56), 1, + ACTIONS(273), 1, + anon_sym_EQ, + STATE(43), 1, sym_assignment_operator, - STATE(543), 1, + STATE(556), 1, sym_type_specification, - ACTIONS(265), 2, + ACTIONS(271), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(253), 3, + ACTIONS(259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - ACTIONS(255), 14, + ACTIONS(261), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR, @@ -24599,70 +24955,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [19289] = 4, + [19504] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(873), 1, - anon_sym_COMMA, - ACTIONS(871), 7, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(869), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [19324] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(605), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(875), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [19356] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(474), 7, + ACTIONS(496), 7, anon_sym_LPAREN, anon_sym_STAR, aux_sym_command_argument_token2, @@ -24670,7 +24966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(877), 17, + ACTIONS(885), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -24688,59 +24984,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [19388] = 4, + [19536] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(879), 1, - anon_sym_DOT_DOT, - ACTIONS(269), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(267), 18, - anon_sym_SEMI, + ACTIONS(611), 7, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_STAR, - anon_sym_RBRACE, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(887), 17, sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [19422] = 10, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [19568] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_EQ, - ACTIONS(261), 1, - anon_sym_COLON, ACTIONS(263), 1, - anon_sym_LT, - STATE(44), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(273), 1, + anon_sym_EQ, + STATE(59), 1, sym_assignment_operator, - STATE(542), 1, + ACTIONS(271), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(259), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(261), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19610] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(269), 1, + anon_sym_LT, + ACTIONS(273), 1, + anon_sym_EQ, + STATE(56), 1, + sym_assignment_operator, + STATE(554), 1, sym_type_specification, - ACTIONS(265), 2, + ACTIONS(271), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(253), 3, + ACTIONS(259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - ACTIONS(255), 13, + ACTIONS(261), 13, anon_sym_SEMI, anon_sym_STAR, anon_sym_RBRACE, @@ -24754,10 +25083,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [19468] = 3, + [19656] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(883), 7, + ACTIONS(891), 7, anon_sym_LPAREN, anon_sym_STAR, aux_sym_command_argument_token2, @@ -24765,7 +25094,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(881), 17, + ACTIONS(889), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -24783,50 +25112,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [19500] = 8, + [19688] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_EQ, - ACTIONS(261), 1, - anon_sym_COLON, - STATE(47), 1, - sym_assignment_operator, - ACTIONS(265), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(253), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(255), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [19542] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(299), 5, + ACTIONS(893), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(297), 18, + ACTIONS(275), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24845,16 +25142,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [19573] = 3, + [19722] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(289), 5, + ACTIONS(291), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(287), 18, + ACTIONS(289), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -24873,438 +25170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [19604] = 5, - ACTIONS(349), 1, - anon_sym_STAR, - ACTIONS(353), 1, - sym__comment, - ACTIONS(885), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(357), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(351), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [19639] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(366), 1, - anon_sym_STAR, - ACTIONS(888), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(357), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [19674] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(315), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(313), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [19705] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(888), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(358), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [19740] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_EQ, - ACTIONS(261), 1, - anon_sym_COLON, - STATE(36), 1, - sym_assignment_operator, - ACTIONS(265), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(253), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(255), 13, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [19781] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(347), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(345), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [19812] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(295), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(261), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [19843] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(319), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(317), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [19874] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(339), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(337), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [19905] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(343), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(341), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [19936] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(335), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(333), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [19967] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(307), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(305), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [19998] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(892), 6, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(890), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [20029] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(896), 6, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(894), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [20060] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(295), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(261), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20091] = 3, + [19753] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(293), 5, @@ -25313,7 +25179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(291), 18, + ACTIONS(267), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25332,10 +25198,635 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [20122] = 3, + [19784] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(269), 5, + ACTIONS(329), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(327), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19815] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(347), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19846] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(277), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(275), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19877] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(337), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(335), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19908] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(357), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(355), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19939] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(297), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(295), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19970] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(283), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(281), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [20001] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(313), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(311), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [20032] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(317), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(315), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [20063] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(305), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(303), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [20094] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(333), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(331), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [20125] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(897), 6, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(895), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [20156] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(321), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(319), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [20187] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(901), 6, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(899), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [20218] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(325), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(323), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [20249] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(353), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [20280] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(273), 1, + anon_sym_EQ, + STATE(55), 1, + sym_assignment_operator, + ACTIONS(271), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(259), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(261), 13, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20321] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(309), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(307), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [20352] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [20383] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(378), 1, + anon_sym_STAR, + ACTIONS(903), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(383), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(376), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20418] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(341), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(339), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [20449] = 5, + ACTIONS(359), 1, + anon_sym_STAR, + ACTIONS(363), 1, + sym__comment, + ACTIONS(903), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(385), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20484] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(293), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -25360,159 +25851,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [20153] = 3, - ACTIONS(3), 1, + [20515] = 5, + ACTIONS(363), 1, sym__comment, - ACTIONS(311), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(309), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(371), 1, anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20184] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(285), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(283), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20215] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(327), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(325), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20246] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(303), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(301), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20277] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(323), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(321), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20308] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(898), 2, + ACTIONS(905), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(381), 2, + STATE(385), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(360), 17, + ACTIONS(369), 18, anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACE, sym_identifier, @@ -25529,246 +25881,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [20342] = 5, - ACTIONS(349), 1, - anon_sym_STAR, - ACTIONS(353), 1, + [20550] = 5, + ACTIONS(363), 1, sym__comment, - ACTIONS(900), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(380), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(351), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20376] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(366), 1, + ACTIONS(378), 1, anon_sym_STAR, - ACTIONS(898), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(382), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 17, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20410] = 5, - ACTIONS(349), 1, - anon_sym_STAR, - ACTIONS(353), 1, - sym__comment, - ACTIONS(903), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(382), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(351), 17, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20444] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(906), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(384), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20478] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(366), 1, - anon_sym_STAR, - ACTIONS(906), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(380), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20512] = 3, - ACTIONS(353), 1, - sym__comment, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(435), 20, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20541] = 5, - ACTIONS(349), 1, - anon_sym_STAR, - ACTIONS(353), 1, - sym__comment, ACTIONS(908), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(386), 2, + STATE(387), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(351), 16, + ACTIONS(376), 17, anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20574] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(261), 1, - anon_sym_COLON, - ACTIONS(253), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(255), 16, - anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20607] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(366), 1, - anon_sym_STAR, - ACTIONS(911), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(386), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 16, - anon_sym_SEMI, anon_sym_RBRACE, sym_identifier, anon_sym_PLUS, @@ -25784,46 +25910,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [20640] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(913), 1, - anon_sym_DOT_DOT, - ACTIONS(269), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(267), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, + [20584] = 5, + ACTIONS(359), 1, anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [20671] = 5, - ACTIONS(353), 1, + ACTIONS(363), 1, sym__comment, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(911), 2, + ACTIONS(908), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(388), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(360), 16, + ACTIONS(361), 17, anon_sym_SEMI, + anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, anon_sym_PLUS, @@ -25839,172 +25939,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [20704] = 5, - ACTIONS(353), 1, + [20618] = 5, + ACTIONS(363), 1, sym__comment, - ACTIONS(366), 1, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(910), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(388), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(369), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20652] = 5, + ACTIONS(359), 1, + anon_sym_STAR, + ACTIONS(363), 1, + sym__comment, + ACTIONS(913), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(390), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 17, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20686] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(371), 1, anon_sym_STAR, ACTIONS(915), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(395), 2, + STATE(390), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 15, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20736] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(295), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(261), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [20764] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(645), 4, + ACTIONS(369), 17, + anon_sym_SEMI, anon_sym_PIPE, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(643), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, anon_sym_RBRACE, sym_identifier, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20792] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(253), 3, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(255), 16, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [20822] = 5, - ACTIONS(349), 1, - anon_sym_STAR, - ACTIONS(353), 1, + [20720] = 5, + ACTIONS(363), 1, sym__comment, - ACTIONS(917), 2, + ACTIONS(378), 1, + anon_sym_STAR, + ACTIONS(913), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(395), 2, + STATE(389), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(351), 15, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20854] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(920), 1, - anon_sym_PIPE, - ACTIONS(253), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(671), 4, + ACTIONS(376), 17, anon_sym_SEMI, - anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACE, sym_identifier, - ACTIONS(255), 11, - anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [20888] = 3, + [20754] = 3, + ACTIONS(363), 1, + sym__comment, + ACTIONS(577), 1, + anon_sym_STAR, + ACTIONS(575), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20783] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(347), 3, + ACTIONS(918), 1, + anon_sym_DOT_DOT, + ACTIONS(277), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(345), 17, + ACTIONS(275), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, @@ -26022,21 +26108,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [20916] = 4, + [20814] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(261), 1, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, anon_sym_COLON, - ACTIONS(507), 3, + ACTIONS(259), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(257), 16, - anon_sym_LPAREN, + ACTIONS(261), 16, + anon_sym_SEMI, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -26046,16 +26135,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, + anon_sym_DASH_GT, + [20847] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(378), 1, + anon_sym_STAR, + ACTIONS(920), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(396), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(376), 16, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20880] = 5, + ACTIONS(359), 1, + anon_sym_STAR, + ACTIONS(363), 1, + sym__comment, + ACTIONS(920), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(397), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 16, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20913] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(922), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(397), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(369), 16, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_DASH_GT, [20946] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(295), 3, + ACTIONS(291), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(261), 17, + ACTIONS(289), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, @@ -26076,11 +26248,11 @@ static const uint16_t ts_small_parse_table[] = { [20974] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(293), 3, + ACTIONS(337), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(291), 17, + ACTIONS(335), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, @@ -26099,45 +26271,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_DASH_GT, [21002] = 3, - ACTIONS(353), 1, + ACTIONS(3), 1, sym__comment, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(435), 19, + ACTIONS(401), 4, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(399), 16, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, + anon_sym_STAR, anon_sym_RBRACE, sym_identifier, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, [21030] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(261), 1, - anon_sym_COLON, - ACTIONS(269), 3, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(259), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(267), 16, - anon_sym_LPAREN, + ACTIONS(261), 16, + anon_sym_SEMI, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -26147,16 +26320,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, anon_sym_DASH_GT, [21060] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(335), 3, + ACTIONS(349), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(333), 17, + ACTIONS(347), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, @@ -26174,120 +26346,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [21088] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(915), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(391), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 15, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [21120] = 3, + [21088] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(573), 4, - anon_sym_PIPE, + ACTIONS(341), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(571), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [21148] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(922), 1, - anon_sym_DASH_GT, - STATE(233), 1, - sym_math_operator, - STATE(237), 1, - sym_logic_operator, - ACTIONS(515), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(513), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21182] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(261), 1, - anon_sym_COLON, - ACTIONS(269), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(267), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [21212] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(343), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(341), 17, + ACTIONS(339), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, @@ -26305,120 +26371,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [21240] = 3, - ACTIONS(353), 1, - sym__comment, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(435), 19, - anon_sym_SEMI, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [21268] = 9, + [21116] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, + ACTIONS(449), 1, anon_sym_DASH, - ACTIONS(922), 1, + ACTIONS(762), 1, + anon_sym_SEMI, + ACTIONS(925), 1, anon_sym_DASH_GT, - STATE(233), 1, + STATE(240), 1, sym_math_operator, - STATE(237), 1, + STATE(241), 1, sym_logic_operator, - ACTIONS(499), 2, + ACTIONS(453), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(491), 4, - anon_sym_SEMI, + ACTIONS(445), 3, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - ACTIONS(493), 4, + ACTIONS(447), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(497), 6, + ACTIONS(451), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21308] = 6, + [21158] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(922), 1, - anon_sym_DASH_GT, - STATE(233), 1, - sym_math_operator, - STATE(237), 1, - sym_logic_operator, - ACTIONS(503), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(505), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21342] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(261), 1, - anon_sym_COLON, - ACTIONS(507), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(257), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [21372] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(269), 3, + ACTIONS(293), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, @@ -26440,14 +26428,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [21400] = 3, + [21186] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(311), 3, + ACTIONS(297), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(309), 17, + ACTIONS(295), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, @@ -26465,404 +26453,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [21428] = 3, - ACTIONS(3), 1, + [21214] = 5, + ACTIONS(363), 1, sym__comment, - ACTIONS(285), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(283), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21456] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(303), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(301), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21484] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(339), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(337), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21512] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(327), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(325), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21540] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(323), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(321), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21568] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(289), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(287), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21596] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(299), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(297), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21624] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(315), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(313), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21652] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(319), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(317), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21680] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(920), 1, - anon_sym_PIPE, - ACTIONS(253), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(255), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [21712] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(307), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(305), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21740] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(757), 1, - anon_sym_SEMI, - ACTIONS(922), 1, - anon_sym_DASH_GT, - STATE(233), 1, - sym_math_operator, - STATE(237), 1, - sym_logic_operator, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(491), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(493), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21782] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(261), 1, - anon_sym_COLON, - ACTIONS(257), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(253), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(255), 14, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21814] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(645), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(643), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21841] = 5, - ACTIONS(349), 1, - anon_sym_STAR, - ACTIONS(353), 1, - sym__comment, - ACTIONS(924), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(429), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(351), 14, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [21872] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(358), 1, + ACTIONS(378), 1, anon_sym_STAR, ACTIONS(927), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(432), 2, + STATE(411), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(360), 14, + ACTIONS(376), 15, + anon_sym_async, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -26875,52 +26479,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21246] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [21903] = 11, + [21274] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, + ACTIONS(277), 3, anon_sym_DASH, - ACTIONS(929), 1, - anon_sym_async, - ACTIONS(931), 1, - anon_sym_LBRACE, - ACTIONS(933), 1, - anon_sym_DASH_GT, - STATE(195), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - STATE(298), 1, - sym_block, - ACTIONS(499), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(493), 4, + ACTIONS(275), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(497), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21946] = 5, - ACTIONS(353), 1, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21302] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(366), 1, + ACTIONS(317), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(315), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21330] = 5, + ACTIONS(359), 1, + anon_sym_STAR, + ACTIONS(363), 1, + sym__comment, ACTIONS(927), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(433), 2, + STATE(413), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 14, + ACTIONS(361), 15, + anon_sym_async, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -26933,20 +26581,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21362] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(309), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(307), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [21977] = 5, - ACTIONS(349), 1, - anon_sym_STAR, - ACTIONS(353), 1, + [21390] = 5, + ACTIONS(363), 1, sym__comment, - ACTIONS(935), 2, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(929), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(433), 2, + STATE(413), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(351), 14, + ACTIONS(369), 15, + anon_sym_async, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -26959,90 +26633,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21422] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(333), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(331), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [22008] = 11, + [21450] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, + ACTIONS(353), 3, anon_sym_DASH, - ACTIONS(933), 1, - anon_sym_DASH_GT, - ACTIONS(938), 1, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, anon_sym_async, - ACTIONS(940), 1, anon_sym_LBRACE, - STATE(195), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - STATE(306), 1, - sym_block, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, - anon_sym_STAR, + anon_sym_COLON, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(497), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [22051] = 11, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21478] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(593), 3, anon_sym_DASH, - ACTIONS(933), 1, - anon_sym_DASH_GT, - ACTIONS(942), 1, + anon_sym_GT, + anon_sym_LT, + ACTIONS(263), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, anon_sym_async, - ACTIONS(944), 1, anon_sym_LBRACE, - STATE(195), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - STATE(331), 1, - sym_block, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22094] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(922), 1, - anon_sym_DASH_GT, - STATE(194), 1, - sym_logic_operator, - STATE(199), 1, - sym_math_operator, - ACTIONS(515), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(513), 13, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -27052,140 +26708,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [22127] = 11, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21508] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, + ACTIONS(325), 3, anon_sym_DASH, - ACTIONS(933), 1, - anon_sym_DASH_GT, - ACTIONS(938), 1, + anon_sym_GT, + anon_sym_LT, + ACTIONS(323), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, anon_sym_async, - ACTIONS(940), 1, anon_sym_LBRACE, - STATE(195), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - STATE(310), 1, - sym_block, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, - anon_sym_STAR, + anon_sym_COLON, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(497), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [22170] = 5, - ACTIONS(349), 1, - anon_sym_STAR, - ACTIONS(353), 1, - sym__comment, - ACTIONS(946), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(438), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(351), 14, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_DASH_GT, - [22201] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(366), 1, - anon_sym_STAR, - ACTIONS(949), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(438), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 14, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22232] = 11, + [21536] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(263), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(259), 3, anon_sym_DASH, - ACTIONS(933), 1, - anon_sym_DASH_GT, - ACTIONS(951), 1, + anon_sym_GT, + anon_sym_LT, + ACTIONS(261), 14, + anon_sym_STAR, anon_sym_async, - ACTIONS(953), 1, anon_sym_LBRACE, - STATE(195), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - STATE(326), 1, - sym_block, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, - anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(497), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [22275] = 6, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21568] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(922), 1, - anon_sym_DASH_GT, - STATE(194), 1, - sym_logic_operator, - STATE(199), 1, - sym_math_operator, - ACTIONS(503), 3, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(277), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(505), 13, - anon_sym_SEMI, + ACTIONS(275), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, + anon_sym_async, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -27195,16 +26786,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [22308] = 4, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21598] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(920), 1, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(932), 1, anon_sym_PIPE, - ACTIONS(253), 3, + ACTIONS(259), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(255), 15, + ACTIONS(261), 15, anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR, @@ -27220,219 +26815,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [22337] = 11, + [21630] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(929), 1, - anon_sym_async, - ACTIONS(931), 1, - anon_sym_LBRACE, - ACTIONS(933), 1, - anon_sym_DASH_GT, - STATE(195), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - STATE(301), 1, - sym_block, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22380] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(689), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(687), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22407] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(655), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(653), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [22434] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(253), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(255), 14, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [22463] = 3, - ACTIONS(353), 1, - sym__comment, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(435), 18, - anon_sym_SEMI, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22490] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(955), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(453), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 14, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22521] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(677), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(675), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22548] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(957), 1, + ACTIONS(581), 4, anon_sym_PIPE, - ACTIONS(253), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(255), 14, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22579] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(685), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(683), 16, + ACTIONS(579), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -27449,19 +26840,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [22606] = 3, + [21658] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(685), 3, + ACTIONS(329), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(683), 16, + ACTIONS(327), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, + anon_sym_COLON, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -27473,70 +26865,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [22633] = 5, - ACTIONS(353), 1, + [21686] = 4, + ACTIONS(3), 1, sym__comment, - ACTIONS(366), 1, - anon_sym_STAR, - ACTIONS(955), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(429), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 14, - anon_sym_RPAREN, - anon_sym_PLUS, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(277), 3, anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(275), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [22664] = 9, + [21716] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(922), 1, + ACTIONS(925), 1, anon_sym_DASH_GT, - STATE(194), 1, - sym_logic_operator, - STATE(199), 1, + STATE(240), 1, sym_math_operator, - ACTIONS(499), 2, + STATE(241), 1, + sym_logic_operator, + ACTIONS(457), 3, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(491), 3, + ACTIONS(459), 14, anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, anon_sym_RBRACE, sym_identifier, - ACTIONS(493), 4, - anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(497), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [22703] = 3, + [21750] = 3, + ACTIONS(363), 1, + sym__comment, + ACTIONS(577), 1, + anon_sym_STAR, + ACTIONS(575), 19, + anon_sym_SEMI, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21778] = 3, + ACTIONS(363), 1, + sym__comment, + ACTIONS(577), 1, + anon_sym_STAR, + ACTIONS(575), 19, + anon_sym_SEMI, + anon_sym_COMMA, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21806] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(655), 3, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(925), 1, + anon_sym_DASH_GT, + STATE(240), 1, + sym_math_operator, + STATE(241), 1, + sym_logic_operator, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(445), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21846] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(593), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(653), 16, + ACTIONS(263), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -27553,19 +27026,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [22730] = 3, + [21876] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(677), 3, + ACTIONS(321), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(675), 16, + ACTIONS(319), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, + anon_sym_COLON, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -27577,38 +27051,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [22757] = 5, - ACTIONS(353), 1, + [21904] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(949), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(439), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 14, - anon_sym_LBRACE, - anon_sym_PLUS, + ACTIONS(293), 3, anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(267), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_DASH_GT, - [22788] = 5, + [21932] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(920), 1, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(932), 1, anon_sym_PIPE, - ACTIONS(253), 3, + ACTIONS(259), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, @@ -27617,7 +27092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - ACTIONS(255), 11, + ACTIONS(261), 11, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, @@ -27629,54 +27104,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [22819] = 10, + [21966] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(757), 1, - anon_sym_SEMI, - ACTIONS(922), 1, + ACTIONS(925), 1, anon_sym_DASH_GT, - STATE(194), 1, - sym_logic_operator, - STATE(199), 1, + STATE(240), 1, sym_math_operator, - ACTIONS(491), 2, + STATE(241), 1, + sym_logic_operator, + ACTIONS(393), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(395), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, anon_sym_RBRACE, sym_identifier, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22860] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(957), 1, - anon_sym_PIPE, - ACTIONS(253), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(671), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(255), 11, - anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -27686,195 +27132,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22893] = 3, + [22000] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(689), 3, + ACTIONS(305), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(687), 16, + ACTIONS(303), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [22920] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(933), 1, - anon_sym_DASH_GT, - ACTIONS(959), 1, - anon_sym_async, - ACTIONS(961), 1, - anon_sym_LBRACE, - STATE(195), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - STATE(331), 1, - sym_block, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22963] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(933), 1, - anon_sym_DASH_GT, - ACTIONS(959), 1, - anon_sym_async, - ACTIONS(961), 1, - anon_sym_LBRACE, - STATE(195), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - STATE(342), 1, - sym_block, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23006] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(933), 1, - anon_sym_DASH_GT, - ACTIONS(951), 1, - anon_sym_async, - ACTIONS(953), 1, - anon_sym_LBRACE, - STATE(195), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - STATE(325), 1, - sym_block, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23049] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(573), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(571), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23076] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(933), 1, - anon_sym_DASH_GT, - ACTIONS(942), 1, - anon_sym_async, - ACTIONS(944), 1, - anon_sym_LBRACE, - STATE(195), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - STATE(342), 1, - sym_block, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23119] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(281), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(279), 15, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, anon_sym_COLON, anon_sym_PLUS, anon_sym_SLASH, @@ -27885,16 +27155,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_DASH_GT, - [23145] = 3, + [22028] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(277), 3, + ACTIONS(349), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(275), 15, + ACTIONS(347), 17, + anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22056] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(357), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(355), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, @@ -27908,305 +27205,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_DASH_GT, - [23171] = 7, + [22084] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(261), 1, - anon_sym_COLON, - ACTIONS(963), 1, - anon_sym_LT, - STATE(562), 1, - sym_type_specification, - ACTIONS(253), 2, + ACTIONS(313), 3, anon_sym_DASH, anon_sym_GT, - ACTIONS(257), 2, + anon_sym_LT, + ACTIONS(311), 17, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(255), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23205] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(957), 1, - anon_sym_PIPE, - ACTIONS(253), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(671), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(255), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23235] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(651), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(649), 15, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23261] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(669), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(667), 15, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23287] = 5, - ACTIONS(349), 1, - anon_sym_STAR, - ACTIONS(353), 1, - sym__comment, - ACTIONS(965), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(473), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(351), 13, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23317] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(972), 1, - anon_sym_DASH_GT, - ACTIONS(970), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(968), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [23345] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(661), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(659), 15, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23371] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(661), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(659), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23397] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(366), 1, - anon_sym_STAR, - ACTIONS(974), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(473), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 13, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23427] = 5, - ACTIONS(353), 1, - sym__comment, - ACTIONS(358), 1, - anon_sym_STAR, - ACTIONS(974), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(477), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(360), 13, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23457] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(681), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(679), 15, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23483] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(681), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(679), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23509] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(331), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(329), 15, - anon_sym_LPAREN, anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, @@ -28220,72 +27230,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_DASH_GT, - [23535] = 4, + [22112] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(957), 1, - anon_sym_PIPE, - ACTIONS(253), 3, + ACTIONS(283), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(255), 14, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23563] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(980), 1, - anon_sym_DASH_GT, - ACTIONS(978), 6, + ACTIONS(281), 17, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(976), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [23591] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(933), 1, - anon_sym_DASH_GT, - STATE(195), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - ACTIONS(515), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(513), 12, anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, + anon_sym_COLON, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -28295,257 +27255,220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [23623] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(651), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(649), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23649] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(669), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(667), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23675] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(933), 1, - anon_sym_DASH_GT, - STATE(195), 1, - sym_logic_operator, - STATE(197), 1, - sym_math_operator, - ACTIONS(503), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(505), 12, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23707] = 3, - ACTIONS(353), 1, - sym__comment, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(435), 17, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23733] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(984), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(982), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [23758] = 3, - ACTIONS(353), 1, - sym__comment, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(435), 16, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [23783] = 3, - ACTIONS(353), 1, + [22140] = 11, + ACTIONS(3), 1, sym__comment, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(435), 16, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_PLUS, + ACTIONS(449), 1, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23808] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(988), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(986), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [23833] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(990), 1, + ACTIONS(934), 1, + anon_sym_async, + ACTIONS(936), 1, anon_sym_LBRACE, - ACTIONS(992), 1, - anon_sym_DASH_GT, - STATE(201), 1, - sym_math_operator, - STATE(216), 1, - sym_logic_operator, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23870] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - anon_sym_DASH_GT, - STATE(201), 1, - sym_math_operator, - STATE(216), 1, - sym_logic_operator, - ACTIONS(503), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(505), 11, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23901] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, + ACTIONS(938), 1, anon_sym_DASH_GT, STATE(228), 1, sym_math_operator, - STATE(229), 1, + STATE(232), 1, sym_logic_operator, - ACTIONS(515), 3, + STATE(343), 1, + sym_block, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22183] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(401), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(513), 11, + ACTIONS(399), 16, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [22210] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(940), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(440), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(369), 14, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22241] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(581), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(579), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [22268] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(925), 1, + anon_sym_DASH_GT, + STATE(204), 1, + sym_logic_operator, + STATE(234), 1, + sym_math_operator, + ACTIONS(457), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(459), 13, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22301] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(938), 1, + anon_sym_DASH_GT, + ACTIONS(943), 1, + anon_sym_async, + ACTIONS(945), 1, + anon_sym_LBRACE, + STATE(228), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + STATE(336), 1, + sym_block, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22344] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(938), 1, + anon_sym_DASH_GT, + ACTIONS(947), 1, + anon_sym_async, + ACTIONS(949), 1, + anon_sym_LBRACE, + STATE(228), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + STATE(334), 1, + sym_block, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22387] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(932), 1, + anon_sym_PIPE, + ACTIONS(259), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(671), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(261), 11, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, @@ -28556,70 +27479,1483 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [23932] = 9, + anon_sym_DASH_GT, + [22418] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, + ACTIONS(925), 1, + anon_sym_DASH_GT, + STATE(204), 1, + sym_logic_operator, + STATE(234), 1, + sym_math_operator, + ACTIONS(393), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(395), 13, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22451] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(925), 1, + anon_sym_DASH_GT, + STATE(204), 1, + sym_logic_operator, + STATE(234), 1, + sym_math_operator, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(445), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22490] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(762), 1, + anon_sym_SEMI, + ACTIONS(925), 1, + anon_sym_DASH_GT, + STATE(204), 1, + sym_logic_operator, + STATE(234), 1, + sym_math_operator, + ACTIONS(445), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22531] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(378), 1, + anon_sym_STAR, + ACTIONS(951), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(451), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(376), 14, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [22562] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(953), 1, + anon_sym_PIPE, + ACTIONS(259), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(671), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(261), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22595] = 5, + ACTIONS(359), 1, + anon_sym_STAR, + ACTIONS(363), 1, + sym__comment, + ACTIONS(951), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(452), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 14, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [22626] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(955), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(452), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(369), 14, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [22657] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(938), 1, + anon_sym_DASH_GT, + ACTIONS(943), 1, + anon_sym_async, + ACTIONS(945), 1, + anon_sym_LBRACE, + STATE(228), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + STATE(343), 1, + sym_block, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22700] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(938), 1, + anon_sym_DASH_GT, + ACTIONS(958), 1, + anon_sym_async, + ACTIONS(960), 1, + anon_sym_LBRACE, + STATE(228), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + STATE(315), 1, + sym_block, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22743] = 5, + ACTIONS(359), 1, + anon_sym_STAR, + ACTIONS(363), 1, + sym__comment, + ACTIONS(962), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(459), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 14, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22774] = 3, + ACTIONS(363), 1, + sym__comment, + ACTIONS(577), 1, + anon_sym_STAR, + ACTIONS(575), 18, + anon_sym_SEMI, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22801] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(938), 1, + anon_sym_DASH_GT, + ACTIONS(964), 1, + anon_sym_async, + ACTIONS(966), 1, + anon_sym_LBRACE, + STATE(228), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + STATE(305), 1, + sym_block, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22844] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(677), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(675), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [22871] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(968), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(459), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(369), 14, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22902] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(677), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(675), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22929] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(687), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(685), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22956] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(934), 1, + anon_sym_async, + ACTIONS(936), 1, + anon_sym_LBRACE, + ACTIONS(938), 1, + anon_sym_DASH_GT, + STATE(228), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + STATE(336), 1, + sym_block, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22999] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(953), 1, + anon_sym_PIPE, + ACTIONS(259), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(261), 14, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23030] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(687), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(685), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [23057] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(378), 1, + anon_sym_STAR, + ACTIONS(971), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(474), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(376), 14, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23088] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(378), 1, + anon_sym_STAR, + ACTIONS(962), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(455), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(376), 14, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23119] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(938), 1, + anon_sym_DASH_GT, + ACTIONS(964), 1, + anon_sym_async, + ACTIONS(966), 1, + anon_sym_LBRACE, + STATE(228), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + STATE(303), 1, + sym_block, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23162] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(259), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(261), 14, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [23191] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(932), 1, + anon_sym_PIPE, + ACTIONS(259), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(261), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23220] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(663), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(661), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [23247] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(938), 1, + anon_sym_DASH_GT, + ACTIONS(958), 1, + anon_sym_async, + ACTIONS(960), 1, + anon_sym_LBRACE, + STATE(228), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + STATE(313), 1, + sym_block, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23290] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(663), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(661), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23317] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(681), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(679), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [23344] = 5, + ACTIONS(359), 1, + anon_sym_STAR, + ACTIONS(363), 1, + sym__comment, + ACTIONS(971), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(440), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 14, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23375] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(938), 1, + anon_sym_DASH_GT, + ACTIONS(947), 1, + anon_sym_async, + ACTIONS(949), 1, + anon_sym_LBRACE, + STATE(228), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + STATE(331), 1, + sym_block, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23418] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(681), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(679), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23445] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(953), 1, + anon_sym_PIPE, + ACTIONS(259), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(671), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(261), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23475] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(699), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(697), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23501] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(953), 1, + anon_sym_PIPE, + ACTIONS(259), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(261), 14, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23529] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(695), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(693), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23555] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(287), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(285), 15, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23581] = 3, + ACTIONS(363), 1, + sym__comment, + ACTIONS(577), 1, + anon_sym_STAR, + ACTIONS(575), 17, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23607] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(973), 1, + anon_sym_LT, + STATE(578), 1, + sym_type_specification, + ACTIONS(259), 2, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(263), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(261), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23641] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(669), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(667), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23667] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(691), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(689), 15, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [23693] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(669), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(667), 15, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [23719] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(699), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(697), 15, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [23745] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(979), 1, + anon_sym_DASH_GT, + ACTIONS(977), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(975), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [23773] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(695), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(693), 15, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [23799] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(301), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(299), 15, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23825] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(691), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(689), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23851] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(985), 1, + anon_sym_DASH_GT, + ACTIONS(983), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(981), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [23879] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(371), 1, + anon_sym_STAR, + ACTIONS(987), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(493), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(369), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23909] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(938), 1, + anon_sym_DASH_GT, + STATE(228), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + ACTIONS(457), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(459), 12, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23941] = 5, + ACTIONS(359), 1, + anon_sym_STAR, + ACTIONS(363), 1, + sym__comment, + ACTIONS(990), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(493), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(361), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23971] = 5, + ACTIONS(363), 1, + sym__comment, + ACTIONS(378), 1, + anon_sym_STAR, + ACTIONS(990), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(495), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(376), 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [24001] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(938), 1, + anon_sym_DASH_GT, + STATE(228), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + ACTIONS(393), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(395), 12, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24033] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + anon_sym_DASH_GT, + STATE(223), 1, + sym_math_operator, + STATE(224), 1, + sym_logic_operator, + ACTIONS(393), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(395), 11, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24064] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(983), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(981), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [24089] = 3, + ACTIONS(363), 1, + sym__comment, + ACTIONS(577), 1, + anon_sym_STAR, + ACTIONS(575), 16, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [24114] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + anon_sym_DASH_GT, + STATE(223), 1, + sym_math_operator, + STATE(224), 1, + sym_logic_operator, + ACTIONS(457), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(459), 11, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24145] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, anon_sym_DASH, ACTIONS(992), 1, anon_sym_DASH_GT, ACTIONS(994), 1, - anon_sym_RPAREN, - STATE(228), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23969] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - anon_sym_DASH_GT, - STATE(201), 1, - sym_math_operator, - STATE(216), 1, - sym_logic_operator, - ACTIONS(515), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(513), 11, - anon_sym_STAR, anon_sym_LBRACE, + STATE(223), 1, + sym_math_operator, + STATE(224), 1, + sym_logic_operator, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, + anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(451), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24000] = 3, + [24182] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(978), 6, + ACTIONS(998), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(976), 11, + ACTIONS(996), 11, sym_identifier, anon_sym_none, anon_sym_any, @@ -28631,96 +28967,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [24025] = 9, + [24207] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, ACTIONS(992), 1, anon_sym_DASH_GT, - ACTIONS(996), 1, + STATE(230), 1, + sym_math_operator, + STATE(231), 1, + sym_logic_operator, + ACTIONS(457), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(459), 11, anon_sym_RPAREN, - STATE(228), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(497), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24062] = 9, + [24238] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, ACTIONS(992), 1, anon_sym_DASH_GT, - ACTIONS(998), 1, - anon_sym_LBRACE, - STATE(201), 1, + STATE(230), 1, sym_math_operator, - STATE(216), 1, + STATE(231), 1, sym_logic_operator, - ACTIONS(499), 2, + ACTIONS(393), 3, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(493), 4, + ACTIONS(395), 11, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(497), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24099] = 9, + [24269] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, ACTIONS(992), 1, anon_sym_DASH_GT, - ACTIONS(1000), 1, + STATE(205), 1, + sym_math_operator, + STATE(207), 1, + sym_logic_operator, + ACTIONS(457), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(459), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_EQ_GT, - STATE(235), 1, + [24300] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1002), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(1000), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [24325] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + anon_sym_DASH_GT, + STATE(205), 1, sym_math_operator, - STATE(238), 1, + STATE(207), 1, sym_logic_operator, - ACTIONS(499), 2, + ACTIONS(393), 3, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(493), 4, + ACTIONS(395), 11, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(497), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24136] = 3, - ACTIONS(353), 1, + anon_sym_EQ_GT, + [24356] = 3, + ACTIONS(363), 1, sym__comment, - ACTIONS(433), 1, + ACTIONS(577), 1, anon_sym_STAR, - ACTIONS(435), 16, + ACTIONS(575), 16, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [24381] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(992), 1, + anon_sym_DASH_GT, + ACTIONS(1004), 1, + anon_sym_EQ_GT, + STATE(205), 1, + sym_math_operator, + STATE(207), 1, + sym_logic_operator, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24418] = 3, + ACTIONS(363), 1, + sym__comment, + ACTIONS(577), 1, + anon_sym_STAR, + ACTIONS(575), 16, anon_sym_RPAREN, aux_sym_command_argument_token1, aux_sym_command_argument_token2, @@ -28737,113 +29161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [24161] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - anon_sym_DASH_GT, - STATE(228), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(503), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(505), 11, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24192] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(992), 1, - anon_sym_DASH_GT, - ACTIONS(1002), 1, - anon_sym_RPAREN, - STATE(228), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24229] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(992), 1, - anon_sym_DASH_GT, - ACTIONS(1004), 1, - anon_sym_RPAREN, - STATE(228), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24266] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - anon_sym_DASH_GT, - STATE(235), 1, - sym_math_operator, - STATE(238), 1, - sym_logic_operator, - ACTIONS(503), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(505), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [24297] = 3, + [24443] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1008), 6, @@ -28865,188 +29183,186 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [24322] = 6, + [24468] = 9, ACTIONS(3), 1, sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, ACTIONS(992), 1, anon_sym_DASH_GT, - STATE(235), 1, - sym_math_operator, - STATE(238), 1, - sym_logic_operator, - ACTIONS(515), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(513), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [24353] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, ACTIONS(1010), 1, anon_sym_RPAREN, - ACTIONS(253), 3, - anon_sym_DASH, + STATE(230), 1, + sym_math_operator, + STATE(231), 1, + sym_logic_operator, + ACTIONS(453), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(255), 11, + ACTIONS(447), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(451), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [24381] = 4, + [24505] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(257), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(253), 3, + ACTIONS(449), 1, anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(255), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(992), 1, anon_sym_DASH_GT, - [24407] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, ACTIONS(1012), 1, anon_sym_RPAREN, - ACTIONS(253), 3, - anon_sym_DASH, + STATE(230), 1, + sym_math_operator, + STATE(231), 1, + sym_logic_operator, + ACTIONS(453), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(255), 11, + ACTIONS(447), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(451), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [24435] = 8, + [24542] = 9, ACTIONS(3), 1, sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(992), 1, + anon_sym_DASH_GT, + ACTIONS(1014), 1, + anon_sym_RPAREN, + STATE(230), 1, + sym_math_operator, + STATE(231), 1, + sym_logic_operator, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24579] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(992), 1, + anon_sym_DASH_GT, ACTIONS(1016), 1, - anon_sym_LPAREN, + anon_sym_RPAREN, + STATE(230), 1, + sym_math_operator, + STATE(231), 1, + sym_logic_operator, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24616] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(992), 1, + anon_sym_DASH_GT, ACTIONS(1018), 1, - anon_sym_RPAREN, - ACTIONS(1020), 1, - anon_sym_LBRACK, - ACTIONS(1022), 1, - anon_sym_option, - STATE(519), 1, - aux_sym_type_repeat1, - STATE(528), 1, - sym_type, - ACTIONS(1014), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [24469] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(1024), 1, - anon_sym_RPAREN, - ACTIONS(253), 3, - anon_sym_DASH, + anon_sym_LBRACE, + STATE(223), 1, + sym_math_operator, + STATE(224), 1, + sym_logic_operator, + ACTIONS(453), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(255), 11, + ACTIONS(447), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(451), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [24497] = 8, + [24653] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(992), 1, + ACTIONS(397), 1, anon_sym_DASH_GT, - STATE(183), 1, + ACTIONS(449), 1, + anon_sym_DASH, + STATE(189), 1, sym_logic_operator, STATE(209), 1, sym_math_operator, - ACTIONS(499), 2, + ACTIONS(453), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(493), 4, + ACTIONS(447), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(497), 6, + ACTIONS(451), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24531] = 6, + [24687] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(992), 1, anon_sym_DASH_GT, - STATE(183), 1, + STATE(189), 1, sym_logic_operator, STATE(209), 1, sym_math_operator, - ACTIONS(503), 3, + ACTIONS(393), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(505), 10, + ACTIONS(395), 10, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, @@ -29057,241 +29373,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24561] = 8, + [24717] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, + ACTIONS(449), 1, anon_sym_DASH, - ACTIONS(933), 1, + ACTIONS(938), 1, anon_sym_DASH_GT, - STATE(183), 1, + STATE(189), 1, sym_logic_operator, STATE(209), 1, sym_math_operator, - ACTIONS(499), 2, + ACTIONS(453), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(493), 4, + ACTIONS(447), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(497), 6, + ACTIONS(451), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24595] = 8, - ACTIONS(3), 1, + [24751] = 3, + ACTIONS(363), 1, sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(501), 1, - anon_sym_DASH_GT, - STATE(183), 1, - sym_logic_operator, - STATE(209), 1, - sym_math_operator, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, + ACTIONS(577), 1, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24629] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - anon_sym_DASH_GT, - STATE(183), 1, - sym_logic_operator, - STATE(209), 1, - sym_math_operator, - ACTIONS(515), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(513), 10, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24659] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1029), 1, - anon_sym_LPAREN, - ACTIONS(1032), 1, - anon_sym_RPAREN, - ACTIONS(1034), 1, - anon_sym_LBRACK, - ACTIONS(1037), 1, - anon_sym_option, - STATE(519), 1, - aux_sym_type_repeat1, - STATE(528), 1, - sym_type, - ACTIONS(1026), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [24693] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(992), 1, - anon_sym_DASH_GT, - STATE(228), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24727] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(1040), 1, - anon_sym_RPAREN, - ACTIONS(253), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(255), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [24755] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(922), 1, - anon_sym_DASH_GT, - STATE(183), 1, - sym_logic_operator, - STATE(209), 1, - sym_math_operator, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24789] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1016), 1, - anon_sym_LPAREN, - ACTIONS(1020), 1, - anon_sym_LBRACK, - ACTIONS(1022), 1, - anon_sym_option, - ACTIONS(1042), 1, - anon_sym_RPAREN, - STATE(512), 1, - aux_sym_type_repeat1, - STATE(528), 1, - sym_type, - ACTIONS(1014), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [24823] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_DASH, - ACTIONS(747), 1, - anon_sym_DASH_GT, - STATE(183), 1, - sym_logic_operator, - STATE(209), 1, - sym_math_operator, - ACTIONS(499), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(493), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(497), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24857] = 3, - ACTIONS(353), 1, - sym__comment, - ACTIONS(433), 1, - anon_sym_STAR, - ACTIONS(435), 15, + ACTIONS(575), 15, aux_sym_command_argument_token1, aux_sym_command_argument_token2, anon_sym_PLUS, @@ -29307,58 +29420,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [24881] = 4, + [24775] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1044), 1, - anon_sym_RPAREN, - ACTIONS(661), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(659), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [24906] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1046), 1, - anon_sym_RPAREN, - ACTIONS(661), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(659), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [24931] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1052), 1, - anon_sym_COMMA, - ACTIONS(1050), 3, + ACTIONS(263), 2, anon_sym_LPAREN, anon_sym_RPAREN, + ACTIONS(259), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(261), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [24801] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(992), 1, + anon_sym_DASH_GT, + STATE(230), 1, + sym_math_operator, + STATE(231), 1, + sym_logic_operator, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24835] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + anon_sym_LPAREN, + ACTIONS(1024), 1, + anon_sym_RPAREN, + ACTIONS(1026), 1, anon_sym_LBRACK, - ACTIONS(1048), 11, + ACTIONS(1028), 1, + anon_sym_option, + STATE(534), 1, + aux_sym_type_repeat1, + STATE(539), 1, + sym_type, + ACTIONS(1020), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -29369,17 +29494,262 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, + [24869] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(925), 1, + anon_sym_DASH_GT, + STATE(189), 1, + sym_logic_operator, + STATE(209), 1, + sym_math_operator, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24903] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(1030), 1, + anon_sym_RPAREN, + ACTIONS(259), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(261), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [24931] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(992), 1, + anon_sym_DASH_GT, + STATE(189), 1, + sym_logic_operator, + STATE(209), 1, + sym_math_operator, + ACTIONS(457), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(459), 10, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24961] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1028), 1, anon_sym_option, - [24956] = 4, + ACTIONS(1032), 1, + anon_sym_RPAREN, + STATE(524), 1, + aux_sym_type_repeat1, + STATE(539), 1, + sym_type, + ACTIONS(1020), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [24995] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(992), 1, + anon_sym_DASH_GT, + STATE(189), 1, + sym_logic_operator, + STATE(209), 1, + sym_math_operator, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25029] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(1034), 1, + anon_sym_RPAREN, + ACTIONS(259), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(261), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [25057] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(1036), 1, + anon_sym_RPAREN, + ACTIONS(259), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(261), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [25085] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(1038), 1, + anon_sym_RPAREN, + ACTIONS(259), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(261), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [25113] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_DASH, + ACTIONS(755), 1, + anon_sym_DASH_GT, + STATE(189), 1, + sym_logic_operator, + STATE(209), 1, + sym_math_operator, + ACTIONS(453), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(451), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25147] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1043), 1, + anon_sym_LPAREN, + ACTIONS(1046), 1, + anon_sym_RPAREN, + ACTIONS(1048), 1, + anon_sym_LBRACK, + ACTIONS(1051), 1, + anon_sym_option, + STATE(534), 1, + aux_sym_type_repeat1, + STATE(539), 1, + sym_type, + ACTIONS(1040), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [25181] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1054), 1, anon_sym_RPAREN, - ACTIONS(661), 3, + ACTIONS(695), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(659), 11, + ACTIONS(693), 11, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, @@ -29391,16 +29761,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [24981] = 4, + [25206] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1056), 1, anon_sym_RPAREN, - ACTIONS(661), 3, + ACTIONS(695), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(659), 11, + ACTIONS(693), 11, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, @@ -29412,18 +29782,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [25006] = 6, + [25231] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1016), 1, + ACTIONS(1058), 1, + anon_sym_RPAREN, + ACTIONS(695), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(693), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [25256] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1060), 1, + anon_sym_RPAREN, + ACTIONS(695), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(693), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [25281] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1066), 1, + anon_sym_COMMA, + ACTIONS(1064), 3, anon_sym_LPAREN, - ACTIONS(1020), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(1022), 1, - anon_sym_option, - STATE(489), 1, - sym_type, - ACTIONS(1014), 10, + ACTIONS(1062), 11, sym_identifier, anon_sym_none, anon_sym_any, @@ -29434,18 +29844,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [25034] = 6, + anon_sym_option, + [25306] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1016), 1, - anon_sym_LPAREN, - ACTIONS(1020), 1, - anon_sym_LBRACK, ACTIONS(1022), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1028), 1, anon_sym_option, - STATE(657), 1, + STATE(503), 1, sym_type, - ACTIONS(1014), 10, + ACTIONS(1020), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -29456,18 +29867,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [25062] = 6, + [25334] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1016), 1, - anon_sym_LPAREN, - ACTIONS(1020), 1, - anon_sym_LBRACK, ACTIONS(1022), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1028), 1, anon_sym_option, - STATE(650), 1, + STATE(512), 1, sym_type, - ACTIONS(1014), 10, + ACTIONS(1020), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -29478,18 +29889,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [25090] = 6, + [25362] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1016), 1, + ACTIONS(1046), 3, anon_sym_LPAREN, - ACTIONS(1020), 1, + anon_sym_RPAREN, anon_sym_LBRACK, + ACTIONS(1068), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [25384] = 6, + ACTIONS(3), 1, + sym__comment, ACTIONS(1022), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1028), 1, + anon_sym_option, + STATE(639), 1, + sym_type, + ACTIONS(1020), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [25412] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1028), 1, anon_sym_option, STATE(636), 1, sym_type, - ACTIONS(1014), 10, + ACTIONS(1020), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -29500,18 +29952,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [25118] = 6, + [25440] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1016), 1, - anon_sym_LPAREN, - ACTIONS(1020), 1, - anon_sym_LBRACK, ACTIONS(1022), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1028), 1, anon_sym_option, - STATE(671), 1, + STATE(653), 1, sym_type, - ACTIONS(1014), 10, + ACTIONS(1020), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -29522,37 +29974,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [25146] = 3, + [25468] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1032), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - ACTIONS(1058), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [25168] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1016), 1, - anon_sym_LPAREN, - ACTIONS(1020), 1, - anon_sym_LBRACK, ACTIONS(1022), 1, + anon_sym_LPAREN, + ACTIONS(1026), 1, + anon_sym_LBRACK, + ACTIONS(1028), 1, anon_sym_option, - STATE(492), 1, + STATE(650), 1, sym_type, - ACTIONS(1014), 10, + ACTIONS(1020), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -29563,1696 +29996,1711 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [25196] = 7, + [25496] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(783), 1, + ACTIONS(785), 1, sym_identifier, - ACTIONS(858), 1, + ACTIONS(868), 1, anon_sym_elseif, - ACTIONS(1060), 1, + ACTIONS(1070), 1, anon_sym_else, - STATE(330), 1, + STATE(342), 1, sym_else, - STATE(539), 2, + STATE(330), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(781), 3, + ACTIONS(783), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - [25221] = 7, + [25521] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(775), 1, + ACTIONS(793), 1, sym_identifier, - ACTIONS(858), 1, + ACTIONS(868), 1, anon_sym_elseif, - ACTIONS(1060), 1, + ACTIONS(1070), 1, anon_sym_else, - STATE(332), 1, + STATE(351), 1, sym_else, - STATE(323), 2, + STATE(547), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(773), 3, + ACTIONS(791), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - [25246] = 2, + [25546] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1062), 5, + ACTIONS(1072), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, anon_sym_EQ, - [25257] = 2, + [25557] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1062), 5, + ACTIONS(1072), 5, anon_sym_async, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25268] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(60), 1, - sym_assignment_operator, - ACTIONS(265), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25280] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(52), 1, - sym_assignment_operator, - ACTIONS(265), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25292] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1064), 1, - anon_sym_EQ, - STATE(59), 1, - sym_assignment_operator, - ACTIONS(265), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25306] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(39), 1, - sym_assignment_operator, - ACTIONS(265), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25318] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(59), 1, - sym_assignment_operator, - ACTIONS(265), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25330] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(35), 1, - sym_assignment_operator, - ACTIONS(265), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25342] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1068), 1, - anon_sym_COMMA, - ACTIONS(1066), 2, - anon_sym_RBRACE, - sym_identifier, - [25353] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1070), 1, - sym_identifier, - ACTIONS(1072), 1, - anon_sym_RBRACE, - STATE(573), 1, - aux_sym_structure_repeat1, - [25366] = 4, + [25568] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1074), 1, - sym_identifier, - ACTIONS(1076), 1, - anon_sym_RPAREN, - STATE(563), 1, - aux_sym_function_repeat1, - [25379] = 4, + anon_sym_EQ, + STATE(46), 1, + sym_assignment_operator, + ACTIONS(271), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25582] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(46), 1, + sym_assignment_operator, + ACTIONS(271), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25594] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(62), 1, + sym_assignment_operator, + ACTIONS(271), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25606] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(47), 1, + sym_assignment_operator, + ACTIONS(271), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25618] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(61), 1, + sym_assignment_operator, + ACTIONS(271), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25630] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(57), 1, + sym_assignment_operator, + ACTIONS(271), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25642] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1078), 1, + anon_sym_COMMA, + ACTIONS(1076), 2, + anon_sym_RBRACE, sym_identifier, + [25653] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(1080), 1, - anon_sym_RBRACE, - STATE(565), 1, - aux_sym_map_repeat1, - [25392] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1070), 1, - sym_identifier, + anon_sym_EQ, ACTIONS(1082), 1, - anon_sym_RBRACE, - STATE(556), 1, - aux_sym_structure_repeat1, - [25405] = 4, + anon_sym_LT, + STATE(579), 1, + sym_type_specification, + [25666] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1078), 1, - sym_identifier, ACTIONS(1084), 1, - anon_sym_RBRACE, - STATE(565), 1, - aux_sym_map_repeat1, - [25418] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(959), 1, - anon_sym_async, - ACTIONS(961), 1, - anon_sym_LBRACE, - STATE(374), 1, - sym_block, - [25431] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1070), 1, sym_identifier, ACTIONS(1086), 1, anon_sym_RBRACE, - STATE(567), 1, + STATE(562), 1, aux_sym_structure_repeat1, - [25444] = 4, + [25679] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1070), 1, - sym_identifier, ACTIONS(1088), 1, - anon_sym_RBRACE, - STATE(573), 1, - aux_sym_structure_repeat1, - [25457] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1090), 1, sym_identifier, - ACTIONS(1092), 1, - anon_sym_RBRACE, - STATE(558), 1, - aux_sym_new_repeat1, - [25470] = 4, + ACTIONS(1090), 1, + anon_sym_RPAREN, + STATE(583), 1, + aux_sym_function_repeat1, + [25692] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1090), 1, + ACTIONS(934), 1, + anon_sym_async, + ACTIONS(1092), 1, + anon_sym_LBRACE, + STATE(376), 1, + sym_block, + [25705] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, sym_identifier, ACTIONS(1094), 1, anon_sym_RBRACE, - STATE(581), 1, - aux_sym_new_repeat1, - [25483] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(938), 1, - anon_sym_async, - ACTIONS(940), 1, - anon_sym_LBRACE, - STATE(316), 1, - sym_block, - [25496] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(938), 1, - anon_sym_async, - ACTIONS(940), 1, - anon_sym_LBRACE, - STATE(74), 1, - sym_block, - [25509] = 4, + STATE(594), 1, + aux_sym_structure_repeat1, + [25718] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1096), 1, - anon_sym_EQ, + sym_identifier, ACTIONS(1098), 1, - anon_sym_LT, - STATE(644), 1, - sym_type_specification, - [25522] = 3, + anon_sym_RBRACE, + STATE(565), 1, + aux_sym_new_repeat1, + [25731] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1102), 1, - anon_sym_COMMA, - ACTIONS(1100), 2, - anon_sym_RPAREN, + ACTIONS(934), 1, + anon_sym_async, + ACTIONS(1092), 1, + anon_sym_LBRACE, + STATE(382), 1, + sym_block, + [25744] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1096), 1, sym_identifier, - [25533] = 4, - ACTIONS(3), 1, - sym__comment, ACTIONS(1100), 1, + anon_sym_RBRACE, + STATE(581), 1, + aux_sym_new_repeat1, + [25757] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1088), 1, + sym_identifier, + ACTIONS(1102), 1, anon_sym_RPAREN, + STATE(583), 1, + aux_sym_function_repeat1, + [25770] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1088), 1, + sym_identifier, ACTIONS(1104), 1, - sym_identifier, - STATE(563), 1, - aux_sym_function_repeat1, - [25546] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1074), 1, - sym_identifier, - ACTIONS(1107), 1, anon_sym_RPAREN, - STATE(563), 1, + STATE(583), 1, aux_sym_function_repeat1, - [25559] = 4, + [25783] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1109), 1, + ACTIONS(1106), 1, + anon_sym_EQ, + ACTIONS(1108), 1, + anon_sym_LT, + STATE(641), 1, + sym_type_specification, + [25796] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1110), 1, sym_identifier, ACTIONS(1112), 1, anon_sym_RBRACE, - STATE(565), 1, + STATE(601), 1, aux_sym_map_repeat1, - [25572] = 4, + [25809] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(1096), 1, + sym_identifier, ACTIONS(1114), 1, - anon_sym_EQ, - ACTIONS(1116), 1, - anon_sym_LT, - STATE(572), 1, - sym_type_specification, - [25585] = 4, + anon_sym_RBRACE, + STATE(581), 1, + aux_sym_new_repeat1, + [25822] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1070), 1, + ACTIONS(1088), 1, + sym_identifier, + ACTIONS(1116), 1, + anon_sym_RPAREN, + STATE(583), 1, + aux_sym_function_repeat1, + [25835] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1110), 1, sym_identifier, ACTIONS(1118), 1, anon_sym_RBRACE, - STATE(573), 1, - aux_sym_structure_repeat1, - [25598] = 4, + STATE(588), 1, + aux_sym_map_repeat1, + [25848] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1090), 1, + ACTIONS(1084), 1, sym_identifier, ACTIONS(1120), 1, anon_sym_RBRACE, - STATE(575), 1, - aux_sym_new_repeat1, - [25611] = 4, + STATE(600), 1, + aux_sym_structure_repeat1, + [25861] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1074), 1, + ACTIONS(958), 1, + anon_sym_async, + ACTIONS(960), 1, + anon_sym_LBRACE, + STATE(320), 1, + sym_block, + [25874] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(958), 1, + anon_sym_async, + ACTIONS(960), 1, + anon_sym_LBRACE, + STATE(81), 1, + sym_block, + [25887] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1088), 1, sym_identifier, ACTIONS(1122), 1, anon_sym_RPAREN, - STATE(563), 1, + STATE(583), 1, aux_sym_function_repeat1, - [25624] = 4, + [25900] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(938), 1, - anon_sym_async, - ACTIONS(940), 1, - anon_sym_LBRACE, - STATE(71), 1, - sym_block, - [25637] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1126), 1, - anon_sym_COMMA, - ACTIONS(1124), 2, - anon_sym_RBRACE, - sym_identifier, - [25648] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1130), 1, + ACTIONS(1108), 1, + anon_sym_LT, + ACTIONS(1124), 1, anon_sym_EQ, - ACTIONS(1128), 2, - anon_sym_RBRACE, - sym_identifier, - [25659] = 4, + STATE(642), 1, + sym_type_specification, + [25913] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1128), 1, - anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(1126), 2, + anon_sym_RPAREN, + sym_identifier, + [25924] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(1132), 1, - sym_identifier, - STATE(573), 1, - aux_sym_structure_repeat1, - [25672] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1098), 1, - anon_sym_LT, - ACTIONS(1135), 1, anon_sym_EQ, - STATE(643), 1, - sym_type_specification, - [25685] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1090), 1, - sym_identifier, - ACTIONS(1137), 1, + ACTIONS(1130), 2, anon_sym_RBRACE, - STATE(581), 1, - aux_sym_new_repeat1, - [25698] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(959), 1, - anon_sym_async, - ACTIONS(961), 1, - anon_sym_LBRACE, - STATE(355), 1, - sym_block, - [25711] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1090), 1, sym_identifier, - ACTIONS(1139), 1, - anon_sym_RBRACE, - STATE(581), 1, - aux_sym_new_repeat1, - [25724] = 4, + [25935] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1090), 1, + ACTIONS(1136), 1, + anon_sym_COMMA, + ACTIONS(1134), 2, + anon_sym_RBRACE, + sym_identifier, + [25946] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1138), 1, sym_identifier, ACTIONS(1141), 1, anon_sym_RBRACE, - STATE(577), 1, + STATE(581), 1, aux_sym_new_repeat1, - [25737] = 4, + [25959] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1070), 1, + ACTIONS(1110), 1, sym_identifier, ACTIONS(1143), 1, anon_sym_RBRACE, - STATE(573), 1, - aux_sym_structure_repeat1, - [25750] = 4, + STATE(593), 1, + aux_sym_map_repeat1, + [25972] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1074), 1, - sym_identifier, + ACTIONS(1126), 1, + anon_sym_RPAREN, ACTIONS(1145), 1, - anon_sym_RPAREN, - STATE(563), 1, + sym_identifier, + STATE(583), 1, aux_sym_function_repeat1, - [25763] = 4, + [25985] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1147), 1, - sym_identifier, + ACTIONS(1148), 1, + anon_sym_async, ACTIONS(1150), 1, + anon_sym_LBRACE, + STATE(403), 1, + sym_block, + [25998] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1148), 1, + anon_sym_async, + ACTIONS(1150), 1, + anon_sym_LBRACE, + STATE(417), 1, + sym_block, + [26011] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1096), 1, + sym_identifier, + ACTIONS(1152), 1, anon_sym_RBRACE, STATE(581), 1, aux_sym_new_repeat1, - [25776] = 4, + [26024] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1152), 1, + ACTIONS(943), 1, anon_sym_async, + ACTIONS(945), 1, + anon_sym_LBRACE, + STATE(219), 1, + sym_block, + [26037] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(1154), 1, - anon_sym_LBRACE, - STATE(414), 1, - sym_block, - [25789] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(942), 1, - anon_sym_async, - ACTIONS(944), 1, - anon_sym_LBRACE, - STATE(338), 1, - sym_block, - [25802] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1074), 1, sym_identifier, - ACTIONS(1156), 1, - anon_sym_RPAREN, - STATE(563), 1, - aux_sym_function_repeat1, - [25815] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(942), 1, - anon_sym_async, - ACTIONS(944), 1, - anon_sym_LBRACE, - STATE(218), 1, - sym_block, - [25828] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1070), 1, - sym_identifier, - ACTIONS(1158), 1, + ACTIONS(1157), 1, anon_sym_RBRACE, - STATE(549), 1, - aux_sym_structure_repeat1, - [25841] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1078), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_RBRACE, - STATE(565), 1, + STATE(588), 1, aux_sym_map_repeat1, - [25854] = 4, + [26050] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1070), 1, + ACTIONS(1096), 1, sym_identifier, - ACTIONS(1162), 1, + ACTIONS(1159), 1, anon_sym_RBRACE, - STATE(579), 1, - aux_sym_structure_repeat1, - [25867] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(959), 1, - anon_sym_async, - ACTIONS(961), 1, - anon_sym_LBRACE, - STATE(414), 1, - sym_block, - [25880] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1078), 1, - sym_identifier, - ACTIONS(1164), 1, - anon_sym_RBRACE, - STATE(565), 1, - aux_sym_map_repeat1, - [25893] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1152), 1, - anon_sym_async, - ACTIONS(1154), 1, - anon_sym_LBRACE, - STATE(421), 1, - sym_block, - [25906] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(959), 1, - anon_sym_async, - ACTIONS(961), 1, - anon_sym_LBRACE, - STATE(338), 1, - sym_block, - [25919] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(959), 1, - anon_sym_async, - ACTIONS(961), 1, - anon_sym_LBRACE, - STATE(421), 1, - sym_block, - [25932] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(942), 1, - anon_sym_async, - ACTIONS(944), 1, - anon_sym_LBRACE, - STATE(206), 1, - sym_block, - [25945] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1090), 1, - sym_identifier, - ACTIONS(1166), 1, - anon_sym_RBRACE, - STATE(581), 1, + STATE(586), 1, aux_sym_new_repeat1, - [25958] = 4, + [26063] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1090), 1, + ACTIONS(943), 1, + anon_sym_async, + ACTIONS(945), 1, + anon_sym_LBRACE, + STATE(341), 1, + sym_block, + [26076] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1161), 1, + anon_sym_RBRACE, + STATE(594), 1, + aux_sym_structure_repeat1, + [26089] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(943), 1, + anon_sym_async, + ACTIONS(945), 1, + anon_sym_LBRACE, + STATE(221), 1, + sym_block, + [26102] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1110), 1, + sym_identifier, + ACTIONS(1163), 1, + anon_sym_RBRACE, + STATE(588), 1, + aux_sym_map_repeat1, + [26115] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1130), 1, + anon_sym_RBRACE, + ACTIONS(1165), 1, + sym_identifier, + STATE(594), 1, + aux_sym_structure_repeat1, + [26128] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, sym_identifier, ACTIONS(1168), 1, anon_sym_RBRACE, - STATE(595), 1, - aux_sym_new_repeat1, - [25971] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1098), 1, - anon_sym_LT, - STATE(554), 1, - sym_type_specification, - [25981] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1098), 1, - anon_sym_LT, - STATE(594), 1, - sym_type_specification, - [25991] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1098), 1, - anon_sym_LT, - STATE(560), 1, - sym_type_specification, - [26001] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1078), 1, - sym_identifier, - STATE(587), 1, - aux_sym_map_repeat1, - [26011] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(653), 1, - anon_sym_LPAREN, - ACTIONS(1170), 1, - anon_sym_RPAREN, - [26021] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(653), 1, - anon_sym_LPAREN, - ACTIONS(1172), 1, - anon_sym_RPAREN, - [26031] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1098), 1, - anon_sym_LT, - STATE(576), 1, - sym_type_specification, - [26041] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1098), 1, - anon_sym_LT, - STATE(570), 1, - sym_type_specification, - [26051] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1098), 1, - anon_sym_LT, - STATE(593), 1, - sym_type_specification, - [26061] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1116), 1, - anon_sym_LT, - STATE(562), 1, - sym_type_specification, - [26071] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(653), 1, - anon_sym_LPAREN, - ACTIONS(1174), 1, - anon_sym_RPAREN, - [26081] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1078), 1, - sym_identifier, - STATE(551), 1, - aux_sym_map_repeat1, - [26091] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1098), 1, - anon_sym_LT, - STATE(582), 1, - sym_type_specification, - [26101] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1176), 2, - anon_sym_RBRACE, - sym_identifier, - [26109] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1178), 2, - anon_sym_RBRACE, - sym_identifier, - [26117] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1180), 2, - anon_sym_RBRACE, - sym_identifier, - [26125] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(653), 1, - anon_sym_LPAREN, - ACTIONS(1182), 1, - anon_sym_RPAREN, - [26135] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1078), 1, - sym_identifier, - STATE(590), 1, - aux_sym_map_repeat1, - [26145] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1098), 1, - anon_sym_LT, STATE(591), 1, - sym_type_specification, - [26155] = 2, + aux_sym_structure_repeat1, + [26141] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1184), 2, - anon_sym_RBRACE, + ACTIONS(1110), 1, sym_identifier, - [26163] = 3, + ACTIONS(1170), 1, + anon_sym_RBRACE, + STATE(588), 1, + aux_sym_map_repeat1, + [26154] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1098), 1, + ACTIONS(958), 1, + anon_sym_async, + ACTIONS(960), 1, + anon_sym_LBRACE, + STATE(86), 1, + sym_block, + [26167] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1110), 1, + sym_identifier, + ACTIONS(1172), 1, + anon_sym_RBRACE, + STATE(596), 1, + aux_sym_map_repeat1, + [26180] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1110), 1, + sym_identifier, + ACTIONS(1174), 1, + anon_sym_RBRACE, + STATE(572), 1, + aux_sym_map_repeat1, + [26193] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1176), 1, + anon_sym_RBRACE, + STATE(594), 1, + aux_sym_structure_repeat1, + [26206] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1110), 1, + sym_identifier, + ACTIONS(1178), 1, + anon_sym_RBRACE, + STATE(588), 1, + aux_sym_map_repeat1, + [26219] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1096), 1, + sym_identifier, + ACTIONS(1180), 1, + anon_sym_RBRACE, + STATE(581), 1, + aux_sym_new_repeat1, + [26232] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(934), 1, + anon_sym_async, + ACTIONS(1182), 1, + anon_sym_LBRACE, + STATE(403), 1, + sym_block, + [26245] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1096), 1, + sym_identifier, + ACTIONS(1184), 1, + anon_sym_RBRACE, + STATE(602), 1, + aux_sym_new_repeat1, + [26258] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1186), 1, + anon_sym_RBRACE, + STATE(594), 1, + aux_sym_structure_repeat1, + [26271] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1096), 1, + sym_identifier, + ACTIONS(1188), 1, + anon_sym_RBRACE, + STATE(570), 1, + aux_sym_new_repeat1, + [26284] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(934), 1, + anon_sym_async, + ACTIONS(1182), 1, + anon_sym_LBRACE, + STATE(417), 1, + sym_block, + [26297] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(934), 1, + anon_sym_async, + ACTIONS(936), 1, + anon_sym_LBRACE, + STATE(341), 1, + sym_block, + [26310] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1190), 1, + anon_sym_RBRACE, + STATE(605), 1, + aux_sym_structure_repeat1, + [26323] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1108), 1, anon_sym_LT, - STATE(589), 1, + STATE(564), 1, sym_type_specification, - [26173] = 2, + [26333] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1186), 2, + ACTIONS(1108), 1, + anon_sym_LT, + STATE(607), 1, + sym_type_specification, + [26343] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(661), 1, + anon_sym_LPAREN, + ACTIONS(1192), 1, + anon_sym_RPAREN, + [26353] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1108), 1, + anon_sym_LT, + STATE(603), 1, + sym_type_specification, + [26363] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1194), 2, anon_sym_RPAREN, sym_identifier, - [26181] = 2, + [26371] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1188), 2, + ACTIONS(661), 1, + anon_sym_LPAREN, + ACTIONS(1196), 1, + anon_sym_RPAREN, + [26381] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1198), 2, anon_sym_RBRACE, sym_identifier, - [26189] = 3, + [26389] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1098), 1, + ACTIONS(1200), 2, + anon_sym_RBRACE, + sym_identifier, + [26397] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1202), 2, + anon_sym_RBRACE, + sym_identifier, + [26405] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1108), 1, + anon_sym_LT, + STATE(561), 1, + sym_type_specification, + [26415] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1108), 1, + anon_sym_LT, + STATE(584), 1, + sym_type_specification, + [26425] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1108), 1, anon_sym_LT, STATE(585), 1, sym_type_specification, - [26199] = 3, + [26435] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1078), 1, - sym_identifier, - STATE(553), 1, - aux_sym_map_repeat1, - [26209] = 3, - ACTIONS(353), 1, - sym__comment, - ACTIONS(1190), 1, - sym_command_text, - ACTIONS(1192), 1, - anon_sym_EQ_GT, - [26219] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1066), 2, + ACTIONS(1204), 2, anon_sym_RBRACE, sym_identifier, - [26227] = 2, + [26443] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1194), 1, - anon_sym_LBRACE, - [26234] = 2, + ACTIONS(1082), 1, + anon_sym_LT, + STATE(578), 1, + sym_type_specification, + [26453] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1196), 1, - anon_sym_LBRACE, - [26241] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1198), 1, - sym_integer, - [26248] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1200), 1, - anon_sym_LBRACE, - [26255] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1202), 1, + ACTIONS(661), 1, anon_sym_LPAREN, - [26262] = 2, - ACTIONS(353), 1, - sym__comment, - ACTIONS(1204), 1, - sym_command_text, - [26269] = 2, - ACTIONS(3), 1, - sym__comment, ACTIONS(1206), 1, - anon_sym_LBRACE, - [26276] = 2, + anon_sym_RPAREN, + [26463] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1208), 1, - anon_sym_in, - [26283] = 2, + ACTIONS(1208), 2, + anon_sym_RBRACE, + sym_identifier, + [26471] = 3, ACTIONS(3), 1, sym__comment, + ACTIONS(1108), 1, + anon_sym_LT, + STATE(597), 1, + sym_type_specification, + [26481] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1108), 1, + anon_sym_LT, + STATE(592), 1, + sym_type_specification, + [26491] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1076), 2, + anon_sym_RBRACE, + sym_identifier, + [26499] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1108), 1, + anon_sym_LT, + STATE(587), 1, + sym_type_specification, + [26509] = 3, + ACTIONS(363), 1, + sym__comment, ACTIONS(1210), 1, - anon_sym_LPAREN, - [26290] = 2, + sym_command_text, + ACTIONS(1212), 1, + anon_sym_EQ_GT, + [26519] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1212), 1, - anon_sym_LBRACE, - [26297] = 2, - ACTIONS(353), 1, - sym__comment, + ACTIONS(661), 1, + anon_sym_LPAREN, ACTIONS(1214), 1, - sym_command_text, - [26304] = 2, + anon_sym_RPAREN, + [26529] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1108), 1, + anon_sym_LT, + STATE(575), 1, + sym_type_specification, + [26539] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1216), 1, anon_sym_LBRACE, - [26311] = 2, + [26546] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1218), 1, - anon_sym_RBRACK, - [26318] = 2, - ACTIONS(353), 1, + anon_sym_LBRACE, + [26553] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1220), 1, - sym_command_text, - [26325] = 2, + anon_sym_LBRACE, + [26560] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1222), 1, - anon_sym_LBRACE, - [26332] = 2, - ACTIONS(353), 1, + anon_sym_RPAREN, + [26567] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1224), 1, - sym_command_text, - [26339] = 2, + anon_sym_LPAREN, + [26574] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1226), 1, - anon_sym_LBRACE, - [26346] = 2, + sym_integer, + [26581] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1228), 1, - anon_sym_LBRACE, - [26353] = 2, + anon_sym_RBRACK, + [26588] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1230), 1, - anon_sym_LPAREN, - [26360] = 2, + anon_sym_LBRACE, + [26595] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1232), 1, anon_sym_EQ, - [26367] = 2, + [26602] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1234), 1, anon_sym_EQ, - [26374] = 2, - ACTIONS(353), 1, + [26609] = 2, + ACTIONS(363), 1, sym__comment, ACTIONS(1236), 1, sym_command_text, - [26381] = 2, + [26616] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1238), 1, anon_sym_LBRACE, - [26388] = 2, - ACTIONS(353), 1, - sym__comment, - ACTIONS(1190), 1, - sym_command_text, - [26395] = 2, - ACTIONS(353), 1, + [26623] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1240), 1, - sym_command_text, - [26402] = 2, - ACTIONS(353), 1, + anon_sym_LBRACE, + [26630] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1242), 1, - sym_command_text, - [26409] = 2, + anon_sym_LPAREN, + [26637] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1244), 1, - anon_sym_GT, - [26416] = 2, + anon_sym_COLON, + [26644] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1246), 1, - anon_sym_LPAREN, - [26423] = 2, - ACTIONS(353), 1, + anon_sym_LBRACE, + [26651] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1248), 1, - sym_command_text, - [26430] = 2, + sym_integer, + [26658] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1250), 1, - anon_sym_LBRACE, - [26437] = 2, - ACTIONS(3), 1, + anon_sym_GT, + [26665] = 2, + ACTIONS(363), 1, sym__comment, ACTIONS(1252), 1, - anon_sym_COLON, - [26444] = 2, - ACTIONS(353), 1, + sym_command_text, + [26672] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1254), 1, - sym_command_text, - [26451] = 2, - ACTIONS(353), 1, + anon_sym_COLON, + [26679] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1256), 1, - sym_command_text, - [26458] = 2, + anon_sym_GT, + [26686] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1258), 1, - anon_sym_RPAREN, - [26465] = 2, - ACTIONS(3), 1, + anon_sym_LPAREN, + [26693] = 2, + ACTIONS(363), 1, sym__comment, ACTIONS(1260), 1, - anon_sym_COLON, - [26472] = 2, + sym_command_text, + [26700] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1262), 1, - sym_integer, - [26479] = 2, - ACTIONS(353), 1, - sym__comment, - ACTIONS(1264), 1, - sym_command_text, - [26486] = 2, + anon_sym_LBRACE, + [26707] = 2, ACTIONS(3), 1, sym__comment, + ACTIONS(1264), 1, + anon_sym_LPAREN, + [26714] = 2, + ACTIONS(363), 1, + sym__comment, ACTIONS(1266), 1, - sym_identifier, - [26493] = 2, + sym_command_text, + [26721] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1268), 1, - anon_sym_LPAREN, - [26500] = 2, + anon_sym_COLON, + [26728] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1270), 1, - sym_identifier, - [26507] = 2, - ACTIONS(353), 1, + anon_sym_LBRACE, + [26735] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1272), 1, - sym_command_text, - [26514] = 2, - ACTIONS(353), 1, + anon_sym_LBRACE, + [26742] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1274), 1, - sym_command_text, - [26521] = 2, - ACTIONS(353), 1, + anon_sym_LBRACE, + [26749] = 2, + ACTIONS(363), 1, sym__comment, ACTIONS(1276), 1, sym_command_text, - [26528] = 2, + [26756] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1278), 1, - anon_sym_in, - [26535] = 2, + sym_identifier, + [26763] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1280), 1, - sym_integer, - [26542] = 2, - ACTIONS(3), 1, + anon_sym_LPAREN, + [26770] = 2, + ACTIONS(363), 1, sym__comment, ACTIONS(1282), 1, - anon_sym_LBRACE, - [26549] = 2, - ACTIONS(353), 1, + sym_command_text, + [26777] = 2, + ACTIONS(363), 1, + sym__comment, + ACTIONS(1210), 1, + sym_command_text, + [26784] = 2, + ACTIONS(363), 1, sym__comment, ACTIONS(1284), 1, sym_command_text, - [26556] = 2, + [26791] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1286), 1, - anon_sym_GT, - [26563] = 2, - ACTIONS(3), 1, + anon_sym_in, + [26798] = 2, + ACTIONS(363), 1, sym__comment, ACTIONS(1288), 1, - sym_integer, - [26570] = 2, - ACTIONS(353), 1, + sym_command_text, + [26805] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1290), 1, - sym_command_text, - [26577] = 2, + anon_sym_in, + [26812] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1292), 1, - anon_sym_COLON, - [26584] = 2, + sym_integer, + [26819] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1294), 1, - anon_sym_in, - [26591] = 2, - ACTIONS(3), 1, + anon_sym_LBRACE, + [26826] = 2, + ACTIONS(363), 1, sym__comment, ACTIONS(1296), 1, - anon_sym_LPAREN, - [26598] = 2, - ACTIONS(3), 1, + sym_command_text, + [26833] = 2, + ACTIONS(363), 1, sym__comment, ACTIONS(1298), 1, - anon_sym_COLON, - [26605] = 2, - ACTIONS(3), 1, + sym_command_text, + [26840] = 2, + ACTIONS(363), 1, sym__comment, ACTIONS(1300), 1, - ts_builtin_sym_end, - [26612] = 2, - ACTIONS(3), 1, + sym_command_text, + [26847] = 2, + ACTIONS(363), 1, sym__comment, ACTIONS(1302), 1, - sym_identifier, - [26619] = 2, + sym_command_text, + [26854] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1304), 1, - anon_sym_LPAREN, - [26626] = 2, - ACTIONS(3), 1, + sym_integer, + [26861] = 2, + ACTIONS(363), 1, sym__comment, ACTIONS(1306), 1, - sym_identifier, - [26633] = 2, + sym_command_text, + [26868] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1308), 1, - sym_identifier, - [26640] = 2, + anon_sym_LPAREN, + [26875] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1310), 1, - anon_sym_LPAREN, - [26647] = 2, + anon_sym_COLON, + [26882] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1312), 1, - sym_identifier, - [26654] = 2, + ts_builtin_sym_end, + [26889] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1314), 1, sym_identifier, - [26661] = 2, + [26896] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1316), 1, anon_sym_LPAREN, - [26668] = 2, + [26903] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1318), 1, - anon_sym_LBRACE, - [26675] = 2, + sym_identifier, + [26910] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1320), 1, - anon_sym_LBRACE, - [26682] = 2, + sym_identifier, + [26917] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1322), 1, + anon_sym_LPAREN, + [26924] = 2, + ACTIONS(363), 1, + sym__comment, + ACTIONS(1324), 1, + sym_command_text, + [26931] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1326), 1, + anon_sym_in, + [26938] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1328), 1, + sym_identifier, + [26945] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1330), 1, + anon_sym_LPAREN, + [26952] = 2, + ACTIONS(363), 1, + sym__comment, + ACTIONS(1332), 1, + sym_command_text, + [26959] = 2, + ACTIONS(363), 1, + sym__comment, + ACTIONS(1334), 1, + sym_command_text, + [26966] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1336), 1, + anon_sym_LBRACE, + [26973] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1338), 1, + sym_identifier, + [26980] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1340), 1, + anon_sym_LBRACE, + [26987] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1342), 1, anon_sym_COLON, + [26994] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1344), 1, + sym_identifier, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(61)] = 0, - [SMALL_STATE(62)] = 73, - [SMALL_STATE(63)] = 134, - [SMALL_STATE(64)] = 207, - [SMALL_STATE(65)] = 280, - [SMALL_STATE(66)] = 338, - [SMALL_STATE(67)] = 396, - [SMALL_STATE(68)] = 454, - [SMALL_STATE(69)] = 512, - [SMALL_STATE(70)] = 570, - [SMALL_STATE(71)] = 628, - [SMALL_STATE(72)] = 686, - [SMALL_STATE(73)] = 744, - [SMALL_STATE(74)] = 802, - [SMALL_STATE(75)] = 860, - [SMALL_STATE(76)] = 918, - [SMALL_STATE(77)] = 976, - [SMALL_STATE(78)] = 1034, - [SMALL_STATE(79)] = 1092, - [SMALL_STATE(80)] = 1150, - [SMALL_STATE(81)] = 1208, - [SMALL_STATE(82)] = 1266, - [SMALL_STATE(83)] = 1334, - [SMALL_STATE(84)] = 1392, - [SMALL_STATE(85)] = 1450, - [SMALL_STATE(86)] = 1508, - [SMALL_STATE(87)] = 1576, - [SMALL_STATE(88)] = 1634, - [SMALL_STATE(89)] = 1695, - [SMALL_STATE(90)] = 1756, - [SMALL_STATE(91)] = 1817, - [SMALL_STATE(92)] = 1878, - [SMALL_STATE(93)] = 1939, - [SMALL_STATE(94)] = 2000, - [SMALL_STATE(95)] = 2060, - [SMALL_STATE(96)] = 2120, - [SMALL_STATE(97)] = 2180, - [SMALL_STATE(98)] = 2240, - [SMALL_STATE(99)] = 2300, - [SMALL_STATE(100)] = 2360, - [SMALL_STATE(101)] = 2463, - [SMALL_STATE(102)] = 2564, - [SMALL_STATE(103)] = 2665, - [SMALL_STATE(104)] = 2766, - [SMALL_STATE(105)] = 2869, - [SMALL_STATE(106)] = 2972, - [SMALL_STATE(107)] = 3027, - [SMALL_STATE(108)] = 3130, - [SMALL_STATE(109)] = 3233, - [SMALL_STATE(110)] = 3336, - [SMALL_STATE(111)] = 3439, - [SMALL_STATE(112)] = 3542, - [SMALL_STATE(113)] = 3645, - [SMALL_STATE(114)] = 3746, - [SMALL_STATE(115)] = 3847, - [SMALL_STATE(116)] = 3950, - [SMALL_STATE(117)] = 4021, - [SMALL_STATE(118)] = 4082, - [SMALL_STATE(119)] = 4139, - [SMALL_STATE(120)] = 4240, - [SMALL_STATE(121)] = 4341, - [SMALL_STATE(122)] = 4402, - [SMALL_STATE(123)] = 4463, - [SMALL_STATE(124)] = 4532, - [SMALL_STATE(125)] = 4633, - [SMALL_STATE(126)] = 4736, - [SMALL_STATE(127)] = 4791, - [SMALL_STATE(128)] = 4894, - [SMALL_STATE(129)] = 4995, - [SMALL_STATE(130)] = 5096, - [SMALL_STATE(131)] = 5199, - [SMALL_STATE(132)] = 5300, - [SMALL_STATE(133)] = 5361, - [SMALL_STATE(134)] = 5464, - [SMALL_STATE(135)] = 5519, - [SMALL_STATE(136)] = 5620, - [SMALL_STATE(137)] = 5721, - [SMALL_STATE(138)] = 5822, - [SMALL_STATE(139)] = 5923, - [SMALL_STATE(140)] = 6024, - [SMALL_STATE(141)] = 6125, - [SMALL_STATE(142)] = 6194, - [SMALL_STATE(143)] = 6295, - [SMALL_STATE(144)] = 6396, - [SMALL_STATE(145)] = 6497, - [SMALL_STATE(146)] = 6598, - [SMALL_STATE(147)] = 6699, - [SMALL_STATE(148)] = 6770, - [SMALL_STATE(149)] = 6871, - [SMALL_STATE(150)] = 6974, - [SMALL_STATE(151)] = 7075, - [SMALL_STATE(152)] = 7130, - [SMALL_STATE(153)] = 7231, - [SMALL_STATE(154)] = 7288, - [SMALL_STATE(155)] = 7347, - [SMALL_STATE(156)] = 7401, - [SMALL_STATE(157)] = 7455, - [SMALL_STATE(158)] = 7513, - [SMALL_STATE(159)] = 7569, - [SMALL_STATE(160)] = 7623, - [SMALL_STATE(161)] = 7679, - [SMALL_STATE(162)] = 7781, - [SMALL_STATE(163)] = 7883, - [SMALL_STATE(164)] = 7941, - [SMALL_STATE(165)] = 8039, - [SMALL_STATE(166)] = 8141, - [SMALL_STATE(167)] = 8195, - [SMALL_STATE(168)] = 8297, - [SMALL_STATE(169)] = 8353, - [SMALL_STATE(170)] = 8455, - [SMALL_STATE(171)] = 8509, - [SMALL_STATE(172)] = 8571, - [SMALL_STATE(173)] = 8631, - [SMALL_STATE(174)] = 8685, - [SMALL_STATE(175)] = 8783, - [SMALL_STATE(176)] = 8839, - [SMALL_STATE(177)] = 8893, - [SMALL_STATE(178)] = 8955, - [SMALL_STATE(179)] = 9009, - [SMALL_STATE(180)] = 9063, - [SMALL_STATE(181)] = 9123, - [SMALL_STATE(182)] = 9177, - [SMALL_STATE(183)] = 9270, - [SMALL_STATE(184)] = 9365, - [SMALL_STATE(185)] = 9460, - [SMALL_STATE(186)] = 9555, - [SMALL_STATE(187)] = 9648, - [SMALL_STATE(188)] = 9743, - [SMALL_STATE(189)] = 9810, - [SMALL_STATE(190)] = 9905, - [SMALL_STATE(191)] = 9958, - [SMALL_STATE(192)] = 10011, - [SMALL_STATE(193)] = 10106, - [SMALL_STATE(194)] = 10201, - [SMALL_STATE(195)] = 10296, - [SMALL_STATE(196)] = 10391, - [SMALL_STATE(197)] = 10444, - [SMALL_STATE(198)] = 10539, - [SMALL_STATE(199)] = 10634, - [SMALL_STATE(200)] = 10729, - [SMALL_STATE(201)] = 10782, - [SMALL_STATE(202)] = 10877, - [SMALL_STATE(203)] = 10972, - [SMALL_STATE(204)] = 11067, - [SMALL_STATE(205)] = 11120, - [SMALL_STATE(206)] = 11215, - [SMALL_STATE(207)] = 11268, - [SMALL_STATE(208)] = 11363, - [SMALL_STATE(209)] = 11416, - [SMALL_STATE(210)] = 11511, - [SMALL_STATE(211)] = 11606, - [SMALL_STATE(212)] = 11659, - [SMALL_STATE(213)] = 11754, - [SMALL_STATE(214)] = 11847, - [SMALL_STATE(215)] = 11900, - [SMALL_STATE(216)] = 11953, - [SMALL_STATE(217)] = 12048, - [SMALL_STATE(218)] = 12143, - [SMALL_STATE(219)] = 12196, - [SMALL_STATE(220)] = 12291, - [SMALL_STATE(221)] = 12386, - [SMALL_STATE(222)] = 12439, - [SMALL_STATE(223)] = 12532, - [SMALL_STATE(224)] = 12627, - [SMALL_STATE(225)] = 12680, - [SMALL_STATE(226)] = 12733, - [SMALL_STATE(227)] = 12828, - [SMALL_STATE(228)] = 12921, - [SMALL_STATE(229)] = 13016, - [SMALL_STATE(230)] = 13111, - [SMALL_STATE(231)] = 13206, - [SMALL_STATE(232)] = 13301, - [SMALL_STATE(233)] = 13354, - [SMALL_STATE(234)] = 13449, - [SMALL_STATE(235)] = 13544, - [SMALL_STATE(236)] = 13639, - [SMALL_STATE(237)] = 13692, - [SMALL_STATE(238)] = 13787, - [SMALL_STATE(239)] = 13882, - [SMALL_STATE(240)] = 13935, - [SMALL_STATE(241)] = 14030, - [SMALL_STATE(242)] = 14083, - [SMALL_STATE(243)] = 14178, - [SMALL_STATE(244)] = 14231, - [SMALL_STATE(245)] = 14284, - [SMALL_STATE(246)] = 14379, - [SMALL_STATE(247)] = 14432, - [SMALL_STATE(248)] = 14527, - [SMALL_STATE(249)] = 14622, - [SMALL_STATE(250)] = 14684, - [SMALL_STATE(251)] = 14739, - [SMALL_STATE(252)] = 14794, - [SMALL_STATE(253)] = 14849, - [SMALL_STATE(254)] = 14899, - [SMALL_STATE(255)] = 14953, - [SMALL_STATE(256)] = 15007, - [SMALL_STATE(257)] = 15061, - [SMALL_STATE(258)] = 15113, - [SMALL_STATE(259)] = 15165, - [SMALL_STATE(260)] = 15215, - [SMALL_STATE(261)] = 15269, - [SMALL_STATE(262)] = 15322, - [SMALL_STATE(263)] = 15385, - [SMALL_STATE(264)] = 15436, - [SMALL_STATE(265)] = 15485, - [SMALL_STATE(266)] = 15538, - [SMALL_STATE(267)] = 15587, - [SMALL_STATE(268)] = 15636, - [SMALL_STATE(269)] = 15685, - [SMALL_STATE(270)] = 15738, - [SMALL_STATE(271)] = 15787, - [SMALL_STATE(272)] = 15840, - [SMALL_STATE(273)] = 15889, - [SMALL_STATE(274)] = 15942, - [SMALL_STATE(275)] = 15991, - [SMALL_STATE(276)] = 16040, - [SMALL_STATE(277)] = 16089, - [SMALL_STATE(278)] = 16154, - [SMALL_STATE(279)] = 16207, - [SMALL_STATE(280)] = 16262, - [SMALL_STATE(281)] = 16317, - [SMALL_STATE(282)] = 16371, - [SMALL_STATE(283)] = 16425, - [SMALL_STATE(284)] = 16479, - [SMALL_STATE(285)] = 16527, - [SMALL_STATE(286)] = 16577, - [SMALL_STATE(287)] = 16633, - [SMALL_STATE(288)] = 16697, - [SMALL_STATE(289)] = 16751, - [SMALL_STATE(290)] = 16803, - [SMALL_STATE(291)] = 16857, - [SMALL_STATE(292)] = 16921, - [SMALL_STATE(293)] = 16968, - [SMALL_STATE(294)] = 17015, - [SMALL_STATE(295)] = 17069, - [SMALL_STATE(296)] = 17123, - [SMALL_STATE(297)] = 17172, - [SMALL_STATE(298)] = 17215, - [SMALL_STATE(299)] = 17258, - [SMALL_STATE(300)] = 17301, - [SMALL_STATE(301)] = 17344, - [SMALL_STATE(302)] = 17387, - [SMALL_STATE(303)] = 17456, - [SMALL_STATE(304)] = 17525, - [SMALL_STATE(305)] = 17566, - [SMALL_STATE(306)] = 17607, - [SMALL_STATE(307)] = 17648, - [SMALL_STATE(308)] = 17691, - [SMALL_STATE(309)] = 17760, - [SMALL_STATE(310)] = 17801, - [SMALL_STATE(311)] = 17842, - [SMALL_STATE(312)] = 17883, - [SMALL_STATE(313)] = 17924, - [SMALL_STATE(314)] = 17993, - [SMALL_STATE(315)] = 18034, - [SMALL_STATE(316)] = 18075, - [SMALL_STATE(317)] = 18116, - [SMALL_STATE(318)] = 18185, - [SMALL_STATE(319)] = 18226, - [SMALL_STATE(320)] = 18267, - [SMALL_STATE(321)] = 18308, - [SMALL_STATE(322)] = 18355, - [SMALL_STATE(323)] = 18402, - [SMALL_STATE(324)] = 18444, - [SMALL_STATE(325)] = 18482, - [SMALL_STATE(326)] = 18518, - [SMALL_STATE(327)] = 18554, - [SMALL_STATE(328)] = 18590, - [SMALL_STATE(329)] = 18626, - [SMALL_STATE(330)] = 18662, + [SMALL_STATE(63)] = 0, + [SMALL_STATE(64)] = 73, + [SMALL_STATE(65)] = 146, + [SMALL_STATE(66)] = 207, + [SMALL_STATE(67)] = 280, + [SMALL_STATE(68)] = 338, + [SMALL_STATE(69)] = 396, + [SMALL_STATE(70)] = 454, + [SMALL_STATE(71)] = 512, + [SMALL_STATE(72)] = 570, + [SMALL_STATE(73)] = 628, + [SMALL_STATE(74)] = 686, + [SMALL_STATE(75)] = 744, + [SMALL_STATE(76)] = 812, + [SMALL_STATE(77)] = 870, + [SMALL_STATE(78)] = 928, + [SMALL_STATE(79)] = 996, + [SMALL_STATE(80)] = 1054, + [SMALL_STATE(81)] = 1112, + [SMALL_STATE(82)] = 1170, + [SMALL_STATE(83)] = 1228, + [SMALL_STATE(84)] = 1286, + [SMALL_STATE(85)] = 1344, + [SMALL_STATE(86)] = 1402, + [SMALL_STATE(87)] = 1460, + [SMALL_STATE(88)] = 1518, + [SMALL_STATE(89)] = 1576, + [SMALL_STATE(90)] = 1634, + [SMALL_STATE(91)] = 1692, + [SMALL_STATE(92)] = 1753, + [SMALL_STATE(93)] = 1814, + [SMALL_STATE(94)] = 1875, + [SMALL_STATE(95)] = 1936, + [SMALL_STATE(96)] = 1997, + [SMALL_STATE(97)] = 2058, + [SMALL_STATE(98)] = 2118, + [SMALL_STATE(99)] = 2178, + [SMALL_STATE(100)] = 2238, + [SMALL_STATE(101)] = 2298, + [SMALL_STATE(102)] = 2358, + [SMALL_STATE(103)] = 2418, + [SMALL_STATE(104)] = 2479, + [SMALL_STATE(105)] = 2534, + [SMALL_STATE(106)] = 2637, + [SMALL_STATE(107)] = 2740, + [SMALL_STATE(108)] = 2841, + [SMALL_STATE(109)] = 2944, + [SMALL_STATE(110)] = 3013, + [SMALL_STATE(111)] = 3116, + [SMALL_STATE(112)] = 3177, + [SMALL_STATE(113)] = 3278, + [SMALL_STATE(114)] = 3347, + [SMALL_STATE(115)] = 3448, + [SMALL_STATE(116)] = 3549, + [SMALL_STATE(117)] = 3650, + [SMALL_STATE(118)] = 3753, + [SMALL_STATE(119)] = 3854, + [SMALL_STATE(120)] = 3957, + [SMALL_STATE(121)] = 4058, + [SMALL_STATE(122)] = 4159, + [SMALL_STATE(123)] = 4220, + [SMALL_STATE(124)] = 4281, + [SMALL_STATE(125)] = 4382, + [SMALL_STATE(126)] = 4453, + [SMALL_STATE(127)] = 4554, + [SMALL_STATE(128)] = 4657, + [SMALL_STATE(129)] = 4760, + [SMALL_STATE(130)] = 4861, + [SMALL_STATE(131)] = 4964, + [SMALL_STATE(132)] = 5019, + [SMALL_STATE(133)] = 5074, + [SMALL_STATE(134)] = 5175, + [SMALL_STATE(135)] = 5278, + [SMALL_STATE(136)] = 5379, + [SMALL_STATE(137)] = 5480, + [SMALL_STATE(138)] = 5535, + [SMALL_STATE(139)] = 5636, + [SMALL_STATE(140)] = 5739, + [SMALL_STATE(141)] = 5840, + [SMALL_STATE(142)] = 5895, + [SMALL_STATE(143)] = 5952, + [SMALL_STATE(144)] = 6053, + [SMALL_STATE(145)] = 6110, + [SMALL_STATE(146)] = 6169, + [SMALL_STATE(147)] = 6270, + [SMALL_STATE(148)] = 6341, + [SMALL_STATE(149)] = 6442, + [SMALL_STATE(150)] = 6543, + [SMALL_STATE(151)] = 6644, + [SMALL_STATE(152)] = 6747, + [SMALL_STATE(153)] = 6850, + [SMALL_STATE(154)] = 6951, + [SMALL_STATE(155)] = 7054, + [SMALL_STATE(156)] = 7155, + [SMALL_STATE(157)] = 7256, + [SMALL_STATE(158)] = 7359, + [SMALL_STATE(159)] = 7460, + [SMALL_STATE(160)] = 7558, + [SMALL_STATE(161)] = 7656, + [SMALL_STATE(162)] = 7712, + [SMALL_STATE(163)] = 7766, + [SMALL_STATE(164)] = 7868, + [SMALL_STATE(165)] = 7922, + [SMALL_STATE(166)] = 7978, + [SMALL_STATE(167)] = 8032, + [SMALL_STATE(168)] = 8134, + [SMALL_STATE(169)] = 8190, + [SMALL_STATE(170)] = 8292, + [SMALL_STATE(171)] = 8346, + [SMALL_STATE(172)] = 8408, + [SMALL_STATE(173)] = 8510, + [SMALL_STATE(174)] = 8564, + [SMALL_STATE(175)] = 8624, + [SMALL_STATE(176)] = 8678, + [SMALL_STATE(177)] = 8736, + [SMALL_STATE(178)] = 8790, + [SMALL_STATE(179)] = 8846, + [SMALL_STATE(180)] = 8908, + [SMALL_STATE(181)] = 8968, + [SMALL_STATE(182)] = 9070, + [SMALL_STATE(183)] = 9124, + [SMALL_STATE(184)] = 9182, + [SMALL_STATE(185)] = 9236, + [SMALL_STATE(186)] = 9290, + [SMALL_STATE(187)] = 9385, + [SMALL_STATE(188)] = 9480, + [SMALL_STATE(189)] = 9575, + [SMALL_STATE(190)] = 9670, + [SMALL_STATE(191)] = 9723, + [SMALL_STATE(192)] = 9776, + [SMALL_STATE(193)] = 9871, + [SMALL_STATE(194)] = 9924, + [SMALL_STATE(195)] = 9977, + [SMALL_STATE(196)] = 10072, + [SMALL_STATE(197)] = 10167, + [SMALL_STATE(198)] = 10220, + [SMALL_STATE(199)] = 10315, + [SMALL_STATE(200)] = 10368, + [SMALL_STATE(201)] = 10463, + [SMALL_STATE(202)] = 10558, + [SMALL_STATE(203)] = 10653, + [SMALL_STATE(204)] = 10706, + [SMALL_STATE(205)] = 10801, + [SMALL_STATE(206)] = 10896, + [SMALL_STATE(207)] = 10991, + [SMALL_STATE(208)] = 11086, + [SMALL_STATE(209)] = 11181, + [SMALL_STATE(210)] = 11276, + [SMALL_STATE(211)] = 11371, + [SMALL_STATE(212)] = 11466, + [SMALL_STATE(213)] = 11559, + [SMALL_STATE(214)] = 11612, + [SMALL_STATE(215)] = 11707, + [SMALL_STATE(216)] = 11802, + [SMALL_STATE(217)] = 11897, + [SMALL_STATE(218)] = 11992, + [SMALL_STATE(219)] = 12087, + [SMALL_STATE(220)] = 12140, + [SMALL_STATE(221)] = 12235, + [SMALL_STATE(222)] = 12288, + [SMALL_STATE(223)] = 12381, + [SMALL_STATE(224)] = 12476, + [SMALL_STATE(225)] = 12571, + [SMALL_STATE(226)] = 12666, + [SMALL_STATE(227)] = 12761, + [SMALL_STATE(228)] = 12854, + [SMALL_STATE(229)] = 12949, + [SMALL_STATE(230)] = 13042, + [SMALL_STATE(231)] = 13137, + [SMALL_STATE(232)] = 13232, + [SMALL_STATE(233)] = 13327, + [SMALL_STATE(234)] = 13380, + [SMALL_STATE(235)] = 13475, + [SMALL_STATE(236)] = 13528, + [SMALL_STATE(237)] = 13581, + [SMALL_STATE(238)] = 13634, + [SMALL_STATE(239)] = 13687, + [SMALL_STATE(240)] = 13740, + [SMALL_STATE(241)] = 13835, + [SMALL_STATE(242)] = 13930, + [SMALL_STATE(243)] = 14025, + [SMALL_STATE(244)] = 14092, + [SMALL_STATE(245)] = 14145, + [SMALL_STATE(246)] = 14240, + [SMALL_STATE(247)] = 14293, + [SMALL_STATE(248)] = 14346, + [SMALL_STATE(249)] = 14399, + [SMALL_STATE(250)] = 14494, + [SMALL_STATE(251)] = 14587, + [SMALL_STATE(252)] = 14682, + [SMALL_STATE(253)] = 14735, + [SMALL_STATE(254)] = 14788, + [SMALL_STATE(255)] = 14850, + [SMALL_STATE(256)] = 14905, + [SMALL_STATE(257)] = 14960, + [SMALL_STATE(258)] = 15015, + [SMALL_STATE(259)] = 15067, + [SMALL_STATE(260)] = 15117, + [SMALL_STATE(261)] = 15171, + [SMALL_STATE(262)] = 15225, + [SMALL_STATE(263)] = 15279, + [SMALL_STATE(264)] = 15333, + [SMALL_STATE(265)] = 15385, + [SMALL_STATE(266)] = 15435, + [SMALL_STATE(267)] = 15490, + [SMALL_STATE(268)] = 15539, + [SMALL_STATE(269)] = 15590, + [SMALL_STATE(270)] = 15643, + [SMALL_STATE(271)] = 15698, + [SMALL_STATE(272)] = 15751, + [SMALL_STATE(273)] = 15800, + [SMALL_STATE(274)] = 15849, + [SMALL_STATE(275)] = 15914, + [SMALL_STATE(276)] = 15963, + [SMALL_STATE(277)] = 16016, + [SMALL_STATE(278)] = 16069, + [SMALL_STATE(279)] = 16122, + [SMALL_STATE(280)] = 16171, + [SMALL_STATE(281)] = 16220, + [SMALL_STATE(282)] = 16269, + [SMALL_STATE(283)] = 16318, + [SMALL_STATE(284)] = 16367, + [SMALL_STATE(285)] = 16430, + [SMALL_STATE(286)] = 16483, + [SMALL_STATE(287)] = 16531, + [SMALL_STATE(288)] = 16595, + [SMALL_STATE(289)] = 16649, + [SMALL_STATE(290)] = 16703, + [SMALL_STATE(291)] = 16757, + [SMALL_STATE(292)] = 16807, + [SMALL_STATE(293)] = 16861, + [SMALL_STATE(294)] = 16915, + [SMALL_STATE(295)] = 16963, + [SMALL_STATE(296)] = 17019, + [SMALL_STATE(297)] = 17071, + [SMALL_STATE(298)] = 17135, + [SMALL_STATE(299)] = 17182, + [SMALL_STATE(300)] = 17229, + [SMALL_STATE(301)] = 17283, + [SMALL_STATE(302)] = 17337, + [SMALL_STATE(303)] = 17386, + [SMALL_STATE(304)] = 17429, + [SMALL_STATE(305)] = 17472, + [SMALL_STATE(306)] = 17515, + [SMALL_STATE(307)] = 17558, + [SMALL_STATE(308)] = 17601, + [SMALL_STATE(309)] = 17642, + [SMALL_STATE(310)] = 17711, + [SMALL_STATE(311)] = 17752, + [SMALL_STATE(312)] = 17821, + [SMALL_STATE(313)] = 17890, + [SMALL_STATE(314)] = 17931, + [SMALL_STATE(315)] = 17972, + [SMALL_STATE(316)] = 18013, + [SMALL_STATE(317)] = 18054, + [SMALL_STATE(318)] = 18123, + [SMALL_STATE(319)] = 18192, + [SMALL_STATE(320)] = 18235, + [SMALL_STATE(321)] = 18276, + [SMALL_STATE(322)] = 18317, + [SMALL_STATE(323)] = 18358, + [SMALL_STATE(324)] = 18399, + [SMALL_STATE(325)] = 18440, + [SMALL_STATE(326)] = 18481, + [SMALL_STATE(327)] = 18522, + [SMALL_STATE(328)] = 18569, + [SMALL_STATE(329)] = 18616, + [SMALL_STATE(330)] = 18654, [SMALL_STATE(331)] = 18696, - [SMALL_STATE(332)] = 18730, - [SMALL_STATE(333)] = 18764, - [SMALL_STATE(334)] = 18798, - [SMALL_STATE(335)] = 18834, - [SMALL_STATE(336)] = 18868, - [SMALL_STATE(337)] = 18902, - [SMALL_STATE(338)] = 18936, - [SMALL_STATE(339)] = 18970, - [SMALL_STATE(340)] = 19004, - [SMALL_STATE(341)] = 19038, - [SMALL_STATE(342)] = 19072, - [SMALL_STATE(343)] = 19106, - [SMALL_STATE(344)] = 19140, - [SMALL_STATE(345)] = 19174, - [SMALL_STATE(346)] = 19208, - [SMALL_STATE(347)] = 19242, - [SMALL_STATE(348)] = 19289, - [SMALL_STATE(349)] = 19324, - [SMALL_STATE(350)] = 19356, + [SMALL_STATE(332)] = 18732, + [SMALL_STATE(333)] = 18768, + [SMALL_STATE(334)] = 18804, + [SMALL_STATE(335)] = 18840, + [SMALL_STATE(336)] = 18876, + [SMALL_STATE(337)] = 18910, + [SMALL_STATE(338)] = 18944, + [SMALL_STATE(339)] = 18978, + [SMALL_STATE(340)] = 19012, + [SMALL_STATE(341)] = 19046, + [SMALL_STATE(342)] = 19080, + [SMALL_STATE(343)] = 19114, + [SMALL_STATE(344)] = 19148, + [SMALL_STATE(345)] = 19182, + [SMALL_STATE(346)] = 19216, + [SMALL_STATE(347)] = 19252, + [SMALL_STATE(348)] = 19286, + [SMALL_STATE(349)] = 19320, + [SMALL_STATE(350)] = 19354, [SMALL_STATE(351)] = 19388, [SMALL_STATE(352)] = 19422, - [SMALL_STATE(353)] = 19468, - [SMALL_STATE(354)] = 19500, - [SMALL_STATE(355)] = 19542, - [SMALL_STATE(356)] = 19573, - [SMALL_STATE(357)] = 19604, - [SMALL_STATE(358)] = 19639, - [SMALL_STATE(359)] = 19674, - [SMALL_STATE(360)] = 19705, - [SMALL_STATE(361)] = 19740, - [SMALL_STATE(362)] = 19781, - [SMALL_STATE(363)] = 19812, - [SMALL_STATE(364)] = 19843, - [SMALL_STATE(365)] = 19874, - [SMALL_STATE(366)] = 19905, - [SMALL_STATE(367)] = 19936, - [SMALL_STATE(368)] = 19967, - [SMALL_STATE(369)] = 19998, - [SMALL_STATE(370)] = 20029, - [SMALL_STATE(371)] = 20060, - [SMALL_STATE(372)] = 20091, - [SMALL_STATE(373)] = 20122, - [SMALL_STATE(374)] = 20153, - [SMALL_STATE(375)] = 20184, - [SMALL_STATE(376)] = 20215, - [SMALL_STATE(377)] = 20246, - [SMALL_STATE(378)] = 20277, - [SMALL_STATE(379)] = 20308, - [SMALL_STATE(380)] = 20342, - [SMALL_STATE(381)] = 20376, - [SMALL_STATE(382)] = 20410, - [SMALL_STATE(383)] = 20444, - [SMALL_STATE(384)] = 20478, - [SMALL_STATE(385)] = 20512, - [SMALL_STATE(386)] = 20541, - [SMALL_STATE(387)] = 20574, - [SMALL_STATE(388)] = 20607, - [SMALL_STATE(389)] = 20640, - [SMALL_STATE(390)] = 20671, - [SMALL_STATE(391)] = 20704, - [SMALL_STATE(392)] = 20736, - [SMALL_STATE(393)] = 20764, - [SMALL_STATE(394)] = 20792, - [SMALL_STATE(395)] = 20822, - [SMALL_STATE(396)] = 20854, - [SMALL_STATE(397)] = 20888, - [SMALL_STATE(398)] = 20916, - [SMALL_STATE(399)] = 20946, - [SMALL_STATE(400)] = 20974, - [SMALL_STATE(401)] = 21002, - [SMALL_STATE(402)] = 21030, - [SMALL_STATE(403)] = 21060, - [SMALL_STATE(404)] = 21088, - [SMALL_STATE(405)] = 21120, - [SMALL_STATE(406)] = 21148, - [SMALL_STATE(407)] = 21182, - [SMALL_STATE(408)] = 21212, - [SMALL_STATE(409)] = 21240, - [SMALL_STATE(410)] = 21268, - [SMALL_STATE(411)] = 21308, - [SMALL_STATE(412)] = 21342, - [SMALL_STATE(413)] = 21372, - [SMALL_STATE(414)] = 21400, - [SMALL_STATE(415)] = 21428, - [SMALL_STATE(416)] = 21456, - [SMALL_STATE(417)] = 21484, - [SMALL_STATE(418)] = 21512, - [SMALL_STATE(419)] = 21540, - [SMALL_STATE(420)] = 21568, - [SMALL_STATE(421)] = 21596, - [SMALL_STATE(422)] = 21624, - [SMALL_STATE(423)] = 21652, - [SMALL_STATE(424)] = 21680, - [SMALL_STATE(425)] = 21712, - [SMALL_STATE(426)] = 21740, - [SMALL_STATE(427)] = 21782, - [SMALL_STATE(428)] = 21814, - [SMALL_STATE(429)] = 21841, - [SMALL_STATE(430)] = 21872, - [SMALL_STATE(431)] = 21903, - [SMALL_STATE(432)] = 21946, - [SMALL_STATE(433)] = 21977, - [SMALL_STATE(434)] = 22008, - [SMALL_STATE(435)] = 22051, - [SMALL_STATE(436)] = 22094, - [SMALL_STATE(437)] = 22127, - [SMALL_STATE(438)] = 22170, - [SMALL_STATE(439)] = 22201, - [SMALL_STATE(440)] = 22232, - [SMALL_STATE(441)] = 22275, - [SMALL_STATE(442)] = 22308, - [SMALL_STATE(443)] = 22337, - [SMALL_STATE(444)] = 22380, - [SMALL_STATE(445)] = 22407, - [SMALL_STATE(446)] = 22434, - [SMALL_STATE(447)] = 22463, + [SMALL_STATE(353)] = 19457, + [SMALL_STATE(354)] = 19504, + [SMALL_STATE(355)] = 19536, + [SMALL_STATE(356)] = 19568, + [SMALL_STATE(357)] = 19610, + [SMALL_STATE(358)] = 19656, + [SMALL_STATE(359)] = 19688, + [SMALL_STATE(360)] = 19722, + [SMALL_STATE(361)] = 19753, + [SMALL_STATE(362)] = 19784, + [SMALL_STATE(363)] = 19815, + [SMALL_STATE(364)] = 19846, + [SMALL_STATE(365)] = 19877, + [SMALL_STATE(366)] = 19908, + [SMALL_STATE(367)] = 19939, + [SMALL_STATE(368)] = 19970, + [SMALL_STATE(369)] = 20001, + [SMALL_STATE(370)] = 20032, + [SMALL_STATE(371)] = 20063, + [SMALL_STATE(372)] = 20094, + [SMALL_STATE(373)] = 20125, + [SMALL_STATE(374)] = 20156, + [SMALL_STATE(375)] = 20187, + [SMALL_STATE(376)] = 20218, + [SMALL_STATE(377)] = 20249, + [SMALL_STATE(378)] = 20280, + [SMALL_STATE(379)] = 20321, + [SMALL_STATE(380)] = 20352, + [SMALL_STATE(381)] = 20383, + [SMALL_STATE(382)] = 20418, + [SMALL_STATE(383)] = 20449, + [SMALL_STATE(384)] = 20484, + [SMALL_STATE(385)] = 20515, + [SMALL_STATE(386)] = 20550, + [SMALL_STATE(387)] = 20584, + [SMALL_STATE(388)] = 20618, + [SMALL_STATE(389)] = 20652, + [SMALL_STATE(390)] = 20686, + [SMALL_STATE(391)] = 20720, + [SMALL_STATE(392)] = 20754, + [SMALL_STATE(393)] = 20783, + [SMALL_STATE(394)] = 20814, + [SMALL_STATE(395)] = 20847, + [SMALL_STATE(396)] = 20880, + [SMALL_STATE(397)] = 20913, + [SMALL_STATE(398)] = 20946, + [SMALL_STATE(399)] = 20974, + [SMALL_STATE(400)] = 21002, + [SMALL_STATE(401)] = 21030, + [SMALL_STATE(402)] = 21060, + [SMALL_STATE(403)] = 21088, + [SMALL_STATE(404)] = 21116, + [SMALL_STATE(405)] = 21158, + [SMALL_STATE(406)] = 21186, + [SMALL_STATE(407)] = 21214, + [SMALL_STATE(408)] = 21246, + [SMALL_STATE(409)] = 21274, + [SMALL_STATE(410)] = 21302, + [SMALL_STATE(411)] = 21330, + [SMALL_STATE(412)] = 21362, + [SMALL_STATE(413)] = 21390, + [SMALL_STATE(414)] = 21422, + [SMALL_STATE(415)] = 21450, + [SMALL_STATE(416)] = 21478, + [SMALL_STATE(417)] = 21508, + [SMALL_STATE(418)] = 21536, + [SMALL_STATE(419)] = 21568, + [SMALL_STATE(420)] = 21598, + [SMALL_STATE(421)] = 21630, + [SMALL_STATE(422)] = 21658, + [SMALL_STATE(423)] = 21686, + [SMALL_STATE(424)] = 21716, + [SMALL_STATE(425)] = 21750, + [SMALL_STATE(426)] = 21778, + [SMALL_STATE(427)] = 21806, + [SMALL_STATE(428)] = 21846, + [SMALL_STATE(429)] = 21876, + [SMALL_STATE(430)] = 21904, + [SMALL_STATE(431)] = 21932, + [SMALL_STATE(432)] = 21966, + [SMALL_STATE(433)] = 22000, + [SMALL_STATE(434)] = 22028, + [SMALL_STATE(435)] = 22056, + [SMALL_STATE(436)] = 22084, + [SMALL_STATE(437)] = 22112, + [SMALL_STATE(438)] = 22140, + [SMALL_STATE(439)] = 22183, + [SMALL_STATE(440)] = 22210, + [SMALL_STATE(441)] = 22241, + [SMALL_STATE(442)] = 22268, + [SMALL_STATE(443)] = 22301, + [SMALL_STATE(444)] = 22344, + [SMALL_STATE(445)] = 22387, + [SMALL_STATE(446)] = 22418, + [SMALL_STATE(447)] = 22451, [SMALL_STATE(448)] = 22490, - [SMALL_STATE(449)] = 22521, - [SMALL_STATE(450)] = 22548, - [SMALL_STATE(451)] = 22579, - [SMALL_STATE(452)] = 22606, - [SMALL_STATE(453)] = 22633, - [SMALL_STATE(454)] = 22664, - [SMALL_STATE(455)] = 22703, - [SMALL_STATE(456)] = 22730, - [SMALL_STATE(457)] = 22757, - [SMALL_STATE(458)] = 22788, - [SMALL_STATE(459)] = 22819, - [SMALL_STATE(460)] = 22860, - [SMALL_STATE(461)] = 22893, - [SMALL_STATE(462)] = 22920, - [SMALL_STATE(463)] = 22963, - [SMALL_STATE(464)] = 23006, - [SMALL_STATE(465)] = 23049, - [SMALL_STATE(466)] = 23076, + [SMALL_STATE(449)] = 22531, + [SMALL_STATE(450)] = 22562, + [SMALL_STATE(451)] = 22595, + [SMALL_STATE(452)] = 22626, + [SMALL_STATE(453)] = 22657, + [SMALL_STATE(454)] = 22700, + [SMALL_STATE(455)] = 22743, + [SMALL_STATE(456)] = 22774, + [SMALL_STATE(457)] = 22801, + [SMALL_STATE(458)] = 22844, + [SMALL_STATE(459)] = 22871, + [SMALL_STATE(460)] = 22902, + [SMALL_STATE(461)] = 22929, + [SMALL_STATE(462)] = 22956, + [SMALL_STATE(463)] = 22999, + [SMALL_STATE(464)] = 23030, + [SMALL_STATE(465)] = 23057, + [SMALL_STATE(466)] = 23088, [SMALL_STATE(467)] = 23119, - [SMALL_STATE(468)] = 23145, - [SMALL_STATE(469)] = 23171, - [SMALL_STATE(470)] = 23205, - [SMALL_STATE(471)] = 23235, - [SMALL_STATE(472)] = 23261, - [SMALL_STATE(473)] = 23287, - [SMALL_STATE(474)] = 23317, - [SMALL_STATE(475)] = 23345, - [SMALL_STATE(476)] = 23371, - [SMALL_STATE(477)] = 23397, - [SMALL_STATE(478)] = 23427, - [SMALL_STATE(479)] = 23457, - [SMALL_STATE(480)] = 23483, - [SMALL_STATE(481)] = 23509, - [SMALL_STATE(482)] = 23535, - [SMALL_STATE(483)] = 23563, - [SMALL_STATE(484)] = 23591, - [SMALL_STATE(485)] = 23623, - [SMALL_STATE(486)] = 23649, - [SMALL_STATE(487)] = 23675, - [SMALL_STATE(488)] = 23707, - [SMALL_STATE(489)] = 23733, - [SMALL_STATE(490)] = 23758, - [SMALL_STATE(491)] = 23783, - [SMALL_STATE(492)] = 23808, - [SMALL_STATE(493)] = 23833, - [SMALL_STATE(494)] = 23870, - [SMALL_STATE(495)] = 23901, - [SMALL_STATE(496)] = 23932, - [SMALL_STATE(497)] = 23969, - [SMALL_STATE(498)] = 24000, - [SMALL_STATE(499)] = 24025, - [SMALL_STATE(500)] = 24062, - [SMALL_STATE(501)] = 24099, - [SMALL_STATE(502)] = 24136, - [SMALL_STATE(503)] = 24161, - [SMALL_STATE(504)] = 24192, - [SMALL_STATE(505)] = 24229, - [SMALL_STATE(506)] = 24266, - [SMALL_STATE(507)] = 24297, - [SMALL_STATE(508)] = 24322, - [SMALL_STATE(509)] = 24353, + [SMALL_STATE(468)] = 23162, + [SMALL_STATE(469)] = 23191, + [SMALL_STATE(470)] = 23220, + [SMALL_STATE(471)] = 23247, + [SMALL_STATE(472)] = 23290, + [SMALL_STATE(473)] = 23317, + [SMALL_STATE(474)] = 23344, + [SMALL_STATE(475)] = 23375, + [SMALL_STATE(476)] = 23418, + [SMALL_STATE(477)] = 23445, + [SMALL_STATE(478)] = 23475, + [SMALL_STATE(479)] = 23501, + [SMALL_STATE(480)] = 23529, + [SMALL_STATE(481)] = 23555, + [SMALL_STATE(482)] = 23581, + [SMALL_STATE(483)] = 23607, + [SMALL_STATE(484)] = 23641, + [SMALL_STATE(485)] = 23667, + [SMALL_STATE(486)] = 23693, + [SMALL_STATE(487)] = 23719, + [SMALL_STATE(488)] = 23745, + [SMALL_STATE(489)] = 23773, + [SMALL_STATE(490)] = 23799, + [SMALL_STATE(491)] = 23825, + [SMALL_STATE(492)] = 23851, + [SMALL_STATE(493)] = 23879, + [SMALL_STATE(494)] = 23909, + [SMALL_STATE(495)] = 23941, + [SMALL_STATE(496)] = 23971, + [SMALL_STATE(497)] = 24001, + [SMALL_STATE(498)] = 24033, + [SMALL_STATE(499)] = 24064, + [SMALL_STATE(500)] = 24089, + [SMALL_STATE(501)] = 24114, + [SMALL_STATE(502)] = 24145, + [SMALL_STATE(503)] = 24182, + [SMALL_STATE(504)] = 24207, + [SMALL_STATE(505)] = 24238, + [SMALL_STATE(506)] = 24269, + [SMALL_STATE(507)] = 24300, + [SMALL_STATE(508)] = 24325, + [SMALL_STATE(509)] = 24356, [SMALL_STATE(510)] = 24381, - [SMALL_STATE(511)] = 24407, - [SMALL_STATE(512)] = 24435, - [SMALL_STATE(513)] = 24469, - [SMALL_STATE(514)] = 24497, - [SMALL_STATE(515)] = 24531, - [SMALL_STATE(516)] = 24561, - [SMALL_STATE(517)] = 24595, - [SMALL_STATE(518)] = 24629, - [SMALL_STATE(519)] = 24659, - [SMALL_STATE(520)] = 24693, - [SMALL_STATE(521)] = 24727, - [SMALL_STATE(522)] = 24755, - [SMALL_STATE(523)] = 24789, - [SMALL_STATE(524)] = 24823, - [SMALL_STATE(525)] = 24857, - [SMALL_STATE(526)] = 24881, - [SMALL_STATE(527)] = 24906, - [SMALL_STATE(528)] = 24931, - [SMALL_STATE(529)] = 24956, - [SMALL_STATE(530)] = 24981, - [SMALL_STATE(531)] = 25006, - [SMALL_STATE(532)] = 25034, - [SMALL_STATE(533)] = 25062, - [SMALL_STATE(534)] = 25090, - [SMALL_STATE(535)] = 25118, - [SMALL_STATE(536)] = 25146, - [SMALL_STATE(537)] = 25168, - [SMALL_STATE(538)] = 25196, - [SMALL_STATE(539)] = 25221, - [SMALL_STATE(540)] = 25246, - [SMALL_STATE(541)] = 25257, - [SMALL_STATE(542)] = 25268, - [SMALL_STATE(543)] = 25280, - [SMALL_STATE(544)] = 25292, - [SMALL_STATE(545)] = 25306, - [SMALL_STATE(546)] = 25318, - [SMALL_STATE(547)] = 25330, - [SMALL_STATE(548)] = 25342, - [SMALL_STATE(549)] = 25353, - [SMALL_STATE(550)] = 25366, - [SMALL_STATE(551)] = 25379, - [SMALL_STATE(552)] = 25392, - [SMALL_STATE(553)] = 25405, - [SMALL_STATE(554)] = 25418, - [SMALL_STATE(555)] = 25431, - [SMALL_STATE(556)] = 25444, - [SMALL_STATE(557)] = 25457, - [SMALL_STATE(558)] = 25470, - [SMALL_STATE(559)] = 25483, - [SMALL_STATE(560)] = 25496, - [SMALL_STATE(561)] = 25509, - [SMALL_STATE(562)] = 25522, - [SMALL_STATE(563)] = 25533, - [SMALL_STATE(564)] = 25546, - [SMALL_STATE(565)] = 25559, - [SMALL_STATE(566)] = 25572, - [SMALL_STATE(567)] = 25585, - [SMALL_STATE(568)] = 25598, - [SMALL_STATE(569)] = 25611, - [SMALL_STATE(570)] = 25624, - [SMALL_STATE(571)] = 25637, - [SMALL_STATE(572)] = 25648, - [SMALL_STATE(573)] = 25659, - [SMALL_STATE(574)] = 25672, - [SMALL_STATE(575)] = 25685, - [SMALL_STATE(576)] = 25698, - [SMALL_STATE(577)] = 25711, - [SMALL_STATE(578)] = 25724, - [SMALL_STATE(579)] = 25737, - [SMALL_STATE(580)] = 25750, - [SMALL_STATE(581)] = 25763, - [SMALL_STATE(582)] = 25776, - [SMALL_STATE(583)] = 25789, - [SMALL_STATE(584)] = 25802, - [SMALL_STATE(585)] = 25815, - [SMALL_STATE(586)] = 25828, - [SMALL_STATE(587)] = 25841, - [SMALL_STATE(588)] = 25854, - [SMALL_STATE(589)] = 25867, - [SMALL_STATE(590)] = 25880, - [SMALL_STATE(591)] = 25893, - [SMALL_STATE(592)] = 25906, - [SMALL_STATE(593)] = 25919, - [SMALL_STATE(594)] = 25932, - [SMALL_STATE(595)] = 25945, - [SMALL_STATE(596)] = 25958, - [SMALL_STATE(597)] = 25971, - [SMALL_STATE(598)] = 25981, - [SMALL_STATE(599)] = 25991, - [SMALL_STATE(600)] = 26001, - [SMALL_STATE(601)] = 26011, - [SMALL_STATE(602)] = 26021, - [SMALL_STATE(603)] = 26031, - [SMALL_STATE(604)] = 26041, - [SMALL_STATE(605)] = 26051, - [SMALL_STATE(606)] = 26061, - [SMALL_STATE(607)] = 26071, - [SMALL_STATE(608)] = 26081, - [SMALL_STATE(609)] = 26091, - [SMALL_STATE(610)] = 26101, - [SMALL_STATE(611)] = 26109, - [SMALL_STATE(612)] = 26117, - [SMALL_STATE(613)] = 26125, - [SMALL_STATE(614)] = 26135, - [SMALL_STATE(615)] = 26145, - [SMALL_STATE(616)] = 26155, - [SMALL_STATE(617)] = 26163, - [SMALL_STATE(618)] = 26173, - [SMALL_STATE(619)] = 26181, - [SMALL_STATE(620)] = 26189, - [SMALL_STATE(621)] = 26199, - [SMALL_STATE(622)] = 26209, - [SMALL_STATE(623)] = 26219, - [SMALL_STATE(624)] = 26227, - [SMALL_STATE(625)] = 26234, - [SMALL_STATE(626)] = 26241, - [SMALL_STATE(627)] = 26248, - [SMALL_STATE(628)] = 26255, - [SMALL_STATE(629)] = 26262, - [SMALL_STATE(630)] = 26269, - [SMALL_STATE(631)] = 26276, - [SMALL_STATE(632)] = 26283, - [SMALL_STATE(633)] = 26290, - [SMALL_STATE(634)] = 26297, - [SMALL_STATE(635)] = 26304, - [SMALL_STATE(636)] = 26311, - [SMALL_STATE(637)] = 26318, - [SMALL_STATE(638)] = 26325, - [SMALL_STATE(639)] = 26332, - [SMALL_STATE(640)] = 26339, - [SMALL_STATE(641)] = 26346, - [SMALL_STATE(642)] = 26353, - [SMALL_STATE(643)] = 26360, - [SMALL_STATE(644)] = 26367, - [SMALL_STATE(645)] = 26374, - [SMALL_STATE(646)] = 26381, - [SMALL_STATE(647)] = 26388, - [SMALL_STATE(648)] = 26395, - [SMALL_STATE(649)] = 26402, - [SMALL_STATE(650)] = 26409, - [SMALL_STATE(651)] = 26416, - [SMALL_STATE(652)] = 26423, - [SMALL_STATE(653)] = 26430, - [SMALL_STATE(654)] = 26437, - [SMALL_STATE(655)] = 26444, - [SMALL_STATE(656)] = 26451, - [SMALL_STATE(657)] = 26458, - [SMALL_STATE(658)] = 26465, - [SMALL_STATE(659)] = 26472, - [SMALL_STATE(660)] = 26479, - [SMALL_STATE(661)] = 26486, - [SMALL_STATE(662)] = 26493, - [SMALL_STATE(663)] = 26500, - [SMALL_STATE(664)] = 26507, - [SMALL_STATE(665)] = 26514, - [SMALL_STATE(666)] = 26521, - [SMALL_STATE(667)] = 26528, - [SMALL_STATE(668)] = 26535, - [SMALL_STATE(669)] = 26542, - [SMALL_STATE(670)] = 26549, - [SMALL_STATE(671)] = 26556, - [SMALL_STATE(672)] = 26563, - [SMALL_STATE(673)] = 26570, - [SMALL_STATE(674)] = 26577, - [SMALL_STATE(675)] = 26584, - [SMALL_STATE(676)] = 26591, - [SMALL_STATE(677)] = 26598, - [SMALL_STATE(678)] = 26605, - [SMALL_STATE(679)] = 26612, - [SMALL_STATE(680)] = 26619, - [SMALL_STATE(681)] = 26626, - [SMALL_STATE(682)] = 26633, - [SMALL_STATE(683)] = 26640, - [SMALL_STATE(684)] = 26647, - [SMALL_STATE(685)] = 26654, - [SMALL_STATE(686)] = 26661, - [SMALL_STATE(687)] = 26668, - [SMALL_STATE(688)] = 26675, - [SMALL_STATE(689)] = 26682, + [SMALL_STATE(511)] = 24418, + [SMALL_STATE(512)] = 24443, + [SMALL_STATE(513)] = 24468, + [SMALL_STATE(514)] = 24505, + [SMALL_STATE(515)] = 24542, + [SMALL_STATE(516)] = 24579, + [SMALL_STATE(517)] = 24616, + [SMALL_STATE(518)] = 24653, + [SMALL_STATE(519)] = 24687, + [SMALL_STATE(520)] = 24717, + [SMALL_STATE(521)] = 24751, + [SMALL_STATE(522)] = 24775, + [SMALL_STATE(523)] = 24801, + [SMALL_STATE(524)] = 24835, + [SMALL_STATE(525)] = 24869, + [SMALL_STATE(526)] = 24903, + [SMALL_STATE(527)] = 24931, + [SMALL_STATE(528)] = 24961, + [SMALL_STATE(529)] = 24995, + [SMALL_STATE(530)] = 25029, + [SMALL_STATE(531)] = 25057, + [SMALL_STATE(532)] = 25085, + [SMALL_STATE(533)] = 25113, + [SMALL_STATE(534)] = 25147, + [SMALL_STATE(535)] = 25181, + [SMALL_STATE(536)] = 25206, + [SMALL_STATE(537)] = 25231, + [SMALL_STATE(538)] = 25256, + [SMALL_STATE(539)] = 25281, + [SMALL_STATE(540)] = 25306, + [SMALL_STATE(541)] = 25334, + [SMALL_STATE(542)] = 25362, + [SMALL_STATE(543)] = 25384, + [SMALL_STATE(544)] = 25412, + [SMALL_STATE(545)] = 25440, + [SMALL_STATE(546)] = 25468, + [SMALL_STATE(547)] = 25496, + [SMALL_STATE(548)] = 25521, + [SMALL_STATE(549)] = 25546, + [SMALL_STATE(550)] = 25557, + [SMALL_STATE(551)] = 25568, + [SMALL_STATE(552)] = 25582, + [SMALL_STATE(553)] = 25594, + [SMALL_STATE(554)] = 25606, + [SMALL_STATE(555)] = 25618, + [SMALL_STATE(556)] = 25630, + [SMALL_STATE(557)] = 25642, + [SMALL_STATE(558)] = 25653, + [SMALL_STATE(559)] = 25666, + [SMALL_STATE(560)] = 25679, + [SMALL_STATE(561)] = 25692, + [SMALL_STATE(562)] = 25705, + [SMALL_STATE(563)] = 25718, + [SMALL_STATE(564)] = 25731, + [SMALL_STATE(565)] = 25744, + [SMALL_STATE(566)] = 25757, + [SMALL_STATE(567)] = 25770, + [SMALL_STATE(568)] = 25783, + [SMALL_STATE(569)] = 25796, + [SMALL_STATE(570)] = 25809, + [SMALL_STATE(571)] = 25822, + [SMALL_STATE(572)] = 25835, + [SMALL_STATE(573)] = 25848, + [SMALL_STATE(574)] = 25861, + [SMALL_STATE(575)] = 25874, + [SMALL_STATE(576)] = 25887, + [SMALL_STATE(577)] = 25900, + [SMALL_STATE(578)] = 25913, + [SMALL_STATE(579)] = 25924, + [SMALL_STATE(580)] = 25935, + [SMALL_STATE(581)] = 25946, + [SMALL_STATE(582)] = 25959, + [SMALL_STATE(583)] = 25972, + [SMALL_STATE(584)] = 25985, + [SMALL_STATE(585)] = 25998, + [SMALL_STATE(586)] = 26011, + [SMALL_STATE(587)] = 26024, + [SMALL_STATE(588)] = 26037, + [SMALL_STATE(589)] = 26050, + [SMALL_STATE(590)] = 26063, + [SMALL_STATE(591)] = 26076, + [SMALL_STATE(592)] = 26089, + [SMALL_STATE(593)] = 26102, + [SMALL_STATE(594)] = 26115, + [SMALL_STATE(595)] = 26128, + [SMALL_STATE(596)] = 26141, + [SMALL_STATE(597)] = 26154, + [SMALL_STATE(598)] = 26167, + [SMALL_STATE(599)] = 26180, + [SMALL_STATE(600)] = 26193, + [SMALL_STATE(601)] = 26206, + [SMALL_STATE(602)] = 26219, + [SMALL_STATE(603)] = 26232, + [SMALL_STATE(604)] = 26245, + [SMALL_STATE(605)] = 26258, + [SMALL_STATE(606)] = 26271, + [SMALL_STATE(607)] = 26284, + [SMALL_STATE(608)] = 26297, + [SMALL_STATE(609)] = 26310, + [SMALL_STATE(610)] = 26323, + [SMALL_STATE(611)] = 26333, + [SMALL_STATE(612)] = 26343, + [SMALL_STATE(613)] = 26353, + [SMALL_STATE(614)] = 26363, + [SMALL_STATE(615)] = 26371, + [SMALL_STATE(616)] = 26381, + [SMALL_STATE(617)] = 26389, + [SMALL_STATE(618)] = 26397, + [SMALL_STATE(619)] = 26405, + [SMALL_STATE(620)] = 26415, + [SMALL_STATE(621)] = 26425, + [SMALL_STATE(622)] = 26435, + [SMALL_STATE(623)] = 26443, + [SMALL_STATE(624)] = 26453, + [SMALL_STATE(625)] = 26463, + [SMALL_STATE(626)] = 26471, + [SMALL_STATE(627)] = 26481, + [SMALL_STATE(628)] = 26491, + [SMALL_STATE(629)] = 26499, + [SMALL_STATE(630)] = 26509, + [SMALL_STATE(631)] = 26519, + [SMALL_STATE(632)] = 26529, + [SMALL_STATE(633)] = 26539, + [SMALL_STATE(634)] = 26546, + [SMALL_STATE(635)] = 26553, + [SMALL_STATE(636)] = 26560, + [SMALL_STATE(637)] = 26567, + [SMALL_STATE(638)] = 26574, + [SMALL_STATE(639)] = 26581, + [SMALL_STATE(640)] = 26588, + [SMALL_STATE(641)] = 26595, + [SMALL_STATE(642)] = 26602, + [SMALL_STATE(643)] = 26609, + [SMALL_STATE(644)] = 26616, + [SMALL_STATE(645)] = 26623, + [SMALL_STATE(646)] = 26630, + [SMALL_STATE(647)] = 26637, + [SMALL_STATE(648)] = 26644, + [SMALL_STATE(649)] = 26651, + [SMALL_STATE(650)] = 26658, + [SMALL_STATE(651)] = 26665, + [SMALL_STATE(652)] = 26672, + [SMALL_STATE(653)] = 26679, + [SMALL_STATE(654)] = 26686, + [SMALL_STATE(655)] = 26693, + [SMALL_STATE(656)] = 26700, + [SMALL_STATE(657)] = 26707, + [SMALL_STATE(658)] = 26714, + [SMALL_STATE(659)] = 26721, + [SMALL_STATE(660)] = 26728, + [SMALL_STATE(661)] = 26735, + [SMALL_STATE(662)] = 26742, + [SMALL_STATE(663)] = 26749, + [SMALL_STATE(664)] = 26756, + [SMALL_STATE(665)] = 26763, + [SMALL_STATE(666)] = 26770, + [SMALL_STATE(667)] = 26777, + [SMALL_STATE(668)] = 26784, + [SMALL_STATE(669)] = 26791, + [SMALL_STATE(670)] = 26798, + [SMALL_STATE(671)] = 26805, + [SMALL_STATE(672)] = 26812, + [SMALL_STATE(673)] = 26819, + [SMALL_STATE(674)] = 26826, + [SMALL_STATE(675)] = 26833, + [SMALL_STATE(676)] = 26840, + [SMALL_STATE(677)] = 26847, + [SMALL_STATE(678)] = 26854, + [SMALL_STATE(679)] = 26861, + [SMALL_STATE(680)] = 26868, + [SMALL_STATE(681)] = 26875, + [SMALL_STATE(682)] = 26882, + [SMALL_STATE(683)] = 26889, + [SMALL_STATE(684)] = 26896, + [SMALL_STATE(685)] = 26903, + [SMALL_STATE(686)] = 26910, + [SMALL_STATE(687)] = 26917, + [SMALL_STATE(688)] = 26924, + [SMALL_STATE(689)] = 26931, + [SMALL_STATE(690)] = 26938, + [SMALL_STATE(691)] = 26945, + [SMALL_STATE(692)] = 26952, + [SMALL_STATE(693)] = 26959, + [SMALL_STATE(694)] = 26966, + [SMALL_STATE(695)] = 26973, + [SMALL_STATE(696)] = 26980, + [SMALL_STATE(697)] = 26987, + [SMALL_STATE(698)] = 26994, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -31260,618 +31708,629 @@ 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 = false}}, SHIFT(64), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(64), - [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(105), - [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(639), - [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(73), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(688), - [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(687), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(681), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(62), - [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(75), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(67), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(129), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(72), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(680), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(202), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(205), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(207), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(679), - [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(679), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(33), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(68), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(61), - [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(673), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(54), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_value, 1), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_value, 1), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), - [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 4), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 4), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 3), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 3), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3), - [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), - [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(106), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), - [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), - [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), - [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(126), - [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(181), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(166), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), - [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(256), - [444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(149), - [447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(634), - [450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(190), - [453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(614), - [456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(627), - [459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(682), - [462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(168), - [465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(191), - [468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(196), - [471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(144), - [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(200), - [479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(683), - [482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(204), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_expression_kind, 1), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(427), - [520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(133), - [523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(622), - [526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(425), - [529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(600), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(633), - [537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(661), - [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(389), - [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(413), - [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(415), - [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(101), - [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(416), - [555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(662), - [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(420), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(256), - [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(149), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(660), - [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(190), - [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(614), - [616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(627), - [619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(682), - [622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(168), - [625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(191), - [628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(196), - [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(144), - [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(200), - [637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(683), - [640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(204), - [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 4), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 4), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), - [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 5), - [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 5), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(66), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(152), + [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(651), + [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(72), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(696), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), + [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(694), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(685), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(65), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(71), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(79), + [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(158), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(83), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(684), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(198), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(200), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(202), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(683), + [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(683), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(45), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(89), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(64), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(643), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(44), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 3), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 3), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 4), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 4), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_value, 1), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_value, 1), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), + [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(131), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), + [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(141), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(164), + [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(162), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(260), + [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(157), + [469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(658), + [472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(246), + [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(598), + [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(634), + [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(686), + [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(165), + [487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(239), + [490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(238), + [493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(153), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(237), + [501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(687), + [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(233), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(418), + [526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(117), + [529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(630), + [532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(406), + [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(569), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(661), + [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(664), + [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(393), + [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(409), + [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(410), + [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(118), + [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(414), + [561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(665), + [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(415), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_expression_kind, 1), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(260), + [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(157), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(677), + [616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(246), + [619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(598), + [622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(634), + [625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(686), + [628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(165), + [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(239), + [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(238), + [637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(153), + [640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(237), + [643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(687), + [646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(233), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), + [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), - [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), - [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), - [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), - [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), - [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(268), - [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(284), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(292), - [754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(293), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(245), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(192), - [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), - [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(385), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(401), - [903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(409), - [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(447), - [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(488), - [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [924] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(502), - [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(490), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(491), - [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(525), - [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), - [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1026] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(507), - [1029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(523), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [1034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(534), - [1037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(651), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), - [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(606), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(561), - [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), SHIFT_REPEAT(566), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), SHIFT_REPEAT(574), - [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 4), - [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 3), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 4), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 3), - [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [1242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1300] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), + [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), + [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), + [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), + [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 4), + [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 4), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 5), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 5), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(282), + [750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(286), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(299), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(298), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(218), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(242), + [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), + [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(392), + [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(426), + [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(425), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(456), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(482), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(500), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(509), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(511), + [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), + [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(521), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(507), + [1043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(528), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [1048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(543), + [1051] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(654), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), + [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), SHIFT_REPEAT(568), + [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(623), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(577), + [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), SHIFT_REPEAT(558), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 4), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 4), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 3), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 3), + [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1312] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), }; #ifdef __cplusplus