From 9a65afa0831c3fe571f578aabc303d3d0acb706f Mon Sep 17 00:00:00 2001 From: Jeff Date: Thu, 25 Jan 2024 08:57:55 -0500 Subject: [PATCH] Fix quoted string parsing for commands --- src/abstract_tree/command.rs | 9 +- tree-sitter-dust/grammar.js | 6 +- tree-sitter-dust/src/grammar.json | 13 +- tree-sitter-dust/src/node-types.json | 18 +- tree-sitter-dust/src/parser.c | 44809 +++++++++++++------------ 5 files changed, 23023 insertions(+), 21832 deletions(-) diff --git a/src/abstract_tree/command.rs b/src/abstract_tree/command.rs index df54069..4c247a4 100644 --- a/src/abstract_tree/command.rs +++ b/src/abstract_tree/command.rs @@ -17,7 +17,14 @@ impl AbstractTree for Command { for index in 1..node.child_count() { let text_node = node.child(index).unwrap(); - let text = source[text_node.byte_range()].to_string(); + let mut text = source[text_node.byte_range()].to_string(); + + if (text.starts_with('\'') && text.ends_with('\'')) + || (text.starts_with('"') && text.ends_with('"')) + || (text.starts_with('`') && text.ends_with('`')) + { + text = text[1..text.len() - 1].to_string(); + } command_texts.push(text); } diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 7e3be25..643557b 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -90,7 +90,11 @@ module.exports = grammar({ ), ), - command_text: $ => /\S+/, + command_text: $ => + choice( + /\S+/, + /("[^"]*?")|('[^']*?')|(`[^`]*?`)/, + ), block: $ => seq( diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 729b69e..7690f40 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -246,8 +246,17 @@ } }, "command_text": { - "type": "PATTERN", - "value": "\\S+" + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\S+" + }, + { + "type": "PATTERN", + "value": "(\"[^\"]*?\")|('[^']*?')|(`[^`]*?`)" + } + ] }, "block": { "type": "SEQ", diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index ff5836d..b36abb2 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -71,6 +71,11 @@ ] } }, + { + "type": "command_text", + "named": true, + "fields": {} + }, { "type": "else", "named": true, @@ -621,6 +626,11 @@ ] } }, + { + "type": "string", + "named": true, + "fields": {} + }, { "type": "structure", "named": true, @@ -899,10 +909,6 @@ "type": "collection", "named": false }, - { - "type": "command_text", - "named": true - }, { "type": "else", "named": false @@ -1011,10 +1017,6 @@ "type": "string", "named": false }, - { - "type": "string", - "named": true - }, { "type": "struct", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 6163a9f..4e64f83 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 652 +#define STATE_COUNT 673 #define LARGE_STATE_COUNT 61 -#define SYMBOL_COUNT 121 +#define SYMBOL_COUNT 123 #define ALIAS_COUNT 0 #define TOKEN_COUNT 70 #define EXTERNAL_TOKEN_COUNT 0 @@ -25,17 +25,17 @@ enum { anon_sym_COMMA = 6, anon_sym_PIPE = 7, anon_sym_STAR = 8, - sym_command_text = 9, - anon_sym_async = 10, - anon_sym_LBRACE = 11, - anon_sym_RBRACE = 12, - anon_sym_DOT_DOT = 13, - anon_sym_struct = 14, - anon_sym_EQ = 15, - anon_sym_new = 16, - sym_integer = 17, - sym_float = 18, - sym_string = 19, + aux_sym_command_text_token1 = 9, + aux_sym_command_text_token2 = 10, + anon_sym_async = 11, + anon_sym_LBRACE = 12, + anon_sym_RBRACE = 13, + anon_sym_DOT_DOT = 14, + anon_sym_struct = 15, + anon_sym_EQ = 16, + anon_sym_new = 17, + sym_integer = 18, + sym_float = 19, anon_sym_true = 20, anon_sym_false = 21, anon_sym_LBRACK = 22, @@ -93,50 +93,52 @@ enum { aux_sym__expression_list = 74, sym_pipe = 75, sym_command = 76, - sym_block = 77, - sym_value = 78, - sym_range = 79, - sym_structure = 80, - sym_new = 81, - sym_boolean = 82, - sym_list = 83, - sym_map = 84, - sym_option = 85, - sym_index = 86, - sym_index_expression = 87, - sym_math = 88, - sym_math_operator = 89, - sym_logic = 90, - sym_logic_operator = 91, - sym_assignment = 92, - sym_index_assignment = 93, - sym_assignment_operator = 94, - sym_if_else = 95, - sym_if = 96, - sym_else_if = 97, - sym_else = 98, - sym_match = 99, - sym_while = 100, - sym_for = 101, - sym_return = 102, - sym_type_specification = 103, - sym_type = 104, - sym_function = 105, - sym_function_expression = 106, - sym__function_expression_kind = 107, - sym_function_call = 108, - sym_yield = 109, - sym_built_in_value = 110, - aux_sym_root_repeat1 = 111, - aux_sym_command_repeat1 = 112, - aux_sym_structure_repeat1 = 113, - aux_sym_new_repeat1 = 114, - aux_sym_list_repeat1 = 115, - aux_sym_map_repeat1 = 116, - aux_sym_if_else_repeat1 = 117, - aux_sym_match_repeat1 = 118, - aux_sym_type_repeat1 = 119, - aux_sym_function_repeat1 = 120, + sym_command_text = 77, + sym_block = 78, + sym_value = 79, + sym_range = 80, + sym_structure = 81, + sym_new = 82, + sym_string = 83, + sym_boolean = 84, + sym_list = 85, + sym_map = 86, + sym_option = 87, + sym_index = 88, + sym_index_expression = 89, + sym_math = 90, + sym_math_operator = 91, + sym_logic = 92, + sym_logic_operator = 93, + sym_assignment = 94, + sym_index_assignment = 95, + sym_assignment_operator = 96, + sym_if_else = 97, + sym_if = 98, + sym_else_if = 99, + sym_else = 100, + sym_match = 101, + sym_while = 102, + sym_for = 103, + sym_return = 104, + sym_type_specification = 105, + sym_type = 106, + sym_function = 107, + sym_function_expression = 108, + sym__function_expression_kind = 109, + sym_function_call = 110, + sym_yield = 111, + sym_built_in_value = 112, + aux_sym_root_repeat1 = 113, + aux_sym_command_repeat1 = 114, + aux_sym_structure_repeat1 = 115, + aux_sym_new_repeat1 = 116, + aux_sym_list_repeat1 = 117, + aux_sym_map_repeat1 = 118, + aux_sym_if_else_repeat1 = 119, + aux_sym_match_repeat1 = 120, + aux_sym_type_repeat1 = 121, + aux_sym_function_repeat1 = 122, }; static const char * const ts_symbol_names[] = { @@ -149,7 +151,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_COMMA] = ",", [anon_sym_PIPE] = "|", [anon_sym_STAR] = "*", - [sym_command_text] = "command_text", + [aux_sym_command_text_token1] = "command_text_token1", + [aux_sym_command_text_token2] = "command_text_token2", [anon_sym_async] = "async", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", @@ -159,7 +162,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_new] = "new", [sym_integer] = "integer", [sym_float] = "float", - [sym_string] = "string", [anon_sym_true] = "true", [anon_sym_false] = "false", [anon_sym_LBRACK] = "[", @@ -217,11 +219,13 @@ static const char * const ts_symbol_names[] = { [aux_sym__expression_list] = "_expression_list", [sym_pipe] = "pipe", [sym_command] = "command", + [sym_command_text] = "command_text", [sym_block] = "block", [sym_value] = "value", [sym_range] = "range", [sym_structure] = "structure", [sym_new] = "new", + [sym_string] = "string", [sym_boolean] = "boolean", [sym_list] = "list", [sym_map] = "map", @@ -273,7 +277,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_STAR] = anon_sym_STAR, - [sym_command_text] = sym_command_text, + [aux_sym_command_text_token1] = aux_sym_command_text_token1, + [aux_sym_command_text_token2] = aux_sym_command_text_token2, [anon_sym_async] = anon_sym_async, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, @@ -283,7 +288,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_new] = anon_sym_new, [sym_integer] = sym_integer, [sym_float] = sym_float, - [sym_string] = sym_string, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, [anon_sym_LBRACK] = anon_sym_LBRACK, @@ -341,11 +345,13 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym__expression_list] = aux_sym__expression_list, [sym_pipe] = sym_pipe, [sym_command] = sym_command, + [sym_command_text] = sym_command_text, [sym_block] = sym_block, [sym_value] = sym_value, [sym_range] = sym_range, [sym_structure] = sym_structure, [sym_new] = sym_new, + [sym_string] = sym_string, [sym_boolean] = sym_boolean, [sym_list] = sym_list, [sym_map] = sym_map, @@ -424,9 +430,13 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_command_text] = { - .visible = true, - .named = true, + [aux_sym_command_text_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_command_text_token2] = { + .visible = false, + .named = false, }, [anon_sym_async] = { .visible = true, @@ -464,10 +474,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_string] = { - .visible = true, - .named = true, - }, [anon_sym_true] = { .visible = true, .named = false, @@ -696,6 +702,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_command_text] = { + .visible = true, + .named = true, + }, [sym_block] = { .visible = true, .named = true, @@ -716,6 +726,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_string] = { + .visible = true, + .named = true, + }, [sym_boolean] = { .visible = true, .named = true, @@ -890,64 +904,64 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4] = 2, [5] = 5, [6] = 6, - [7] = 6, + [7] = 7, [8] = 8, - [9] = 5, - [10] = 5, - [11] = 6, - [12] = 12, - [13] = 13, - [14] = 8, - [15] = 6, - [16] = 13, - [17] = 5, - [18] = 5, - [19] = 13, - [20] = 12, - [21] = 12, - [22] = 13, + [9] = 9, + [10] = 8, + [11] = 5, + [12] = 6, + [13] = 7, + [14] = 6, + [15] = 5, + [16] = 16, + [17] = 8, + [18] = 7, + [19] = 7, + [20] = 5, + [21] = 8, + [22] = 5, [23] = 6, - [24] = 5, - [25] = 12, - [26] = 12, - [27] = 13, - [28] = 12, - [29] = 29, - [30] = 13, - [31] = 6, + [24] = 7, + [25] = 8, + [26] = 9, + [27] = 6, + [28] = 5, + [29] = 6, + [30] = 7, + [31] = 8, [32] = 32, - [33] = 33, + [33] = 32, [34] = 34, [35] = 32, [36] = 34, [37] = 37, [38] = 38, - [39] = 34, + [39] = 39, [40] = 40, - [41] = 32, - [42] = 42, - [43] = 34, - [44] = 32, + [41] = 41, + [42] = 39, + [43] = 43, + [44] = 44, [45] = 45, [46] = 46, - [47] = 34, - [48] = 38, - [49] = 49, - [50] = 50, - [51] = 38, - [52] = 37, - [53] = 37, - [54] = 38, - [55] = 37, - [56] = 56, - [57] = 37, + [47] = 47, + [48] = 34, + [49] = 32, + [50] = 39, + [51] = 39, + [52] = 38, + [53] = 38, + [54] = 32, + [55] = 34, + [56] = 34, + [57] = 57, [58] = 38, - [59] = 32, - [60] = 60, + [59] = 39, + [60] = 38, [61] = 61, [62] = 62, [63] = 63, - [64] = 61, + [64] = 62, [65] = 65, [66] = 66, [67] = 67, @@ -959,7 +973,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [73] = 73, [74] = 74, [75] = 75, - [76] = 73, + [76] = 76, [77] = 77, [78] = 78, [79] = 79, @@ -970,571 +984,592 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [84] = 84, [85] = 85, [86] = 86, - [87] = 87, + [87] = 85, [88] = 88, - [89] = 87, + [89] = 89, [90] = 90, [91] = 88, [92] = 90, - [93] = 93, - [94] = 94, - [95] = 77, - [96] = 96, - [97] = 87, - [98] = 98, - [99] = 88, + [93] = 89, + [94] = 88, + [95] = 90, + [96] = 89, + [97] = 88, + [98] = 90, + [99] = 89, [100] = 100, - [101] = 90, - [102] = 90, - [103] = 88, - [104] = 98, - [105] = 87, - [106] = 93, - [107] = 100, - [108] = 98, - [109] = 109, - [110] = 98, - [111] = 109, - [112] = 112, - [113] = 113, - [114] = 114, - [115] = 115, - [116] = 113, - [117] = 112, - [118] = 118, - [119] = 119, - [120] = 120, - [121] = 63, - [122] = 118, - [123] = 119, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 105, + [107] = 107, + [108] = 103, + [109] = 102, + [110] = 101, + [111] = 111, + [112] = 101, + [113] = 104, + [114] = 111, + [115] = 104, + [116] = 116, + [117] = 117, + [118] = 103, + [119] = 105, + [120] = 107, + [121] = 121, + [122] = 101, + [123] = 107, [124] = 124, - [125] = 124, - [126] = 124, + [125] = 104, + [126] = 116, [127] = 127, - [128] = 113, - [129] = 129, - [130] = 119, - [131] = 119, - [132] = 132, - [133] = 133, - [134] = 127, - [135] = 119, - [136] = 136, - [137] = 119, - [138] = 113, - [139] = 119, - [140] = 140, + [128] = 128, + [129] = 116, + [130] = 130, + [131] = 117, + [132] = 111, + [133] = 103, + [134] = 104, + [135] = 104, + [136] = 104, + [137] = 137, + [138] = 138, + [139] = 105, + [140] = 117, [141] = 141, - [142] = 114, - [143] = 129, - [144] = 144, - [145] = 127, - [146] = 124, - [147] = 133, - [148] = 133, - [149] = 149, - [150] = 150, - [151] = 124, - [152] = 152, - [153] = 153, - [154] = 154, - [155] = 133, - [156] = 119, - [157] = 129, + [142] = 104, + [143] = 76, + [144] = 107, + [145] = 111, + [146] = 104, + [147] = 116, + [148] = 100, + [149] = 117, + [150] = 103, + [151] = 128, + [152] = 127, + [153] = 104, + [154] = 124, + [155] = 155, + [156] = 156, + [157] = 61, [158] = 158, - [159] = 114, - [160] = 144, - [161] = 119, - [162] = 127, - [163] = 150, - [164] = 129, + [159] = 159, + [160] = 160, + [161] = 156, + [162] = 162, + [163] = 163, + [164] = 164, [165] = 165, [166] = 166, - [167] = 119, - [168] = 114, - [169] = 136, - [170] = 80, - [171] = 70, - [172] = 61, - [173] = 81, - [174] = 82, - [175] = 83, - [176] = 69, - [177] = 177, + [167] = 167, + [168] = 156, + [169] = 156, + [170] = 162, + [171] = 163, + [172] = 172, + [173] = 173, + [174] = 173, + [175] = 102, + [176] = 158, + [177] = 159, [178] = 178, - [179] = 177, - [180] = 178, - [181] = 177, - [182] = 79, - [183] = 66, - [184] = 86, - [185] = 65, - [186] = 84, - [187] = 72, - [188] = 77, - [189] = 78, - [190] = 75, - [191] = 68, - [192] = 85, - [193] = 74, - [194] = 71, - [195] = 177, - [196] = 67, - [197] = 177, - [198] = 198, - [199] = 199, - [200] = 199, - [201] = 201, - [202] = 202, - [203] = 203, - [204] = 204, - [205] = 198, - [206] = 199, - [207] = 198, - [208] = 198, - [209] = 198, - [210] = 198, - [211] = 199, - [212] = 203, - [213] = 199, - [214] = 199, - [215] = 199, - [216] = 199, - [217] = 199, - [218] = 198, - [219] = 198, - [220] = 220, - [221] = 198, - [222] = 201, - [223] = 201, - [224] = 201, - [225] = 199, - [226] = 198, - [227] = 220, - [228] = 228, - [229] = 229, - [230] = 201, - [231] = 73, - [232] = 204, - [233] = 202, - [234] = 199, - [235] = 203, - [236] = 220, - [237] = 229, - [238] = 198, - [239] = 203, - [240] = 199, - [241] = 228, - [242] = 204, - [243] = 198, - [244] = 96, - [245] = 93, - [246] = 77, - [247] = 93, - [248] = 94, - [249] = 90, - [250] = 88, - [251] = 87, - [252] = 100, - [253] = 98, - [254] = 98, - [255] = 154, - [256] = 109, - [257] = 153, - [258] = 90, - [259] = 132, - [260] = 141, - [261] = 140, - [262] = 166, - [263] = 152, - [264] = 87, - [265] = 88, - [266] = 120, - [267] = 149, - [268] = 268, - [269] = 136, - [270] = 109, - [271] = 100, - [272] = 272, - [273] = 150, - [274] = 109, - [275] = 100, + [179] = 156, + [180] = 180, + [181] = 102, + [182] = 82, + [183] = 65, + [184] = 184, + [185] = 68, + [186] = 62, + [187] = 187, + [188] = 70, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 187, + [193] = 190, + [194] = 187, + [195] = 187, + [196] = 190, + [197] = 189, + [198] = 74, + [199] = 67, + [200] = 84, + [201] = 73, + [202] = 76, + [203] = 190, + [204] = 187, + [205] = 191, + [206] = 190, + [207] = 207, + [208] = 190, + [209] = 190, + [210] = 187, + [211] = 184, + [212] = 212, + [213] = 187, + [214] = 214, + [215] = 184, + [216] = 86, + [217] = 75, + [218] = 83, + [219] = 72, + [220] = 80, + [221] = 189, + [222] = 187, + [223] = 79, + [224] = 214, + [225] = 81, + [226] = 66, + [227] = 69, + [228] = 184, + [229] = 187, + [230] = 190, + [231] = 191, + [232] = 190, + [233] = 207, + [234] = 207, + [235] = 187, + [236] = 190, + [237] = 71, + [238] = 187, + [239] = 190, + [240] = 187, + [241] = 184, + [242] = 78, + [243] = 190, + [244] = 212, + [245] = 189, + [246] = 246, + [247] = 77, + [248] = 246, + [249] = 85, + [250] = 89, + [251] = 90, + [252] = 88, + [253] = 76, + [254] = 124, + [255] = 138, + [256] = 137, + [257] = 124, + [258] = 89, + [259] = 90, + [260] = 88, + [261] = 172, + [262] = 102, + [263] = 128, + [264] = 90, + [265] = 180, + [266] = 111, + [267] = 127, + [268] = 165, + [269] = 160, + [270] = 164, + [271] = 89, + [272] = 90, + [273] = 167, + [274] = 178, + [275] = 88, [276] = 88, - [277] = 87, - [278] = 88, - [279] = 112, - [280] = 90, - [281] = 118, - [282] = 87, - [283] = 90, + [277] = 111, + [278] = 166, + [279] = 155, + [280] = 89, + [281] = 128, + [282] = 282, + [283] = 159, [284] = 284, - [285] = 285, - [286] = 286, - [287] = 65, - [288] = 72, - [289] = 66, - [290] = 290, - [291] = 291, - [292] = 292, - [293] = 293, + [285] = 127, + [286] = 128, + [287] = 158, + [288] = 173, + [289] = 127, + [290] = 162, + [291] = 102, + [292] = 102, + [293] = 102, [294] = 294, [295] = 295, [296] = 296, - [297] = 297, - [298] = 298, + [297] = 84, + [298] = 73, [299] = 299, [300] = 300, - [301] = 301, + [301] = 67, [302] = 302, - [303] = 298, + [303] = 303, [304] = 304, [305] = 305, [306] = 306, - [307] = 306, - [308] = 306, - [309] = 306, - [310] = 306, - [311] = 284, - [312] = 285, + [307] = 307, + [308] = 302, + [309] = 302, + [310] = 302, + [311] = 304, + [312] = 312, [313] = 313, - [314] = 286, - [315] = 66, - [316] = 291, - [317] = 65, - [318] = 290, - [319] = 72, - [320] = 305, - [321] = 302, - [322] = 298, - [323] = 293, - [324] = 301, - [325] = 296, - [326] = 66, - [327] = 297, - [328] = 298, - [329] = 304, - [330] = 295, - [331] = 299, - [332] = 72, - [333] = 294, - [334] = 300, - [335] = 65, - [336] = 292, - [337] = 337, - [338] = 61, - [339] = 63, - [340] = 340, - [341] = 61, - [342] = 73, - [343] = 343, - [344] = 344, - [345] = 73, - [346] = 68, - [347] = 69, - [348] = 85, - [349] = 70, - [350] = 67, - [351] = 71, - [352] = 352, - [353] = 79, - [354] = 74, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 302, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 294, + [322] = 295, + [323] = 323, + [324] = 296, + [325] = 84, + [326] = 73, + [327] = 67, + [328] = 299, + [329] = 300, + [330] = 304, + [331] = 304, + [332] = 313, + [333] = 314, + [334] = 84, + [335] = 315, + [336] = 306, + [337] = 319, + [338] = 305, + [339] = 67, + [340] = 316, + [341] = 318, + [342] = 303, + [343] = 312, + [344] = 320, + [345] = 307, + [346] = 73, + [347] = 62, + [348] = 348, + [349] = 349, + [350] = 62, + [351] = 85, + [352] = 61, + [353] = 353, + [354] = 354, [355] = 77, - [356] = 81, - [357] = 86, - [358] = 80, + [356] = 89, + [357] = 78, + [358] = 86, [359] = 359, - [360] = 84, - [361] = 82, - [362] = 78, - [363] = 75, - [364] = 83, - [365] = 87, - [366] = 63, - [367] = 88, - [368] = 90, - [369] = 93, - [370] = 93, - [371] = 69, - [372] = 74, - [373] = 71, - [374] = 109, - [375] = 100, - [376] = 93, - [377] = 77, - [378] = 94, - [379] = 112, - [380] = 96, - [381] = 70, - [382] = 80, - [383] = 82, - [384] = 77, - [385] = 98, - [386] = 150, - [387] = 68, - [388] = 85, - [389] = 88, - [390] = 83, - [391] = 79, - [392] = 75, - [393] = 77, - [394] = 98, - [395] = 93, - [396] = 67, - [397] = 90, - [398] = 88, - [399] = 78, - [400] = 86, - [401] = 84, - [402] = 90, - [403] = 81, - [404] = 153, - [405] = 87, - [406] = 87, - [407] = 109, - [408] = 98, - [409] = 136, - [410] = 410, - [411] = 94, - [412] = 140, - [413] = 100, - [414] = 149, - [415] = 152, - [416] = 87, - [417] = 88, - [418] = 90, - [419] = 120, - [420] = 420, - [421] = 96, - [422] = 112, - [423] = 98, - [424] = 424, - [425] = 150, - [426] = 140, - [427] = 410, - [428] = 153, - [429] = 424, - [430] = 149, - [431] = 118, - [432] = 424, + [360] = 85, + [361] = 76, + [362] = 362, + [363] = 83, + [364] = 68, + [365] = 71, + [366] = 80, + [367] = 72, + [368] = 82, + [369] = 70, + [370] = 69, + [371] = 66, + [372] = 81, + [373] = 90, + [374] = 88, + [375] = 75, + [376] = 74, + [377] = 79, + [378] = 65, + [379] = 89, + [380] = 89, + [381] = 90, + [382] = 88, + [383] = 90, + [384] = 88, + [385] = 61, + [386] = 124, + [387] = 102, + [388] = 89, + [389] = 90, + [390] = 88, + [391] = 127, + [392] = 137, + [393] = 76, + [394] = 102, + [395] = 78, + [396] = 90, + [397] = 158, + [398] = 70, + [399] = 76, + [400] = 88, + [401] = 71, + [402] = 82, + [403] = 162, + [404] = 69, + [405] = 124, + [406] = 66, + [407] = 89, + [408] = 102, + [409] = 68, + [410] = 74, + [411] = 138, + [412] = 81, + [413] = 111, + [414] = 128, + [415] = 76, + [416] = 124, + [417] = 111, + [418] = 75, + [419] = 80, + [420] = 124, + [421] = 160, + [422] = 79, + [423] = 65, + [424] = 77, + [425] = 86, + [426] = 83, + [427] = 72, + [428] = 160, + [429] = 88, + [430] = 430, + [431] = 164, + [432] = 164, [433] = 433, - [434] = 420, - [435] = 152, - [436] = 433, - [437] = 420, - [438] = 120, - [439] = 66, + [434] = 137, + [435] = 162, + [436] = 172, + [437] = 433, + [438] = 111, + [439] = 90, [440] = 88, - [441] = 441, - [442] = 154, - [443] = 118, - [444] = 166, - [445] = 132, - [446] = 141, - [447] = 132, - [448] = 87, - [449] = 166, + [441] = 89, + [442] = 88, + [443] = 90, + [444] = 178, + [445] = 89, + [446] = 446, + [447] = 138, + [448] = 172, + [449] = 89, [450] = 450, - [451] = 72, - [452] = 136, - [453] = 100, - [454] = 109, - [455] = 455, - [456] = 141, - [457] = 65, - [458] = 90, - [459] = 154, - [460] = 460, - [461] = 90, - [462] = 100, - [463] = 100, - [464] = 109, - [465] = 465, - [466] = 466, - [467] = 109, - [468] = 100, - [469] = 465, - [470] = 470, - [471] = 88, - [472] = 109, - [473] = 466, - [474] = 90, - [475] = 465, - [476] = 476, - [477] = 477, - [478] = 87, - [479] = 88, - [480] = 90, - [481] = 465, - [482] = 87, - [483] = 483, - [484] = 87, + [451] = 451, + [452] = 433, + [453] = 178, + [454] = 102, + [455] = 158, + [456] = 167, + [457] = 111, + [458] = 173, + [459] = 450, + [460] = 127, + [461] = 167, + [462] = 451, + [463] = 90, + [464] = 430, + [465] = 159, + [466] = 450, + [467] = 128, + [468] = 166, + [469] = 155, + [470] = 180, + [471] = 165, + [472] = 73, + [473] = 473, + [474] = 128, + [475] = 84, + [476] = 159, + [477] = 127, + [478] = 478, + [479] = 165, + [480] = 67, + [481] = 102, + [482] = 180, + [483] = 89, + [484] = 155, [485] = 485, - [486] = 88, - [487] = 487, - [488] = 488, - [489] = 489, - [490] = 487, - [491] = 487, - [492] = 87, - [493] = 487, - [494] = 489, - [495] = 489, + [486] = 173, + [487] = 166, + [488] = 90, + [489] = 88, + [490] = 490, + [491] = 128, + [492] = 128, + [493] = 127, + [494] = 494, + [495] = 495, [496] = 496, - [497] = 90, - [498] = 109, - [499] = 499, - [500] = 489, - [501] = 100, - [502] = 88, - [503] = 489, - [504] = 489, - [505] = 487, - [506] = 506, - [507] = 507, - [508] = 506, - [509] = 506, - [510] = 506, + [497] = 496, + [498] = 102, + [499] = 496, + [500] = 500, + [501] = 127, + [502] = 128, + [503] = 102, + [504] = 504, + [505] = 127, + [506] = 496, + [507] = 495, + [508] = 102, + [509] = 509, + [510] = 510, [511] = 511, [512] = 512, - [513] = 513, + [513] = 511, [514] = 511, - [515] = 515, - [516] = 516, - [517] = 517, - [518] = 285, - [519] = 284, - [520] = 520, - [521] = 520, + [515] = 102, + [516] = 511, + [517] = 127, + [518] = 510, + [519] = 519, + [520] = 510, + [521] = 511, [522] = 522, - [523] = 522, - [524] = 522, - [525] = 522, - [526] = 526, - [527] = 522, + [523] = 511, + [524] = 510, + [525] = 510, + [526] = 128, + [527] = 527, [528] = 528, - [529] = 529, + [529] = 528, [530] = 528, - [531] = 531, + [531] = 528, [532] = 532, [533] = 533, - [534] = 528, + [534] = 534, [535] = 535, [536] = 536, - [537] = 537, - [538] = 531, - [539] = 539, - [540] = 540, - [541] = 529, - [542] = 542, + [537] = 532, + [538] = 538, + [539] = 295, + [540] = 294, + [541] = 541, + [542] = 541, [543] = 543, - [544] = 537, - [545] = 537, - [546] = 532, - [547] = 532, - [548] = 548, + [544] = 543, + [545] = 543, + [546] = 543, + [547] = 547, + [548] = 543, [549] = 549, - [550] = 532, + [550] = 550, [551] = 551, - [552] = 531, - [553] = 532, + [552] = 552, + [553] = 551, [554] = 554, - [555] = 554, - [556] = 540, - [557] = 554, - [558] = 540, + [555] = 555, + [556] = 555, + [557] = 555, + [558] = 558, [559] = 559, [560] = 560, - [561] = 549, - [562] = 549, - [563] = 548, - [564] = 548, - [565] = 529, - [566] = 566, - [567] = 528, - [568] = 537, - [569] = 554, - [570] = 540, - [571] = 571, - [572] = 529, - [573] = 528, - [574] = 537, - [575] = 548, - [576] = 549, - [577] = 577, - [578] = 578, - [579] = 579, - [580] = 578, - [581] = 581, - [582] = 582, - [583] = 583, - [584] = 584, - [585] = 579, - [586] = 579, - [587] = 577, - [588] = 578, - [589] = 579, - [590] = 577, - [591] = 584, - [592] = 584, - [593] = 593, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 563, + [566] = 563, + [567] = 567, + [568] = 560, + [569] = 562, + [570] = 570, + [571] = 570, + [572] = 549, + [573] = 567, + [574] = 574, + [575] = 561, + [576] = 567, + [577] = 563, + [578] = 549, + [579] = 570, + [580] = 561, + [581] = 562, + [582] = 560, + [583] = 563, + [584] = 551, + [585] = 585, + [586] = 549, + [587] = 570, + [588] = 551, + [589] = 551, + [590] = 590, + [591] = 555, + [592] = 560, + [593] = 562, [594] = 594, - [595] = 578, - [596] = 579, - [597] = 578, - [598] = 577, + [595] = 555, + [596] = 561, + [597] = 597, + [598] = 598, [599] = 599, [600] = 600, - [601] = 584, + [601] = 601, [602] = 602, [603] = 603, [604] = 604, [605] = 605, [606] = 606, - [607] = 607, + [607] = 600, [608] = 608, - [609] = 605, - [610] = 610, - [611] = 611, - [612] = 612, + [609] = 600, + [610] = 601, + [611] = 600, + [612] = 598, [613] = 613, - [614] = 612, - [615] = 604, - [616] = 606, - [617] = 610, - [618] = 611, - [619] = 612, - [620] = 604, + [614] = 601, + [615] = 606, + [616] = 598, + [617] = 606, + [618] = 600, + [619] = 601, + [620] = 606, [621] = 621, - [622] = 605, - [623] = 603, - [624] = 606, - [625] = 612, - [626] = 610, - [627] = 606, + [622] = 598, + [623] = 598, + [624] = 624, + [625] = 625, + [626] = 625, + [627] = 627, [628] = 628, - [629] = 603, - [630] = 610, - [631] = 605, - [632] = 603, + [629] = 625, + [630] = 630, + [631] = 631, + [632] = 632, [633] = 633, [634] = 634, [635] = 635, [636] = 636, - [637] = 610, - [638] = 610, - [639] = 636, - [640] = 640, - [641] = 635, - [642] = 621, - [643] = 634, - [644] = 634, - [645] = 635, - [646] = 636, - [647] = 634, - [648] = 635, - [649] = 611, - [650] = 611, - [651] = 605, + [637] = 633, + [638] = 631, + [639] = 632, + [640] = 633, + [641] = 636, + [642] = 630, + [643] = 631, + [644] = 624, + [645] = 627, + [646] = 633, + [647] = 631, + [648] = 648, + [649] = 625, + [650] = 636, + [651] = 631, + [652] = 630, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 630, + [659] = 624, + [660] = 657, + [661] = 624, + [662] = 656, + [663] = 631, + [664] = 655, + [665] = 655, + [666] = 656, + [667] = 657, + [668] = 655, + [669] = 656, + [670] = 632, + [671] = 632, + [672] = 630, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1557,26 +1592,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-') ADVANCE(128); if (lookahead == '.') ADVANCE(29); if (lookahead == '/') ADVANCE(130); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); if (lookahead == ':') ADVANCE(121); if (lookahead == ';') ADVANCE(59); if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(112); + if (lookahead == '=') ADVANCE(113); if (lookahead == '>') ADVANCE(143); if (lookahead == '[') ADVANCE(117); if (lookahead == ']') ADVANCE(119); if (lookahead == '`') ADVANCE(34); - if (lookahead == 'a') ADVANCE(105); - if (lookahead == 'e') ADVANCE(103); - if (lookahead == '{') ADVANCE(96); + if (lookahead == 'a') ADVANCE(106); + if (lookahead == 'e') ADVANCE(104); + if (lookahead == '{') ADVANCE(97); if (lookahead == '|') ADVANCE(67); - if (lookahead == '}') ADVANCE(98); + if (lookahead == '}') ADVANCE(99); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(49) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(108); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 1: if (lookahead == '!') ADVANCE(30); @@ -1593,24 +1628,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-') ADVANCE(128); if (lookahead == '.') ADVANCE(29); if (lookahead == '/') ADVANCE(130); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); if (lookahead == ':') ADVANCE(121); if (lookahead == ';') ADVANCE(59); if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(111); + if (lookahead == '=') ADVANCE(112); if (lookahead == '>') ADVANCE(143); if (lookahead == '[') ADVANCE(117); if (lookahead == ']') ADVANCE(119); if (lookahead == '`') ADVANCE(34); - if (lookahead == '{') ADVANCE(96); + if (lookahead == '{') ADVANCE(97); if (lookahead == '|') ADVANCE(67); - if (lookahead == '}') ADVANCE(98); + if (lookahead == '}') ADVANCE(99); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(108); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 2: if (lookahead == '!') ADVANCE(30); @@ -1626,24 +1661,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ',') ADVANCE(65); if (lookahead == '-') ADVANCE(128); if (lookahead == '/') ADVANCE(130); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); if (lookahead == ':') ADVANCE(121); if (lookahead == ';') ADVANCE(59); if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(111); + if (lookahead == '=') ADVANCE(112); if (lookahead == '>') ADVANCE(143); if (lookahead == '[') ADVANCE(117); if (lookahead == ']') ADVANCE(119); if (lookahead == '`') ADVANCE(34); - if (lookahead == '{') ADVANCE(96); + if (lookahead == '{') ADVANCE(97); if (lookahead == '|') ADVANCE(67); - if (lookahead == '}') ADVANCE(98); + if (lookahead == '}') ADVANCE(99); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(108); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 3: if (lookahead == '!') ADVANCE(30); @@ -1660,18 +1695,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(121); if (lookahead == ';') ADVANCE(59); if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(112); + if (lookahead == '=') ADVANCE(113); if (lookahead == '>') ADVANCE(143); - if (lookahead == '{') ADVANCE(96); + if (lookahead == '{') ADVANCE(97); if (lookahead == '|') ADVANCE(67); - if (lookahead == '}') ADVANCE(98); + if (lookahead == '}') ADVANCE(99); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 4: if (lookahead == '!') ADVANCE(30); @@ -1690,7 +1725,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '=') ADVANCE(33); if (lookahead == '>') ADVANCE(143); if (lookahead == 'a') ADVANCE(42); - if (lookahead == '{') ADVANCE(96); + if (lookahead == '{') ADVANCE(97); if (lookahead == '|') ADVANCE(45); if (lookahead == '\t' || lookahead == '\n' || @@ -1713,7 +1748,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '=') ADVANCE(33); if (lookahead == '>') ADVANCE(143); if (lookahead == 'a') ADVANCE(42); - if (lookahead == '{') ADVANCE(96); + if (lookahead == '{') ADVANCE(97); if (lookahead == '|') ADVANCE(45); if (lookahead == '\t' || lookahead == '\n' || @@ -1735,17 +1770,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(121); if (lookahead == ';') ADVANCE(59); if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(111); + if (lookahead == '=') ADVANCE(112); if (lookahead == '>') ADVANCE(143); if (lookahead == '|') ADVANCE(45); - if (lookahead == '}') ADVANCE(98); + if (lookahead == '}') ADVANCE(99); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(7) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 7: if (lookahead == '!') ADVANCE(30); @@ -1761,17 +1796,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(121); if (lookahead == ';') ADVANCE(59); if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(111); + if (lookahead == '=') ADVANCE(112); if (lookahead == '>') ADVANCE(143); if (lookahead == '|') ADVANCE(45); - if (lookahead == '}') ADVANCE(98); + if (lookahead == '}') ADVANCE(99); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(7) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 8: if (lookahead == '!') ADVANCE(76); @@ -1793,7 +1828,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(144); if (lookahead == '[') ADVANCE(118); if (lookahead == '`') ADVANCE(79); - if (lookahead == '{') ADVANCE(97); + if (lookahead == '{') ADVANCE(98); if (lookahead == '|') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || @@ -1823,9 +1858,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(144); if (lookahead == '[') ADVANCE(118); if (lookahead == '`') ADVANCE(79); - if (lookahead == '{') ADVANCE(97); + if (lookahead == '{') ADVANCE(98); if (lookahead == '|') ADVANCE(68); - if (lookahead == '}') ADVANCE(99); + if (lookahead == '}') ADVANCE(100); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1854,9 +1889,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(144); if (lookahead == '[') ADVANCE(118); if (lookahead == '`') ADVANCE(79); - if (lookahead == '{') ADVANCE(97); + if (lookahead == '{') ADVANCE(98); if (lookahead == '|') ADVANCE(88); - if (lookahead == '}') ADVANCE(99); + if (lookahead == '}') ADVANCE(100); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1885,7 +1920,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(118); if (lookahead == ']') ADVANCE(120); if (lookahead == '`') ADVANCE(79); - if (lookahead == '{') ADVANCE(97); + if (lookahead == '{') ADVANCE(98); if (lookahead == '|') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || @@ -1915,9 +1950,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(118); if (lookahead == '`') ADVANCE(79); if (lookahead == 'a') ADVANCE(84); - if (lookahead == '{') ADVANCE(97); + if (lookahead == '{') ADVANCE(98); if (lookahead == '|') ADVANCE(68); - if (lookahead == '}') ADVANCE(99); + if (lookahead == '}') ADVANCE(100); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1946,9 +1981,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(118); if (lookahead == '`') ADVANCE(79); if (lookahead == 'a') ADVANCE(84); - if (lookahead == '{') ADVANCE(97); + if (lookahead == '{') ADVANCE(98); if (lookahead == '|') ADVANCE(88); - if (lookahead == '}') ADVANCE(99); + if (lookahead == '}') ADVANCE(100); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1959,9 +1994,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 14: if (lookahead == '!') ADVANCE(76); + if (lookahead == '"') ADVANCE(72); if (lookahead == '#') ADVANCE(71); if (lookahead == '%') ADVANCE(133); if (lookahead == '&') ADVANCE(73); + if (lookahead == '\'') ADVANCE(74); if (lookahead == ')') ADVANCE(64); if (lookahead == '*') ADVANCE(70); if (lookahead == '+') ADVANCE(124); @@ -1970,6 +2007,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(146); if (lookahead == '=') ADVANCE(78); if (lookahead == '>') ADVANCE(144); + if (lookahead == '`') ADVANCE(79); if (lookahead == '|') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || @@ -1979,9 +2017,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 15: if (lookahead == '!') ADVANCE(76); + if (lookahead == '"') ADVANCE(72); if (lookahead == '#') ADVANCE(71); if (lookahead == '%') ADVANCE(133); if (lookahead == '&') ADVANCE(73); + if (lookahead == '\'') ADVANCE(74); if (lookahead == '*') ADVANCE(70); if (lookahead == '+') ADVANCE(124); if (lookahead == ',') ADVANCE(66); @@ -1991,22 +2031,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(146); if (lookahead == '=') ADVANCE(78); if (lookahead == '>') ADVANCE(144); + if (lookahead == '`') ADVANCE(79); if (lookahead == '|') ADVANCE(68); - if (lookahead == '}') ADVANCE(99); + if (lookahead == '}') ADVANCE(100); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(15) if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); if (lookahead != 0) ADVANCE(91); END_STATE(); case 16: if (lookahead == '!') ADVANCE(76); + if (lookahead == '"') ADVANCE(72); if (lookahead == '#') ADVANCE(71); if (lookahead == '%') ADVANCE(133); if (lookahead == '&') ADVANCE(73); + if (lookahead == '\'') ADVANCE(74); if (lookahead == '*') ADVANCE(70); if (lookahead == '+') ADVANCE(124); if (lookahead == ',') ADVANCE(66); @@ -2016,22 +2058,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(146); if (lookahead == '=') ADVANCE(78); if (lookahead == '>') ADVANCE(144); + if (lookahead == '`') ADVANCE(79); if (lookahead == '|') ADVANCE(88); - if (lookahead == '}') ADVANCE(99); + if (lookahead == '}') ADVANCE(100); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(16) if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); if (lookahead != 0) ADVANCE(91); END_STATE(); case 17: if (lookahead == '!') ADVANCE(76); + if (lookahead == '"') ADVANCE(72); if (lookahead == '#') ADVANCE(71); if (lookahead == '%') ADVANCE(133); if (lookahead == '&') ADVANCE(73); + if (lookahead == '\'') ADVANCE(74); if (lookahead == '*') ADVANCE(70); if (lookahead == '+') ADVANCE(124); if (lookahead == '-') ADVANCE(127); @@ -2040,22 +2084,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(146); if (lookahead == '=') ADVANCE(78); if (lookahead == '>') ADVANCE(144); + if (lookahead == '`') ADVANCE(79); if (lookahead == '|') ADVANCE(68); - if (lookahead == '}') ADVANCE(99); + if (lookahead == '}') ADVANCE(100); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(17) if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); if (lookahead != 0) ADVANCE(91); END_STATE(); case 18: if (lookahead == '!') ADVANCE(76); + if (lookahead == '"') ADVANCE(72); if (lookahead == '#') ADVANCE(71); if (lookahead == '%') ADVANCE(133); if (lookahead == '&') ADVANCE(73); + if (lookahead == '\'') ADVANCE(74); if (lookahead == '*') ADVANCE(70); if (lookahead == '+') ADVANCE(124); if (lookahead == '-') ADVANCE(127); @@ -2064,22 +2110,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(146); if (lookahead == '=') ADVANCE(78); if (lookahead == '>') ADVANCE(144); + if (lookahead == '`') ADVANCE(79); if (lookahead == '|') ADVANCE(88); - if (lookahead == '}') ADVANCE(99); + if (lookahead == '}') ADVANCE(100); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(18) if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); if (lookahead != 0) ADVANCE(91); END_STATE(); case 19: if (lookahead == '!') ADVANCE(76); + if (lookahead == '"') ADVANCE(72); if (lookahead == '#') ADVANCE(71); if (lookahead == '%') ADVANCE(133); if (lookahead == '&') ADVANCE(73); + if (lookahead == '\'') ADVANCE(74); if (lookahead == '*') ADVANCE(70); if (lookahead == '+') ADVANCE(124); if (lookahead == '-') ADVANCE(127); @@ -2087,6 +2135,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(146); if (lookahead == '=') ADVANCE(77); if (lookahead == '>') ADVANCE(144); + if (lookahead == '`') ADVANCE(79); if (lookahead == '|') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || @@ -2096,9 +2145,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 20: if (lookahead == '!') ADVANCE(76); + if (lookahead == '"') ADVANCE(72); if (lookahead == '#') ADVANCE(71); if (lookahead == '%') ADVANCE(133); if (lookahead == '&') ADVANCE(73); + if (lookahead == '\'') ADVANCE(74); if (lookahead == '*') ADVANCE(70); if (lookahead == '+') ADVANCE(124); if (lookahead == '-') ADVANCE(127); @@ -2106,8 +2157,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(146); if (lookahead == '=') ADVANCE(78); if (lookahead == '>') ADVANCE(144); + if (lookahead == '`') ADVANCE(79); if (lookahead == 'a') ADVANCE(85); - if (lookahead == '{') ADVANCE(97); + if (lookahead == '{') ADVANCE(98); if (lookahead == '|') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || @@ -2117,9 +2169,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 21: if (lookahead == '!') ADVANCE(76); + if (lookahead == '"') ADVANCE(72); if (lookahead == '#') ADVANCE(71); if (lookahead == '%') ADVANCE(133); if (lookahead == '&') ADVANCE(73); + if (lookahead == '\'') ADVANCE(74); if (lookahead == '*') ADVANCE(70); if (lookahead == '+') ADVANCE(124); if (lookahead == '-') ADVANCE(127); @@ -2127,7 +2181,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(146); if (lookahead == '=') ADVANCE(78); if (lookahead == '>') ADVANCE(144); - if (lookahead == '{') ADVANCE(97); + if (lookahead == '`') ADVANCE(79); + if (lookahead == '{') ADVANCE(98); if (lookahead == '|') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || @@ -2137,9 +2192,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 22: if (lookahead == '!') ADVANCE(76); + if (lookahead == '"') ADVANCE(72); if (lookahead == '#') ADVANCE(71); if (lookahead == '%') ADVANCE(133); if (lookahead == '&') ADVANCE(73); + if (lookahead == '\'') ADVANCE(74); if (lookahead == '*') ADVANCE(70); if (lookahead == '+') ADVANCE(124); if (lookahead == '-') ADVANCE(127); @@ -2147,6 +2204,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(146); if (lookahead == '=') ADVANCE(78); if (lookahead == '>') ADVANCE(144); + if (lookahead == '`') ADVANCE(79); if (lookahead == '|') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || @@ -2162,23 +2220,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '*') ADVANCE(69); if (lookahead == ',') ADVANCE(65); if (lookahead == '-') ADVANCE(46); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); if (lookahead == ';') ADVANCE(59); if (lookahead == '>') ADVANCE(142); if (lookahead == '[') ADVANCE(117); if (lookahead == '`') ADVANCE(34); - if (lookahead == 'e') ADVANCE(103); - if (lookahead == '{') ADVANCE(96); - if (lookahead == '}') ADVANCE(98); + if (lookahead == 'e') ADVANCE(104); + if (lookahead == '{') ADVANCE(97); + if (lookahead == '}') ADVANCE(99); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(23) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(108); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 24: - if (lookahead == '"') ADVANCE(116); + if (lookahead == '"') ADVANCE(92); if (lookahead != 0) ADVANCE(24); END_STATE(); case 25: @@ -2187,7 +2245,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ')') ADVANCE(63); if (lookahead == ',') ADVANCE(65); if (lookahead == '-') ADVANCE(48); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); if (lookahead == '>') ADVANCE(142); if (lookahead == '[') ADVANCE(117); if (lookahead == ']') ADVANCE(119); @@ -2197,15 +2255,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(25) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 26: if (lookahead == '#') ADVANCE(44); if (lookahead == '+') ADVANCE(31); if (lookahead == '-') ADVANCE(32); - if (lookahead == '=') ADVANCE(110); + if (lookahead == '=') ADVANCE(111); if (lookahead == 'a') ADVANCE(42); - if (lookahead == '{') ADVANCE(96); + if (lookahead == '{') ADVANCE(97); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -2215,11 +2273,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '&') ADVANCE(138); END_STATE(); case 28: - if (lookahead == '\'') ADVANCE(116); + if (lookahead == '\'') ADVANCE(92); if (lookahead != 0) ADVANCE(28); END_STATE(); case 29: - if (lookahead == '.') ADVANCE(109); + if (lookahead == '.') ADVANCE(110); END_STATE(); case 30: if (lookahead == '=') ADVANCE(136); @@ -2235,11 +2293,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(154); END_STATE(); case 34: - if (lookahead == '`') ADVANCE(116); + if (lookahead == '`') ADVANCE(92); if (lookahead != 0) ADVANCE(34); END_STATE(); case 35: - if (lookahead == 'c') ADVANCE(92); + if (lookahead == 'c') ADVANCE(93); END_STATE(); case 36: if (lookahead == 'f') ADVANCE(40); @@ -2275,13 +2333,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(140); END_STATE(); case 46: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); case 47: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); END_STATE(); case 48: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); if (lookahead == '>') ADVANCE(157); END_STATE(); case 49: @@ -2299,26 +2357,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ',') ADVANCE(65); if (lookahead == '-') ADVANCE(128); if (lookahead == '/') ADVANCE(130); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); if (lookahead == ':') ADVANCE(121); if (lookahead == ';') ADVANCE(59); if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(112); + if (lookahead == '=') ADVANCE(113); if (lookahead == '>') ADVANCE(143); if (lookahead == '[') ADVANCE(117); if (lookahead == ']') ADVANCE(119); if (lookahead == '`') ADVANCE(34); - if (lookahead == 'a') ADVANCE(105); - if (lookahead == 'e') ADVANCE(103); - if (lookahead == '{') ADVANCE(96); + if (lookahead == 'a') ADVANCE(106); + if (lookahead == 'e') ADVANCE(104); + if (lookahead == '{') ADVANCE(97); if (lookahead == '|') ADVANCE(67); - if (lookahead == '}') ADVANCE(98); + if (lookahead == '}') ADVANCE(99); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(49) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(108); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 50: if (eof) ADVANCE(54); @@ -2334,24 +2392,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-') ADVANCE(128); if (lookahead == '.') ADVANCE(29); if (lookahead == '/') ADVANCE(130); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); if (lookahead == ':') ADVANCE(121); if (lookahead == ';') ADVANCE(59); if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(111); + if (lookahead == '=') ADVANCE(112); if (lookahead == '>') ADVANCE(143); if (lookahead == '[') ADVANCE(117); if (lookahead == '`') ADVANCE(34); - if (lookahead == 'a') ADVANCE(105); - if (lookahead == '{') ADVANCE(96); + if (lookahead == 'a') ADVANCE(106); + if (lookahead == '{') ADVANCE(97); if (lookahead == '|') ADVANCE(67); - if (lookahead == '}') ADVANCE(98); + if (lookahead == '}') ADVANCE(99); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(51) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(108); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 51: if (eof) ADVANCE(54); @@ -2366,24 +2424,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '+') ADVANCE(123); if (lookahead == '-') ADVANCE(128); if (lookahead == '/') ADVANCE(130); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); if (lookahead == ':') ADVANCE(121); if (lookahead == ';') ADVANCE(59); if (lookahead == '<') ADVANCE(145); - if (lookahead == '=') ADVANCE(111); + if (lookahead == '=') ADVANCE(112); if (lookahead == '>') ADVANCE(143); if (lookahead == '[') ADVANCE(117); if (lookahead == '`') ADVANCE(34); - if (lookahead == 'a') ADVANCE(105); - if (lookahead == '{') ADVANCE(96); + if (lookahead == 'a') ADVANCE(106); + if (lookahead == '{') ADVANCE(97); if (lookahead == '|') ADVANCE(67); - if (lookahead == '}') ADVANCE(98); + if (lookahead == '}') ADVANCE(99); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(51) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(108); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 52: if (eof) ADVANCE(54); @@ -2406,7 +2464,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(118); if (lookahead == '`') ADVANCE(79); if (lookahead == 'a') ADVANCE(84); - if (lookahead == '{') ADVANCE(97); + if (lookahead == '{') ADVANCE(98); if (lookahead == '|') ADVANCE(68); if (lookahead == '\t' || lookahead == '\n' || @@ -2437,7 +2495,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(118); if (lookahead == '`') ADVANCE(79); if (lookahead == 'a') ADVANCE(84); - if (lookahead == '{') ADVANCE(97); + if (lookahead == '{') ADVANCE(98); if (lookahead == '|') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || @@ -2547,7 +2605,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ') ADVANCE(91); END_STATE(); case 71: - ACCEPT_TOKEN(sym_command_text); + ACCEPT_TOKEN(aux_sym_command_text_token1); if (lookahead == '\n') ADVANCE(55); if (lookahead == '#') ADVANCE(58); if (lookahead == '|') ADVANCE(56); @@ -2557,7 +2615,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(71); END_STATE(); case 72: - ACCEPT_TOKEN(sym_command_text); + ACCEPT_TOKEN(aux_sym_command_text_token1); if (lookahead == '"') ADVANCE(91); if (lookahead == '\t' || lookahead == '\n' || @@ -2566,7 +2624,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(72); END_STATE(); case 73: - ACCEPT_TOKEN(sym_command_text); + ACCEPT_TOKEN(aux_sym_command_text_token1); if (lookahead == '&') ADVANCE(139); if (lookahead != 0 && lookahead != '\t' && @@ -2575,7 +2633,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ') ADVANCE(91); END_STATE(); case 74: - ACCEPT_TOKEN(sym_command_text); + ACCEPT_TOKEN(aux_sym_command_text_token1); if (lookahead == '\'') ADVANCE(91); if (lookahead == '\t' || lookahead == '\n' || @@ -2584,7 +2642,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(74); END_STATE(); case 75: - ACCEPT_TOKEN(sym_command_text); + ACCEPT_TOKEN(aux_sym_command_text_token1); if (lookahead == '.') ADVANCE(90); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); if (lookahead != 0 && @@ -2594,7 +2652,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ') ADVANCE(91); END_STATE(); case 76: - ACCEPT_TOKEN(sym_command_text); + ACCEPT_TOKEN(aux_sym_command_text_token1); if (lookahead == '=') ADVANCE(137); if (lookahead != 0 && lookahead != '\t' && @@ -2603,7 +2661,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ') ADVANCE(91); END_STATE(); case 77: - ACCEPT_TOKEN(sym_command_text); + ACCEPT_TOKEN(aux_sym_command_text_token1); if (lookahead == '=') ADVANCE(135); if (lookahead == '>') ADVANCE(155); if (lookahead != 0 && @@ -2613,7 +2671,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ') ADVANCE(91); END_STATE(); case 78: - ACCEPT_TOKEN(sym_command_text); + ACCEPT_TOKEN(aux_sym_command_text_token1); if (lookahead == '=') ADVANCE(135); if (lookahead != 0 && lookahead != '\t' && @@ -2622,7 +2680,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ') ADVANCE(91); END_STATE(); case 79: - ACCEPT_TOKEN(sym_command_text); + ACCEPT_TOKEN(aux_sym_command_text_token1); if (lookahead == '`') ADVANCE(91); if (lookahead == '\t' || lookahead == '\n' || @@ -2631,8 +2689,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(79); END_STATE(); case 80: - ACCEPT_TOKEN(sym_command_text); - if (lookahead == 'c') ADVANCE(94); + ACCEPT_TOKEN(aux_sym_command_text_token1); + if (lookahead == 'c') ADVANCE(95); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -2644,8 +2702,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ') ADVANCE(91); END_STATE(); case 81: - ACCEPT_TOKEN(sym_command_text); - if (lookahead == 'c') ADVANCE(95); + ACCEPT_TOKEN(aux_sym_command_text_token1); + if (lookahead == 'c') ADVANCE(96); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2653,7 +2711,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ') ADVANCE(91); END_STATE(); case 82: - ACCEPT_TOKEN(sym_command_text); + ACCEPT_TOKEN(aux_sym_command_text_token1); if (lookahead == 'n') ADVANCE(80); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); if (('A' <= lookahead && lookahead <= 'Z') || @@ -2666,7 +2724,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ') ADVANCE(91); END_STATE(); case 83: - ACCEPT_TOKEN(sym_command_text); + ACCEPT_TOKEN(aux_sym_command_text_token1); if (lookahead == 'n') ADVANCE(81); if (lookahead != 0 && lookahead != '\t' && @@ -2675,7 +2733,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ') ADVANCE(91); END_STATE(); case 84: - ACCEPT_TOKEN(sym_command_text); + ACCEPT_TOKEN(aux_sym_command_text_token1); if (lookahead == 's') ADVANCE(86); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); if (('A' <= lookahead && lookahead <= 'Z') || @@ -2688,7 +2746,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ') ADVANCE(91); END_STATE(); case 85: - ACCEPT_TOKEN(sym_command_text); + ACCEPT_TOKEN(aux_sym_command_text_token1); if (lookahead == 's') ADVANCE(87); if (lookahead != 0 && lookahead != '\t' && @@ -2697,7 +2755,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ') ADVANCE(91); END_STATE(); case 86: - ACCEPT_TOKEN(sym_command_text); + ACCEPT_TOKEN(aux_sym_command_text_token1); if (lookahead == 'y') ADVANCE(82); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); if (('A' <= lookahead && lookahead <= 'Z') || @@ -2710,7 +2768,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ') ADVANCE(91); END_STATE(); case 87: - ACCEPT_TOKEN(sym_command_text); + ACCEPT_TOKEN(aux_sym_command_text_token1); if (lookahead == 'y') ADVANCE(83); if (lookahead != 0 && lookahead != '\t' && @@ -2719,7 +2777,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ') ADVANCE(91); END_STATE(); case 88: - ACCEPT_TOKEN(sym_command_text); + ACCEPT_TOKEN(aux_sym_command_text_token1); if (lookahead == '|') ADVANCE(141); if (lookahead != 0 && lookahead != '\t' && @@ -2728,7 +2786,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ') ADVANCE(91); END_STATE(); case 89: - ACCEPT_TOKEN(sym_command_text); + ACCEPT_TOKEN(aux_sym_command_text_token1); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -2740,7 +2798,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ') ADVANCE(91); END_STATE(); case 90: - ACCEPT_TOKEN(sym_command_text); + ACCEPT_TOKEN(aux_sym_command_text_token1); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); if (lookahead != 0 && lookahead != '\t' && @@ -2749,7 +2807,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ') ADVANCE(91); END_STATE(); case 91: - ACCEPT_TOKEN(sym_command_text); + ACCEPT_TOKEN(aux_sym_command_text_token1); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2757,17 +2815,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ') ADVANCE(91); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_async); + ACCEPT_TOKEN(aux_sym_command_text_token2); END_STATE(); case 93: ACCEPT_TOKEN(anon_sym_async); - if (lookahead == ' ') ADVANCE(36); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 94: + ACCEPT_TOKEN(anon_sym_async); + if (lookahead == ' ') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); + END_STATE(); + case 95: ACCEPT_TOKEN(anon_sym_async); if (lookahead == ' ') ADVANCE(36); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); @@ -2779,7 +2840,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != '\n' && lookahead != '\r') ADVANCE(91); END_STATE(); - case 95: + case 96: ACCEPT_TOKEN(anon_sym_async); if (lookahead != 0 && lookahead != '\t' && @@ -2787,10 +2848,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != '\r' && lookahead != ' ') ADVANCE(91); END_STATE(); - case 96: + case 97: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 97: + case 98: ACCEPT_TOKEN(anon_sym_LBRACE); if (lookahead != 0 && lookahead != '\t' && @@ -2798,10 +2859,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != '\r' && lookahead != ' ') ADVANCE(91); END_STATE(); - case 98: - ACCEPT_TOKEN(anon_sym_RBRACE); - END_STATE(); case 99: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 100: ACCEPT_TOKEN(anon_sym_RBRACE); if (lookahead != 0 && lookahead != '\t' && @@ -2809,107 +2870,104 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != '\r' && lookahead != ' ') ADVANCE(91); END_STATE(); - case 100: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ' ') ADVANCE(38); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); - END_STATE(); case 101: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(93); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (lookahead == ' ') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 102: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(100); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (lookahead == 'c') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 103: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(106); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (lookahead == 'e') ADVANCE(101); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 104: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(101); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (lookahead == 'l') ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 105: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(107); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (lookahead == 'n') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 106: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(102); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (lookahead == 's') ADVANCE(108); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 107: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(104); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (lookahead == 's') ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 108: ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (lookahead == 'y') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 109: - ACCEPT_TOKEN(anon_sym_DOT_DOT); + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(109); END_STATE(); case 110: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 111: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(134); END_STATE(); case 112: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(134); - if (lookahead == '>') ADVANCE(154); END_STATE(); case 113: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(47); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(134); + if (lookahead == '>') ADVANCE(154); END_STATE(); case 114: ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(47); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); case 115: - ACCEPT_TOKEN(sym_float); + ACCEPT_TOKEN(sym_integer); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); case 116: - ACCEPT_TOKEN(sym_string); + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); END_STATE(); case 117: ACCEPT_TOKEN(anon_sym_LBRACK); @@ -2971,7 +3029,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 128: ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); if (lookahead == '=') ADVANCE(152); if (lookahead == '>') ADVANCE(157); END_STATE(); @@ -3635,48 +3693,48 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [84] = {.lex_state = 50}, [85] = {.lex_state = 50}, [86] = {.lex_state = 50}, - [87] = {.lex_state = 12}, + [87] = {.lex_state = 50}, [88] = {.lex_state = 52}, - [89] = {.lex_state = 52}, + [89] = {.lex_state = 12}, [90] = {.lex_state = 52}, [91] = {.lex_state = 12}, [92] = {.lex_state = 12}, - [93] = {.lex_state = 50}, - [94] = {.lex_state = 50}, - [95] = {.lex_state = 50}, - [96] = {.lex_state = 50}, - [97] = {.lex_state = 13}, - [98] = {.lex_state = 50}, - [99] = {.lex_state = 13}, - [100] = {.lex_state = 50}, - [101] = {.lex_state = 13}, - [102] = {.lex_state = 53}, - [103] = {.lex_state = 53}, - [104] = {.lex_state = 50}, - [105] = {.lex_state = 53}, - [106] = {.lex_state = 50}, - [107] = {.lex_state = 50}, - [108] = {.lex_state = 50}, - [109] = {.lex_state = 50}, - [110] = {.lex_state = 50}, + [93] = {.lex_state = 52}, + [94] = {.lex_state = 13}, + [95] = {.lex_state = 13}, + [96] = {.lex_state = 13}, + [97] = {.lex_state = 53}, + [98] = {.lex_state = 53}, + [99] = {.lex_state = 53}, + [100] = {.lex_state = 1}, + [101] = {.lex_state = 1}, + [102] = {.lex_state = 12}, + [103] = {.lex_state = 1}, + [104] = {.lex_state = 1}, + [105] = {.lex_state = 1}, + [106] = {.lex_state = 1}, + [107] = {.lex_state = 1}, + [108] = {.lex_state = 1}, + [109] = {.lex_state = 52}, + [110] = {.lex_state = 1}, [111] = {.lex_state = 50}, - [112] = {.lex_state = 50}, + [112] = {.lex_state = 1}, [113] = {.lex_state = 1}, - [114] = {.lex_state = 1}, + [114] = {.lex_state = 50}, [115] = {.lex_state = 1}, [116] = {.lex_state = 1}, - [117] = {.lex_state = 50}, - [118] = {.lex_state = 50}, + [117] = {.lex_state = 1}, + [118] = {.lex_state = 1}, [119] = {.lex_state = 1}, - [120] = {.lex_state = 50}, + [120] = {.lex_state = 1}, [121] = {.lex_state = 1}, - [122] = {.lex_state = 50}, + [122] = {.lex_state = 1}, [123] = {.lex_state = 1}, - [124] = {.lex_state = 1}, + [124] = {.lex_state = 50}, [125] = {.lex_state = 1}, [126] = {.lex_state = 1}, - [127] = {.lex_state = 1}, - [128] = {.lex_state = 1}, + [127] = {.lex_state = 50}, + [128] = {.lex_state = 50}, [129] = {.lex_state = 1}, [130] = {.lex_state = 1}, [131] = {.lex_state = 1}, @@ -3684,52 +3742,52 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [133] = {.lex_state = 1}, [134] = {.lex_state = 1}, [135] = {.lex_state = 1}, - [136] = {.lex_state = 50}, - [137] = {.lex_state = 1}, - [138] = {.lex_state = 1}, + [136] = {.lex_state = 1}, + [137] = {.lex_state = 50}, + [138] = {.lex_state = 50}, [139] = {.lex_state = 1}, - [140] = {.lex_state = 50}, - [141] = {.lex_state = 50}, + [140] = {.lex_state = 1}, + [141] = {.lex_state = 1}, [142] = {.lex_state = 1}, - [143] = {.lex_state = 1}, + [143] = {.lex_state = 50}, [144] = {.lex_state = 1}, - [145] = {.lex_state = 1}, + [145] = {.lex_state = 50}, [146] = {.lex_state = 1}, [147] = {.lex_state = 1}, [148] = {.lex_state = 1}, - [149] = {.lex_state = 50}, - [150] = {.lex_state = 50}, - [151] = {.lex_state = 1}, + [149] = {.lex_state = 1}, + [150] = {.lex_state = 1}, + [151] = {.lex_state = 50}, [152] = {.lex_state = 50}, - [153] = {.lex_state = 50}, + [153] = {.lex_state = 1}, [154] = {.lex_state = 50}, - [155] = {.lex_state = 1}, + [155] = {.lex_state = 50}, [156] = {.lex_state = 1}, [157] = {.lex_state = 1}, - [158] = {.lex_state = 1}, - [159] = {.lex_state = 1}, - [160] = {.lex_state = 1}, + [158] = {.lex_state = 50}, + [159] = {.lex_state = 50}, + [160] = {.lex_state = 50}, [161] = {.lex_state = 1}, - [162] = {.lex_state = 1}, - [163] = {.lex_state = 50}, - [164] = {.lex_state = 1}, - [165] = {.lex_state = 1}, + [162] = {.lex_state = 50}, + [163] = {.lex_state = 1}, + [164] = {.lex_state = 50}, + [165] = {.lex_state = 50}, [166] = {.lex_state = 50}, - [167] = {.lex_state = 1}, + [167] = {.lex_state = 50}, [168] = {.lex_state = 1}, - [169] = {.lex_state = 50}, - [170] = {.lex_state = 1}, + [169] = {.lex_state = 1}, + [170] = {.lex_state = 50}, [171] = {.lex_state = 1}, - [172] = {.lex_state = 1}, - [173] = {.lex_state = 1}, - [174] = {.lex_state = 1}, - [175] = {.lex_state = 1}, - [176] = {.lex_state = 1}, - [177] = {.lex_state = 1}, - [178] = {.lex_state = 1}, + [172] = {.lex_state = 50}, + [173] = {.lex_state = 50}, + [174] = {.lex_state = 50}, + [175] = {.lex_state = 53}, + [176] = {.lex_state = 50}, + [177] = {.lex_state = 50}, + [178] = {.lex_state = 50}, [179] = {.lex_state = 1}, - [180] = {.lex_state = 1}, - [181] = {.lex_state = 1}, + [180] = {.lex_state = 50}, + [181] = {.lex_state = 13}, [182] = {.lex_state = 1}, [183] = {.lex_state = 1}, [184] = {.lex_state = 1}, @@ -3797,310 +3855,310 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [246] = {.lex_state = 1}, [247] = {.lex_state = 1}, [248] = {.lex_state = 1}, - [249] = {.lex_state = 9}, + [249] = {.lex_state = 1}, [250] = {.lex_state = 9}, [251] = {.lex_state = 9}, - [252] = {.lex_state = 1}, + [252] = {.lex_state = 9}, [253] = {.lex_state = 1}, [254] = {.lex_state = 1}, [255] = {.lex_state = 1}, [256] = {.lex_state = 1}, [257] = {.lex_state = 1}, [258] = {.lex_state = 10}, - [259] = {.lex_state = 1}, - [260] = {.lex_state = 1}, + [259] = {.lex_state = 10}, + [260] = {.lex_state = 10}, [261] = {.lex_state = 1}, - [262] = {.lex_state = 1}, + [262] = {.lex_state = 9}, [263] = {.lex_state = 1}, - [264] = {.lex_state = 10}, - [265] = {.lex_state = 10}, + [264] = {.lex_state = 8}, + [265] = {.lex_state = 1}, [266] = {.lex_state = 1}, [267] = {.lex_state = 1}, [268] = {.lex_state = 1}, [269] = {.lex_state = 1}, [270] = {.lex_state = 1}, - [271] = {.lex_state = 1}, - [272] = {.lex_state = 1}, + [271] = {.lex_state = 8}, + [272] = {.lex_state = 11}, [273] = {.lex_state = 1}, [274] = {.lex_state = 1}, - [275] = {.lex_state = 1}, - [276] = {.lex_state = 11}, - [277] = {.lex_state = 8}, - [278] = {.lex_state = 8}, + [275] = {.lex_state = 11}, + [276] = {.lex_state = 8}, + [277] = {.lex_state = 1}, + [278] = {.lex_state = 1}, [279] = {.lex_state = 1}, - [280] = {.lex_state = 8}, + [280] = {.lex_state = 11}, [281] = {.lex_state = 1}, - [282] = {.lex_state = 11}, - [283] = {.lex_state = 11}, - [284] = {.lex_state = 0}, - [285] = {.lex_state = 0}, - [286] = {.lex_state = 0}, - [287] = {.lex_state = 0}, - [288] = {.lex_state = 0}, - [289] = {.lex_state = 0}, - [290] = {.lex_state = 0}, - [291] = {.lex_state = 0}, - [292] = {.lex_state = 50}, - [293] = {.lex_state = 50}, - [294] = {.lex_state = 50}, - [295] = {.lex_state = 50}, - [296] = {.lex_state = 50}, - [297] = {.lex_state = 50}, - [298] = {.lex_state = 50}, - [299] = {.lex_state = 50}, - [300] = {.lex_state = 50}, - [301] = {.lex_state = 50}, - [302] = {.lex_state = 50}, + [282] = {.lex_state = 1}, + [283] = {.lex_state = 1}, + [284] = {.lex_state = 1}, + [285] = {.lex_state = 1}, + [286] = {.lex_state = 1}, + [287] = {.lex_state = 1}, + [288] = {.lex_state = 1}, + [289] = {.lex_state = 1}, + [290] = {.lex_state = 1}, + [291] = {.lex_state = 10}, + [292] = {.lex_state = 11}, + [293] = {.lex_state = 8}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 1}, [303] = {.lex_state = 50}, [304] = {.lex_state = 50}, [305] = {.lex_state = 50}, - [306] = {.lex_state = 1}, - [307] = {.lex_state = 1}, + [306] = {.lex_state = 50}, + [307] = {.lex_state = 50}, [308] = {.lex_state = 1}, [309] = {.lex_state = 1}, [310] = {.lex_state = 1}, - [311] = {.lex_state = 23}, - [312] = {.lex_state = 23}, + [311] = {.lex_state = 50}, + [312] = {.lex_state = 50}, [313] = {.lex_state = 50}, - [314] = {.lex_state = 23}, - [315] = {.lex_state = 23}, - [316] = {.lex_state = 23}, - [317] = {.lex_state = 23}, - [318] = {.lex_state = 23}, - [319] = {.lex_state = 23}, - [320] = {.lex_state = 1}, - [321] = {.lex_state = 1}, - [322] = {.lex_state = 1}, - [323] = {.lex_state = 1}, - [324] = {.lex_state = 1}, - [325] = {.lex_state = 1}, - [326] = {.lex_state = 3}, - [327] = {.lex_state = 1}, - [328] = {.lex_state = 1}, - [329] = {.lex_state = 1}, + [314] = {.lex_state = 50}, + [315] = {.lex_state = 50}, + [316] = {.lex_state = 50}, + [317] = {.lex_state = 1}, + [318] = {.lex_state = 50}, + [319] = {.lex_state = 50}, + [320] = {.lex_state = 50}, + [321] = {.lex_state = 23}, + [322] = {.lex_state = 23}, + [323] = {.lex_state = 50}, + [324] = {.lex_state = 23}, + [325] = {.lex_state = 23}, + [326] = {.lex_state = 23}, + [327] = {.lex_state = 23}, + [328] = {.lex_state = 23}, + [329] = {.lex_state = 23}, [330] = {.lex_state = 1}, [331] = {.lex_state = 1}, - [332] = {.lex_state = 3}, + [332] = {.lex_state = 1}, [333] = {.lex_state = 1}, - [334] = {.lex_state = 1}, - [335] = {.lex_state = 3}, + [334] = {.lex_state = 3}, + [335] = {.lex_state = 1}, [336] = {.lex_state = 1}, [337] = {.lex_state = 1}, - [338] = {.lex_state = 6}, - [339] = {.lex_state = 6}, + [338] = {.lex_state = 1}, + [339] = {.lex_state = 3}, [340] = {.lex_state = 1}, - [341] = {.lex_state = 6}, - [342] = {.lex_state = 6}, + [341] = {.lex_state = 1}, + [342] = {.lex_state = 1}, [343] = {.lex_state = 1}, [344] = {.lex_state = 1}, - [345] = {.lex_state = 6}, - [346] = {.lex_state = 6}, + [345] = {.lex_state = 1}, + [346] = {.lex_state = 3}, [347] = {.lex_state = 6}, - [348] = {.lex_state = 6}, - [349] = {.lex_state = 6}, + [348] = {.lex_state = 1}, + [349] = {.lex_state = 1}, [350] = {.lex_state = 6}, [351] = {.lex_state = 6}, - [352] = {.lex_state = 1}, - [353] = {.lex_state = 6}, - [354] = {.lex_state = 6}, + [352] = {.lex_state = 6}, + [353] = {.lex_state = 1}, + [354] = {.lex_state = 1}, [355] = {.lex_state = 6}, - [356] = {.lex_state = 6}, + [356] = {.lex_state = 15}, [357] = {.lex_state = 6}, [358] = {.lex_state = 6}, [359] = {.lex_state = 1}, [360] = {.lex_state = 6}, [361] = {.lex_state = 6}, - [362] = {.lex_state = 6}, + [362] = {.lex_state = 1}, [363] = {.lex_state = 6}, [364] = {.lex_state = 6}, - [365] = {.lex_state = 15}, - [366] = {.lex_state = 4}, - [367] = {.lex_state = 15}, - [368] = {.lex_state = 15}, - [369] = {.lex_state = 3}, - [370] = {.lex_state = 4}, - [371] = {.lex_state = 4}, - [372] = {.lex_state = 4}, - [373] = {.lex_state = 4}, - [374] = {.lex_state = 3}, - [375] = {.lex_state = 3}, - [376] = {.lex_state = 4}, - [377] = {.lex_state = 4}, - [378] = {.lex_state = 3}, - [379] = {.lex_state = 3}, - [380] = {.lex_state = 3}, - [381] = {.lex_state = 4}, - [382] = {.lex_state = 4}, - [383] = {.lex_state = 4}, - [384] = {.lex_state = 4}, - [385] = {.lex_state = 3}, + [365] = {.lex_state = 6}, + [366] = {.lex_state = 6}, + [367] = {.lex_state = 6}, + [368] = {.lex_state = 6}, + [369] = {.lex_state = 6}, + [370] = {.lex_state = 6}, + [371] = {.lex_state = 6}, + [372] = {.lex_state = 6}, + [373] = {.lex_state = 15}, + [374] = {.lex_state = 15}, + [375] = {.lex_state = 6}, + [376] = {.lex_state = 6}, + [377] = {.lex_state = 6}, + [378] = {.lex_state = 6}, + [379] = {.lex_state = 16}, + [380] = {.lex_state = 17}, + [381] = {.lex_state = 17}, + [382] = {.lex_state = 16}, + [383] = {.lex_state = 16}, + [384] = {.lex_state = 17}, + [385] = {.lex_state = 4}, [386] = {.lex_state = 3}, - [387] = {.lex_state = 4}, - [388] = {.lex_state = 4}, - [389] = {.lex_state = 17}, - [390] = {.lex_state = 4}, - [391] = {.lex_state = 4}, - [392] = {.lex_state = 4}, - [393] = {.lex_state = 3}, - [394] = {.lex_state = 3}, - [395] = {.lex_state = 3}, - [396] = {.lex_state = 4}, - [397] = {.lex_state = 16}, - [398] = {.lex_state = 16}, + [387] = {.lex_state = 15}, + [388] = {.lex_state = 18}, + [389] = {.lex_state = 18}, + [390] = {.lex_state = 18}, + [391] = {.lex_state = 3}, + [392] = {.lex_state = 3}, + [393] = {.lex_state = 4}, + [394] = {.lex_state = 16}, + [395] = {.lex_state = 4}, + [396] = {.lex_state = 20}, + [397] = {.lex_state = 3}, + [398] = {.lex_state = 4}, [399] = {.lex_state = 4}, - [400] = {.lex_state = 4}, + [400] = {.lex_state = 20}, [401] = {.lex_state = 4}, - [402] = {.lex_state = 17}, - [403] = {.lex_state = 4}, - [404] = {.lex_state = 3}, - [405] = {.lex_state = 17}, - [406] = {.lex_state = 16}, - [407] = {.lex_state = 3}, - [408] = {.lex_state = 3}, - [409] = {.lex_state = 3}, + [402] = {.lex_state = 4}, + [403] = {.lex_state = 3}, + [404] = {.lex_state = 4}, + [405] = {.lex_state = 4}, + [406] = {.lex_state = 4}, + [407] = {.lex_state = 20}, + [408] = {.lex_state = 17}, + [409] = {.lex_state = 4}, [410] = {.lex_state = 4}, - [411] = {.lex_state = 4}, + [411] = {.lex_state = 3}, [412] = {.lex_state = 4}, [413] = {.lex_state = 3}, [414] = {.lex_state = 3}, - [415] = {.lex_state = 4}, - [416] = {.lex_state = 18}, - [417] = {.lex_state = 18}, - [418] = {.lex_state = 18}, + [415] = {.lex_state = 3}, + [416] = {.lex_state = 4}, + [417] = {.lex_state = 3}, + [418] = {.lex_state = 4}, [419] = {.lex_state = 4}, - [420] = {.lex_state = 4}, - [421] = {.lex_state = 4}, - [422] = {.lex_state = 3}, - [423] = {.lex_state = 3}, + [420] = {.lex_state = 3}, + [421] = {.lex_state = 3}, + [422] = {.lex_state = 4}, + [423] = {.lex_state = 4}, [424] = {.lex_state = 4}, - [425] = {.lex_state = 3}, - [426] = {.lex_state = 3}, + [425] = {.lex_state = 4}, + [426] = {.lex_state = 4}, [427] = {.lex_state = 4}, [428] = {.lex_state = 4}, - [429] = {.lex_state = 4}, + [429] = {.lex_state = 14}, [430] = {.lex_state = 4}, - [431] = {.lex_state = 3}, - [432] = {.lex_state = 4}, + [431] = {.lex_state = 4}, + [432] = {.lex_state = 3}, [433] = {.lex_state = 4}, [434] = {.lex_state = 4}, [435] = {.lex_state = 3}, [436] = {.lex_state = 4}, [437] = {.lex_state = 4}, [438] = {.lex_state = 3}, - [439] = {.lex_state = 4}, - [440] = {.lex_state = 20}, - [441] = {.lex_state = 25}, - [442] = {.lex_state = 4}, - [443] = {.lex_state = 3}, + [439] = {.lex_state = 19}, + [440] = {.lex_state = 19}, + [441] = {.lex_state = 14}, + [442] = {.lex_state = 21}, + [443] = {.lex_state = 21}, [444] = {.lex_state = 4}, - [445] = {.lex_state = 4}, - [446] = {.lex_state = 4}, - [447] = {.lex_state = 3}, - [448] = {.lex_state = 20}, - [449] = {.lex_state = 3}, - [450] = {.lex_state = 3}, + [445] = {.lex_state = 21}, + [446] = {.lex_state = 19}, + [447] = {.lex_state = 4}, + [448] = {.lex_state = 3}, + [449] = {.lex_state = 19}, + [450] = {.lex_state = 4}, [451] = {.lex_state = 4}, - [452] = {.lex_state = 3}, - [453] = {.lex_state = 4}, - [454] = {.lex_state = 4}, - [455] = {.lex_state = 25}, + [452] = {.lex_state = 4}, + [453] = {.lex_state = 3}, + [454] = {.lex_state = 18}, + [455] = {.lex_state = 3}, [456] = {.lex_state = 3}, - [457] = {.lex_state = 4}, - [458] = {.lex_state = 20}, - [459] = {.lex_state = 3}, - [460] = {.lex_state = 25}, - [461] = {.lex_state = 19}, - [462] = {.lex_state = 3}, - [463] = {.lex_state = 4}, + [457] = {.lex_state = 3}, + [458] = {.lex_state = 3}, + [459] = {.lex_state = 4}, + [460] = {.lex_state = 3}, + [461] = {.lex_state = 4}, + [462] = {.lex_state = 4}, + [463] = {.lex_state = 14}, [464] = {.lex_state = 4}, [465] = {.lex_state = 3}, - [466] = {.lex_state = 3}, + [466] = {.lex_state = 4}, [467] = {.lex_state = 3}, [468] = {.lex_state = 3}, [469] = {.lex_state = 3}, - [470] = {.lex_state = 25}, - [471] = {.lex_state = 19}, - [472] = {.lex_state = 3}, + [470] = {.lex_state = 3}, + [471] = {.lex_state = 3}, + [472] = {.lex_state = 4}, [473] = {.lex_state = 3}, - [474] = {.lex_state = 14}, - [475] = {.lex_state = 3}, - [476] = {.lex_state = 25}, + [474] = {.lex_state = 4}, + [475] = {.lex_state = 4}, + [476] = {.lex_state = 3}, [477] = {.lex_state = 4}, - [478] = {.lex_state = 21}, - [479] = {.lex_state = 14}, - [480] = {.lex_state = 21}, - [481] = {.lex_state = 3}, - [482] = {.lex_state = 19}, - [483] = {.lex_state = 19}, - [484] = {.lex_state = 14}, + [478] = {.lex_state = 25}, + [479] = {.lex_state = 4}, + [480] = {.lex_state = 4}, + [481] = {.lex_state = 20}, + [482] = {.lex_state = 4}, + [483] = {.lex_state = 22}, + [484] = {.lex_state = 4}, [485] = {.lex_state = 25}, - [486] = {.lex_state = 21}, - [487] = {.lex_state = 3}, - [488] = {.lex_state = 1}, - [489] = {.lex_state = 3}, - [490] = {.lex_state = 3}, + [486] = {.lex_state = 3}, + [487] = {.lex_state = 4}, + [488] = {.lex_state = 22}, + [489] = {.lex_state = 22}, + [490] = {.lex_state = 25}, [491] = {.lex_state = 3}, - [492] = {.lex_state = 22}, + [492] = {.lex_state = 3}, [493] = {.lex_state = 3}, - [494] = {.lex_state = 3}, + [494] = {.lex_state = 25}, [495] = {.lex_state = 3}, - [496] = {.lex_state = 1}, - [497] = {.lex_state = 22}, - [498] = {.lex_state = 3}, - [499] = {.lex_state = 1}, - [500] = {.lex_state = 3}, + [496] = {.lex_state = 3}, + [497] = {.lex_state = 3}, + [498] = {.lex_state = 19}, + [499] = {.lex_state = 3}, + [500] = {.lex_state = 25}, [501] = {.lex_state = 3}, - [502] = {.lex_state = 22}, - [503] = {.lex_state = 3}, - [504] = {.lex_state = 3}, - [505] = {.lex_state = 3}, + [502] = {.lex_state = 4}, + [503] = {.lex_state = 21}, + [504] = {.lex_state = 4}, + [505] = {.lex_state = 4}, [506] = {.lex_state = 3}, - [507] = {.lex_state = 1}, - [508] = {.lex_state = 3}, - [509] = {.lex_state = 3}, + [507] = {.lex_state = 3}, + [508] = {.lex_state = 14}, + [509] = {.lex_state = 25}, [510] = {.lex_state = 3}, - [511] = {.lex_state = 1}, + [511] = {.lex_state = 3}, [512] = {.lex_state = 1}, - [513] = {.lex_state = 1}, - [514] = {.lex_state = 1}, - [515] = {.lex_state = 1}, - [516] = {.lex_state = 1}, - [517] = {.lex_state = 1}, - [518] = {.lex_state = 23}, - [519] = {.lex_state = 23}, - [520] = {.lex_state = 26}, - [521] = {.lex_state = 1}, - [522] = {.lex_state = 50}, - [523] = {.lex_state = 50}, - [524] = {.lex_state = 50}, - [525] = {.lex_state = 50}, - [526] = {.lex_state = 50}, - [527] = {.lex_state = 50}, - [528] = {.lex_state = 1}, - [529] = {.lex_state = 1}, - [530] = {.lex_state = 1}, - [531] = {.lex_state = 4}, - [532] = {.lex_state = 4}, + [513] = {.lex_state = 3}, + [514] = {.lex_state = 3}, + [515] = {.lex_state = 22}, + [516] = {.lex_state = 3}, + [517] = {.lex_state = 3}, + [518] = {.lex_state = 3}, + [519] = {.lex_state = 1}, + [520] = {.lex_state = 3}, + [521] = {.lex_state = 3}, + [522] = {.lex_state = 1}, + [523] = {.lex_state = 3}, + [524] = {.lex_state = 3}, + [525] = {.lex_state = 3}, + [526] = {.lex_state = 3}, + [527] = {.lex_state = 1}, + [528] = {.lex_state = 3}, + [529] = {.lex_state = 3}, + [530] = {.lex_state = 3}, + [531] = {.lex_state = 3}, + [532] = {.lex_state = 1}, [533] = {.lex_state = 1}, [534] = {.lex_state = 1}, [535] = {.lex_state = 1}, [536] = {.lex_state = 1}, - [537] = {.lex_state = 4}, - [538] = {.lex_state = 4}, - [539] = {.lex_state = 1}, - [540] = {.lex_state = 1}, - [541] = {.lex_state = 1}, + [537] = {.lex_state = 1}, + [538] = {.lex_state = 1}, + [539] = {.lex_state = 23}, + [540] = {.lex_state = 23}, + [541] = {.lex_state = 26}, [542] = {.lex_state = 1}, [543] = {.lex_state = 50}, - [544] = {.lex_state = 4}, - [545] = {.lex_state = 4}, - [546] = {.lex_state = 4}, - [547] = {.lex_state = 4}, - [548] = {.lex_state = 1}, + [544] = {.lex_state = 50}, + [545] = {.lex_state = 50}, + [546] = {.lex_state = 50}, + [547] = {.lex_state = 50}, + [548] = {.lex_state = 50}, [549] = {.lex_state = 1}, - [550] = {.lex_state = 4}, - [551] = {.lex_state = 1}, - [552] = {.lex_state = 4}, + [550] = {.lex_state = 50}, + [551] = {.lex_state = 4}, + [552] = {.lex_state = 1}, [553] = {.lex_state = 4}, [554] = {.lex_state = 1}, [555] = {.lex_state = 1}, @@ -4111,95 +4169,116 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [560] = {.lex_state = 1}, [561] = {.lex_state = 1}, [562] = {.lex_state = 1}, - [563] = {.lex_state = 1}, - [564] = {.lex_state = 1}, - [565] = {.lex_state = 1}, - [566] = {.lex_state = 50}, - [567] = {.lex_state = 1}, - [568] = {.lex_state = 4}, + [563] = {.lex_state = 4}, + [564] = {.lex_state = 50}, + [565] = {.lex_state = 4}, + [566] = {.lex_state = 4}, + [567] = {.lex_state = 4}, + [568] = {.lex_state = 1}, [569] = {.lex_state = 1}, [570] = {.lex_state = 1}, - [571] = {.lex_state = 50}, + [571] = {.lex_state = 1}, [572] = {.lex_state = 1}, - [573] = {.lex_state = 1}, - [574] = {.lex_state = 4}, + [573] = {.lex_state = 4}, + [574] = {.lex_state = 50}, [575] = {.lex_state = 1}, - [576] = {.lex_state = 1}, - [577] = {.lex_state = 1}, - [578] = {.lex_state = 0}, - [579] = {.lex_state = 0}, - [580] = {.lex_state = 0}, + [576] = {.lex_state = 4}, + [577] = {.lex_state = 4}, + [578] = {.lex_state = 1}, + [579] = {.lex_state = 1}, + [580] = {.lex_state = 1}, [581] = {.lex_state = 1}, [582] = {.lex_state = 1}, - [583] = {.lex_state = 1}, - [584] = {.lex_state = 0}, - [585] = {.lex_state = 0}, - [586] = {.lex_state = 0}, + [583] = {.lex_state = 4}, + [584] = {.lex_state = 4}, + [585] = {.lex_state = 1}, + [586] = {.lex_state = 1}, [587] = {.lex_state = 1}, - [588] = {.lex_state = 0}, - [589] = {.lex_state = 0}, + [588] = {.lex_state = 4}, + [589] = {.lex_state = 4}, [590] = {.lex_state = 1}, - [591] = {.lex_state = 0}, - [592] = {.lex_state = 0}, + [591] = {.lex_state = 1}, + [592] = {.lex_state = 1}, [593] = {.lex_state = 1}, [594] = {.lex_state = 1}, - [595] = {.lex_state = 0}, - [596] = {.lex_state = 0}, - [597] = {.lex_state = 0}, - [598] = {.lex_state = 1}, - [599] = {.lex_state = 1}, + [595] = {.lex_state = 1}, + [596] = {.lex_state = 1}, + [597] = {.lex_state = 1}, + [598] = {.lex_state = 0}, + [599] = {.lex_state = 0}, [600] = {.lex_state = 0}, - [601] = {.lex_state = 0}, + [601] = {.lex_state = 1}, [602] = {.lex_state = 1}, - [603] = {.lex_state = 0}, + [603] = {.lex_state = 1}, [604] = {.lex_state = 1}, - [605] = {.lex_state = 0}, - [606] = {.lex_state = 25}, + [605] = {.lex_state = 1}, + [606] = {.lex_state = 0}, [607] = {.lex_state = 0}, - [608] = {.lex_state = 50}, + [608] = {.lex_state = 1}, [609] = {.lex_state = 0}, - [610] = {.lex_state = 0}, + [610] = {.lex_state = 1}, [611] = {.lex_state = 0}, [612] = {.lex_state = 0}, - [613] = {.lex_state = 50}, - [614] = {.lex_state = 0}, - [615] = {.lex_state = 1}, - [616] = {.lex_state = 25}, + [613] = {.lex_state = 1}, + [614] = {.lex_state = 1}, + [615] = {.lex_state = 0}, + [616] = {.lex_state = 0}, [617] = {.lex_state = 0}, [618] = {.lex_state = 0}, - [619] = {.lex_state = 0}, - [620] = {.lex_state = 1}, - [621] = {.lex_state = 23}, + [619] = {.lex_state = 1}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 1}, [622] = {.lex_state = 0}, [623] = {.lex_state = 0}, - [624] = {.lex_state = 25}, - [625] = {.lex_state = 0}, - [626] = {.lex_state = 0}, - [627] = {.lex_state = 25}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 25}, + [626] = {.lex_state = 25}, + [627] = {.lex_state = 23}, [628] = {.lex_state = 0}, - [629] = {.lex_state = 0}, + [629] = {.lex_state = 25}, [630] = {.lex_state = 0}, [631] = {.lex_state = 0}, [632] = {.lex_state = 0}, [633] = {.lex_state = 0}, - [634] = {.lex_state = 1}, + [634] = {.lex_state = 0}, [635] = {.lex_state = 0}, [636] = {.lex_state = 1}, [637] = {.lex_state = 0}, [638] = {.lex_state = 0}, - [639] = {.lex_state = 1}, + [639] = {.lex_state = 0}, [640] = {.lex_state = 0}, - [641] = {.lex_state = 0}, - [642] = {.lex_state = 23}, - [643] = {.lex_state = 1}, - [644] = {.lex_state = 1}, - [645] = {.lex_state = 0}, - [646] = {.lex_state = 1}, - [647] = {.lex_state = 1}, - [648] = {.lex_state = 0}, - [649] = {.lex_state = 0}, - [650] = {.lex_state = 0}, + [641] = {.lex_state = 1}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 0}, + [645] = {.lex_state = 23}, + [646] = {.lex_state = 0}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 50}, + [649] = {.lex_state = 25}, + [650] = {.lex_state = 1}, [651] = {.lex_state = 0}, + [652] = {.lex_state = 0}, + [653] = {.lex_state = 50}, + [654] = {.lex_state = 0}, + [655] = {.lex_state = 1}, + [656] = {.lex_state = 0}, + [657] = {.lex_state = 1}, + [658] = {.lex_state = 0}, + [659] = {.lex_state = 0}, + [660] = {.lex_state = 1}, + [661] = {.lex_state = 0}, + [662] = {.lex_state = 0}, + [663] = {.lex_state = 0}, + [664] = {.lex_state = 1}, + [665] = {.lex_state = 1}, + [666] = {.lex_state = 0}, + [667] = {.lex_state = 1}, + [668] = {.lex_state = 1}, + [669] = {.lex_state = 0}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4213,6 +4292,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), + [aux_sym_command_text_token2] = ACTIONS(1), [anon_sym_async] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), @@ -4222,7 +4302,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_new] = ACTIONS(1), [sym_integer] = ACTIONS(1), [sym_float] = ACTIONS(1), - [sym_string] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), @@ -4275,4113 +4354,4047 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(633), - [sym_statement] = STATE(29), - [sym_expression] = STATE(108), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(136), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(73), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(150), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(29), + [sym_root] = STATE(654), + [sym_statement] = STATE(16), + [sym_expression] = STATE(132), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(174), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(87), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(162), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(16), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(9), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [aux_sym_command_text_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), }, [2] = { - [sym_statement] = STATE(16), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(16), - [aux_sym_map_repeat1] = STATE(570), - [sym_identifier] = ACTIONS(45), + [sym_statement] = STATE(23), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(23), + [aux_sym_map_repeat1] = STATE(582), + [sym_identifier] = ACTIONS(47), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(51), + [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), }, [3] = { - [sym_statement] = STATE(30), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(30), - [aux_sym_map_repeat1] = STATE(540), - [sym_identifier] = ACTIONS(45), + [sym_statement] = STATE(27), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(27), + [aux_sym_map_repeat1] = STATE(560), + [sym_identifier] = ACTIONS(47), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(53), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(55), + [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), }, [4] = { - [sym_statement] = STATE(13), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(13), - [aux_sym_map_repeat1] = STATE(558), - [sym_identifier] = ACTIONS(45), + [sym_statement] = STATE(6), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(6), + [aux_sym_map_repeat1] = STATE(592), + [sym_identifier] = ACTIONS(47), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(55), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_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), }, [5] = { - [sym_statement] = STATE(22), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(22), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(18), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(59), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(61), + [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), }, [6] = { - [sym_statement] = STATE(8), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(8), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(9), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(61), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(63), + [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), }, [7] = { - [sym_statement] = STATE(8), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(8), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(9), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(63), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_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), }, [8] = { - [sym_statement] = STATE(8), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(8), - [sym_identifier] = ACTIONS(65), + [sym_statement] = STATE(12), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(12), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(68), - [anon_sym_STAR] = ACTIONS(71), - [anon_sym_async] = ACTIONS(74), - [anon_sym_LBRACE] = ACTIONS(77), - [anon_sym_RBRACE] = ACTIONS(80), - [anon_sym_struct] = ACTIONS(82), - [anon_sym_new] = ACTIONS(85), - [sym_integer] = ACTIONS(88), - [sym_float] = ACTIONS(91), - [sym_string] = ACTIONS(91), - [anon_sym_true] = ACTIONS(94), - [anon_sym_false] = ACTIONS(94), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_none] = ACTIONS(100), - [anon_sym_some] = ACTIONS(103), - [anon_sym_if] = ACTIONS(106), - [anon_sym_match] = ACTIONS(109), - [anon_sym_while] = ACTIONS(112), - [anon_sym_for] = ACTIONS(115), - [anon_sym_asyncfor] = ACTIONS(118), - [anon_sym_return] = ACTIONS(121), - [anon_sym_args] = ACTIONS(124), - [anon_sym_assert_equal] = ACTIONS(124), - [anon_sym_env] = ACTIONS(124), - [anon_sym_fs] = ACTIONS(124), - [anon_sym_json] = ACTIONS(124), - [anon_sym_length] = ACTIONS(124), - [anon_sym_output] = ACTIONS(124), - [anon_sym_random] = ACTIONS(124), - [anon_sym_string] = ACTIONS(124), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_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), }, [9] = { - [sym_statement] = STATE(13), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(13), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(9), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(69), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(55), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(72), + [anon_sym_STAR] = ACTIONS(75), + [aux_sym_command_text_token2] = ACTIONS(78), + [anon_sym_async] = ACTIONS(81), + [anon_sym_LBRACE] = ACTIONS(84), + [anon_sym_RBRACE] = ACTIONS(87), + [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(16), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(16), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(14), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(14), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_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), }, [11] = { - [sym_statement] = STATE(8), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(8), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(13), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(13), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(127), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_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), }, [12] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(15), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(9), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(129), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_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), }, [13] = { - [sym_statement] = STATE(8), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(8), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(9), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(129), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(138), + [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), }, [14] = { - [sym_statement] = STATE(14), - [sym_expression] = STATE(108), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(136), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(73), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(150), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(14), - [ts_builtin_sym_end] = ACTIONS(80), - [sym_identifier] = ACTIONS(131), + [sym_statement] = STATE(9), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(68), - [anon_sym_STAR] = ACTIONS(134), - [anon_sym_async] = ACTIONS(74), - [anon_sym_LBRACE] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(82), - [anon_sym_new] = ACTIONS(85), - [sym_integer] = ACTIONS(88), - [sym_float] = ACTIONS(91), - [sym_string] = ACTIONS(91), - [anon_sym_true] = ACTIONS(94), - [anon_sym_false] = ACTIONS(94), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_none] = ACTIONS(100), - [anon_sym_some] = ACTIONS(103), - [anon_sym_if] = ACTIONS(106), - [anon_sym_match] = ACTIONS(109), - [anon_sym_while] = ACTIONS(112), - [anon_sym_for] = ACTIONS(115), - [anon_sym_asyncfor] = ACTIONS(118), - [anon_sym_return] = ACTIONS(137), - [anon_sym_args] = ACTIONS(124), - [anon_sym_assert_equal] = ACTIONS(124), - [anon_sym_env] = ACTIONS(124), - [anon_sym_fs] = ACTIONS(124), - [anon_sym_json] = ACTIONS(124), - [anon_sym_length] = ACTIONS(124), - [anon_sym_output] = ACTIONS(124), - [anon_sym_random] = ACTIONS(124), - [anon_sym_string] = ACTIONS(124), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(61), + [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), }, [15] = { - [sym_statement] = STATE(8), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(8), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(19), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(19), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(140), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [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), }, [16] = { - [sym_statement] = STATE(8), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(8), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(26), + [sym_expression] = STATE(132), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(174), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(87), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(162), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(26), + [ts_builtin_sym_end] = ACTIONS(142), + [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(142), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(9), + [aux_sym_command_text_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), }, [17] = { - [sym_statement] = STATE(30), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(30), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(29), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(29), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(53), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(144), + [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), }, [18] = { - [sym_statement] = STATE(19), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(19), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(9), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(144), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(146), + [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), }, [19] = { - [sym_statement] = STATE(8), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(8), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(9), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(146), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(148), + [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), }, [20] = { - [sym_statement] = STATE(6), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(6), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(24), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(24), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(146), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(63), + [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), }, [21] = { [sym_statement] = STATE(23), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), [aux_sym_root_repeat1] = STATE(23), - [sym_identifier] = ACTIONS(57), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(148), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(51), + [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), }, [22] = { - [sym_statement] = STATE(8), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(8), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(7), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(148), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(150), + [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(8), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(8), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(9), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(150), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [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), }, [24] = { - [sym_statement] = STATE(27), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(27), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(9), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(152), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [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), }, [25] = { - [sym_statement] = STATE(7), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(7), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(6), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(154), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_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), }, [26] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(26), + [sym_expression] = STATE(132), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(174), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(87), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(162), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(26), + [ts_builtin_sym_end] = ACTIONS(87), + [sym_identifier] = ACTIONS(154), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(156), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(72), + [anon_sym_STAR] = ACTIONS(157), + [aux_sym_command_text_token2] = ACTIONS(78), + [anon_sym_async] = ACTIONS(81), + [anon_sym_LBRACE] = ACTIONS(84), + [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(160), + [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), }, [27] = { - [sym_statement] = STATE(8), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(8), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(9), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(156), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(140), + [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), }, [28] = { - [sym_statement] = STATE(11), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(11), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(30), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(30), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(142), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [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), }, [29] = { - [sym_statement] = STATE(14), - [sym_expression] = STATE(108), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(136), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(73), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(150), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(14), - [ts_builtin_sym_end] = ACTIONS(158), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(9), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [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), }, [30] = { - [sym_statement] = STATE(8), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(8), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(9), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(154), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_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), + [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), }, [31] = { - [sym_statement] = STATE(8), - [sym_expression] = STATE(98), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(303), - [sym_command] = STATE(169), - [sym_block] = STATE(303), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(303), - [sym_index_assignment] = STATE(303), - [sym_if_else] = STATE(303), - [sym_if] = STATE(284), - [sym_match] = STATE(303), - [sym_while] = STATE(303), - [sym_for] = STATE(303), - [sym_return] = STATE(303), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [aux_sym_root_repeat1] = STATE(8), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(27), + [sym_expression] = STATE(111), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(311), + [sym_command] = STATE(173), + [sym_block] = STATE(311), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(294), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(27), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(160), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(55), + [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), }, [32] = { - [sym_statement] = STATE(324), - [sym_expression] = STATE(408), - [sym__expression_kind] = STATE(447), - [sym_pipe] = STATE(328), - [sym_command] = STATE(452), - [sym_block] = STATE(328), - [sym_value] = STATE(369), - [sym_range] = STATE(393), - [sym_structure] = STATE(356), - [sym_new] = STATE(447), - [sym_boolean] = STATE(356), - [sym_list] = STATE(356), - [sym_map] = STATE(356), - [sym_option] = STATE(356), - [sym_index] = STATE(345), - [sym_index_expression] = STATE(609), - [sym_math] = STATE(447), - [sym_logic] = STATE(447), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(519), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(356), - [sym_function_expression] = STATE(619), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(425), - [sym_yield] = STATE(404), - [sym_built_in_value] = STATE(356), - [sym_identifier] = ACTIONS(162), + [sym_statement] = STATE(338), + [sym_expression] = STATE(266), + [sym__expression_kind] = STATE(265), + [sym_pipe] = STATE(330), + [sym_command] = STATE(288), + [sym_block] = STATE(330), + [sym_value] = STATE(254), + [sym_range] = STATE(253), + [sym_structure] = STATE(188), + [sym_new] = STATE(265), + [sym_string] = STATE(188), + [sym_boolean] = STATE(188), + [sym_list] = STATE(188), + [sym_map] = STATE(188), + [sym_option] = STATE(188), + [sym_index] = STATE(249), + [sym_index_expression] = STATE(642), + [sym_math] = STATE(265), + [sym_logic] = STATE(265), + [sym_assignment] = STATE(330), + [sym_index_assignment] = STATE(330), + [sym_if_else] = STATE(330), + [sym_if] = STATE(321), + [sym_match] = STATE(330), + [sym_while] = STATE(330), + [sym_for] = STATE(330), + [sym_return] = STATE(330), + [sym_function] = STATE(188), + [sym_function_expression] = STATE(633), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(290), + [sym_yield] = STATE(269), + [sym_built_in_value] = STATE(188), + [sym_identifier] = ACTIONS(167), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(164), - [anon_sym_STAR] = ACTIONS(166), - [anon_sym_async] = ACTIONS(168), - [anon_sym_LBRACE] = ACTIONS(170), - [anon_sym_struct] = ACTIONS(172), - [anon_sym_new] = ACTIONS(174), - [sym_integer] = ACTIONS(176), - [sym_float] = ACTIONS(178), - [sym_string] = ACTIONS(178), - [anon_sym_true] = ACTIONS(180), - [anon_sym_false] = ACTIONS(180), - [anon_sym_LBRACK] = ACTIONS(182), - [anon_sym_none] = ACTIONS(184), - [anon_sym_some] = ACTIONS(186), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(192), - [anon_sym_for] = ACTIONS(194), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(198), - [anon_sym_args] = ACTIONS(200), - [anon_sym_assert_equal] = ACTIONS(200), - [anon_sym_env] = ACTIONS(200), - [anon_sym_fs] = ACTIONS(200), - [anon_sym_json] = ACTIONS(200), - [anon_sym_length] = ACTIONS(200), - [anon_sym_output] = ACTIONS(200), - [anon_sym_random] = ACTIONS(200), - [anon_sym_string] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(171), + [aux_sym_command_text_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(551), - [sym_expression] = STATE(394), - [sym__expression_kind] = STATE(447), - [sym_pipe] = STATE(322), - [sym_command] = STATE(409), - [sym_block] = STATE(322), - [sym_value] = STATE(369), - [sym_range] = STATE(393), - [sym_structure] = STATE(356), - [sym_new] = STATE(447), - [sym_boolean] = STATE(356), - [sym_list] = STATE(356), - [sym_map] = STATE(356), - [sym_option] = STATE(356), - [sym_index] = STATE(342), - [sym_index_expression] = STATE(609), - [sym_math] = STATE(447), - [sym_logic] = STATE(447), - [sym_assignment] = STATE(322), - [sym_index_assignment] = STATE(322), - [sym_if_else] = STATE(322), - [sym_if] = STATE(519), - [sym_match] = STATE(322), - [sym_while] = STATE(322), - [sym_for] = STATE(322), - [sym_return] = STATE(322), - [sym_function] = STATE(356), - [sym_function_expression] = STATE(619), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(386), - [sym_yield] = STATE(404), - [sym_built_in_value] = STATE(356), - [sym_identifier] = ACTIONS(202), + [sym_statement] = STATE(305), + [sym_expression] = STATE(145), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(304), + [sym_command] = STATE(173), + [sym_block] = STATE(304), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(304), + [sym_index_assignment] = STATE(304), + [sym_if_else] = STATE(304), + [sym_if] = STATE(294), + [sym_match] = STATE(304), + [sym_while] = STATE(304), + [sym_for] = STATE(304), + [sym_return] = STATE(304), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(164), - [anon_sym_STAR] = ACTIONS(204), - [anon_sym_async] = ACTIONS(168), - [anon_sym_LBRACE] = ACTIONS(170), - [anon_sym_struct] = ACTIONS(172), - [anon_sym_new] = ACTIONS(174), - [sym_integer] = ACTIONS(176), - [sym_float] = ACTIONS(178), - [sym_string] = ACTIONS(178), - [anon_sym_true] = ACTIONS(180), - [anon_sym_false] = ACTIONS(180), - [anon_sym_LBRACK] = ACTIONS(182), - [anon_sym_none] = ACTIONS(184), - [anon_sym_some] = ACTIONS(186), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(192), - [anon_sym_for] = ACTIONS(194), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(206), - [anon_sym_args] = ACTIONS(200), - [anon_sym_assert_equal] = ACTIONS(200), - [anon_sym_env] = ACTIONS(200), - [anon_sym_fs] = ACTIONS(200), - [anon_sym_json] = ACTIONS(200), - [anon_sym_length] = ACTIONS(200), - [anon_sym_output] = ACTIONS(200), - [anon_sym_random] = ACTIONS(200), - [anon_sym_string] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_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), }, [34] = { - [sym_statement] = STATE(292), - [sym_expression] = STATE(104), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(298), - [sym_command] = STATE(169), - [sym_block] = STATE(298), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(298), - [sym_index_assignment] = STATE(298), - [sym_if_else] = STATE(298), - [sym_if] = STATE(284), - [sym_match] = STATE(298), - [sym_while] = STATE(298), - [sym_for] = STATE(298), - [sym_return] = STATE(298), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(337), + [sym_expression] = STATE(457), + [sym__expression_kind] = STATE(470), + [sym_pipe] = STATE(330), + [sym_command] = STATE(486), + [sym_block] = STATE(330), + [sym_value] = STATE(386), + [sym_range] = STATE(415), + [sym_structure] = STATE(369), + [sym_new] = STATE(470), + [sym_string] = STATE(369), + [sym_boolean] = STATE(369), + [sym_list] = STATE(369), + [sym_map] = STATE(369), + [sym_option] = STATE(369), + [sym_index] = STATE(360), + [sym_index_expression] = STATE(658), + [sym_math] = STATE(470), + [sym_logic] = STATE(470), + [sym_assignment] = STATE(330), + [sym_index_assignment] = STATE(330), + [sym_if_else] = STATE(330), + [sym_if] = STATE(540), + [sym_match] = STATE(330), + [sym_while] = STATE(330), + [sym_for] = STATE(330), + [sym_return] = STATE(330), + [sym_function] = STATE(369), + [sym_function_expression] = STATE(640), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(435), + [sym_yield] = STATE(421), + [sym_built_in_value] = STATE(369), + [sym_identifier] = ACTIONS(209), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(211), + [anon_sym_STAR] = ACTIONS(213), + [aux_sym_command_text_token2] = ACTIONS(215), + [anon_sym_async] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(219), + [anon_sym_struct] = ACTIONS(221), + [anon_sym_new] = ACTIONS(223), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(227), + [anon_sym_true] = ACTIONS(229), + [anon_sym_false] = ACTIONS(229), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_none] = ACTIONS(233), + [anon_sym_some] = ACTIONS(235), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(237), + [anon_sym_for] = ACTIONS(239), + [anon_sym_asyncfor] = ACTIONS(241), + [anon_sym_return] = ACTIONS(243), + [anon_sym_args] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_env] = ACTIONS(245), + [anon_sym_fs] = ACTIONS(245), + [anon_sym_json] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_string] = ACTIONS(245), }, [35] = { - [sym_statement] = STATE(324), - [sym_expression] = STATE(253), - [sym__expression_kind] = STATE(259), - [sym_pipe] = STATE(328), - [sym_command] = STATE(269), - [sym_block] = STATE(328), - [sym_value] = STATE(247), - [sym_range] = STATE(246), - [sym_structure] = STATE(173), - [sym_new] = STATE(259), - [sym_boolean] = STATE(173), - [sym_list] = STATE(173), - [sym_map] = STATE(173), - [sym_option] = STATE(173), - [sym_index] = STATE(231), - [sym_index_expression] = STATE(622), - [sym_math] = STATE(259), - [sym_logic] = STATE(259), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(311), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(173), - [sym_function_expression] = STATE(612), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(273), - [sym_yield] = STATE(257), - [sym_built_in_value] = STATE(173), - [sym_identifier] = ACTIONS(208), + [sym_statement] = STATE(338), + [sym_expression] = STATE(457), + [sym__expression_kind] = STATE(470), + [sym_pipe] = STATE(330), + [sym_command] = STATE(486), + [sym_block] = STATE(330), + [sym_value] = STATE(386), + [sym_range] = STATE(415), + [sym_structure] = STATE(369), + [sym_new] = STATE(470), + [sym_string] = STATE(369), + [sym_boolean] = STATE(369), + [sym_list] = STATE(369), + [sym_map] = STATE(369), + [sym_option] = STATE(369), + [sym_index] = STATE(360), + [sym_index_expression] = STATE(658), + [sym_math] = STATE(470), + [sym_logic] = STATE(470), + [sym_assignment] = STATE(330), + [sym_index_assignment] = STATE(330), + [sym_if_else] = STATE(330), + [sym_if] = STATE(540), + [sym_match] = STATE(330), + [sym_while] = STATE(330), + [sym_for] = STATE(330), + [sym_return] = STATE(330), + [sym_function] = STATE(369), + [sym_function_expression] = STATE(640), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(435), + [sym_yield] = STATE(421), + [sym_built_in_value] = STATE(369), + [sym_identifier] = ACTIONS(209), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(210), - [anon_sym_STAR] = ACTIONS(212), - [anon_sym_async] = ACTIONS(214), - [anon_sym_LBRACE] = ACTIONS(216), - [anon_sym_struct] = ACTIONS(218), - [anon_sym_new] = ACTIONS(220), - [sym_integer] = ACTIONS(222), - [sym_float] = ACTIONS(224), - [sym_string] = ACTIONS(224), - [anon_sym_true] = ACTIONS(226), - [anon_sym_false] = ACTIONS(226), - [anon_sym_LBRACK] = ACTIONS(228), - [anon_sym_none] = ACTIONS(230), - [anon_sym_some] = ACTIONS(232), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(234), - [anon_sym_for] = ACTIONS(236), - [anon_sym_asyncfor] = ACTIONS(238), - [anon_sym_return] = ACTIONS(240), - [anon_sym_args] = ACTIONS(242), - [anon_sym_assert_equal] = ACTIONS(242), - [anon_sym_env] = ACTIONS(242), - [anon_sym_fs] = ACTIONS(242), - [anon_sym_json] = ACTIONS(242), - [anon_sym_length] = ACTIONS(242), - [anon_sym_output] = ACTIONS(242), - [anon_sym_random] = ACTIONS(242), - [anon_sym_string] = ACTIONS(242), + [anon_sym_LPAREN] = ACTIONS(211), + [anon_sym_STAR] = ACTIONS(213), + [aux_sym_command_text_token2] = ACTIONS(215), + [anon_sym_async] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(219), + [anon_sym_struct] = ACTIONS(221), + [anon_sym_new] = ACTIONS(223), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(227), + [anon_sym_true] = ACTIONS(229), + [anon_sym_false] = ACTIONS(229), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_none] = ACTIONS(233), + [anon_sym_some] = ACTIONS(235), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(237), + [anon_sym_for] = ACTIONS(239), + [anon_sym_asyncfor] = ACTIONS(241), + [anon_sym_return] = ACTIONS(243), + [anon_sym_args] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_env] = ACTIONS(245), + [anon_sym_fs] = ACTIONS(245), + [anon_sym_json] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_string] = ACTIONS(245), }, [36] = { - [sym_statement] = STATE(336), - [sym_expression] = STATE(385), - [sym__expression_kind] = STATE(447), - [sym_pipe] = STATE(328), - [sym_command] = STATE(409), - [sym_block] = STATE(328), - [sym_value] = STATE(369), - [sym_range] = STATE(393), - [sym_structure] = STATE(356), - [sym_new] = STATE(447), - [sym_boolean] = STATE(356), - [sym_list] = STATE(356), - [sym_map] = STATE(356), - [sym_option] = STATE(356), - [sym_index] = STATE(342), - [sym_index_expression] = STATE(609), - [sym_math] = STATE(447), - [sym_logic] = STATE(447), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(519), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(356), - [sym_function_expression] = STATE(619), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(386), - [sym_yield] = STATE(404), - [sym_built_in_value] = STATE(356), - [sym_identifier] = ACTIONS(202), + [sym_statement] = STATE(337), + [sym_expression] = STATE(417), + [sym__expression_kind] = STATE(470), + [sym_pipe] = STATE(330), + [sym_command] = STATE(458), + [sym_block] = STATE(330), + [sym_value] = STATE(386), + [sym_range] = STATE(415), + [sym_structure] = STATE(369), + [sym_new] = STATE(470), + [sym_string] = STATE(369), + [sym_boolean] = STATE(369), + [sym_list] = STATE(369), + [sym_map] = STATE(369), + [sym_option] = STATE(369), + [sym_index] = STATE(351), + [sym_index_expression] = STATE(658), + [sym_math] = STATE(470), + [sym_logic] = STATE(470), + [sym_assignment] = STATE(330), + [sym_index_assignment] = STATE(330), + [sym_if_else] = STATE(330), + [sym_if] = STATE(540), + [sym_match] = STATE(330), + [sym_while] = STATE(330), + [sym_for] = STATE(330), + [sym_return] = STATE(330), + [sym_function] = STATE(369), + [sym_function_expression] = STATE(640), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(403), + [sym_yield] = STATE(421), + [sym_built_in_value] = STATE(369), + [sym_identifier] = ACTIONS(247), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(164), - [anon_sym_STAR] = ACTIONS(204), - [anon_sym_async] = ACTIONS(168), - [anon_sym_LBRACE] = ACTIONS(170), - [anon_sym_struct] = ACTIONS(172), - [anon_sym_new] = ACTIONS(174), - [sym_integer] = ACTIONS(176), - [sym_float] = ACTIONS(178), - [sym_string] = ACTIONS(178), - [anon_sym_true] = ACTIONS(180), - [anon_sym_false] = ACTIONS(180), - [anon_sym_LBRACK] = ACTIONS(182), - [anon_sym_none] = ACTIONS(184), - [anon_sym_some] = ACTIONS(186), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(192), - [anon_sym_for] = ACTIONS(194), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(206), - [anon_sym_args] = ACTIONS(200), - [anon_sym_assert_equal] = ACTIONS(200), - [anon_sym_env] = ACTIONS(200), - [anon_sym_fs] = ACTIONS(200), - [anon_sym_json] = ACTIONS(200), - [anon_sym_length] = ACTIONS(200), - [anon_sym_output] = ACTIONS(200), - [anon_sym_random] = ACTIONS(200), - [anon_sym_string] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(211), + [anon_sym_STAR] = ACTIONS(249), + [aux_sym_command_text_token2] = ACTIONS(215), + [anon_sym_async] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(219), + [anon_sym_struct] = ACTIONS(221), + [anon_sym_new] = ACTIONS(223), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(227), + [anon_sym_true] = ACTIONS(229), + [anon_sym_false] = ACTIONS(229), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_none] = ACTIONS(233), + [anon_sym_some] = ACTIONS(235), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(237), + [anon_sym_for] = ACTIONS(239), + [anon_sym_asyncfor] = ACTIONS(241), + [anon_sym_return] = ACTIONS(251), + [anon_sym_args] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_env] = ACTIONS(245), + [anon_sym_fs] = ACTIONS(245), + [anon_sym_json] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_string] = ACTIONS(245), }, [37] = { - [sym_statement] = STATE(320), - [sym_expression] = STATE(253), - [sym__expression_kind] = STATE(259), - [sym_pipe] = STATE(328), - [sym_command] = STATE(269), - [sym_block] = STATE(328), - [sym_value] = STATE(247), - [sym_range] = STATE(246), - [sym_structure] = STATE(173), - [sym_new] = STATE(259), - [sym_boolean] = STATE(173), - [sym_list] = STATE(173), - [sym_map] = STATE(173), - [sym_option] = STATE(173), - [sym_index] = STATE(231), - [sym_index_expression] = STATE(622), - [sym_math] = STATE(259), - [sym_logic] = STATE(259), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(311), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(173), - [sym_function_expression] = STATE(612), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(273), - [sym_yield] = STATE(257), - [sym_built_in_value] = STATE(173), - [sym_identifier] = ACTIONS(208), + [sym_statement] = STATE(590), + [sym_expression] = STATE(413), + [sym__expression_kind] = STATE(470), + [sym_pipe] = STATE(331), + [sym_command] = STATE(458), + [sym_block] = STATE(331), + [sym_value] = STATE(386), + [sym_range] = STATE(415), + [sym_structure] = STATE(369), + [sym_new] = STATE(470), + [sym_string] = STATE(369), + [sym_boolean] = STATE(369), + [sym_list] = STATE(369), + [sym_map] = STATE(369), + [sym_option] = STATE(369), + [sym_index] = STATE(351), + [sym_index_expression] = STATE(658), + [sym_math] = STATE(470), + [sym_logic] = STATE(470), + [sym_assignment] = STATE(331), + [sym_index_assignment] = STATE(331), + [sym_if_else] = STATE(331), + [sym_if] = STATE(540), + [sym_match] = STATE(331), + [sym_while] = STATE(331), + [sym_for] = STATE(331), + [sym_return] = STATE(331), + [sym_function] = STATE(369), + [sym_function_expression] = STATE(640), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(403), + [sym_yield] = STATE(421), + [sym_built_in_value] = STATE(369), + [sym_identifier] = ACTIONS(247), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(210), - [anon_sym_STAR] = ACTIONS(212), - [anon_sym_async] = ACTIONS(214), - [anon_sym_LBRACE] = ACTIONS(216), - [anon_sym_struct] = ACTIONS(218), - [anon_sym_new] = ACTIONS(220), - [sym_integer] = ACTIONS(222), - [sym_float] = ACTIONS(224), - [sym_string] = ACTIONS(224), - [anon_sym_true] = ACTIONS(226), - [anon_sym_false] = ACTIONS(226), - [anon_sym_LBRACK] = ACTIONS(228), - [anon_sym_none] = ACTIONS(230), - [anon_sym_some] = ACTIONS(232), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(234), - [anon_sym_for] = ACTIONS(236), - [anon_sym_asyncfor] = ACTIONS(238), - [anon_sym_return] = ACTIONS(240), - [anon_sym_args] = ACTIONS(242), - [anon_sym_assert_equal] = ACTIONS(242), - [anon_sym_env] = ACTIONS(242), - [anon_sym_fs] = ACTIONS(242), - [anon_sym_json] = ACTIONS(242), - [anon_sym_length] = ACTIONS(242), - [anon_sym_output] = ACTIONS(242), - [anon_sym_random] = ACTIONS(242), - [anon_sym_string] = ACTIONS(242), + [anon_sym_LPAREN] = ACTIONS(211), + [anon_sym_STAR] = ACTIONS(249), + [aux_sym_command_text_token2] = ACTIONS(215), + [anon_sym_async] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(219), + [anon_sym_struct] = ACTIONS(221), + [anon_sym_new] = ACTIONS(223), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(227), + [anon_sym_true] = ACTIONS(229), + [anon_sym_false] = ACTIONS(229), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_none] = ACTIONS(233), + [anon_sym_some] = ACTIONS(235), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(237), + [anon_sym_for] = ACTIONS(239), + [anon_sym_asyncfor] = ACTIONS(241), + [anon_sym_return] = ACTIONS(251), + [anon_sym_args] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_env] = ACTIONS(245), + [anon_sym_fs] = ACTIONS(245), + [anon_sym_json] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_string] = ACTIONS(245), }, [38] = { - [sym_statement] = STATE(323), - [sym_expression] = STATE(253), - [sym__expression_kind] = STATE(259), - [sym_pipe] = STATE(328), - [sym_command] = STATE(269), - [sym_block] = STATE(328), - [sym_value] = STATE(247), - [sym_range] = STATE(246), - [sym_structure] = STATE(173), - [sym_new] = STATE(259), - [sym_boolean] = STATE(173), - [sym_list] = STATE(173), - [sym_map] = STATE(173), - [sym_option] = STATE(173), - [sym_index] = STATE(231), - [sym_index_expression] = STATE(622), - [sym_math] = STATE(259), - [sym_logic] = STATE(259), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(311), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(173), - [sym_function_expression] = STATE(612), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(273), - [sym_yield] = STATE(257), - [sym_built_in_value] = STATE(173), - [sym_identifier] = ACTIONS(208), + [sym_statement] = STATE(332), + [sym_expression] = STATE(457), + [sym__expression_kind] = STATE(470), + [sym_pipe] = STATE(330), + [sym_command] = STATE(486), + [sym_block] = STATE(330), + [sym_value] = STATE(386), + [sym_range] = STATE(415), + [sym_structure] = STATE(369), + [sym_new] = STATE(470), + [sym_string] = STATE(369), + [sym_boolean] = STATE(369), + [sym_list] = STATE(369), + [sym_map] = STATE(369), + [sym_option] = STATE(369), + [sym_index] = STATE(360), + [sym_index_expression] = STATE(658), + [sym_math] = STATE(470), + [sym_logic] = STATE(470), + [sym_assignment] = STATE(330), + [sym_index_assignment] = STATE(330), + [sym_if_else] = STATE(330), + [sym_if] = STATE(540), + [sym_match] = STATE(330), + [sym_while] = STATE(330), + [sym_for] = STATE(330), + [sym_return] = STATE(330), + [sym_function] = STATE(369), + [sym_function_expression] = STATE(640), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(435), + [sym_yield] = STATE(421), + [sym_built_in_value] = STATE(369), + [sym_identifier] = ACTIONS(209), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(210), - [anon_sym_STAR] = ACTIONS(212), - [anon_sym_async] = ACTIONS(214), - [anon_sym_LBRACE] = ACTIONS(216), - [anon_sym_struct] = ACTIONS(218), - [anon_sym_new] = ACTIONS(220), - [sym_integer] = ACTIONS(222), - [sym_float] = ACTIONS(224), - [sym_string] = ACTIONS(224), - [anon_sym_true] = ACTIONS(226), - [anon_sym_false] = ACTIONS(226), - [anon_sym_LBRACK] = ACTIONS(228), - [anon_sym_none] = ACTIONS(230), - [anon_sym_some] = ACTIONS(232), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(234), - [anon_sym_for] = ACTIONS(236), - [anon_sym_asyncfor] = ACTIONS(238), - [anon_sym_return] = ACTIONS(240), - [anon_sym_args] = ACTIONS(242), - [anon_sym_assert_equal] = ACTIONS(242), - [anon_sym_env] = ACTIONS(242), - [anon_sym_fs] = ACTIONS(242), - [anon_sym_json] = ACTIONS(242), - [anon_sym_length] = ACTIONS(242), - [anon_sym_output] = ACTIONS(242), - [anon_sym_random] = ACTIONS(242), - [anon_sym_string] = ACTIONS(242), + [anon_sym_LPAREN] = ACTIONS(211), + [anon_sym_STAR] = ACTIONS(213), + [aux_sym_command_text_token2] = ACTIONS(215), + [anon_sym_async] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(219), + [anon_sym_struct] = ACTIONS(221), + [anon_sym_new] = ACTIONS(223), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(227), + [anon_sym_true] = ACTIONS(229), + [anon_sym_false] = ACTIONS(229), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_none] = ACTIONS(233), + [anon_sym_some] = ACTIONS(235), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(237), + [anon_sym_for] = ACTIONS(239), + [anon_sym_asyncfor] = ACTIONS(241), + [anon_sym_return] = ACTIONS(243), + [anon_sym_args] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_env] = ACTIONS(245), + [anon_sym_fs] = ACTIONS(245), + [anon_sym_json] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_string] = ACTIONS(245), }, [39] = { - [sym_statement] = STATE(336), - [sym_expression] = STATE(253), - [sym__expression_kind] = STATE(259), - [sym_pipe] = STATE(328), - [sym_command] = STATE(269), - [sym_block] = STATE(328), - [sym_value] = STATE(247), - [sym_range] = STATE(246), - [sym_structure] = STATE(173), - [sym_new] = STATE(259), - [sym_boolean] = STATE(173), - [sym_list] = STATE(173), - [sym_map] = STATE(173), - [sym_option] = STATE(173), - [sym_index] = STATE(231), - [sym_index_expression] = STATE(622), - [sym_math] = STATE(259), - [sym_logic] = STATE(259), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(311), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(173), - [sym_function_expression] = STATE(612), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(273), - [sym_yield] = STATE(257), - [sym_built_in_value] = STATE(173), - [sym_identifier] = ACTIONS(208), + [sym_statement] = STATE(333), + [sym_expression] = STATE(457), + [sym__expression_kind] = STATE(470), + [sym_pipe] = STATE(330), + [sym_command] = STATE(486), + [sym_block] = STATE(330), + [sym_value] = STATE(386), + [sym_range] = STATE(415), + [sym_structure] = STATE(369), + [sym_new] = STATE(470), + [sym_string] = STATE(369), + [sym_boolean] = STATE(369), + [sym_list] = STATE(369), + [sym_map] = STATE(369), + [sym_option] = STATE(369), + [sym_index] = STATE(360), + [sym_index_expression] = STATE(658), + [sym_math] = STATE(470), + [sym_logic] = STATE(470), + [sym_assignment] = STATE(330), + [sym_index_assignment] = STATE(330), + [sym_if_else] = STATE(330), + [sym_if] = STATE(540), + [sym_match] = STATE(330), + [sym_while] = STATE(330), + [sym_for] = STATE(330), + [sym_return] = STATE(330), + [sym_function] = STATE(369), + [sym_function_expression] = STATE(640), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(435), + [sym_yield] = STATE(421), + [sym_built_in_value] = STATE(369), + [sym_identifier] = ACTIONS(209), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(210), - [anon_sym_STAR] = ACTIONS(212), - [anon_sym_async] = ACTIONS(214), - [anon_sym_LBRACE] = ACTIONS(216), - [anon_sym_struct] = ACTIONS(218), - [anon_sym_new] = ACTIONS(220), - [sym_integer] = ACTIONS(222), - [sym_float] = ACTIONS(224), - [sym_string] = ACTIONS(224), - [anon_sym_true] = ACTIONS(226), - [anon_sym_false] = ACTIONS(226), - [anon_sym_LBRACK] = ACTIONS(228), - [anon_sym_none] = ACTIONS(230), - [anon_sym_some] = ACTIONS(232), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(234), - [anon_sym_for] = ACTIONS(236), - [anon_sym_asyncfor] = ACTIONS(238), - [anon_sym_return] = ACTIONS(240), - [anon_sym_args] = ACTIONS(242), - [anon_sym_assert_equal] = ACTIONS(242), - [anon_sym_env] = ACTIONS(242), - [anon_sym_fs] = ACTIONS(242), - [anon_sym_json] = ACTIONS(242), - [anon_sym_length] = ACTIONS(242), - [anon_sym_output] = ACTIONS(242), - [anon_sym_random] = ACTIONS(242), - [anon_sym_string] = ACTIONS(242), + [anon_sym_LPAREN] = ACTIONS(211), + [anon_sym_STAR] = ACTIONS(213), + [aux_sym_command_text_token2] = ACTIONS(215), + [anon_sym_async] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(219), + [anon_sym_struct] = ACTIONS(221), + [anon_sym_new] = ACTIONS(223), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(227), + [anon_sym_true] = ACTIONS(229), + [anon_sym_false] = ACTIONS(229), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_none] = ACTIONS(233), + [anon_sym_some] = ACTIONS(235), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(237), + [anon_sym_for] = ACTIONS(239), + [anon_sym_asyncfor] = ACTIONS(241), + [anon_sym_return] = ACTIONS(243), + [anon_sym_args] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_env] = ACTIONS(245), + [anon_sym_fs] = ACTIONS(245), + [anon_sym_json] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_string] = ACTIONS(245), }, [40] = { - [sym_statement] = STATE(581), - [sym_expression] = STATE(423), - [sym__expression_kind] = STATE(447), - [sym_pipe] = STATE(322), - [sym_command] = STATE(452), - [sym_block] = STATE(322), - [sym_value] = STATE(369), - [sym_range] = STATE(393), - [sym_structure] = STATE(356), - [sym_new] = STATE(447), - [sym_boolean] = STATE(356), - [sym_list] = STATE(356), - [sym_map] = STATE(356), - [sym_option] = STATE(356), - [sym_index] = STATE(345), - [sym_index_expression] = STATE(609), - [sym_math] = STATE(447), - [sym_logic] = STATE(447), - [sym_assignment] = STATE(322), - [sym_index_assignment] = STATE(322), - [sym_if_else] = STATE(322), - [sym_if] = STATE(519), - [sym_match] = STATE(322), - [sym_while] = STATE(322), - [sym_for] = STATE(322), - [sym_return] = STATE(322), - [sym_function] = STATE(356), - [sym_function_expression] = STATE(619), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(425), - [sym_yield] = STATE(404), - [sym_built_in_value] = STATE(356), - [sym_identifier] = ACTIONS(162), + [sym_statement] = STATE(605), + [sym_expression] = STATE(438), + [sym__expression_kind] = STATE(470), + [sym_pipe] = STATE(331), + [sym_command] = STATE(486), + [sym_block] = STATE(331), + [sym_value] = STATE(386), + [sym_range] = STATE(415), + [sym_structure] = STATE(369), + [sym_new] = STATE(470), + [sym_string] = STATE(369), + [sym_boolean] = STATE(369), + [sym_list] = STATE(369), + [sym_map] = STATE(369), + [sym_option] = STATE(369), + [sym_index] = STATE(360), + [sym_index_expression] = STATE(658), + [sym_math] = STATE(470), + [sym_logic] = STATE(470), + [sym_assignment] = STATE(331), + [sym_index_assignment] = STATE(331), + [sym_if_else] = STATE(331), + [sym_if] = STATE(540), + [sym_match] = STATE(331), + [sym_while] = STATE(331), + [sym_for] = STATE(331), + [sym_return] = STATE(331), + [sym_function] = STATE(369), + [sym_function_expression] = STATE(640), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(435), + [sym_yield] = STATE(421), + [sym_built_in_value] = STATE(369), + [sym_identifier] = ACTIONS(209), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(164), - [anon_sym_STAR] = ACTIONS(166), - [anon_sym_async] = ACTIONS(168), - [anon_sym_LBRACE] = ACTIONS(170), - [anon_sym_struct] = ACTIONS(172), - [anon_sym_new] = ACTIONS(174), - [sym_integer] = ACTIONS(176), - [sym_float] = ACTIONS(178), - [sym_string] = ACTIONS(178), - [anon_sym_true] = ACTIONS(180), - [anon_sym_false] = ACTIONS(180), - [anon_sym_LBRACK] = ACTIONS(182), - [anon_sym_none] = ACTIONS(184), - [anon_sym_some] = ACTIONS(186), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(192), - [anon_sym_for] = ACTIONS(194), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(198), - [anon_sym_args] = ACTIONS(200), - [anon_sym_assert_equal] = ACTIONS(200), - [anon_sym_env] = ACTIONS(200), - [anon_sym_fs] = ACTIONS(200), - [anon_sym_json] = ACTIONS(200), - [anon_sym_length] = ACTIONS(200), - [anon_sym_output] = ACTIONS(200), - [anon_sym_random] = ACTIONS(200), - [anon_sym_string] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(211), + [anon_sym_STAR] = ACTIONS(213), + [aux_sym_command_text_token2] = ACTIONS(215), + [anon_sym_async] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(219), + [anon_sym_struct] = ACTIONS(221), + [anon_sym_new] = ACTIONS(223), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(227), + [anon_sym_true] = ACTIONS(229), + [anon_sym_false] = ACTIONS(229), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_none] = ACTIONS(233), + [anon_sym_some] = ACTIONS(235), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(237), + [anon_sym_for] = ACTIONS(239), + [anon_sym_asyncfor] = ACTIONS(241), + [anon_sym_return] = ACTIONS(243), + [anon_sym_args] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_env] = ACTIONS(245), + [anon_sym_fs] = ACTIONS(245), + [anon_sym_json] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_string] = ACTIONS(245), }, [41] = { - [sym_statement] = STATE(324), - [sym_expression] = STATE(385), - [sym__expression_kind] = STATE(447), - [sym_pipe] = STATE(328), - [sym_command] = STATE(409), - [sym_block] = STATE(328), - [sym_value] = STATE(369), - [sym_range] = STATE(393), - [sym_structure] = STATE(356), - [sym_new] = STATE(447), - [sym_boolean] = STATE(356), - [sym_list] = STATE(356), - [sym_map] = STATE(356), - [sym_option] = STATE(356), - [sym_index] = STATE(342), - [sym_index_expression] = STATE(609), - [sym_math] = STATE(447), - [sym_logic] = STATE(447), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(519), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(356), - [sym_function_expression] = STATE(619), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(386), - [sym_yield] = STATE(404), - [sym_built_in_value] = STATE(356), - [sym_identifier] = ACTIONS(202), + [sym_statement] = STATE(558), + [sym_expression] = STATE(413), + [sym__expression_kind] = STATE(470), + [sym_pipe] = STATE(331), + [sym_command] = STATE(458), + [sym_block] = STATE(331), + [sym_value] = STATE(386), + [sym_range] = STATE(415), + [sym_structure] = STATE(369), + [sym_new] = STATE(470), + [sym_string] = STATE(369), + [sym_boolean] = STATE(369), + [sym_list] = STATE(369), + [sym_map] = STATE(369), + [sym_option] = STATE(369), + [sym_index] = STATE(351), + [sym_index_expression] = STATE(658), + [sym_math] = STATE(470), + [sym_logic] = STATE(470), + [sym_assignment] = STATE(331), + [sym_index_assignment] = STATE(331), + [sym_if_else] = STATE(331), + [sym_if] = STATE(540), + [sym_match] = STATE(331), + [sym_while] = STATE(331), + [sym_for] = STATE(331), + [sym_return] = STATE(331), + [sym_function] = STATE(369), + [sym_function_expression] = STATE(640), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(403), + [sym_yield] = STATE(421), + [sym_built_in_value] = STATE(369), + [sym_identifier] = ACTIONS(247), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(164), - [anon_sym_STAR] = ACTIONS(204), - [anon_sym_async] = ACTIONS(168), - [anon_sym_LBRACE] = ACTIONS(170), - [anon_sym_struct] = ACTIONS(172), - [anon_sym_new] = ACTIONS(174), - [sym_integer] = ACTIONS(176), - [sym_float] = ACTIONS(178), - [sym_string] = ACTIONS(178), - [anon_sym_true] = ACTIONS(180), - [anon_sym_false] = ACTIONS(180), - [anon_sym_LBRACK] = ACTIONS(182), - [anon_sym_none] = ACTIONS(184), - [anon_sym_some] = ACTIONS(186), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(192), - [anon_sym_for] = ACTIONS(194), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(206), - [anon_sym_args] = ACTIONS(200), - [anon_sym_assert_equal] = ACTIONS(200), - [anon_sym_env] = ACTIONS(200), - [anon_sym_fs] = ACTIONS(200), - [anon_sym_json] = ACTIONS(200), - [anon_sym_length] = ACTIONS(200), - [anon_sym_output] = ACTIONS(200), - [anon_sym_random] = ACTIONS(200), - [anon_sym_string] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(211), + [anon_sym_STAR] = ACTIONS(249), + [aux_sym_command_text_token2] = ACTIONS(215), + [anon_sym_async] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(219), + [anon_sym_struct] = ACTIONS(221), + [anon_sym_new] = ACTIONS(223), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(227), + [anon_sym_true] = ACTIONS(229), + [anon_sym_false] = ACTIONS(229), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_none] = ACTIONS(233), + [anon_sym_some] = ACTIONS(235), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(237), + [anon_sym_for] = ACTIONS(239), + [anon_sym_asyncfor] = ACTIONS(241), + [anon_sym_return] = ACTIONS(251), + [anon_sym_args] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_env] = ACTIONS(245), + [anon_sym_fs] = ACTIONS(245), + [anon_sym_json] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_string] = ACTIONS(245), }, [42] = { - [sym_statement] = STATE(337), - [sym_expression] = STATE(254), - [sym__expression_kind] = STATE(259), - [sym_pipe] = STATE(322), - [sym_command] = STATE(269), - [sym_block] = STATE(322), - [sym_value] = STATE(247), - [sym_range] = STATE(246), - [sym_structure] = STATE(173), - [sym_new] = STATE(259), - [sym_boolean] = STATE(173), - [sym_list] = STATE(173), - [sym_map] = STATE(173), - [sym_option] = STATE(173), - [sym_index] = STATE(231), - [sym_index_expression] = STATE(622), - [sym_math] = STATE(259), - [sym_logic] = STATE(259), - [sym_assignment] = STATE(322), - [sym_index_assignment] = STATE(322), - [sym_if_else] = STATE(322), - [sym_if] = STATE(311), - [sym_match] = STATE(322), - [sym_while] = STATE(322), - [sym_for] = STATE(322), - [sym_return] = STATE(322), - [sym_function] = STATE(173), - [sym_function_expression] = STATE(612), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(273), - [sym_yield] = STATE(257), - [sym_built_in_value] = STATE(173), - [sym_identifier] = ACTIONS(208), + [sym_statement] = STATE(314), + [sym_expression] = STATE(145), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(304), + [sym_command] = STATE(173), + [sym_block] = STATE(304), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(304), + [sym_index_assignment] = STATE(304), + [sym_if_else] = STATE(304), + [sym_if] = STATE(294), + [sym_match] = STATE(304), + [sym_while] = STATE(304), + [sym_for] = STATE(304), + [sym_return] = STATE(304), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(210), - [anon_sym_STAR] = ACTIONS(212), - [anon_sym_async] = ACTIONS(214), - [anon_sym_LBRACE] = ACTIONS(216), - [anon_sym_struct] = ACTIONS(218), - [anon_sym_new] = ACTIONS(220), - [sym_integer] = ACTIONS(222), - [sym_float] = ACTIONS(224), - [sym_string] = ACTIONS(224), - [anon_sym_true] = ACTIONS(226), - [anon_sym_false] = ACTIONS(226), - [anon_sym_LBRACK] = ACTIONS(228), - [anon_sym_none] = ACTIONS(230), - [anon_sym_some] = ACTIONS(232), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(234), - [anon_sym_for] = ACTIONS(236), - [anon_sym_asyncfor] = ACTIONS(238), - [anon_sym_return] = ACTIONS(240), - [anon_sym_args] = ACTIONS(242), - [anon_sym_assert_equal] = ACTIONS(242), - [anon_sym_env] = ACTIONS(242), - [anon_sym_fs] = ACTIONS(242), - [anon_sym_json] = ACTIONS(242), - [anon_sym_length] = ACTIONS(242), - [anon_sym_output] = ACTIONS(242), - [anon_sym_random] = ACTIONS(242), - [anon_sym_string] = ACTIONS(242), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_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(292), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(298), - [sym_command] = STATE(136), - [sym_block] = STATE(298), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(73), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(298), - [sym_index_assignment] = STATE(298), - [sym_if_else] = STATE(298), - [sym_if] = STATE(284), - [sym_match] = STATE(298), - [sym_while] = STATE(298), - [sym_for] = STATE(298), - [sym_return] = STATE(298), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(150), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(603), + [sym_expression] = STATE(438), + [sym__expression_kind] = STATE(470), + [sym_pipe] = STATE(331), + [sym_command] = STATE(486), + [sym_block] = STATE(331), + [sym_value] = STATE(386), + [sym_range] = STATE(415), + [sym_structure] = STATE(369), + [sym_new] = STATE(470), + [sym_string] = STATE(369), + [sym_boolean] = STATE(369), + [sym_list] = STATE(369), + [sym_map] = STATE(369), + [sym_option] = STATE(369), + [sym_index] = STATE(360), + [sym_index_expression] = STATE(658), + [sym_math] = STATE(470), + [sym_logic] = STATE(470), + [sym_assignment] = STATE(331), + [sym_index_assignment] = STATE(331), + [sym_if_else] = STATE(331), + [sym_if] = STATE(540), + [sym_match] = STATE(331), + [sym_while] = STATE(331), + [sym_for] = STATE(331), + [sym_return] = STATE(331), + [sym_function] = STATE(369), + [sym_function_expression] = STATE(640), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(435), + [sym_yield] = STATE(421), + [sym_built_in_value] = STATE(369), + [sym_identifier] = ACTIONS(209), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(211), + [anon_sym_STAR] = ACTIONS(213), + [aux_sym_command_text_token2] = ACTIONS(215), + [anon_sym_async] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(219), + [anon_sym_struct] = ACTIONS(221), + [anon_sym_new] = ACTIONS(223), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(227), + [anon_sym_true] = ACTIONS(229), + [anon_sym_false] = ACTIONS(229), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_none] = ACTIONS(233), + [anon_sym_some] = ACTIONS(235), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(237), + [anon_sym_for] = ACTIONS(239), + [anon_sym_asyncfor] = ACTIONS(241), + [anon_sym_return] = ACTIONS(243), + [anon_sym_args] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_env] = ACTIONS(245), + [anon_sym_fs] = ACTIONS(245), + [anon_sym_json] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_string] = ACTIONS(245), }, [44] = { - [sym_statement] = STATE(301), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(298), - [sym_command] = STATE(136), - [sym_block] = STATE(298), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(73), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(298), - [sym_index_assignment] = STATE(298), - [sym_if_else] = STATE(298), - [sym_if] = STATE(284), - [sym_match] = STATE(298), - [sym_while] = STATE(298), - [sym_for] = STATE(298), - [sym_return] = STATE(298), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(150), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(602), + [sym_expression] = STATE(438), + [sym__expression_kind] = STATE(470), + [sym_pipe] = STATE(331), + [sym_command] = STATE(486), + [sym_block] = STATE(331), + [sym_value] = STATE(386), + [sym_range] = STATE(415), + [sym_structure] = STATE(369), + [sym_new] = STATE(470), + [sym_string] = STATE(369), + [sym_boolean] = STATE(369), + [sym_list] = STATE(369), + [sym_map] = STATE(369), + [sym_option] = STATE(369), + [sym_index] = STATE(360), + [sym_index_expression] = STATE(658), + [sym_math] = STATE(470), + [sym_logic] = STATE(470), + [sym_assignment] = STATE(331), + [sym_index_assignment] = STATE(331), + [sym_if_else] = STATE(331), + [sym_if] = STATE(540), + [sym_match] = STATE(331), + [sym_while] = STATE(331), + [sym_for] = STATE(331), + [sym_return] = STATE(331), + [sym_function] = STATE(369), + [sym_function_expression] = STATE(640), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(435), + [sym_yield] = STATE(421), + [sym_built_in_value] = STATE(369), + [sym_identifier] = ACTIONS(209), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(211), + [anon_sym_STAR] = ACTIONS(213), + [aux_sym_command_text_token2] = ACTIONS(215), + [anon_sym_async] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(219), + [anon_sym_struct] = ACTIONS(221), + [anon_sym_new] = ACTIONS(223), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(227), + [anon_sym_true] = ACTIONS(229), + [anon_sym_false] = ACTIONS(229), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_none] = ACTIONS(233), + [anon_sym_some] = ACTIONS(235), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(237), + [anon_sym_for] = ACTIONS(239), + [anon_sym_asyncfor] = ACTIONS(241), + [anon_sym_return] = ACTIONS(243), + [anon_sym_args] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_env] = ACTIONS(245), + [anon_sym_fs] = ACTIONS(245), + [anon_sym_json] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_string] = ACTIONS(245), }, [45] = { - [sym_statement] = STATE(582), - [sym_expression] = STATE(423), - [sym__expression_kind] = STATE(447), - [sym_pipe] = STATE(322), - [sym_command] = STATE(452), - [sym_block] = STATE(322), - [sym_value] = STATE(369), - [sym_range] = STATE(393), - [sym_structure] = STATE(356), - [sym_new] = STATE(447), - [sym_boolean] = STATE(356), - [sym_list] = STATE(356), - [sym_map] = STATE(356), - [sym_option] = STATE(356), - [sym_index] = STATE(345), - [sym_index_expression] = STATE(609), - [sym_math] = STATE(447), - [sym_logic] = STATE(447), - [sym_assignment] = STATE(322), - [sym_index_assignment] = STATE(322), - [sym_if_else] = STATE(322), - [sym_if] = STATE(519), - [sym_match] = STATE(322), - [sym_while] = STATE(322), - [sym_for] = STATE(322), - [sym_return] = STATE(322), - [sym_function] = STATE(356), - [sym_function_expression] = STATE(619), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(425), - [sym_yield] = STATE(404), - [sym_built_in_value] = STATE(356), - [sym_identifier] = ACTIONS(162), + [sym_statement] = STATE(590), + [sym_expression] = STATE(413), + [sym__expression_kind] = STATE(470), + [sym_pipe] = STATE(331), + [sym_command] = STATE(458), + [sym_block] = STATE(331), + [sym_value] = STATE(386), + [sym_range] = STATE(415), + [sym_structure] = STATE(369), + [sym_new] = STATE(470), + [sym_string] = STATE(369), + [sym_boolean] = STATE(369), + [sym_list] = STATE(369), + [sym_map] = STATE(369), + [sym_option] = STATE(369), + [sym_index] = STATE(351), + [sym_index_expression] = STATE(658), + [sym_math] = STATE(470), + [sym_logic] = STATE(470), + [sym_assignment] = STATE(331), + [sym_index_assignment] = STATE(331), + [sym_if_else] = STATE(331), + [sym_if] = STATE(540), + [sym_match] = STATE(331), + [sym_while] = STATE(331), + [sym_for] = STATE(331), + [sym_return] = STATE(331), + [sym_function] = STATE(369), + [sym_function_expression] = STATE(640), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(403), + [sym_yield] = STATE(421), + [sym_built_in_value] = STATE(369), + [sym_identifier] = ACTIONS(247), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(164), - [anon_sym_STAR] = ACTIONS(166), - [anon_sym_async] = ACTIONS(168), - [anon_sym_LBRACE] = ACTIONS(170), - [anon_sym_struct] = ACTIONS(172), - [anon_sym_new] = ACTIONS(174), - [sym_integer] = ACTIONS(176), - [sym_float] = ACTIONS(178), - [sym_string] = ACTIONS(178), - [anon_sym_true] = ACTIONS(180), - [anon_sym_false] = ACTIONS(180), - [anon_sym_LBRACK] = ACTIONS(182), - [anon_sym_none] = ACTIONS(184), - [anon_sym_some] = ACTIONS(186), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(192), - [anon_sym_for] = ACTIONS(194), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(198), - [anon_sym_args] = ACTIONS(200), - [anon_sym_assert_equal] = ACTIONS(200), - [anon_sym_env] = ACTIONS(200), - [anon_sym_fs] = ACTIONS(200), - [anon_sym_json] = ACTIONS(200), - [anon_sym_length] = ACTIONS(200), - [anon_sym_output] = ACTIONS(200), - [anon_sym_random] = ACTIONS(200), - [anon_sym_string] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(211), + [anon_sym_STAR] = ACTIONS(249), + [aux_sym_command_text_token2] = ACTIONS(215), + [anon_sym_async] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(219), + [anon_sym_struct] = ACTIONS(221), + [anon_sym_new] = ACTIONS(223), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(227), + [anon_sym_true] = ACTIONS(229), + [anon_sym_false] = ACTIONS(229), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_none] = ACTIONS(233), + [anon_sym_some] = ACTIONS(235), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(237), + [anon_sym_for] = ACTIONS(239), + [anon_sym_asyncfor] = ACTIONS(241), + [anon_sym_return] = ACTIONS(251), + [anon_sym_args] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_env] = ACTIONS(245), + [anon_sym_fs] = ACTIONS(245), + [anon_sym_json] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_string] = ACTIONS(245), }, [46] = { - [sym_statement] = STATE(583), - [sym_expression] = STATE(423), - [sym__expression_kind] = STATE(447), - [sym_pipe] = STATE(322), - [sym_command] = STATE(452), - [sym_block] = STATE(322), - [sym_value] = STATE(369), - [sym_range] = STATE(393), - [sym_structure] = STATE(356), - [sym_new] = STATE(447), - [sym_boolean] = STATE(356), - [sym_list] = STATE(356), - [sym_map] = STATE(356), - [sym_option] = STATE(356), - [sym_index] = STATE(345), - [sym_index_expression] = STATE(609), - [sym_math] = STATE(447), - [sym_logic] = STATE(447), - [sym_assignment] = STATE(322), - [sym_index_assignment] = STATE(322), - [sym_if_else] = STATE(322), - [sym_if] = STATE(519), - [sym_match] = STATE(322), - [sym_while] = STATE(322), - [sym_for] = STATE(322), - [sym_return] = STATE(322), - [sym_function] = STATE(356), - [sym_function_expression] = STATE(619), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(425), - [sym_yield] = STATE(404), - [sym_built_in_value] = STATE(356), - [sym_identifier] = ACTIONS(162), + [sym_statement] = STATE(348), + [sym_expression] = STATE(277), + [sym__expression_kind] = STATE(265), + [sym_pipe] = STATE(331), + [sym_command] = STATE(288), + [sym_block] = STATE(331), + [sym_value] = STATE(254), + [sym_range] = STATE(253), + [sym_structure] = STATE(188), + [sym_new] = STATE(265), + [sym_string] = STATE(188), + [sym_boolean] = STATE(188), + [sym_list] = STATE(188), + [sym_map] = STATE(188), + [sym_option] = STATE(188), + [sym_index] = STATE(249), + [sym_index_expression] = STATE(642), + [sym_math] = STATE(265), + [sym_logic] = STATE(265), + [sym_assignment] = STATE(331), + [sym_index_assignment] = STATE(331), + [sym_if_else] = STATE(331), + [sym_if] = STATE(321), + [sym_match] = STATE(331), + [sym_while] = STATE(331), + [sym_for] = STATE(331), + [sym_return] = STATE(331), + [sym_function] = STATE(188), + [sym_function_expression] = STATE(633), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(290), + [sym_yield] = STATE(269), + [sym_built_in_value] = STATE(188), + [sym_identifier] = ACTIONS(167), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(164), - [anon_sym_STAR] = ACTIONS(166), - [anon_sym_async] = ACTIONS(168), - [anon_sym_LBRACE] = ACTIONS(170), - [anon_sym_struct] = ACTIONS(172), - [anon_sym_new] = ACTIONS(174), - [sym_integer] = ACTIONS(176), - [sym_float] = ACTIONS(178), - [sym_string] = ACTIONS(178), - [anon_sym_true] = ACTIONS(180), - [anon_sym_false] = ACTIONS(180), - [anon_sym_LBRACK] = ACTIONS(182), - [anon_sym_none] = ACTIONS(184), - [anon_sym_some] = ACTIONS(186), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(192), - [anon_sym_for] = ACTIONS(194), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(198), - [anon_sym_args] = ACTIONS(200), - [anon_sym_assert_equal] = ACTIONS(200), - [anon_sym_env] = ACTIONS(200), - [anon_sym_fs] = ACTIONS(200), - [anon_sym_json] = ACTIONS(200), - [anon_sym_length] = ACTIONS(200), - [anon_sym_output] = ACTIONS(200), - [anon_sym_random] = ACTIONS(200), - [anon_sym_string] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(171), + [aux_sym_command_text_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), }, [47] = { - [sym_statement] = STATE(336), - [sym_expression] = STATE(408), - [sym__expression_kind] = STATE(447), - [sym_pipe] = STATE(328), - [sym_command] = STATE(452), - [sym_block] = STATE(328), - [sym_value] = STATE(369), - [sym_range] = STATE(393), - [sym_structure] = STATE(356), - [sym_new] = STATE(447), - [sym_boolean] = STATE(356), - [sym_list] = STATE(356), - [sym_map] = STATE(356), - [sym_option] = STATE(356), - [sym_index] = STATE(345), - [sym_index_expression] = STATE(609), - [sym_math] = STATE(447), - [sym_logic] = STATE(447), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(519), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(356), - [sym_function_expression] = STATE(619), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(425), - [sym_yield] = STATE(404), - [sym_built_in_value] = STATE(356), - [sym_identifier] = ACTIONS(162), + [sym_statement] = STATE(613), + [sym_expression] = STATE(438), + [sym__expression_kind] = STATE(470), + [sym_pipe] = STATE(331), + [sym_command] = STATE(486), + [sym_block] = STATE(331), + [sym_value] = STATE(386), + [sym_range] = STATE(415), + [sym_structure] = STATE(369), + [sym_new] = STATE(470), + [sym_string] = STATE(369), + [sym_boolean] = STATE(369), + [sym_list] = STATE(369), + [sym_map] = STATE(369), + [sym_option] = STATE(369), + [sym_index] = STATE(360), + [sym_index_expression] = STATE(658), + [sym_math] = STATE(470), + [sym_logic] = STATE(470), + [sym_assignment] = STATE(331), + [sym_index_assignment] = STATE(331), + [sym_if_else] = STATE(331), + [sym_if] = STATE(540), + [sym_match] = STATE(331), + [sym_while] = STATE(331), + [sym_for] = STATE(331), + [sym_return] = STATE(331), + [sym_function] = STATE(369), + [sym_function_expression] = STATE(640), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(435), + [sym_yield] = STATE(421), + [sym_built_in_value] = STATE(369), + [sym_identifier] = ACTIONS(209), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(164), - [anon_sym_STAR] = ACTIONS(166), - [anon_sym_async] = ACTIONS(168), - [anon_sym_LBRACE] = ACTIONS(170), - [anon_sym_struct] = ACTIONS(172), - [anon_sym_new] = ACTIONS(174), - [sym_integer] = ACTIONS(176), - [sym_float] = ACTIONS(178), - [sym_string] = ACTIONS(178), - [anon_sym_true] = ACTIONS(180), - [anon_sym_false] = ACTIONS(180), - [anon_sym_LBRACK] = ACTIONS(182), - [anon_sym_none] = ACTIONS(184), - [anon_sym_some] = ACTIONS(186), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(192), - [anon_sym_for] = ACTIONS(194), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(198), - [anon_sym_args] = ACTIONS(200), - [anon_sym_assert_equal] = ACTIONS(200), - [anon_sym_env] = ACTIONS(200), - [anon_sym_fs] = ACTIONS(200), - [anon_sym_json] = ACTIONS(200), - [anon_sym_length] = ACTIONS(200), - [anon_sym_output] = ACTIONS(200), - [anon_sym_random] = ACTIONS(200), - [anon_sym_string] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(211), + [anon_sym_STAR] = ACTIONS(213), + [aux_sym_command_text_token2] = ACTIONS(215), + [anon_sym_async] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(219), + [anon_sym_struct] = ACTIONS(221), + [anon_sym_new] = ACTIONS(223), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(227), + [anon_sym_true] = ACTIONS(229), + [anon_sym_false] = ACTIONS(229), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_none] = ACTIONS(233), + [anon_sym_some] = ACTIONS(235), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(237), + [anon_sym_for] = ACTIONS(239), + [anon_sym_asyncfor] = ACTIONS(241), + [anon_sym_return] = ACTIONS(243), + [anon_sym_args] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_env] = ACTIONS(245), + [anon_sym_fs] = ACTIONS(245), + [anon_sym_json] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_string] = ACTIONS(245), }, [48] = { - [sym_statement] = STATE(323), - [sym_expression] = STATE(408), - [sym__expression_kind] = STATE(447), - [sym_pipe] = STATE(328), - [sym_command] = STATE(452), - [sym_block] = STATE(328), - [sym_value] = STATE(369), - [sym_range] = STATE(393), - [sym_structure] = STATE(356), - [sym_new] = STATE(447), - [sym_boolean] = STATE(356), - [sym_list] = STATE(356), - [sym_map] = STATE(356), - [sym_option] = STATE(356), - [sym_index] = STATE(345), - [sym_index_expression] = STATE(609), - [sym_math] = STATE(447), - [sym_logic] = STATE(447), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(519), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(356), - [sym_function_expression] = STATE(619), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(425), - [sym_yield] = STATE(404), - [sym_built_in_value] = STATE(356), - [sym_identifier] = ACTIONS(162), + [sym_statement] = STATE(319), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(304), + [sym_command] = STATE(174), + [sym_block] = STATE(304), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(87), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(304), + [sym_index_assignment] = STATE(304), + [sym_if_else] = STATE(304), + [sym_if] = STATE(294), + [sym_match] = STATE(304), + [sym_while] = STATE(304), + [sym_for] = STATE(304), + [sym_return] = STATE(304), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(162), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(164), - [anon_sym_STAR] = ACTIONS(166), - [anon_sym_async] = ACTIONS(168), - [anon_sym_LBRACE] = ACTIONS(170), - [anon_sym_struct] = ACTIONS(172), - [anon_sym_new] = ACTIONS(174), - [sym_integer] = ACTIONS(176), - [sym_float] = ACTIONS(178), - [sym_string] = ACTIONS(178), - [anon_sym_true] = ACTIONS(180), - [anon_sym_false] = ACTIONS(180), - [anon_sym_LBRACK] = ACTIONS(182), - [anon_sym_none] = ACTIONS(184), - [anon_sym_some] = ACTIONS(186), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(192), - [anon_sym_for] = ACTIONS(194), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(198), - [anon_sym_args] = ACTIONS(200), - [anon_sym_assert_equal] = ACTIONS(200), - [anon_sym_env] = ACTIONS(200), - [anon_sym_fs] = ACTIONS(200), - [anon_sym_json] = ACTIONS(200), - [anon_sym_length] = ACTIONS(200), - [anon_sym_output] = ACTIONS(200), - [anon_sym_random] = ACTIONS(200), - [anon_sym_string] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [aux_sym_command_text_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(542), - [sym_expression] = STATE(394), - [sym__expression_kind] = STATE(447), - [sym_pipe] = STATE(322), - [sym_command] = STATE(409), - [sym_block] = STATE(322), - [sym_value] = STATE(369), - [sym_range] = STATE(393), - [sym_structure] = STATE(356), - [sym_new] = STATE(447), - [sym_boolean] = STATE(356), - [sym_list] = STATE(356), - [sym_map] = STATE(356), - [sym_option] = STATE(356), - [sym_index] = STATE(342), - [sym_index_expression] = STATE(609), - [sym_math] = STATE(447), - [sym_logic] = STATE(447), - [sym_assignment] = STATE(322), - [sym_index_assignment] = STATE(322), - [sym_if_else] = STATE(322), - [sym_if] = STATE(519), - [sym_match] = STATE(322), - [sym_while] = STATE(322), - [sym_for] = STATE(322), - [sym_return] = STATE(322), - [sym_function] = STATE(356), - [sym_function_expression] = STATE(619), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(386), - [sym_yield] = STATE(404), - [sym_built_in_value] = STATE(356), - [sym_identifier] = ACTIONS(202), + [sym_statement] = STATE(338), + [sym_expression] = STATE(417), + [sym__expression_kind] = STATE(470), + [sym_pipe] = STATE(330), + [sym_command] = STATE(458), + [sym_block] = STATE(330), + [sym_value] = STATE(386), + [sym_range] = STATE(415), + [sym_structure] = STATE(369), + [sym_new] = STATE(470), + [sym_string] = STATE(369), + [sym_boolean] = STATE(369), + [sym_list] = STATE(369), + [sym_map] = STATE(369), + [sym_option] = STATE(369), + [sym_index] = STATE(351), + [sym_index_expression] = STATE(658), + [sym_math] = STATE(470), + [sym_logic] = STATE(470), + [sym_assignment] = STATE(330), + [sym_index_assignment] = STATE(330), + [sym_if_else] = STATE(330), + [sym_if] = STATE(540), + [sym_match] = STATE(330), + [sym_while] = STATE(330), + [sym_for] = STATE(330), + [sym_return] = STATE(330), + [sym_function] = STATE(369), + [sym_function_expression] = STATE(640), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(403), + [sym_yield] = STATE(421), + [sym_built_in_value] = STATE(369), + [sym_identifier] = ACTIONS(247), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(164), - [anon_sym_STAR] = ACTIONS(204), - [anon_sym_async] = ACTIONS(168), - [anon_sym_LBRACE] = ACTIONS(170), - [anon_sym_struct] = ACTIONS(172), - [anon_sym_new] = ACTIONS(174), - [sym_integer] = ACTIONS(176), - [sym_float] = ACTIONS(178), - [sym_string] = ACTIONS(178), - [anon_sym_true] = ACTIONS(180), - [anon_sym_false] = ACTIONS(180), - [anon_sym_LBRACK] = ACTIONS(182), - [anon_sym_none] = ACTIONS(184), - [anon_sym_some] = ACTIONS(186), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(192), - [anon_sym_for] = ACTIONS(194), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(206), - [anon_sym_args] = ACTIONS(200), - [anon_sym_assert_equal] = ACTIONS(200), - [anon_sym_env] = ACTIONS(200), - [anon_sym_fs] = ACTIONS(200), - [anon_sym_json] = ACTIONS(200), - [anon_sym_length] = ACTIONS(200), - [anon_sym_output] = ACTIONS(200), - [anon_sym_random] = ACTIONS(200), - [anon_sym_string] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(211), + [anon_sym_STAR] = ACTIONS(249), + [aux_sym_command_text_token2] = ACTIONS(215), + [anon_sym_async] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(219), + [anon_sym_struct] = ACTIONS(221), + [anon_sym_new] = ACTIONS(223), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(227), + [anon_sym_true] = ACTIONS(229), + [anon_sym_false] = ACTIONS(229), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_none] = ACTIONS(233), + [anon_sym_some] = ACTIONS(235), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(237), + [anon_sym_for] = ACTIONS(239), + [anon_sym_asyncfor] = ACTIONS(241), + [anon_sym_return] = ACTIONS(251), + [anon_sym_args] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_env] = ACTIONS(245), + [anon_sym_fs] = ACTIONS(245), + [anon_sym_json] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_string] = ACTIONS(245), }, [50] = { - [sym_statement] = STATE(551), - [sym_expression] = STATE(394), - [sym__expression_kind] = STATE(447), - [sym_pipe] = STATE(322), - [sym_command] = STATE(409), - [sym_block] = STATE(322), - [sym_value] = STATE(369), - [sym_range] = STATE(393), - [sym_structure] = STATE(356), - [sym_new] = STATE(447), - [sym_boolean] = STATE(356), - [sym_list] = STATE(356), - [sym_map] = STATE(356), - [sym_option] = STATE(356), - [sym_index] = STATE(342), - [sym_index_expression] = STATE(609), - [sym_math] = STATE(447), - [sym_logic] = STATE(447), - [sym_assignment] = STATE(322), - [sym_index_assignment] = STATE(322), - [sym_if_else] = STATE(322), - [sym_if] = STATE(519), - [sym_match] = STATE(322), - [sym_while] = STATE(322), - [sym_for] = STATE(322), - [sym_return] = STATE(322), - [sym_function] = STATE(356), - [sym_function_expression] = STATE(619), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(386), - [sym_yield] = STATE(404), - [sym_built_in_value] = STATE(356), - [sym_identifier] = ACTIONS(202), + [sym_statement] = STATE(333), + [sym_expression] = STATE(266), + [sym__expression_kind] = STATE(265), + [sym_pipe] = STATE(330), + [sym_command] = STATE(288), + [sym_block] = STATE(330), + [sym_value] = STATE(254), + [sym_range] = STATE(253), + [sym_structure] = STATE(188), + [sym_new] = STATE(265), + [sym_string] = STATE(188), + [sym_boolean] = STATE(188), + [sym_list] = STATE(188), + [sym_map] = STATE(188), + [sym_option] = STATE(188), + [sym_index] = STATE(249), + [sym_index_expression] = STATE(642), + [sym_math] = STATE(265), + [sym_logic] = STATE(265), + [sym_assignment] = STATE(330), + [sym_index_assignment] = STATE(330), + [sym_if_else] = STATE(330), + [sym_if] = STATE(321), + [sym_match] = STATE(330), + [sym_while] = STATE(330), + [sym_for] = STATE(330), + [sym_return] = STATE(330), + [sym_function] = STATE(188), + [sym_function_expression] = STATE(633), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(290), + [sym_yield] = STATE(269), + [sym_built_in_value] = STATE(188), + [sym_identifier] = ACTIONS(167), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(164), - [anon_sym_STAR] = ACTIONS(204), - [anon_sym_async] = ACTIONS(168), - [anon_sym_LBRACE] = ACTIONS(170), - [anon_sym_struct] = ACTIONS(172), - [anon_sym_new] = ACTIONS(174), - [sym_integer] = ACTIONS(176), - [sym_float] = ACTIONS(178), - [sym_string] = ACTIONS(178), - [anon_sym_true] = ACTIONS(180), - [anon_sym_false] = ACTIONS(180), - [anon_sym_LBRACK] = ACTIONS(182), - [anon_sym_none] = ACTIONS(184), - [anon_sym_some] = ACTIONS(186), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(192), - [anon_sym_for] = ACTIONS(194), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(206), - [anon_sym_args] = ACTIONS(200), - [anon_sym_assert_equal] = ACTIONS(200), - [anon_sym_env] = ACTIONS(200), - [anon_sym_fs] = ACTIONS(200), - [anon_sym_json] = ACTIONS(200), - [anon_sym_length] = ACTIONS(200), - [anon_sym_output] = ACTIONS(200), - [anon_sym_random] = ACTIONS(200), - [anon_sym_string] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(171), + [aux_sym_command_text_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), }, [51] = { - [sym_statement] = STATE(293), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(298), - [sym_command] = STATE(136), - [sym_block] = STATE(298), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(73), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(298), - [sym_index_assignment] = STATE(298), - [sym_if_else] = STATE(298), - [sym_if] = STATE(284), - [sym_match] = STATE(298), - [sym_while] = STATE(298), - [sym_for] = STATE(298), - [sym_return] = STATE(298), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(150), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), + [sym_statement] = STATE(314), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(304), + [sym_command] = STATE(174), + [sym_block] = STATE(304), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(87), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(304), + [sym_index_assignment] = STATE(304), + [sym_if_else] = STATE(304), + [sym_if] = STATE(294), + [sym_match] = STATE(304), + [sym_while] = STATE(304), + [sym_for] = STATE(304), + [sym_return] = STATE(304), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(162), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(9), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [aux_sym_command_text_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), }, [52] = { - [sym_statement] = STATE(320), - [sym_expression] = STATE(408), - [sym__expression_kind] = STATE(447), - [sym_pipe] = STATE(328), - [sym_command] = STATE(452), - [sym_block] = STATE(328), - [sym_value] = STATE(369), - [sym_range] = STATE(393), - [sym_structure] = STATE(356), - [sym_new] = STATE(447), - [sym_boolean] = STATE(356), - [sym_list] = STATE(356), - [sym_map] = STATE(356), - [sym_option] = STATE(356), - [sym_index] = STATE(345), - [sym_index_expression] = STATE(609), - [sym_math] = STATE(447), - [sym_logic] = STATE(447), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(519), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(356), - [sym_function_expression] = STATE(619), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(425), - [sym_yield] = STATE(404), - [sym_built_in_value] = STATE(356), - [sym_identifier] = ACTIONS(162), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(164), - [anon_sym_STAR] = ACTIONS(166), - [anon_sym_async] = ACTIONS(168), - [anon_sym_LBRACE] = ACTIONS(170), - [anon_sym_struct] = ACTIONS(172), - [anon_sym_new] = ACTIONS(174), - [sym_integer] = ACTIONS(176), - [sym_float] = ACTIONS(178), - [sym_string] = ACTIONS(178), - [anon_sym_true] = ACTIONS(180), - [anon_sym_false] = ACTIONS(180), - [anon_sym_LBRACK] = ACTIONS(182), - [anon_sym_none] = ACTIONS(184), - [anon_sym_some] = ACTIONS(186), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(192), - [anon_sym_for] = ACTIONS(194), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(198), - [anon_sym_args] = ACTIONS(200), - [anon_sym_assert_equal] = ACTIONS(200), - [anon_sym_env] = ACTIONS(200), - [anon_sym_fs] = ACTIONS(200), - [anon_sym_json] = ACTIONS(200), - [anon_sym_length] = ACTIONS(200), - [anon_sym_output] = ACTIONS(200), - [anon_sym_random] = ACTIONS(200), - [anon_sym_string] = ACTIONS(200), - }, - [53] = { - [sym_statement] = STATE(320), - [sym_expression] = STATE(385), - [sym__expression_kind] = STATE(447), - [sym_pipe] = STATE(328), - [sym_command] = STATE(409), - [sym_block] = STATE(328), - [sym_value] = STATE(369), - [sym_range] = STATE(393), - [sym_structure] = STATE(356), - [sym_new] = STATE(447), - [sym_boolean] = STATE(356), - [sym_list] = STATE(356), - [sym_map] = STATE(356), - [sym_option] = STATE(356), - [sym_index] = STATE(342), - [sym_index_expression] = STATE(609), - [sym_math] = STATE(447), - [sym_logic] = STATE(447), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(519), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(356), - [sym_function_expression] = STATE(619), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(386), - [sym_yield] = STATE(404), - [sym_built_in_value] = STATE(356), - [sym_identifier] = ACTIONS(202), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(164), - [anon_sym_STAR] = ACTIONS(204), - [anon_sym_async] = ACTIONS(168), - [anon_sym_LBRACE] = ACTIONS(170), - [anon_sym_struct] = ACTIONS(172), - [anon_sym_new] = ACTIONS(174), - [sym_integer] = ACTIONS(176), - [sym_float] = ACTIONS(178), - [sym_string] = ACTIONS(178), - [anon_sym_true] = ACTIONS(180), - [anon_sym_false] = ACTIONS(180), - [anon_sym_LBRACK] = ACTIONS(182), - [anon_sym_none] = ACTIONS(184), - [anon_sym_some] = ACTIONS(186), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(192), - [anon_sym_for] = ACTIONS(194), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(206), - [anon_sym_args] = ACTIONS(200), - [anon_sym_assert_equal] = ACTIONS(200), - [anon_sym_env] = ACTIONS(200), - [anon_sym_fs] = ACTIONS(200), - [anon_sym_json] = ACTIONS(200), - [anon_sym_length] = ACTIONS(200), - [anon_sym_output] = ACTIONS(200), - [anon_sym_random] = ACTIONS(200), - [anon_sym_string] = ACTIONS(200), - }, - [54] = { - [sym_statement] = STATE(293), - [sym_expression] = STATE(104), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(298), - [sym_command] = STATE(169), - [sym_block] = STATE(298), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(298), - [sym_index_assignment] = STATE(298), - [sym_if_else] = STATE(298), - [sym_if] = STATE(284), - [sym_match] = STATE(298), - [sym_while] = STATE(298), - [sym_for] = STATE(298), - [sym_return] = STATE(298), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [sym_identifier] = ACTIONS(57), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), - }, - [55] = { - [sym_statement] = STATE(305), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(298), - [sym_command] = STATE(136), - [sym_block] = STATE(298), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(73), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(298), - [sym_index_assignment] = STATE(298), - [sym_if_else] = STATE(298), - [sym_if] = STATE(284), - [sym_match] = STATE(298), - [sym_while] = STATE(298), - [sym_for] = STATE(298), - [sym_return] = STATE(298), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(150), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), + [sym_statement] = STATE(313), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(304), + [sym_command] = STATE(174), + [sym_block] = STATE(304), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(87), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(304), + [sym_index_assignment] = STATE(304), + [sym_if_else] = STATE(304), + [sym_if] = STATE(294), + [sym_match] = STATE(304), + [sym_while] = STATE(304), + [sym_for] = STATE(304), + [sym_return] = STATE(304), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(162), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(9), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [aux_sym_command_text_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), + }, + [53] = { + [sym_statement] = STATE(332), + [sym_expression] = STATE(266), + [sym__expression_kind] = STATE(265), + [sym_pipe] = STATE(330), + [sym_command] = STATE(288), + [sym_block] = STATE(330), + [sym_value] = STATE(254), + [sym_range] = STATE(253), + [sym_structure] = STATE(188), + [sym_new] = STATE(265), + [sym_string] = STATE(188), + [sym_boolean] = STATE(188), + [sym_list] = STATE(188), + [sym_map] = STATE(188), + [sym_option] = STATE(188), + [sym_index] = STATE(249), + [sym_index_expression] = STATE(642), + [sym_math] = STATE(265), + [sym_logic] = STATE(265), + [sym_assignment] = STATE(330), + [sym_index_assignment] = STATE(330), + [sym_if_else] = STATE(330), + [sym_if] = STATE(321), + [sym_match] = STATE(330), + [sym_while] = STATE(330), + [sym_for] = STATE(330), + [sym_return] = STATE(330), + [sym_function] = STATE(188), + [sym_function_expression] = STATE(633), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(290), + [sym_yield] = STATE(269), + [sym_built_in_value] = STATE(188), + [sym_identifier] = ACTIONS(167), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(171), + [aux_sym_command_text_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), + }, + [54] = { + [sym_statement] = STATE(305), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(304), + [sym_command] = STATE(174), + [sym_block] = STATE(304), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(87), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(304), + [sym_index_assignment] = STATE(304), + [sym_if_else] = STATE(304), + [sym_if] = STATE(294), + [sym_match] = STATE(304), + [sym_while] = STATE(304), + [sym_for] = STATE(304), + [sym_return] = STATE(304), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(162), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [aux_sym_command_text_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), + }, + [55] = { + [sym_statement] = STATE(319), + [sym_expression] = STATE(145), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(304), + [sym_command] = STATE(173), + [sym_block] = STATE(304), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(304), + [sym_index_assignment] = STATE(304), + [sym_if_else] = STATE(304), + [sym_if] = STATE(294), + [sym_match] = STATE(304), + [sym_while] = STATE(304), + [sym_for] = STATE(304), + [sym_return] = STATE(304), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_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), }, [56] = { - [sym_statement] = STATE(542), - [sym_expression] = STATE(394), - [sym__expression_kind] = STATE(447), - [sym_pipe] = STATE(322), - [sym_command] = STATE(409), - [sym_block] = STATE(322), - [sym_value] = STATE(369), - [sym_range] = STATE(393), - [sym_structure] = STATE(356), - [sym_new] = STATE(447), - [sym_boolean] = STATE(356), - [sym_list] = STATE(356), - [sym_map] = STATE(356), - [sym_option] = STATE(356), - [sym_index] = STATE(342), - [sym_index_expression] = STATE(609), - [sym_math] = STATE(447), - [sym_logic] = STATE(447), - [sym_assignment] = STATE(322), - [sym_index_assignment] = STATE(322), - [sym_if_else] = STATE(322), - [sym_if] = STATE(519), - [sym_match] = STATE(322), - [sym_while] = STATE(322), - [sym_for] = STATE(322), - [sym_return] = STATE(322), - [sym_function] = STATE(356), - [sym_function_expression] = STATE(619), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(386), - [sym_yield] = STATE(404), - [sym_built_in_value] = STATE(356), - [sym_identifier] = ACTIONS(202), + [sym_statement] = STATE(337), + [sym_expression] = STATE(266), + [sym__expression_kind] = STATE(265), + [sym_pipe] = STATE(330), + [sym_command] = STATE(288), + [sym_block] = STATE(330), + [sym_value] = STATE(254), + [sym_range] = STATE(253), + [sym_structure] = STATE(188), + [sym_new] = STATE(265), + [sym_string] = STATE(188), + [sym_boolean] = STATE(188), + [sym_list] = STATE(188), + [sym_map] = STATE(188), + [sym_option] = STATE(188), + [sym_index] = STATE(249), + [sym_index_expression] = STATE(642), + [sym_math] = STATE(265), + [sym_logic] = STATE(265), + [sym_assignment] = STATE(330), + [sym_index_assignment] = STATE(330), + [sym_if_else] = STATE(330), + [sym_if] = STATE(321), + [sym_match] = STATE(330), + [sym_while] = STATE(330), + [sym_for] = STATE(330), + [sym_return] = STATE(330), + [sym_function] = STATE(188), + [sym_function_expression] = STATE(633), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(290), + [sym_yield] = STATE(269), + [sym_built_in_value] = STATE(188), + [sym_identifier] = ACTIONS(167), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(164), - [anon_sym_STAR] = ACTIONS(204), - [anon_sym_async] = ACTIONS(168), - [anon_sym_LBRACE] = ACTIONS(170), - [anon_sym_struct] = ACTIONS(172), - [anon_sym_new] = ACTIONS(174), - [sym_integer] = ACTIONS(176), - [sym_float] = ACTIONS(178), - [sym_string] = ACTIONS(178), - [anon_sym_true] = ACTIONS(180), - [anon_sym_false] = ACTIONS(180), - [anon_sym_LBRACK] = ACTIONS(182), - [anon_sym_none] = ACTIONS(184), - [anon_sym_some] = ACTIONS(186), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(192), - [anon_sym_for] = ACTIONS(194), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(206), - [anon_sym_args] = ACTIONS(200), - [anon_sym_assert_equal] = ACTIONS(200), - [anon_sym_env] = ACTIONS(200), - [anon_sym_fs] = ACTIONS(200), - [anon_sym_json] = ACTIONS(200), - [anon_sym_length] = ACTIONS(200), - [anon_sym_output] = ACTIONS(200), - [anon_sym_random] = ACTIONS(200), - [anon_sym_string] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(171), + [aux_sym_command_text_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), }, [57] = { - [sym_statement] = STATE(305), - [sym_expression] = STATE(104), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(298), - [sym_command] = STATE(169), - [sym_block] = STATE(298), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(298), - [sym_index_assignment] = STATE(298), - [sym_if_else] = STATE(298), - [sym_if] = STATE(284), - [sym_match] = STATE(298), - [sym_while] = STATE(298), - [sym_for] = STATE(298), - [sym_return] = STATE(298), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(558), + [sym_expression] = STATE(413), + [sym__expression_kind] = STATE(470), + [sym_pipe] = STATE(331), + [sym_command] = STATE(458), + [sym_block] = STATE(331), + [sym_value] = STATE(386), + [sym_range] = STATE(415), + [sym_structure] = STATE(369), + [sym_new] = STATE(470), + [sym_string] = STATE(369), + [sym_boolean] = STATE(369), + [sym_list] = STATE(369), + [sym_map] = STATE(369), + [sym_option] = STATE(369), + [sym_index] = STATE(351), + [sym_index_expression] = STATE(658), + [sym_math] = STATE(470), + [sym_logic] = STATE(470), + [sym_assignment] = STATE(331), + [sym_index_assignment] = STATE(331), + [sym_if_else] = STATE(331), + [sym_if] = STATE(540), + [sym_match] = STATE(331), + [sym_while] = STATE(331), + [sym_for] = STATE(331), + [sym_return] = STATE(331), + [sym_function] = STATE(369), + [sym_function_expression] = STATE(640), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(403), + [sym_yield] = STATE(421), + [sym_built_in_value] = STATE(369), + [sym_identifier] = ACTIONS(247), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(211), + [anon_sym_STAR] = ACTIONS(249), + [aux_sym_command_text_token2] = ACTIONS(215), + [anon_sym_async] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(219), + [anon_sym_struct] = ACTIONS(221), + [anon_sym_new] = ACTIONS(223), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(227), + [anon_sym_true] = ACTIONS(229), + [anon_sym_false] = ACTIONS(229), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_none] = ACTIONS(233), + [anon_sym_some] = ACTIONS(235), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(237), + [anon_sym_for] = ACTIONS(239), + [anon_sym_asyncfor] = ACTIONS(241), + [anon_sym_return] = ACTIONS(251), + [anon_sym_args] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_env] = ACTIONS(245), + [anon_sym_fs] = ACTIONS(245), + [anon_sym_json] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_string] = ACTIONS(245), }, [58] = { - [sym_statement] = STATE(323), - [sym_expression] = STATE(385), - [sym__expression_kind] = STATE(447), - [sym_pipe] = STATE(328), - [sym_command] = STATE(409), - [sym_block] = STATE(328), - [sym_value] = STATE(369), - [sym_range] = STATE(393), - [sym_structure] = STATE(356), - [sym_new] = STATE(447), - [sym_boolean] = STATE(356), - [sym_list] = STATE(356), - [sym_map] = STATE(356), - [sym_option] = STATE(356), - [sym_index] = STATE(342), - [sym_index_expression] = STATE(609), - [sym_math] = STATE(447), - [sym_logic] = STATE(447), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(519), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(356), - [sym_function_expression] = STATE(619), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(386), - [sym_yield] = STATE(404), - [sym_built_in_value] = STATE(356), - [sym_identifier] = ACTIONS(202), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(164), - [anon_sym_STAR] = ACTIONS(204), - [anon_sym_async] = ACTIONS(168), - [anon_sym_LBRACE] = ACTIONS(170), - [anon_sym_struct] = ACTIONS(172), - [anon_sym_new] = ACTIONS(174), - [sym_integer] = ACTIONS(176), - [sym_float] = ACTIONS(178), - [sym_string] = ACTIONS(178), - [anon_sym_true] = ACTIONS(180), - [anon_sym_false] = ACTIONS(180), - [anon_sym_LBRACK] = ACTIONS(182), - [anon_sym_none] = ACTIONS(184), - [anon_sym_some] = ACTIONS(186), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(192), - [anon_sym_for] = ACTIONS(194), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(206), - [anon_sym_args] = ACTIONS(200), - [anon_sym_assert_equal] = ACTIONS(200), - [anon_sym_env] = ACTIONS(200), - [anon_sym_fs] = ACTIONS(200), - [anon_sym_json] = ACTIONS(200), - [anon_sym_length] = ACTIONS(200), - [anon_sym_output] = ACTIONS(200), - [anon_sym_random] = ACTIONS(200), - [anon_sym_string] = ACTIONS(200), - }, - [59] = { - [sym_statement] = STATE(301), - [sym_expression] = STATE(104), - [sym__expression_kind] = STATE(132), - [sym_pipe] = STATE(298), - [sym_command] = STATE(169), - [sym_block] = STATE(298), - [sym_value] = STATE(93), - [sym_range] = STATE(95), - [sym_structure] = STATE(81), - [sym_new] = STATE(132), - [sym_boolean] = STATE(81), - [sym_list] = STATE(81), - [sym_map] = STATE(81), - [sym_option] = STATE(81), - [sym_index] = STATE(76), - [sym_index_expression] = STATE(631), - [sym_math] = STATE(132), - [sym_logic] = STATE(132), - [sym_assignment] = STATE(298), - [sym_index_assignment] = STATE(298), - [sym_if_else] = STATE(298), - [sym_if] = STATE(284), - [sym_match] = STATE(298), - [sym_while] = STATE(298), - [sym_for] = STATE(298), - [sym_return] = STATE(298), - [sym_function] = STATE(81), - [sym_function_expression] = STATE(625), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(163), - [sym_yield] = STATE(153), - [sym_built_in_value] = STATE(81), - [sym_identifier] = ACTIONS(57), + [sym_statement] = STATE(313), + [sym_expression] = STATE(145), + [sym__expression_kind] = STATE(180), + [sym_pipe] = STATE(304), + [sym_command] = STATE(173), + [sym_block] = STATE(304), + [sym_value] = STATE(154), + [sym_range] = STATE(143), + [sym_structure] = STATE(70), + [sym_new] = STATE(180), + [sym_string] = STATE(70), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(85), + [sym_index_expression] = STATE(652), + [sym_math] = STATE(180), + [sym_logic] = STATE(180), + [sym_assignment] = STATE(304), + [sym_index_assignment] = STATE(304), + [sym_if_else] = STATE(304), + [sym_if] = STATE(294), + [sym_match] = STATE(304), + [sym_while] = STATE(304), + [sym_for] = STATE(304), + [sym_return] = STATE(304), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(646), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(170), + [sym_yield] = STATE(160), + [sym_built_in_value] = STATE(70), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(51), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(49), + [aux_sym_command_text_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), + }, + [59] = { + [sym_statement] = STATE(333), + [sym_expression] = STATE(417), + [sym__expression_kind] = STATE(470), + [sym_pipe] = STATE(330), + [sym_command] = STATE(458), + [sym_block] = STATE(330), + [sym_value] = STATE(386), + [sym_range] = STATE(415), + [sym_structure] = STATE(369), + [sym_new] = STATE(470), + [sym_string] = STATE(369), + [sym_boolean] = STATE(369), + [sym_list] = STATE(369), + [sym_map] = STATE(369), + [sym_option] = STATE(369), + [sym_index] = STATE(351), + [sym_index_expression] = STATE(658), + [sym_math] = STATE(470), + [sym_logic] = STATE(470), + [sym_assignment] = STATE(330), + [sym_index_assignment] = STATE(330), + [sym_if_else] = STATE(330), + [sym_if] = STATE(540), + [sym_match] = STATE(330), + [sym_while] = STATE(330), + [sym_for] = STATE(330), + [sym_return] = STATE(330), + [sym_function] = STATE(369), + [sym_function_expression] = STATE(640), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(403), + [sym_yield] = STATE(421), + [sym_built_in_value] = STATE(369), + [sym_identifier] = ACTIONS(247), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(211), + [anon_sym_STAR] = ACTIONS(249), + [aux_sym_command_text_token2] = ACTIONS(215), + [anon_sym_async] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(219), + [anon_sym_struct] = ACTIONS(221), + [anon_sym_new] = ACTIONS(223), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(227), + [anon_sym_true] = ACTIONS(229), + [anon_sym_false] = ACTIONS(229), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_none] = ACTIONS(233), + [anon_sym_some] = ACTIONS(235), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(237), + [anon_sym_for] = ACTIONS(239), + [anon_sym_asyncfor] = ACTIONS(241), + [anon_sym_return] = ACTIONS(251), + [anon_sym_args] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_env] = ACTIONS(245), + [anon_sym_fs] = ACTIONS(245), + [anon_sym_json] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_string] = ACTIONS(245), }, [60] = { - [sym_statement] = STATE(599), - [sym_expression] = STATE(423), - [sym__expression_kind] = STATE(447), - [sym_pipe] = STATE(322), - [sym_command] = STATE(452), - [sym_block] = STATE(322), - [sym_value] = STATE(369), - [sym_range] = STATE(393), - [sym_structure] = STATE(356), - [sym_new] = STATE(447), - [sym_boolean] = STATE(356), - [sym_list] = STATE(356), - [sym_map] = STATE(356), - [sym_option] = STATE(356), - [sym_index] = STATE(345), - [sym_index_expression] = STATE(609), - [sym_math] = STATE(447), - [sym_logic] = STATE(447), - [sym_assignment] = STATE(322), - [sym_index_assignment] = STATE(322), - [sym_if_else] = STATE(322), - [sym_if] = STATE(519), - [sym_match] = STATE(322), - [sym_while] = STATE(322), - [sym_for] = STATE(322), - [sym_return] = STATE(322), - [sym_function] = STATE(356), - [sym_function_expression] = STATE(619), - [sym__function_expression_kind] = STATE(149), - [sym_function_call] = STATE(425), - [sym_yield] = STATE(404), - [sym_built_in_value] = STATE(356), - [sym_identifier] = ACTIONS(162), + [sym_statement] = STATE(332), + [sym_expression] = STATE(417), + [sym__expression_kind] = STATE(470), + [sym_pipe] = STATE(330), + [sym_command] = STATE(458), + [sym_block] = STATE(330), + [sym_value] = STATE(386), + [sym_range] = STATE(415), + [sym_structure] = STATE(369), + [sym_new] = STATE(470), + [sym_string] = STATE(369), + [sym_boolean] = STATE(369), + [sym_list] = STATE(369), + [sym_map] = STATE(369), + [sym_option] = STATE(369), + [sym_index] = STATE(351), + [sym_index_expression] = STATE(658), + [sym_math] = STATE(470), + [sym_logic] = STATE(470), + [sym_assignment] = STATE(330), + [sym_index_assignment] = STATE(330), + [sym_if_else] = STATE(330), + [sym_if] = STATE(540), + [sym_match] = STATE(330), + [sym_while] = STATE(330), + [sym_for] = STATE(330), + [sym_return] = STATE(330), + [sym_function] = STATE(369), + [sym_function_expression] = STATE(640), + [sym__function_expression_kind] = STATE(164), + [sym_function_call] = STATE(403), + [sym_yield] = STATE(421), + [sym_built_in_value] = STATE(369), + [sym_identifier] = ACTIONS(247), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(164), - [anon_sym_STAR] = ACTIONS(166), - [anon_sym_async] = ACTIONS(168), - [anon_sym_LBRACE] = ACTIONS(170), - [anon_sym_struct] = ACTIONS(172), - [anon_sym_new] = ACTIONS(174), - [sym_integer] = ACTIONS(176), - [sym_float] = ACTIONS(178), - [sym_string] = ACTIONS(178), - [anon_sym_true] = ACTIONS(180), - [anon_sym_false] = ACTIONS(180), - [anon_sym_LBRACK] = ACTIONS(182), - [anon_sym_none] = ACTIONS(184), - [anon_sym_some] = ACTIONS(186), - [anon_sym_if] = ACTIONS(188), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(192), - [anon_sym_for] = ACTIONS(194), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(198), - [anon_sym_args] = ACTIONS(200), - [anon_sym_assert_equal] = ACTIONS(200), - [anon_sym_env] = ACTIONS(200), - [anon_sym_fs] = ACTIONS(200), - [anon_sym_json] = ACTIONS(200), - [anon_sym_length] = ACTIONS(200), - [anon_sym_output] = ACTIONS(200), - [anon_sym_random] = ACTIONS(200), - [anon_sym_string] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(211), + [anon_sym_STAR] = ACTIONS(249), + [aux_sym_command_text_token2] = ACTIONS(215), + [anon_sym_async] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(219), + [anon_sym_struct] = ACTIONS(221), + [anon_sym_new] = ACTIONS(223), + [sym_integer] = ACTIONS(225), + [sym_float] = ACTIONS(227), + [anon_sym_true] = ACTIONS(229), + [anon_sym_false] = ACTIONS(229), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_none] = ACTIONS(233), + [anon_sym_some] = ACTIONS(235), + [anon_sym_if] = ACTIONS(195), + [anon_sym_match] = ACTIONS(197), + [anon_sym_while] = ACTIONS(237), + [anon_sym_for] = ACTIONS(239), + [anon_sym_asyncfor] = ACTIONS(241), + [anon_sym_return] = ACTIONS(251), + [anon_sym_args] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_env] = ACTIONS(245), + [anon_sym_fs] = ACTIONS(245), + [anon_sym_json] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_string] = ACTIONS(245), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 10, + [0] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_EQ, - ACTIONS(252), 1, - anon_sym_COLON, - ACTIONS(254), 1, - anon_sym_LT, - STATE(57), 1, - sym_assignment_operator, - STATE(524), 1, - sym_type_specification, - ACTIONS(256), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(246), 17, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(244), 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, - [73] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - anon_sym_COLON, - ACTIONS(254), 1, - anon_sym_LT, - ACTIONS(258), 1, - anon_sym_EQ, - STATE(57), 1, - sym_assignment_operator, - STATE(526), 1, - sym_type_specification, - ACTIONS(256), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(246), 17, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(244), 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(264), 1, + ACTIONS(257), 1, anon_sym_DOT_DOT, - ACTIONS(260), 22, + ACTIONS(253), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_COLON, anon_sym_SLASH, @@ -8396,7 +8409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(262), 28, + ACTIONS(255), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8425,31 +8438,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, + [61] = 10, + ACTIONS(3), 1, + sym__comment, + 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(54), 1, + sym_assignment_operator, + STATE(543), 1, + sym_type_specification, + ACTIONS(271), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(259), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_STAR, + aux_sym_command_text_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(261), 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, + [134] = 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(33), 1, + sym_assignment_operator, + STATE(547), 1, + sym_type_specification, + ACTIONS(271), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(259), 17, + anon_sym_SEMI, + anon_sym_STAR, + aux_sym_command_text_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(261), 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(248), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(250), 1, + ACTIONS(265), 1, anon_sym_EQ, - ACTIONS(252), 1, + ACTIONS(267), 1, anon_sym_COLON, - ACTIONS(254), 1, + ACTIONS(269), 1, anon_sym_LT, - STATE(55), 1, + STATE(33), 1, sym_assignment_operator, - STATE(527), 1, + STATE(546), 1, sym_type_specification, - ACTIONS(256), 2, + ACTIONS(271), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(246), 17, - ts_builtin_sym_end, + ACTIONS(259), 17, anon_sym_SEMI, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_SLASH, anon_sym_PERCENT, @@ -8461,7 +8600,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(244), 26, + ACTIONS(261), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8491,15 +8630,15 @@ static const uint16_t ts_small_parse_table[] = { [280] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(266), 22, + ACTIONS(275), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_COLON, anon_sym_SLASH, @@ -8514,7 +8653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(268), 28, + ACTIONS(277), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8546,15 +8685,15 @@ static const uint16_t ts_small_parse_table[] = { [338] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 22, + ACTIONS(279), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_COLON, anon_sym_SLASH, @@ -8569,7 +8708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(272), 28, + ACTIONS(281), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8601,15 +8740,15 @@ static const uint16_t ts_small_parse_table[] = { [396] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(274), 22, + ACTIONS(283), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_COLON, anon_sym_SLASH, @@ -8624,7 +8763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(276), 28, + ACTIONS(285), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8656,15 +8795,15 @@ static const uint16_t ts_small_parse_table[] = { [454] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(278), 22, + ACTIONS(287), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_COLON, anon_sym_SLASH, @@ -8679,7 +8818,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(280), 28, + ACTIONS(289), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8711,15 +8850,15 @@ static const uint16_t ts_small_parse_table[] = { [512] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(282), 22, + ACTIONS(291), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_COLON, anon_sym_SLASH, @@ -8734,7 +8873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(284), 28, + ACTIONS(293), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8766,15 +8905,15 @@ static const uint16_t ts_small_parse_table[] = { [570] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 22, + ACTIONS(253), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_COLON, anon_sym_SLASH, @@ -8789,7 +8928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(288), 28, + ACTIONS(255), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8821,15 +8960,15 @@ static const uint16_t ts_small_parse_table[] = { [628] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(290), 22, + ACTIONS(295), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_COLON, anon_sym_SLASH, @@ -8844,7 +8983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(292), 28, + ACTIONS(297), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8876,15 +9015,15 @@ static const uint16_t ts_small_parse_table[] = { [686] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(294), 22, + ACTIONS(299), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_COLON, anon_sym_SLASH, @@ -8899,7 +9038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(296), 28, + ACTIONS(301), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8928,80 +9067,688 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [744] = 8, + [744] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(248), 1, + ACTIONS(303), 22, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_EQ, - ACTIONS(252), 1, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, anon_sym_COLON, - STATE(51), 1, + anon_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(305), 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, + [802] = 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_text_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, + [860] = 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_text_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, + [918] = 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_text_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_text_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_text_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(267), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_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, + [1150] = 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_text_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, + [1208] = 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_text_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, + [1266] = 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_text_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, + [1324] = 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_text_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, + [1382] = 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_text_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, + [1440] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_EQ, + ACTIONS(267), 1, + anon_sym_COLON, + STATE(58), 1, sym_assignment_operator, - ACTIONS(256), 2, + ACTIONS(271), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(246), 17, - ts_builtin_sym_end, + ACTIONS(259), 17, anon_sym_SEMI, anon_sym_STAR, - anon_sym_LBRACE, - sym_float, - sym_string, - 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(244), 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(298), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -9010,15 +9757,12 @@ 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_asyncfor, anon_sym_DASH_GT, - ACTIONS(300), 28, + ACTIONS(261), 27, anon_sym_async, sym_identifier, anon_sym_struct, - anon_sym_EQ, anon_sym_new, sym_integer, anon_sym_true, @@ -9043,18 +9787,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [870] = 3, + [1508] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(302), 22, + ACTIONS(345), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_COLON, anon_sym_SLASH, @@ -9069,7 +9813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(304), 28, + ACTIONS(347), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9098,80 +9842,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [928] = 8, + [1566] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(248), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(250), 1, + ACTIONS(265), 1, anon_sym_EQ, - ACTIONS(252), 1, + ACTIONS(267), 1, anon_sym_COLON, - STATE(54), 1, + STATE(52), 1, sym_assignment_operator, - ACTIONS(256), 2, + ACTIONS(271), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(246), 17, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(244), 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(252), 22, + ACTIONS(259), 17, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -9180,15 +9872,12 @@ 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_asyncfor, anon_sym_DASH_GT, - ACTIONS(306), 28, + ACTIONS(261), 27, anon_sym_async, sym_identifier, anon_sym_struct, - anon_sym_EQ, anon_sym_new, sym_integer, anon_sym_true, @@ -9213,511 +9902,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1054] = 3, - ACTIONS(3), 1, + [1634] = 5, + ACTIONS(353), 1, sym__comment, - ACTIONS(308), 22, + ACTIONS(349), 2, ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(310), 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(312), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(314), 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(316), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(318), 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(260), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(262), 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(320), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(322), 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, - [1344] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(326), 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, - [1402] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(330), 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, - [1460] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(306), 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, - [1518] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(332), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(334), 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, - [1576] = 5, - ACTIONS(338), 1, - sym__comment, - ACTIONS(340), 1, + ACTIONS(355), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(88), 2, sym_command_text, - ACTIONS(342), 1, - anon_sym_asyncfor, - STATE(91), 1, aux_sym_command_repeat1, - ACTIONS(336), 45, + ACTIONS(351), 43, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_STAR, + 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), 1, + anon_sym_asyncfor, + ACTIONS(360), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(92), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(358), 44, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_PIPE, @@ -9730,117 +9982,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, sym_integer, sym_float, - sym_string, - 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, - [1636] = 5, - ACTIONS(338), 1, - sym__comment, - ACTIONS(348), 1, - sym_command_text, - STATE(90), 1, - aux_sym_command_repeat1, - ACTIONS(344), 2, - ts_builtin_sym_end, - anon_sym_asyncfor, - ACTIONS(346), 44, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - sym_string, - 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, - [1696] = 5, - ACTIONS(338), 1, - sym__comment, - ACTIONS(350), 1, - sym_command_text, - STATE(88), 1, - aux_sym_command_repeat1, - ACTIONS(342), 2, - ts_builtin_sym_end, - anon_sym_asyncfor, - ACTIONS(336), 44, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - sym_string, anon_sym_true, anon_sym_false, anon_sym_LBRACK, @@ -9874,16 +10015,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random, anon_sym_string, [1756] = 5, - ACTIONS(338), 1, + ACTIONS(353), 1, sym__comment, - ACTIONS(356), 1, - sym_command_text, - STATE(90), 1, - aux_sym_command_repeat1, - ACTIONS(352), 2, + ACTIONS(364), 2, ts_builtin_sym_end, anon_sym_asyncfor, - ACTIONS(354), 44, + ACTIONS(368), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(88), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(366), 43, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_PIPE, @@ -9895,7 +10038,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, sym_integer, sym_float, - sym_string, anon_sym_true, anon_sym_false, anon_sym_LBRACK, @@ -9928,16 +10070,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1816] = 5, - ACTIONS(338), 1, - sym__comment, - ACTIONS(344), 1, + [1817] = 5, + ACTIONS(349), 1, anon_sym_asyncfor, - ACTIONS(359), 1, + ACTIONS(353), 1, + sym__comment, + ACTIONS(370), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(91), 2, sym_command_text, - STATE(92), 1, aux_sym_command_repeat1, - ACTIONS(346), 45, + ACTIONS(351), 44, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_PIPE, @@ -9950,7 +10094,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, sym_integer, sym_float, - sym_string, anon_sym_true, anon_sym_false, anon_sym_LBRACK, @@ -9983,16 +10126,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1876] = 5, - ACTIONS(338), 1, + [1878] = 5, + ACTIONS(353), 1, sym__comment, - ACTIONS(352), 1, + ACTIONS(364), 1, anon_sym_asyncfor, - ACTIONS(361), 1, + ACTIONS(360), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(91), 2, sym_command_text, - STATE(92), 1, aux_sym_command_repeat1, - ACTIONS(354), 45, + ACTIONS(366), 44, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_PIPE, @@ -10005,7 +10150,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, sym_integer, sym_float, - sym_string, anon_sym_true, anon_sym_false, anon_sym_LBRACK, @@ -10038,156 +10182,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1936] = 5, - ACTIONS(3), 1, + [1939] = 5, + ACTIONS(353), 1, sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - anon_sym_COLON, - ACTIONS(246), 19, + ACTIONS(362), 2, ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(244), 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, - [1995] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(364), 20, - ts_builtin_sym_end, + ACTIONS(368), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(90), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(358), 43, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(366), 27, anon_sym_PIPE, + anon_sym_STAR, 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_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, - [2050] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 1, - anon_sym_COLON, - ACTIONS(260), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, 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_asyncfor, - anon_sym_DASH_GT, - ACTIONS(262), 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_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, @@ -10197,68 +10238,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [2107] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(368), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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, + [2000] = 5, + ACTIONS(349), 1, anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(370), 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, - [2162] = 5, - ACTIONS(338), 1, + ACTIONS(353), 1, sym__comment, - ACTIONS(342), 1, - anon_sym_asyncfor, - ACTIONS(372), 1, + ACTIONS(373), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(94), 2, sym_command_text, - STATE(99), 1, aux_sym_command_repeat1, - ACTIONS(336), 44, + ACTIONS(351), 43, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, @@ -10270,7 +10261,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, sym_integer, sym_float, - sym_string, anon_sym_true, anon_sym_false, anon_sym_LBRACK, @@ -10303,76 +10293,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [2221] = 11, - ACTIONS(3), 1, + [2060] = 5, + ACTIONS(353), 1, sym__comment, - ACTIONS(376), 1, - anon_sym_SEMI, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(388), 1, - anon_sym_DASH_GT, - STATE(210), 1, - sym_logic_operator, - STATE(217), 1, - sym_math_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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(378), 8, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, + ACTIONS(364), 1, anon_sym_asyncfor, - ACTIONS(374), 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, - [2292] = 5, - ACTIONS(338), 1, - sym__comment, - ACTIONS(344), 1, - anon_sym_asyncfor, - ACTIONS(390), 1, + ACTIONS(376), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(94), 2, sym_command_text, - STATE(101), 1, aux_sym_command_repeat1, - ACTIONS(346), 44, + ACTIONS(366), 43, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, @@ -10384,7 +10316,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, sym_integer, sym_float, - sym_string, anon_sym_true, anon_sym_false, anon_sym_LBRACK, @@ -10417,83 +10348,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [2351] = 6, - ACTIONS(3), 1, + [2120] = 5, + ACTIONS(353), 1, sym__comment, - ACTIONS(388), 1, + ACTIONS(362), 1, + anon_sym_asyncfor, + ACTIONS(376), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(95), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(358), 43, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + 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, - STATE(208), 1, - sym_logic_operator, - STATE(211), 1, - sym_math_operator, - ACTIONS(392), 18, + anon_sym_args, + anon_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(349), 2, ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - sym_float, - sym_string, - 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(394), 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, - [2412] = 5, - ACTIONS(338), 1, - sym__comment, - ACTIONS(352), 1, - anon_sym_asyncfor, - ACTIONS(396), 1, + ACTIONS(378), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(97), 2, sym_command_text, - STATE(101), 1, aux_sym_command_repeat1, - ACTIONS(354), 44, + ACTIONS(351), 42, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, - anon_sym_RBRACE, sym_identifier, anon_sym_struct, anon_sym_new, sym_integer, sym_float, - sym_string, anon_sym_true, anon_sym_false, anon_sym_LBRACK, @@ -10526,51 +10458,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [2471] = 5, - ACTIONS(338), 1, + [2240] = 5, + ACTIONS(353), 1, sym__comment, + ACTIONS(364), 2, + ts_builtin_sym_end, + anon_sym_asyncfor, + ACTIONS(381), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(97), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(366), 42, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + 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, + [2300] = 5, + ACTIONS(353), 1, + sym__comment, + ACTIONS(362), 2, + ts_builtin_sym_end, + anon_sym_asyncfor, + ACTIONS(381), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(98), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(358), 42, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + 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, + [2360] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(393), 1, + anon_sym_RBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, ACTIONS(399), 1, - sym_command_text, - STATE(102), 1, - aux_sym_command_repeat1, - ACTIONS(352), 2, - ts_builtin_sym_end, - anon_sym_asyncfor, - ACTIONS(354), 43, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, + ACTIONS(401), 1, sym_float, - sym_string, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + STATE(130), 1, + aux_sym_match_repeat1, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(504), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, 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, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, @@ -10580,110 +10643,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [2530] = 5, - ACTIONS(338), 1, - sym__comment, - ACTIONS(402), 1, - sym_command_text, - STATE(102), 1, - aux_sym_command_repeat1, - ACTIONS(344), 2, - ts_builtin_sym_end, - anon_sym_asyncfor, - ACTIONS(346), 43, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - sym_string, - 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, - [2589] = 10, + [2461] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(388), 1, - anon_sym_DASH_GT, - STATE(210), 1, - sym_logic_operator, - STATE(217), 1, - sym_math_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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(378), 9, - anon_sym_SEMI, + ACTIONS(169), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(374), 23, - anon_sym_async, - sym_identifier, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(415), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(419), 1, + anon_sym_RBRACK, + STATE(144), 1, + aux_sym_list_repeat1, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(282), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 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(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, @@ -10693,443 +10718,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [2658] = 5, - ACTIONS(338), 1, + [2562] = 3, + ACTIONS(353), 1, sym__comment, - ACTIONS(404), 1, - sym_command_text, - STATE(103), 1, - aux_sym_command_repeat1, - ACTIONS(342), 2, - ts_builtin_sym_end, + ACTIONS(423), 1, anon_sym_asyncfor, - ACTIONS(336), 43, + ACTIONS(421), 46, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - sym_string, - 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, - [2717] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 1, - anon_sym_COLON, - ACTIONS(248), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(406), 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, - [2774] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(388), 1, - anon_sym_DASH_GT, - STATE(210), 1, - sym_logic_operator, - STATE(217), 1, - sym_math_operator, - ACTIONS(392), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(394), 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, - [2835] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(376), 1, - anon_sym_SEMI, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(388), 1, - anon_sym_DASH_GT, - STATE(208), 1, - sym_logic_operator, - STATE(211), 1, - sym_math_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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(378), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(374), 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, - [2906] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(388), 1, - anon_sym_DASH_GT, - STATE(210), 1, - sym_logic_operator, - STATE(217), 1, - sym_math_operator, - ACTIONS(410), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(408), 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, - [2967] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(388), 1, - anon_sym_DASH_GT, - STATE(208), 1, - sym_logic_operator, - STATE(211), 1, - sym_math_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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(378), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(374), 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, - [3036] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(388), 1, - anon_sym_DASH_GT, - STATE(208), 1, - sym_logic_operator, - STATE(211), 1, - sym_math_operator, - ACTIONS(410), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - sym_float, - sym_string, - 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(408), 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, - [3097] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(416), 1, anon_sym_PIPE, - ACTIONS(244), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 8, - ts_builtin_sym_end, - anon_sym_SEMI, anon_sym_STAR, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + anon_sym_async, anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, sym_float, - sym_string, + anon_sym_true, + anon_sym_false, anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(246), 10, + 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, - ACTIONS(414), 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_DASH_GT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11139,70 +10770,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3159] = 25, + [2617] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(210), 1, + ACTIONS(385), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(420), 1, - anon_sym_STAR, - ACTIONS(422), 1, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(424), 1, - anon_sym_RBRACK, - STATE(149), 1, - sym__function_expression_kind, - STATE(159), 1, - aux_sym_list_repeat1, - STATE(246), 1, - sym_range, - STATE(272), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, sym_float, - sym_string, - ACTIONS(226), 2, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(425), 1, + sym_identifier, + ACTIONS(427), 1, + anon_sym_RPAREN, + ACTIONS(429), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(520), 1, + sym_function_call, + STATE(521), 1, + sym_expression, + STATE(555), 1, + aux_sym_function_repeat1, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(247), 2, + STATE(416), 2, sym_value, sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, + STATE(482), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(173), 7, + STATE(398), 8, sym_structure, + sym_string, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(242), 9, + ACTIONS(411), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11212,143 +10846,712 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3257] = 25, + [2720] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(210), 1, + ACTIONS(385), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(420), 1, - anon_sym_STAR, - ACTIONS(422), 1, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(426), 1, - anon_sym_RBRACK, - STATE(115), 1, - aux_sym_list_repeat1, - STATE(149), 1, - sym__function_expression_kind, - STATE(246), 1, - sym_range, - STATE(272), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [3355] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(428), 1, + ACTIONS(405), 1, + anon_sym_LBRACK, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(425), 1, sym_identifier, ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(434), 1, + anon_sym_RPAREN, + ACTIONS(433), 1, anon_sym_STAR, + STATE(399), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(511), 1, + sym_expression, + STATE(518), 1, + sym_function_call, + STATE(556), 1, + aux_sym_function_repeat1, + STATE(615), 1, + sym__function_expression_kind, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(528), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [2823] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(435), 1, + anon_sym_RPAREN, ACTIONS(437), 1, - anon_sym_LBRACE, - ACTIONS(440), 1, + anon_sym_STAR, + STATE(131), 1, + aux_sym__expression_list, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(284), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [2924] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + anon_sym_RPAREN, + STATE(140), 1, + aux_sym__expression_list, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(284), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [3025] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(415), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(441), 1, + anon_sym_RBRACK, + STATE(121), 1, + aux_sym_list_repeat1, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(282), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [3126] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(425), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_STAR, + ACTIONS(431), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(521), 1, + sym_expression, + STATE(525), 1, + sym_function_call, + STATE(556), 1, + aux_sym_function_repeat1, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [3229] = 3, + ACTIONS(353), 1, + sym__comment, + ACTIONS(423), 2, + ts_builtin_sym_end, + anon_sym_asyncfor, + ACTIONS(421), 45, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_STAR, + aux_sym_command_text_token1, + aux_sym_command_text_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, + [3284] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(415), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_LBRACE, ACTIONS(443), 1, - anon_sym_new, - ACTIONS(446), 1, - sym_integer, - ACTIONS(455), 1, - anon_sym_LBRACK, - ACTIONS(458), 1, anon_sym_RBRACK, - ACTIONS(460), 1, + STATE(107), 1, + aux_sym_list_repeat1, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(282), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [3385] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(447), 1, + anon_sym_SEMI, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(459), 1, + anon_sym_DASH_GT, + STATE(238), 1, + sym_math_operator, + STATE(243), 1, + sym_logic_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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(449), 8, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(445), 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, + [3456] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(415), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(461), 1, + anon_sym_RBRACK, + STATE(123), 1, + aux_sym_list_repeat1, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(282), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [3557] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(425), 1, + sym_identifier, + ACTIONS(433), 1, + anon_sym_STAR, ACTIONS(463), 1, - anon_sym_some, - STATE(115), 1, - aux_sym_list_repeat1, - STATE(149), 1, - sym__function_expression_kind, - STATE(246), 1, + anon_sym_RPAREN, + STATE(399), 1, sym_range, - STATE(272), 1, + STATE(428), 1, + sym_yield, + STATE(511), 1, sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, + STATE(518), 1, + sym_function_call, + STATE(595), 1, + aux_sym_function_repeat1, + STATE(615), 1, + sym__function_expression_kind, + STATE(630), 1, sym_index_expression, - ACTIONS(449), 2, - sym_float, - sym_string, - ACTIONS(452), 2, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(247), 2, + STATE(416), 2, sym_value, sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, + STATE(528), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(173), 7, + STATE(398), 8, sym_structure, + sym_string, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(466), 9, + ACTIONS(411), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11358,70 +11561,358 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3453] = 25, + [3660] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(210), 1, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(459), 1, + anon_sym_DASH_GT, + STATE(190), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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(449), 9, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(420), 1, anon_sym_STAR, - ACTIONS(422), 1, + aux_sym_command_text_token2, anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(445), 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, + [3729] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(425), 1, + sym_identifier, + ACTIONS(427), 1, + anon_sym_RPAREN, + ACTIONS(433), 1, + anon_sym_STAR, + STATE(399), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(511), 1, + sym_expression, + STATE(518), 1, + sym_function_call, + STATE(555), 1, + aux_sym_function_repeat1, + STATE(617), 1, + sym__function_expression_kind, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(528), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [3832] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(465), 1, + anon_sym_RPAREN, + STATE(141), 1, + aux_sym__expression_list, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(284), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [3933] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(467), 1, + anon_sym_RPAREN, + STATE(141), 1, + aux_sym__expression_list, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(284), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [4034] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(425), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_STAR, ACTIONS(469), 1, - anon_sym_RBRACK, - STATE(114), 1, - aux_sym_list_repeat1, - STATE(149), 1, + anon_sym_RPAREN, + STATE(164), 1, sym__function_expression_kind, - STATE(246), 1, + STATE(399), 1, sym_range, - STATE(272), 1, + STATE(428), 1, + sym_yield, + STATE(510), 1, + sym_function_call, + STATE(521), 1, sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, + STATE(557), 1, + aux_sym_function_repeat1, + STATE(630), 1, sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(247), 2, + STATE(416), 2, sym_value, sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, + STATE(482), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(173), 7, + STATE(398), 8, sym_structure, + sym_string, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(242), 9, + ACTIONS(411), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11431,4099 +11922,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3551] = 7, + [4137] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(248), 1, + ACTIONS(169), 1, anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_STAR, ACTIONS(471), 1, - anon_sym_PIPE, - ACTIONS(244), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 8, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(246), 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(414), 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, - [3613] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(471), 1, - anon_sym_PIPE, - ACTIONS(244), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(246), 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(414), 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, - [3673] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(473), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(477), 1, anon_sym_RPAREN, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - STATE(377), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(487), 1, - sym_function_call, - STATE(495), 1, - sym_expression, - STATE(528), 1, - aux_sym_function_repeat1, - STATE(592), 1, - sym__function_expression_kind, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(506), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [3773] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(501), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(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, - [3827] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(505), 1, - anon_sym_DOT_DOT, - ACTIONS(262), 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(260), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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, - [3883] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(416), 1, - anon_sym_PIPE, - ACTIONS(244), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(246), 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(414), 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, - [3943] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(473), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(507), 1, - anon_sym_RPAREN, - STATE(377), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(487), 1, - sym_function_call, - STATE(495), 1, - sym_expression, - STATE(567), 1, - aux_sym_function_repeat1, - STATE(592), 1, - sym__function_expression_kind, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(509), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [4043] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(473), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(477), 1, - anon_sym_RPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(509), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(493), 1, - sym_function_call, - STATE(500), 1, - sym_expression, - STATE(528), 1, - aux_sym_function_repeat1, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [4143] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(473), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(507), 1, - anon_sym_RPAREN, - ACTIONS(509), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(491), 1, - sym_function_call, - STATE(500), 1, - sym_expression, - STATE(567), 1, - aux_sym_function_repeat1, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [4243] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(473), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_RPAREN, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(490), 1, - sym_function_call, - STATE(500), 1, - sym_expression, - STATE(534), 1, - aux_sym_function_repeat1, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [4343] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(513), 1, - anon_sym_RPAREN, - ACTIONS(515), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(165), 1, - aux_sym__expression_list, - STATE(246), 1, - sym_range, - STATE(268), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [4441] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(420), 1, - anon_sym_STAR, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(517), 1, - anon_sym_RBRACK, - STATE(149), 1, - sym__function_expression_kind, - STATE(168), 1, - aux_sym_list_repeat1, - STATE(246), 1, - sym_range, - STATE(272), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [4539] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(515), 1, - anon_sym_STAR, - ACTIONS(519), 1, - anon_sym_RPAREN, - STATE(149), 1, - sym__function_expression_kind, - STATE(165), 1, - aux_sym__expression_list, - STATE(246), 1, - sym_range, - STATE(268), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [4637] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(473), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(521), 1, - anon_sym_RPAREN, - STATE(377), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(487), 1, - sym_function_call, - STATE(495), 1, - sym_expression, - STATE(530), 1, - aux_sym_function_repeat1, - STATE(601), 1, - sym__function_expression_kind, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(506), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [4737] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(473), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(477), 1, - anon_sym_RPAREN, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - STATE(377), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(487), 1, - sym_function_call, - STATE(495), 1, - sym_expression, - STATE(528), 1, - aux_sym_function_repeat1, - STATE(591), 1, - sym__function_expression_kind, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(506), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [4837] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(523), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(525), 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, - [4891] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(515), 1, - anon_sym_STAR, - ACTIONS(527), 1, - anon_sym_RPAREN, - STATE(127), 1, - aux_sym__expression_list, - STATE(149), 1, - sym__function_expression_kind, - STATE(246), 1, - sym_range, - STATE(268), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [4989] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(515), 1, - anon_sym_STAR, - ACTIONS(529), 1, - anon_sym_RPAREN, - STATE(149), 1, - sym__function_expression_kind, - STATE(165), 1, - aux_sym__expression_list, - STATE(246), 1, - sym_range, - STATE(268), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [5087] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(473), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(511), 1, - anon_sym_RPAREN, - STATE(377), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(487), 1, - sym_function_call, - STATE(495), 1, - sym_expression, - STATE(534), 1, - aux_sym_function_repeat1, - STATE(584), 1, - sym__function_expression_kind, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(506), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [5187] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(416), 1, - anon_sym_PIPE, - ACTIONS(246), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - sym_float, - sym_string, - 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(244), 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, - [5243] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(473), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(521), 1, - anon_sym_RPAREN, - STATE(377), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(487), 1, - sym_function_call, - STATE(495), 1, - sym_expression, - STATE(530), 1, - aux_sym_function_repeat1, - STATE(592), 1, - sym__function_expression_kind, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(510), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [5343] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(420), 1, - anon_sym_STAR, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(531), 1, - anon_sym_RBRACK, - STATE(142), 1, - aux_sym_list_repeat1, - STATE(149), 1, - sym__function_expression_kind, - STATE(246), 1, - sym_range, - STATE(272), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [5441] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(473), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(533), 1, - anon_sym_RPAREN, - STATE(377), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(487), 1, - sym_function_call, - STATE(495), 1, - sym_expression, - STATE(573), 1, - aux_sym_function_repeat1, - STATE(591), 1, - sym__function_expression_kind, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(506), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [5541] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(535), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(537), 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, - [5595] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(539), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(541), 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, - [5649] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(420), 1, - anon_sym_STAR, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - anon_sym_RBRACK, - STATE(115), 1, - aux_sym_list_repeat1, - STATE(149), 1, - sym__function_expression_kind, - STATE(246), 1, - sym_range, - STATE(272), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [5747] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(515), 1, - anon_sym_STAR, - ACTIONS(545), 1, - anon_sym_RPAREN, - STATE(149), 1, - sym__function_expression_kind, - STATE(165), 1, - aux_sym__expression_list, - STATE(246), 1, - sym_range, - STATE(268), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [5845] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(549), 1, - anon_sym_STAR, - ACTIONS(551), 1, - anon_sym_RBRACE, - STATE(149), 1, - sym__function_expression_kind, - STATE(158), 1, - aux_sym_match_repeat1, - STATE(377), 1, - sym_range, - STATE(477), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [5943] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(515), 1, - anon_sym_STAR, - ACTIONS(553), 1, - anon_sym_RPAREN, - STATE(149), 1, - sym__function_expression_kind, - STATE(165), 1, - aux_sym__expression_list, - STATE(246), 1, - sym_range, - STATE(268), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [6041] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(473), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(533), 1, - anon_sym_RPAREN, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(493), 1, - sym_function_call, - STATE(500), 1, - sym_expression, - STATE(573), 1, - aux_sym_function_repeat1, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [6141] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(515), 1, - anon_sym_STAR, - ACTIONS(555), 1, - anon_sym_RPAREN, - STATE(134), 1, - aux_sym__expression_list, - STATE(149), 1, - sym__function_expression_kind, - STATE(246), 1, - sym_range, - STATE(268), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [6239] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(515), 1, - anon_sym_STAR, - ACTIONS(557), 1, - anon_sym_RPAREN, - STATE(149), 1, - sym__function_expression_kind, - STATE(162), 1, - aux_sym__expression_list, - STATE(246), 1, - sym_range, - STATE(268), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [6337] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(559), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(561), 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, - [6391] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(416), 1, - anon_sym_PIPE, - ACTIONS(246), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_LBRACE, - sym_float, - sym_string, - 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(244), 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, - [6449] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(473), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(521), 1, - anon_sym_RPAREN, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(500), 1, - sym_expression, - STATE(505), 1, - sym_function_call, - STATE(530), 1, - aux_sym_function_repeat1, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [6549] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(563), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(565), 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, - [6603] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(246), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(244), 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, - [6659] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(567), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(569), 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, - [6713] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(515), 1, - anon_sym_STAR, - ACTIONS(571), 1, - anon_sym_RPAREN, - STATE(145), 1, - aux_sym__expression_list, - STATE(149), 1, - sym__function_expression_kind, - STATE(246), 1, - sym_range, - STATE(268), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [6811] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(473), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(507), 1, - anon_sym_RPAREN, - STATE(377), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(487), 1, - sym_function_call, - STATE(495), 1, - sym_expression, - STATE(567), 1, - aux_sym_function_repeat1, - STATE(592), 1, - sym__function_expression_kind, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(506), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [6911] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(515), 1, - anon_sym_STAR, - ACTIONS(573), 1, - anon_sym_RPAREN, - STATE(149), 1, - sym__function_expression_kind, - STATE(165), 1, - aux_sym__expression_list, - STATE(246), 1, - sym_range, - STATE(268), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [7009] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(575), 1, - sym_identifier, - ACTIONS(578), 1, - anon_sym_LPAREN, - ACTIONS(581), 1, - anon_sym_STAR, - ACTIONS(584), 1, - anon_sym_LBRACE, - ACTIONS(587), 1, - anon_sym_RBRACE, - ACTIONS(589), 1, - anon_sym_struct, - ACTIONS(592), 1, - anon_sym_new, - ACTIONS(595), 1, - sym_integer, - ACTIONS(604), 1, - anon_sym_LBRACK, - ACTIONS(607), 1, - anon_sym_none, - ACTIONS(610), 1, - anon_sym_some, - STATE(149), 1, - sym__function_expression_kind, - STATE(158), 1, - aux_sym_match_repeat1, - STATE(377), 1, - sym_range, - STATE(477), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(598), 2, - sym_float, - sym_string, - ACTIONS(601), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(613), 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, - [7107] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(420), 1, - anon_sym_STAR, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(616), 1, - anon_sym_RBRACK, - STATE(115), 1, - aux_sym_list_repeat1, - STATE(149), 1, - sym__function_expression_kind, - STATE(246), 1, - sym_range, - STATE(272), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [7205] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(549), 1, - anon_sym_STAR, - ACTIONS(618), 1, - anon_sym_RBRACE, - STATE(149), 1, - sym__function_expression_kind, - STATE(158), 1, - aux_sym_match_repeat1, - STATE(377), 1, - sym_range, - STATE(477), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [7303] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(473), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(511), 1, - anon_sym_RPAREN, - STATE(377), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(487), 1, - sym_function_call, - STATE(495), 1, - sym_expression, - STATE(534), 1, - aux_sym_function_repeat1, - STATE(592), 1, - sym__function_expression_kind, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(508), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [7403] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(515), 1, - anon_sym_STAR, - ACTIONS(620), 1, - anon_sym_RPAREN, - STATE(149), 1, - sym__function_expression_kind, - STATE(165), 1, - aux_sym__expression_list, - STATE(246), 1, - sym_range, - STATE(268), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [7501] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(471), 1, - anon_sym_PIPE, - ACTIONS(246), 18, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(244), 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, - [7559] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(515), 1, - anon_sym_STAR, - ACTIONS(622), 1, - anon_sym_RPAREN, - STATE(149), 1, - sym__function_expression_kind, - STATE(165), 1, - aux_sym__expression_list, - STATE(246), 1, - sym_range, - STATE(268), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [7657] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(624), 1, - sym_identifier, - ACTIONS(627), 1, - anon_sym_LPAREN, - ACTIONS(630), 1, - anon_sym_RPAREN, - ACTIONS(632), 1, - anon_sym_STAR, - ACTIONS(635), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - anon_sym_struct, - ACTIONS(641), 1, - anon_sym_new, - ACTIONS(644), 1, - sym_integer, - ACTIONS(653), 1, - anon_sym_LBRACK, - ACTIONS(656), 1, - anon_sym_none, - ACTIONS(659), 1, - anon_sym_some, - STATE(149), 1, - sym__function_expression_kind, - STATE(165), 1, - aux_sym__expression_list, - STATE(246), 1, - sym_range, - STATE(268), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(647), 2, - sym_float, - sym_string, - ACTIONS(650), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(662), 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, - [7755] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(665), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(667), 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, - [7809] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(473), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(533), 1, - anon_sym_RPAREN, - STATE(377), 1, - sym_range, - STATE(428), 1, - sym_yield, - STATE(487), 1, - sym_function_call, - STATE(495), 1, - sym_expression, - STATE(573), 1, - aux_sym_function_repeat1, - STATE(592), 1, - sym__function_expression_kind, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(506), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [7909] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(420), 1, - anon_sym_STAR, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(669), 1, - anon_sym_RBRACK, - STATE(115), 1, - aux_sym_list_repeat1, - STATE(149), 1, - sym__function_expression_kind, - STATE(246), 1, - sym_range, - STATE(272), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [8007] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(471), 1, - anon_sym_PIPE, - ACTIONS(246), 19, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(244), 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, - [8063] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(318), 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(316), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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, - [8116] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(288), 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(286), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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, - [8169] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_EQ, - ACTIONS(252), 1, - anon_sym_COLON, - ACTIONS(254), 1, - anon_sym_LT, - STATE(37), 1, - sym_assignment_operator, - STATE(523), 1, - sym_type_specification, - ACTIONS(256), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(246), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(244), 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_PLUS, - anon_sym_DASH, - anon_sym_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, - [8236] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(262), 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(260), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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, - [8289] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(322), 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(320), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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, - [8342] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(326), 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(324), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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, - [8395] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 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(282), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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, - [8448] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(166), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - STATE(149), 1, - sym__function_expression_kind, - STATE(325), 1, - sym_pipe, - STATE(377), 1, - sym_range, - STATE(422), 1, - sym_function_call, - STATE(428), 1, - sym_yield, - STATE(443), 1, - sym_command, - STATE(500), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(619), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(445), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [8547] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(549), 1, - anon_sym_STAR, - STATE(144), 1, - aux_sym_match_repeat1, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(477), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [8642] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(47), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, STATE(117), 1, - sym_function_call, - STATE(118), 1, - sym_command, - STATE(149), 1, + aux_sym__expression_list, + STATE(164), 1, sym__function_expression_kind, - STATE(296), 1, - sym_pipe, - STATE(377), 1, + STATE(253), 1, sym_range, - STATE(428), 1, - sym_yield, - STATE(500), 1, + STATE(284), 1, sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(625), 1, + STATE(633), 1, sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, anon_sym_true, anon_sym_false, - STATE(376), 2, + STATE(254), 2, sym_value, sym_index, - STATE(445), 4, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, sym__expression_kind, + sym_command, sym_new, sym_math, sym_logic, - STATE(403), 7, + STATE(188), 8, sym_structure, + sym_string, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(499), 9, + ACTIONS(207), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15533,68 +11997,761 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8741] = 24, + [4238] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(415), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(473), 1, + anon_sym_RBRACK, + STATE(121), 1, + aux_sym_list_repeat1, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(282), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [4339] = 26, ACTIONS(3), 1, sym__comment, ACTIONS(475), 1, + sym_identifier, + ACTIONS(478), 1, anon_sym_LPAREN, ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(549), 1, anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(160), 1, - aux_sym_match_repeat1, - STATE(377), 1, - sym_range, - STATE(477), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, + ACTIONS(484), 1, + aux_sym_command_text_token2, + ACTIONS(487), 1, + anon_sym_LBRACE, + ACTIONS(490), 1, + anon_sym_struct, + ACTIONS(493), 1, + anon_sym_new, + ACTIONS(496), 1, + sym_integer, + ACTIONS(499), 1, sym_float, - sym_string, - ACTIONS(491), 2, + ACTIONS(505), 1, + anon_sym_LBRACK, + ACTIONS(508), 1, + anon_sym_RBRACK, + ACTIONS(510), 1, + anon_sym_none, + ACTIONS(513), 1, + anon_sym_some, + STATE(121), 1, + aux_sym_list_repeat1, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(282), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(502), 2, anon_sym_true, anon_sym_false, - STATE(376), 2, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(516), 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, + [4440] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(415), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(519), 1, + anon_sym_RBRACK, + STATE(120), 1, + aux_sym_list_repeat1, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(282), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [4541] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(415), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(521), 1, + anon_sym_RBRACK, + STATE(121), 1, + aux_sym_list_repeat1, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(282), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [4642] = 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_text_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(523), 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, + [4699] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(425), 1, + sym_identifier, + ACTIONS(431), 1, + anon_sym_RPAREN, + ACTIONS(433), 1, + anon_sym_STAR, + STATE(399), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(511), 1, + sym_expression, + STATE(518), 1, + sym_function_call, + STATE(556), 1, + aux_sym_function_repeat1, + STATE(620), 1, + sym__function_expression_kind, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(528), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [4802] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(525), 1, + anon_sym_RPAREN, + STATE(141), 1, + aux_sym__expression_list, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(284), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [4903] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(459), 1, + anon_sym_DASH_GT, + STATE(190), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + ACTIONS(527), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_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(529), 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, + [4964] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(459), 1, + anon_sym_DASH_GT, + STATE(190), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + ACTIONS(531), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_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(533), 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, + [5025] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(535), 1, + anon_sym_RPAREN, + STATE(141), 1, + aux_sym__expression_list, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(284), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [5126] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_STAR, + ACTIONS(546), 1, + aux_sym_command_text_token2, + ACTIONS(549), 1, + anon_sym_LBRACE, + ACTIONS(552), 1, + anon_sym_RBRACE, + ACTIONS(554), 1, + anon_sym_struct, + ACTIONS(557), 1, + anon_sym_new, + ACTIONS(560), 1, + sym_integer, + ACTIONS(563), 1, + sym_float, + ACTIONS(569), 1, + anon_sym_LBRACK, + ACTIONS(572), 1, + anon_sym_none, + ACTIONS(575), 1, + anon_sym_some, + STATE(130), 1, + aux_sym_match_repeat1, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(504), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(566), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, sym_value, sym_index, STATE(428), 2, sym_function_call, sym_yield, - STATE(445), 5, + STATE(482), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(403), 7, + STATE(398), 8, sym_structure, + sym_string, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(499), 9, + ACTIONS(578), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15604,70 +12761,208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8836] = 26, + [5227] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(212), 1, - anon_sym_STAR, - ACTIONS(475), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, + ACTIONS(173), 1, + aux_sym_command_text_token2, + ACTIONS(179), 1, anon_sym_struct, - ACTIONS(485), 1, + ACTIONS(181), 1, anon_sym_new, - ACTIONS(487), 1, + ACTIONS(183), 1, sym_integer, - ACTIONS(493), 1, + ACTIONS(185), 1, + sym_float, + ACTIONS(189), 1, anon_sym_LBRACK, - ACTIONS(495), 1, + ACTIONS(191), 1, anon_sym_none, - ACTIONS(497), 1, + ACTIONS(193), 1, anon_sym_some, - ACTIONS(547), 1, + ACTIONS(413), 1, sym_identifier, - STATE(149), 1, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(581), 1, + anon_sym_RPAREN, + STATE(141), 1, + aux_sym__expression_list, + STATE(164), 1, sym__function_expression_kind, - STATE(279), 1, + STATE(253), 1, + sym_range, + STATE(284), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, sym_function_call, - STATE(281), 1, + sym_yield, + STATE(265), 5, + sym__expression_kind, sym_command, - STATE(325), 1, - sym_pipe, - STATE(377), 1, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [5328] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(447), 1, + anon_sym_SEMI, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(459), 1, + anon_sym_DASH_GT, + STATE(190), 1, + sym_logic_operator, + STATE(222), 1, + sym_math_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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(449), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(445), 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, + [5399] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(425), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_STAR, + ACTIONS(583), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, sym_range, STATE(428), 1, sym_yield, - STATE(500), 1, + STATE(521), 1, sym_expression, - STATE(605), 1, + STATE(524), 1, + sym_function_call, + STATE(591), 1, + aux_sym_function_repeat1, + STATE(630), 1, sym_index_expression, - STATE(612), 1, + STATE(637), 1, sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, + ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(376), 2, + STATE(416), 2, sym_value, sym_index, - STATE(445), 4, + STATE(482), 5, sym__expression_kind, + sym_command, sym_new, sym_math, sym_logic, - STATE(403), 7, + STATE(398), 8, sym_structure, + sym_string, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(499), 9, + ACTIONS(411), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15677,10 +12972,1575 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8935] = 3, + [5502] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 22, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(425), 1, + sym_identifier, + ACTIONS(433), 1, + anon_sym_STAR, + ACTIONS(469), 1, + anon_sym_RPAREN, + STATE(399), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(511), 1, + sym_expression, + STATE(518), 1, + sym_function_call, + STATE(557), 1, + aux_sym_function_repeat1, + STATE(606), 1, + sym__function_expression_kind, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(528), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [5605] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(425), 1, + sym_identifier, + ACTIONS(433), 1, + anon_sym_STAR, + ACTIONS(583), 1, + anon_sym_RPAREN, + STATE(399), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(511), 1, + sym_expression, + STATE(518), 1, + sym_function_call, + STATE(591), 1, + aux_sym_function_repeat1, + STATE(615), 1, + sym__function_expression_kind, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(531), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [5708] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(425), 1, + sym_identifier, + ACTIONS(433), 1, + anon_sym_STAR, + ACTIONS(463), 1, + anon_sym_RPAREN, + STATE(399), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(511), 1, + sym_expression, + STATE(518), 1, + sym_function_call, + STATE(595), 1, + aux_sym_function_repeat1, + STATE(620), 1, + sym__function_expression_kind, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(528), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [5811] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(585), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_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(587), 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, + [5866] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(589), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_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(591), 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, + [5921] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(593), 1, + anon_sym_RPAREN, + STATE(149), 1, + aux_sym__expression_list, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(284), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [6022] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(595), 1, + anon_sym_RPAREN, + STATE(141), 1, + aux_sym__expression_list, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(284), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [6123] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(600), 1, + anon_sym_LPAREN, + ACTIONS(603), 1, + anon_sym_RPAREN, + ACTIONS(605), 1, + anon_sym_STAR, + ACTIONS(608), 1, + aux_sym_command_text_token2, + ACTIONS(611), 1, + anon_sym_LBRACE, + ACTIONS(614), 1, + anon_sym_struct, + ACTIONS(617), 1, + anon_sym_new, + ACTIONS(620), 1, + sym_integer, + ACTIONS(623), 1, + sym_float, + ACTIONS(629), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_none, + ACTIONS(635), 1, + anon_sym_some, + STATE(141), 1, + aux_sym__expression_list, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(284), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(626), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(638), 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, + [6224] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(425), 1, + sym_identifier, + ACTIONS(433), 1, + anon_sym_STAR, + ACTIONS(583), 1, + anon_sym_RPAREN, + STATE(399), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(511), 1, + sym_expression, + STATE(518), 1, + sym_function_call, + STATE(591), 1, + aux_sym_function_repeat1, + STATE(615), 1, + sym__function_expression_kind, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(528), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [6327] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(253), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_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(255), 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, + [6384] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(415), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(641), 1, + anon_sym_RBRACK, + STATE(121), 1, + aux_sym_list_repeat1, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(282), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [6485] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(459), 1, + anon_sym_DASH_GT, + STATE(238), 1, + sym_math_operator, + STATE(243), 1, + sym_logic_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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(449), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(445), 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, + [6554] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(425), 1, + sym_identifier, + ACTIONS(433), 1, + anon_sym_STAR, + ACTIONS(469), 1, + anon_sym_RPAREN, + STATE(399), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(511), 1, + sym_expression, + STATE(518), 1, + sym_function_call, + STATE(557), 1, + aux_sym_function_repeat1, + STATE(615), 1, + sym__function_expression_kind, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(530), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [6657] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(643), 1, + anon_sym_RPAREN, + STATE(141), 1, + aux_sym__expression_list, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(284), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [6758] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(645), 1, + anon_sym_RBRACE, + STATE(130), 1, + aux_sym_match_repeat1, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(504), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [6859] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(647), 1, + anon_sym_RPAREN, + STATE(141), 1, + aux_sym__expression_list, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(284), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [6960] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(425), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_STAR, + ACTIONS(463), 1, + anon_sym_RPAREN, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(521), 1, + sym_expression, + STATE(525), 1, + sym_function_call, + STATE(595), 1, + aux_sym_function_repeat1, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [7063] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(459), 1, + anon_sym_DASH_GT, + STATE(238), 1, + sym_math_operator, + STATE(243), 1, + sym_logic_operator, + ACTIONS(531), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_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(533), 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, + [7124] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(459), 1, + anon_sym_DASH_GT, + STATE(238), 1, + sym_math_operator, + STATE(243), 1, + sym_logic_operator, + ACTIONS(527), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_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(529), 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, + [7185] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(425), 1, + sym_identifier, + ACTIONS(427), 1, + anon_sym_RPAREN, + ACTIONS(433), 1, + anon_sym_STAR, + STATE(399), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(511), 1, + sym_expression, + STATE(518), 1, + sym_function_call, + STATE(555), 1, + aux_sym_function_repeat1, + STATE(615), 1, + sym__function_expression_kind, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(529), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [7288] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(259), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_STAR, + aux_sym_command_text_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(261), 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_text_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] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(171), 1, + anon_sym_STAR, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(164), 1, + sym__function_expression_kind, + STATE(283), 1, + sym_command, + STATE(287), 1, + sym_function_call, + STATE(343), 1, + sym_pipe, + STATE(399), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(521), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(633), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(482), 4, + sym__expression_kind, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [7503] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(653), 1, + anon_sym_DOT_DOT, + ACTIONS(255), 22, sym_identifier, anon_sym_struct, anon_sym_EQ, @@ -15703,16 +14563,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(312), 23, + ACTIONS(253), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON, @@ -15727,23 +14587,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [8988] = 3, + [7559] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(272), 22, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(659), 1, + anon_sym_PIPE, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(657), 8, + anon_sym_SEMI, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(259), 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(655), 23, + 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, @@ -15753,19 +14642,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(270), 23, + [7621] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(659), 1, + anon_sym_PIPE, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(657), 9, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, + anon_sym_asyncfor, + ACTIONS(259), 10, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -15774,26 +14671,22 @@ 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, - [9041] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(334), 22, + ACTIONS(655), 23, + 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, @@ -15803,19 +14696,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(332), 23, - anon_sym_SEMI, + [7681] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(259), 19, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -15824,26 +14719,26 @@ 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_asyncfor, anon_sym_DASH_GT, - [9094] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(268), 22, + ACTIONS(261), 26, + 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, @@ -15853,47 +14748,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(266), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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, - [9147] = 3, + [7737] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(330), 22, + ACTIONS(249), 1, + anon_sym_STAR, + ACTIONS(383), 1, sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, anon_sym_struct, - anon_sym_EQ, + 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(164), 1, + sym__function_expression_kind, + STATE(343), 1, + sym_pipe, + STATE(397), 1, + sym_function_call, + STATE(399), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(465), 1, + sym_command, + STATE(521), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(640), 1, + sym_function_expression, + ACTIONS(403), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, + STATE(416), 2, + sym_value, + sym_index, + STATE(482), 4, + sym__expression_kind, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, @@ -15903,19 +14823,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(328), 23, - anon_sym_SEMI, + [7839] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(661), 1, + anon_sym_PIPE, + ACTIONS(259), 18, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -15924,26 +14847,26 @@ 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_asyncfor, anon_sym_DASH_GT, - [9200] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 22, + ACTIONS(261), 26, + 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, @@ -15953,47 +14876,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(294), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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, - [9253] = 3, + [7897] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(306), 22, + ACTIONS(383), 1, sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, anon_sym_struct, - anon_sym_EQ, + 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(148), 1, + aux_sym_match_repeat1, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(504), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, @@ -16003,19 +14949,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(252), 23, + [7995] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(663), 20, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -16024,26 +14971,26 @@ 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_asyncfor, anon_sym_DASH_GT, - [9306] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(310), 22, + ACTIONS(665), 26, + 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, @@ -16053,19 +15000,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(308), 23, + [8049] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(667), 20, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -16074,26 +15022,26 @@ 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_asyncfor, anon_sym_DASH_GT, - [9359] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(304), 22, + ACTIONS(669), 26, + 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, @@ -16103,19 +15051,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(302), 23, + [8103] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(671), 20, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -16124,26 +15073,26 @@ 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_asyncfor, anon_sym_DASH_GT, - [9412] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 22, + ACTIONS(673), 26, + 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, @@ -16153,19 +15102,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(278), 23, + [8157] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(675), 20, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -16174,26 +15124,26 @@ 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_asyncfor, anon_sym_DASH_GT, - [9465] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 22, + ACTIONS(677), 26, + 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, @@ -16203,47 +15153,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(252), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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, - [9518] = 3, + [8211] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(300), 22, + ACTIONS(49), 1, + anon_sym_STAR, + ACTIONS(383), 1, sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, anon_sym_struct, - anon_sym_EQ, + 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(158), 1, + sym_function_call, + STATE(159), 1, + sym_command, + STATE(164), 1, + sym__function_expression_kind, + STATE(312), 1, + sym_pipe, + STATE(399), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(521), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(646), 1, + sym_function_expression, + ACTIONS(403), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, + STATE(416), 2, + sym_value, + sym_index, + STATE(482), 4, + sym__expression_kind, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, @@ -16253,47 +15228,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(298), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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, - [9571] = 3, + [8313] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(292), 22, + ACTIONS(213), 1, + anon_sym_STAR, + ACTIONS(383), 1, sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, anon_sym_struct, - anon_sym_EQ, + 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(164), 1, + sym__function_expression_kind, + STATE(343), 1, + sym_pipe, + STATE(399), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(455), 1, + sym_function_call, + STATE(476), 1, + sym_command, + STATE(521), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(640), 1, + sym_function_expression, + ACTIONS(403), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, + STATE(416), 2, + sym_value, + sym_index, + STATE(482), 4, + sym__expression_kind, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, @@ -16303,19 +15303,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(290), 23, - anon_sym_SEMI, + [8415] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(659), 1, + anon_sym_PIPE, + ACTIONS(259), 18, + anon_sym_SEMI, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -16324,73 +15327,540 @@ 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_asyncfor, anon_sym_DASH_GT, - [9624] = 26, + ACTIONS(261), 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, + [8473] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(100), 1, + aux_sym_match_repeat1, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(504), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [8571] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(679), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_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(681), 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, + [8625] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(659), 1, + anon_sym_PIPE, + ACTIONS(259), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_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(261), 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, + [8681] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(661), 1, + anon_sym_PIPE, + ACTIONS(259), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_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(261), 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, + [8737] = 3, + ACTIONS(353), 1, + sym__comment, + ACTIONS(423), 2, + ts_builtin_sym_end, + anon_sym_asyncfor, + ACTIONS(421), 44, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token1, + aux_sym_command_text_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, + [8791] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(661), 1, + anon_sym_PIPE, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(657), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(259), 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(655), 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, + [8853] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(661), 1, + anon_sym_PIPE, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(657), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(259), 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(655), 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, + [8913] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(683), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_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, + [8967] = 27, ACTIONS(3), 1, sym__comment, ACTIONS(9), 1, anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, + ACTIONS(383), 1, sym_identifier, - STATE(112), 1, - sym_function_call, - STATE(122), 1, - sym_command, - STATE(149), 1, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(164), 1, sym__function_expression_kind, - STATE(296), 1, + STATE(176), 1, + sym_function_call, + STATE(177), 1, + sym_command, + STATE(312), 1, sym_pipe, - STATE(377), 1, + STATE(399), 1, sym_range, STATE(428), 1, sym_yield, - STATE(500), 1, + STATE(521), 1, sym_expression, - STATE(605), 1, + STATE(630), 1, sym_index_expression, - STATE(625), 1, + STATE(646), 1, sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, + ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(376), 2, + STATE(416), 2, sym_value, sym_index, - STATE(445), 4, + STATE(482), 4, sym__expression_kind, sym_new, sym_math, sym_logic, - STATE(403), 7, + STATE(398), 8, sym_structure, + sym_string, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(499), 9, + ACTIONS(411), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -16400,10 +15870,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [9723] = 3, + [9069] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(276), 22, + ACTIONS(687), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_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, + [9123] = 3, + ACTIONS(353), 1, + sym__comment, + ACTIONS(423), 1, + anon_sym_asyncfor, + ACTIONS(421), 45, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token1, + aux_sym_command_text_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, + [9177] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(335), 22, sym_identifier, anon_sym_struct, anon_sym_EQ, @@ -16426,16 +15998,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(274), 23, + ACTIONS(333), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON, @@ -16450,70 +16022,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [9776] = 26, + [9230] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(204), 1, - anon_sym_STAR, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, + ACTIONS(277), 22, sym_identifier, - STATE(149), 1, - sym__function_expression_kind, - STATE(325), 1, - sym_pipe, - STATE(377), 1, - sym_range, - STATE(379), 1, - sym_function_call, - STATE(428), 1, - sym_yield, - STATE(431), 1, - sym_command, - STATE(500), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(619), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, anon_sym_true, anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(445), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 9, + 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, @@ -16523,893 +16048,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [9875] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, + ACTIONS(275), 23, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(172), 1, - anon_sym_struct, - ACTIONS(174), 1, - anon_sym_new, - ACTIONS(176), 1, - sym_integer, - ACTIONS(182), 1, - anon_sym_LBRACK, - ACTIONS(184), 1, - anon_sym_none, - ACTIONS(186), 1, - anon_sym_some, - ACTIONS(671), 1, - sym_identifier, - ACTIONS(673), 1, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_STAR, - ACTIONS(675), 1, + aux_sym_command_text_token2, anon_sym_LBRACE, - STATE(149), 1, - sym__function_expression_kind, - STATE(375), 1, - sym_expression, - STATE(393), 1, - sym_range, - STATE(609), 1, - sym_index_expression, - STATE(619), 1, - sym_function_expression, - ACTIONS(178), 2, + anon_sym_RBRACE, sym_float, - sym_string, - ACTIONS(180), 2, - anon_sym_true, - anon_sym_false, - STATE(369), 2, - sym_value, - sym_index, - STATE(404), 2, - sym_function_call, - sym_yield, - STATE(447), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(356), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(200), 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, - [9967] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(420), 1, - anon_sym_STAR, - ACTIONS(422), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym__function_expression_kind, - STATE(246), 1, - sym_range, - STATE(274), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [10059] = 23, + 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, + [9283] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(677), 1, - anon_sym_LPAREN, - ACTIONS(679), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(454), 1, - sym_expression, - STATE(614), 1, - sym_function_expression, - STATE(651), 1, - sym_index_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [10151] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(172), 1, - anon_sym_struct, - ACTIONS(176), 1, - sym_integer, - ACTIONS(182), 1, - anon_sym_LBRACK, - ACTIONS(184), 1, - anon_sym_none, - ACTIONS(186), 1, - anon_sym_some, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(675), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - sym_identifier, - ACTIONS(683), 1, - anon_sym_LPAREN, - STATE(393), 1, - sym_range, - STATE(438), 1, - sym_function_expression, - STATE(503), 1, - sym_expression, - STATE(609), 1, - sym_index_expression, - ACTIONS(178), 2, - sym_float, - sym_string, - ACTIONS(180), 2, - anon_sym_true, - anon_sym_false, - STATE(395), 2, - sym_value, - sym_index, - STATE(414), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(356), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(200), 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, - [10241] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(677), 1, - anon_sym_LPAREN, - ACTIONS(679), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(427), 1, - sym_expression, - STATE(614), 1, - sym_function_expression, - STATE(651), 1, - sym_index_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [10333] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(671), 1, - sym_identifier, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(481), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(369), 2, - sym_value, - sym_index, - STATE(404), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [10425] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(677), 1, - anon_sym_LPAREN, - ACTIONS(679), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(429), 1, - sym_expression, - STATE(614), 1, - sym_function_expression, - STATE(651), 1, - sym_index_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [10517] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(547), 1, - sym_identifier, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(501), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [10609] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(547), 1, - sym_identifier, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(498), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [10701] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(685), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(463), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [10793] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_struct, + ACTIONS(11), 1, + aux_sym_command_text_token2, ACTIONS(17), 1, - anon_sym_new, - ACTIONS(19), 1, + anon_sym_struct, + ACTIONS(21), 1, sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, + ACTIONS(23), 1, + sym_float, ACTIONS(27), 1, - anon_sym_none, + anon_sym_LBRACK, ACTIONS(29), 1, + anon_sym_none, + ACTIONS(31), 1, anon_sym_some, - ACTIONS(687), 1, - sym_identifier, - ACTIONS(689), 1, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(429), 1, anon_sym_STAR, ACTIONS(691), 1, - anon_sym_LBRACE, - STATE(95), 1, - sym_range, - STATE(100), 1, - sym_expression, - STATE(149), 1, - sym__function_expression_kind, - STATE(625), 1, - sym_function_expression, - STATE(631), 1, - sym_index_expression, - ACTIONS(21), 2, - sym_float, - sym_string, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 2, - sym_value, - sym_index, - STATE(153), 2, - sym_function_call, - sym_yield, - STATE(132), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(81), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(43), 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, - [10885] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, sym_identifier, - ACTIONS(422), 1, - anon_sym_LBRACE, ACTIONS(693), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(246), 1, - sym_range, - STATE(252), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [10977] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_struct, - ACTIONS(17), 1, - anon_sym_new, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(687), 1, - sym_identifier, - ACTIONS(691), 1, - anon_sym_LBRACE, ACTIONS(695), 1, - anon_sym_STAR, - STATE(95), 1, + anon_sym_LBRACE, + STATE(143), 1, sym_range, - STATE(107), 1, - sym_expression, - STATE(149), 1, - sym__function_expression_kind, - STATE(625), 1, + STATE(178), 1, sym_function_expression, - STATE(631), 1, + STATE(514), 1, + sym_expression, + STATE(652), 1, sym_index_expression, - ACTIONS(21), 2, - sym_float, - sym_string, - ACTIONS(23), 2, + ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(93), 2, + STATE(124), 2, sym_value, sym_index, - STATE(153), 2, + STATE(164), 3, + sym__function_expression_kind, sym_function_call, sym_yield, - STATE(132), 5, + STATE(482), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(81), 7, + STATE(70), 8, sym_structure, + sym_string, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(43), 9, + ACTIONS(45), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -17419,66 +16142,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [11069] = 23, + [9376] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_struct, - ACTIONS(17), 1, - anon_sym_new, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(687), 1, + ACTIONS(289), 22, sym_identifier, - ACTIONS(689), 1, - anon_sym_STAR, - ACTIONS(691), 1, - anon_sym_LBRACE, - STATE(95), 1, - sym_range, - STATE(111), 1, - sym_expression, - STATE(149), 1, - sym__function_expression_kind, - STATE(625), 1, - sym_function_expression, - STATE(631), 1, - sym_index_expression, - ACTIONS(21), 2, - sym_float, - sym_string, - ACTIONS(23), 2, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, anon_sym_true, anon_sym_false, - STATE(93), 2, - sym_value, - sym_index, - STATE(153), 2, - sym_function_call, - sym_yield, - STATE(132), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(81), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(43), 9, + 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, @@ -17488,135 +16168,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [11161] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(475), 1, + ACTIONS(287), 23, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(479), 1, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_STAR, - ACTIONS(481), 1, + aux_sym_command_text_token2, anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(671), 1, - sym_identifier, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(475), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, + anon_sym_RBRACE, sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(369), 2, - sym_value, - sym_index, - STATE(404), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [11253] = 23, + 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, + [9429] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(164), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(172), 1, - anon_sym_struct, - ACTIONS(174), 1, - anon_sym_new, - ACTIONS(176), 1, - sym_integer, - ACTIONS(182), 1, - anon_sym_LBRACK, - ACTIONS(184), 1, - anon_sym_none, - ACTIONS(186), 1, - anon_sym_some, - ACTIONS(671), 1, - sym_identifier, - ACTIONS(673), 1, + ACTIONS(265), 1, + anon_sym_EQ, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(269), 1, + anon_sym_LT, + STATE(32), 1, + sym_assignment_operator, + STATE(548), 1, + sym_type_specification, + ACTIONS(271), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(259), 17, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_STAR, - ACTIONS(675), 1, + aux_sym_command_text_token2, anon_sym_LBRACE, - STATE(149), 1, - sym__function_expression_kind, - STATE(374), 1, - sym_expression, - STATE(393), 1, - sym_range, - STATE(609), 1, - sym_index_expression, - STATE(619), 1, - sym_function_expression, - ACTIONS(178), 2, + anon_sym_RBRACE, sym_float, - sym_string, - ACTIONS(180), 2, + 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(261), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, anon_sym_true, anon_sym_false, - STATE(369), 2, - sym_value, - sym_index, - STATE(404), 2, - sym_function_call, - sym_yield, - STATE(447), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(356), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(200), 9, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -17626,66 +16249,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [11345] = 23, + [9496] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(210), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(218), 1, + ACTIONS(173), 1, + aux_sym_command_text_token2, + ACTIONS(179), 1, anon_sym_struct, - ACTIONS(220), 1, + ACTIONS(181), 1, anon_sym_new, - ACTIONS(222), 1, + ACTIONS(183), 1, sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(515), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(246), 1, - sym_range, - STATE(270), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, + ACTIONS(185), 1, sym_float, - sym_string, - ACTIONS(226), 2, + ACTIONS(189), 1, + anon_sym_LBRACK, + ACTIONS(191), 1, + anon_sym_none, + ACTIONS(193), 1, + anon_sym_some, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(285), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, anon_sym_true, anon_sym_false, - STATE(247), 2, + STATE(254), 2, sym_value, sym_index, - STATE(257), 2, + STATE(269), 2, sym_function_call, sym_yield, - STATE(259), 5, + STATE(265), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(173), 7, + STATE(188), 8, sym_structure, + sym_string, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(242), 9, + ACTIONS(207), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -17695,548 +16320,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [11437] = 23, + [9591] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(475), 1, + ACTIONS(255), 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(253), 23, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(685), 1, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(464), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [11529] = 23, + 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, + [9644] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(210), 1, + ACTIONS(385), 1, anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(422), 1, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(693), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(246), 1, - sym_range, - STATE(256), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [11621] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_struct, - ACTIONS(17), 1, - anon_sym_new, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, + ACTIONS(405), 1, anon_sym_LBRACK, - ACTIONS(27), 1, + ACTIONS(407), 1, anon_sym_none, - ACTIONS(29), 1, + ACTIONS(409), 1, anon_sym_some, - ACTIONS(687), 1, - sym_identifier, - ACTIONS(691), 1, - anon_sym_LBRACE, - ACTIONS(695), 1, - anon_sym_STAR, - STATE(95), 1, - sym_range, - STATE(109), 1, - sym_expression, - STATE(149), 1, - sym__function_expression_kind, - STATE(625), 1, - sym_function_expression, - STATE(631), 1, - sym_index_expression, - ACTIONS(21), 2, - sym_float, - sym_string, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 2, - sym_value, - sym_index, - STATE(153), 2, - sym_function_call, - sym_yield, - STATE(132), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(81), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(43), 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, - [11713] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(515), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(246), 1, - sym_range, - STATE(271), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [11805] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(220), 1, - anon_sym_new, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(418), 1, - sym_identifier, - ACTIONS(420), 1, - anon_sym_STAR, - ACTIONS(422), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym__function_expression_kind, - STATE(246), 1, - sym_range, - STATE(275), 1, - sym_expression, - STATE(612), 1, - sym_function_expression, - STATE(622), 1, - sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(247), 2, - sym_value, - sym_index, - STATE(257), 2, - sym_function_call, - sym_yield, - STATE(259), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [11897] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(677), 1, - anon_sym_LPAREN, - ACTIONS(679), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(437), 1, - sym_expression, - STATE(614), 1, - sym_function_expression, - STATE(651), 1, - sym_index_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [11989] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(677), 1, - anon_sym_LPAREN, - ACTIONS(679), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(453), 1, - sym_expression, - STATE(614), 1, - sym_function_expression, - STATE(651), 1, - sym_index_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [12081] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(509), 1, + ACTIONS(433), 1, anon_sym_STAR, ACTIONS(697), 1, sym_identifier, - ACTIONS(699), 1, - anon_sym_LPAREN, - STATE(246), 1, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, sym_range, - STATE(266), 1, - sym_function_expression, - STATE(489), 1, + STATE(496), 1, sym_expression, - STATE(622), 1, + STATE(630), 1, sym_index_expression, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(245), 2, + STATE(386), 2, sym_value, sym_index, - STATE(267), 3, - sym__function_expression_kind, + STATE(421), 2, sym_function_call, sym_yield, - STATE(445), 5, + STATE(482), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(173), 7, + STATE(398), 8, sym_structure, + sym_string, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(242), 9, + ACTIONS(411), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -18246,1014 +16441,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [12171] = 22, + [9739] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(15), 1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_text_token2, + ACTIONS(17), 1, anon_sym_struct, ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(485), 1, anon_sym_new, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(691), 1, + 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(701), 1, + ACTIONS(699), 1, sym_identifier, + ACTIONS(701), 1, + anon_sym_STAR, + STATE(128), 1, + sym_expression, + STATE(143), 1, + sym_range, + STATE(164), 1, + sym__function_expression_kind, + STATE(646), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(154), 2, + sym_value, + sym_index, + STATE(160), 2, + sym_function_call, + sym_yield, + STATE(180), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(70), 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, + [9834] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(703), 1, anon_sym_LPAREN, - STATE(95), 1, - sym_range, - STATE(120), 1, - sym_function_expression, - STATE(494), 1, - sym_expression, - STATE(631), 1, - sym_index_expression, - ACTIONS(21), 2, - sym_float, - sym_string, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(106), 2, - sym_value, - sym_index, - STATE(149), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(81), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(43), 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, - [12261] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(509), 1, - anon_sym_STAR, ACTIONS(705), 1, - sym_identifier, - ACTIONS(707), 1, - anon_sym_LPAREN, - STATE(377), 1, - sym_range, - STATE(419), 1, - sym_function_expression, - STATE(500), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(370), 2, - sym_value, - sym_index, - STATE(430), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [12351] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(671), 1, - sym_identifier, - STATE(149), 1, + STATE(164), 1, sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(472), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(369), 2, - sym_value, - sym_index, - STATE(404), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [12443] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(671), 1, - sym_identifier, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(462), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(369), 2, - sym_value, - sym_index, - STATE(404), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [12535] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(677), 1, - anon_sym_LPAREN, - ACTIONS(679), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(420), 1, - sym_expression, - STATE(614), 1, - sym_function_expression, - STATE(651), 1, - sym_index_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [12627] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(709), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(466), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [12719] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(677), 1, - anon_sym_LPAREN, - ACTIONS(679), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(436), 1, - sym_expression, - STATE(614), 1, - sym_function_expression, - STATE(651), 1, - sym_index_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [12811] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(509), 1, - anon_sym_STAR, - ACTIONS(705), 1, - sym_identifier, - ACTIONS(711), 1, - anon_sym_LPAREN, - STATE(377), 1, - sym_range, - STATE(419), 1, - sym_function_expression, - STATE(504), 1, - sym_expression, - STATE(651), 1, - sym_index_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(370), 2, - sym_value, - sym_index, - STATE(430), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [12901] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_EQ, - ACTIONS(252), 1, - anon_sym_COLON, - STATE(38), 1, - sym_assignment_operator, - ACTIONS(256), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(246), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(244), 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, - [12963] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(677), 1, - anon_sym_LPAREN, - ACTIONS(679), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(424), 1, - sym_expression, - STATE(614), 1, - sym_function_expression, - STATE(651), 1, - sym_index_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [13055] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(677), 1, - anon_sym_LPAREN, - ACTIONS(679), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(410), 1, - sym_expression, - STATE(614), 1, - sym_function_expression, - STATE(651), 1, - sym_index_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [13147] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(709), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(467), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [13239] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(671), 1, - sym_identifier, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(469), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(369), 2, - sym_value, - sym_index, - STATE(404), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [13331] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(677), 1, - anon_sym_LPAREN, - ACTIONS(679), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(434), 1, - sym_expression, - STATE(614), 1, - sym_function_expression, - STATE(651), 1, - sym_index_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [13423] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(677), 1, - anon_sym_LPAREN, - ACTIONS(679), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, + STATE(399), 1, sym_range, STATE(433), 1, sym_expression, - STATE(614), 1, + STATE(637), 1, sym_function_expression, - STATE(651), 1, + STATE(672), 1, sym_index_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, + ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(376), 2, + STATE(416), 2, sym_value, sym_index, STATE(428), 2, sym_function_call, sym_yield, - STATE(445), 5, + STATE(482), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(403), 7, + STATE(398), 8, sym_structure, + sym_string, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(499), 9, + ACTIONS(411), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -19263,66 +16583,210 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [13515] = 23, + [9929] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(475), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, anon_sym_LPAREN, - ACTIONS(481), 1, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(483), 1, + ACTIONS(395), 1, anon_sym_struct, - ACTIONS(485), 1, + ACTIONS(397), 1, anon_sym_new, - ACTIONS(487), 1, + ACTIONS(399), 1, sym_integer, - ACTIONS(493), 1, + ACTIONS(401), 1, + sym_float, + ACTIONS(405), 1, anon_sym_LBRACK, - ACTIONS(495), 1, + ACTIONS(407), 1, anon_sym_none, - ACTIONS(497), 1, + ACTIONS(409), 1, anon_sym_some, - ACTIONS(547), 1, + ACTIONS(707), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(493), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [10024] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(707), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(492), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [10119] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(211), 1, + anon_sym_LPAREN, + ACTIONS(215), 1, + aux_sym_command_text_token2, + ACTIONS(221), 1, + anon_sym_struct, + ACTIONS(223), 1, + anon_sym_new, + ACTIONS(225), 1, + sym_integer, + ACTIONS(227), 1, + sym_float, + ACTIONS(231), 1, + anon_sym_LBRACK, + ACTIONS(233), 1, + anon_sym_none, + ACTIONS(235), 1, + anon_sym_some, + ACTIONS(697), 1, sym_identifier, ACTIONS(709), 1, anon_sym_STAR, - STATE(149), 1, + ACTIONS(711), 1, + anon_sym_LBRACE, + STATE(164), 1, sym__function_expression_kind, - STATE(377), 1, + STATE(415), 1, sym_range, - STATE(468), 1, + STATE(460), 1, sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, + STATE(640), 1, sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, + STATE(658), 1, + sym_index_expression, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - STATE(376), 2, + STATE(386), 2, sym_value, sym_index, - STATE(428), 2, + STATE(421), 2, sym_function_call, sym_yield, - STATE(445), 5, + STATE(470), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(403), 7, + STATE(369), 8, sym_structure, + sym_string, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(499), 9, + ACTIONS(245), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -19332,273 +16796,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [13607] = 23, + [10214] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(671), 1, + ACTIONS(383), 1, sym_identifier, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(465), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(369), 2, - sym_value, - sym_index, - STATE(404), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [13699] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(172), 1, - anon_sym_struct, - ACTIONS(174), 1, - anon_sym_new, - ACTIONS(176), 1, - sym_integer, - ACTIONS(182), 1, + ACTIONS(405), 1, anon_sym_LBRACK, - ACTIONS(184), 1, + ACTIONS(407), 1, anon_sym_none, - ACTIONS(186), 1, + ACTIONS(409), 1, anon_sym_some, - ACTIONS(671), 1, - sym_identifier, - ACTIONS(675), 1, - anon_sym_LBRACE, ACTIONS(713), 1, anon_sym_STAR, - STATE(149), 1, + STATE(164), 1, sym__function_expression_kind, - STATE(393), 1, + STATE(399), 1, sym_range, - STATE(407), 1, + STATE(505), 1, sym_expression, - STATE(609), 1, + STATE(630), 1, sym_index_expression, - STATE(619), 1, + STATE(637), 1, sym_function_expression, - ACTIONS(178), 2, - sym_float, - sym_string, - ACTIONS(180), 2, + ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(369), 2, - sym_value, - sym_index, - STATE(404), 2, - sym_function_call, - sym_yield, - STATE(447), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(356), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(200), 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, - [13791] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(709), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(473), 1, - sym_expression, - STATE(605), 1, - sym_index_expression, - STATE(614), 1, - sym_function_expression, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, + STATE(416), 2, sym_value, sym_index, STATE(428), 2, sym_function_call, sym_yield, - STATE(445), 5, + STATE(482), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(403), 7, + STATE(398), 8, sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [13883] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(485), 1, - anon_sym_new, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(677), 1, - anon_sym_LPAREN, - ACTIONS(679), 1, - anon_sym_STAR, - STATE(149), 1, - sym__function_expression_kind, - STATE(377), 1, - sym_range, - STATE(432), 1, - sym_expression, - STATE(614), 1, - sym_function_expression, - STATE(651), 1, - sym_index_expression, - ACTIONS(489), 2, - sym_float, sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(376), 2, - sym_value, - sym_index, - STATE(428), 2, - sym_function_call, - sym_yield, - STATE(445), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(403), 7, - sym_structure, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(499), 9, + ACTIONS(411), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -19608,66 +16867,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [13975] = 23, + [10309] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(164), 1, - anon_sym_LPAREN, - ACTIONS(172), 1, - anon_sym_struct, - ACTIONS(174), 1, - anon_sym_new, - ACTIONS(176), 1, - sym_integer, - ACTIONS(182), 1, - anon_sym_LBRACK, - ACTIONS(184), 1, - anon_sym_none, - ACTIONS(186), 1, - anon_sym_some, - ACTIONS(671), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(675), 1, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(713), 1, anon_sym_STAR, - STATE(149), 1, + STATE(164), 1, sym__function_expression_kind, - STATE(393), 1, + STATE(399), 1, sym_range, - STATE(413), 1, + STATE(502), 1, sym_expression, - STATE(609), 1, + STATE(630), 1, sym_index_expression, - STATE(619), 1, + STATE(637), 1, sym_function_expression, - ACTIONS(178), 2, - sym_float, - sym_string, - ACTIONS(180), 2, + ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(369), 2, + STATE(416), 2, sym_value, sym_index, - STATE(404), 2, + STATE(428), 2, sym_function_call, sym_yield, - STATE(447), 5, + STATE(482), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(356), 7, + STATE(398), 8, sym_structure, + sym_string, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(200), 9, + ACTIONS(411), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -19677,41 +16938,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14067] = 3, + [10404] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(368), 21, - anon_sym_SEMI, + ACTIONS(385), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(395), 1, + anon_sym_struct, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(399), 1, + sym_integer, + ACTIONS(401), 1, sym_float, - sym_string, + ACTIONS(405), 1, 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(370), 21, - anon_sym_PIPE, + ACTIONS(407), 1, + anon_sym_none, + ACTIONS(409), 1, + anon_sym_some, + ACTIONS(433), 1, + anon_sym_STAR, + ACTIONS(697), 1, + sym_identifier, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(506), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(386), 2, + sym_value, + sym_index, + STATE(421), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [10499] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(309), 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, @@ -19724,20 +17035,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14117] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 1, + ACTIONS(307), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, - ACTIONS(406), 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, + [10552] = 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, @@ -19750,42 +17085,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(248), 21, + ACTIONS(283), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, 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, - [14169] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 1, anon_sym_COLON, - ACTIONS(262), 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, + [10605] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(343), 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, @@ -19798,44 +17135,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(260), 21, + ACTIONS(341), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, 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, - [14221] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, anon_sym_COLON, - ACTIONS(244), 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, + [10658] = 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, @@ -19848,43 +17185,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(246), 20, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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, - [14275] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(364), 21, + ACTIONS(303), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PLUS, + anon_sym_COLON, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19893,17 +17206,23 @@ 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(366), 21, - anon_sym_PIPE, + [10711] = 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, @@ -19916,45 +17235,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14325] = 4, - ACTIONS(338), 1, + ACTIONS(267), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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, + [10764] = 24, + ACTIONS(3), 1, sym__comment, + ACTIONS(211), 1, + anon_sym_LPAREN, + ACTIONS(215), 1, + aux_sym_command_text_token2, + ACTIONS(221), 1, + anon_sym_struct, + ACTIONS(223), 1, + anon_sym_new, + ACTIONS(225), 1, + sym_integer, + ACTIONS(227), 1, + sym_float, + ACTIONS(231), 1, + anon_sym_LBRACK, + ACTIONS(233), 1, + anon_sym_none, + ACTIONS(235), 1, + anon_sym_some, + ACTIONS(697), 1, + sym_identifier, + ACTIONS(711), 1, + anon_sym_LBRACE, ACTIONS(715), 1, - sym_command_text, - STATE(249), 1, - aux_sym_command_repeat1, - ACTIONS(354), 40, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - sym_string, + STATE(164), 1, + sym__function_expression_kind, + STATE(414), 1, + sym_expression, + STATE(415), 1, + sym_range, + STATE(640), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(229), 2, 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, + STATE(386), 2, + sym_value, + sym_index, + STATE(421), 2, + sym_function_call, + sym_yield, + STATE(470), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(369), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(245), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -19964,142 +17330,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14377] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(718), 1, - sym_command_text, - STATE(249), 1, - aux_sym_command_repeat1, - ACTIONS(346), 40, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - sym_string, - 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, - [14429] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(720), 1, - sym_command_text, - STATE(250), 1, - aux_sym_command_repeat1, - ACTIONS(336), 40, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - sym_string, - 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, - [14481] = 6, + [10859] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(722), 1, - anon_sym_DASH_GT, - STATE(209), 1, - sym_logic_operator, - STATE(216), 1, - sym_math_operator, - ACTIONS(392), 18, - anon_sym_SEMI, + ACTIONS(211), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(394), 20, - sym_identifier, + ACTIONS(215), 1, + aux_sym_command_text_token2, + ACTIONS(221), 1, anon_sym_struct, + ACTIONS(223), 1, anon_sym_new, + ACTIONS(225), 1, sym_integer, + ACTIONS(227), 1, + sym_float, + ACTIONS(231), 1, + anon_sym_LBRACK, + ACTIONS(233), 1, + anon_sym_none, + ACTIONS(235), 1, + anon_sym_some, + ACTIONS(697), 1, + sym_identifier, + ACTIONS(711), 1, + anon_sym_LBRACE, + ACTIONS(715), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(391), 1, + sym_expression, + STATE(415), 1, + sym_range, + STATE(640), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, + STATE(386), 2, + sym_value, + sym_index, + STATE(421), 2, + sym_function_call, + sym_yield, + STATE(470), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(369), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(245), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -20109,50 +17401,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14536] = 10, + [10954] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(722), 1, - anon_sym_DASH_GT, - STATE(209), 1, - sym_logic_operator, - STATE(216), 1, - sym_math_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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(378), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(374), 17, + ACTIONS(383), 1, sym_identifier, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(452), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(403), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, @@ -20162,51 +17472,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14599] = 11, + [11049] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(722), 1, - anon_sym_DASH_GT, - ACTIONS(724), 1, - anon_sym_SEMI, - STATE(209), 1, - sym_logic_operator, - STATE(216), 1, - sym_math_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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(378), 8, + ACTIONS(211), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(374), 17, - sym_identifier, + ACTIONS(215), 1, + aux_sym_command_text_token2, + ACTIONS(221), 1, anon_sym_struct, + ACTIONS(223), 1, anon_sym_new, + ACTIONS(225), 1, sym_integer, + ACTIONS(227), 1, + sym_float, + ACTIONS(231), 1, + anon_sym_LBRACK, + ACTIONS(233), 1, + anon_sym_none, + ACTIONS(235), 1, + anon_sym_some, + ACTIONS(697), 1, + sym_identifier, + ACTIONS(709), 1, + anon_sym_STAR, + ACTIONS(711), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym__function_expression_kind, + STATE(415), 1, + sym_range, + STATE(467), 1, + sym_expression, + STATE(640), 1, + sym_function_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, + STATE(386), 2, + sym_value, + sym_index, + STATE(421), 2, + sym_function_call, + sym_yield, + STATE(470), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(369), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(245), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -20216,18 +17543,657 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14664] = 3, + [11144] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(569), 20, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(459), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [11239] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(474), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [11334] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(286), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [11429] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(477), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [11524] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(215), 1, + aux_sym_command_text_token2, + ACTIONS(221), 1, + anon_sym_struct, + ACTIONS(225), 1, + sym_integer, + ACTIONS(227), 1, + sym_float, + ACTIONS(231), 1, + anon_sym_LBRACK, + ACTIONS(233), 1, + anon_sym_none, + ACTIONS(235), 1, + anon_sym_some, + ACTIONS(397), 1, + anon_sym_new, + ACTIONS(429), 1, + anon_sym_STAR, + ACTIONS(711), 1, + anon_sym_LBRACE, + ACTIONS(717), 1, + sym_identifier, + ACTIONS(719), 1, + anon_sym_LPAREN, + STATE(415), 1, + sym_range, + STATE(453), 1, + sym_function_expression, + STATE(523), 1, + sym_expression, + STATE(658), 1, + sym_index_expression, + ACTIONS(229), 2, + anon_sym_true, + anon_sym_false, + STATE(420), 2, + sym_value, + sym_index, + STATE(432), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(369), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(245), 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, + [11617] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(707), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(507), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [11712] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(721), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(267), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [11807] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(462), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [11902] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(723), 1, + sym_identifier, + ACTIONS(725), 1, + anon_sym_LPAREN, + STATE(399), 1, + sym_range, + STATE(444), 1, + sym_function_expression, + STATE(516), 1, + sym_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(405), 2, + sym_value, + sym_index, + STATE(431), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [11995] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(347), 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, @@ -20240,19 +18206,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(567), 21, + ACTIONS(345), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PLUS, + anon_sym_COLON, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20261,163 +18227,24 @@ 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, - [14713] = 6, + [12048] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(722), 1, - anon_sym_DASH_GT, - STATE(209), 1, - sym_logic_operator, - STATE(216), 1, - sym_math_operator, - ACTIONS(410), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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(408), 20, + 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_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, - [14768] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(244), 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(246), 20, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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, - [14819] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(726), 1, - sym_command_text, - STATE(258), 1, - aux_sym_command_repeat1, - ACTIONS(354), 39, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - sym_string, - 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, - [14870] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(525), 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, @@ -20429,19 +18256,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(523), 21, + ACTIONS(311), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PLUS, + anon_sym_COLON, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20450,19 +18277,23 @@ 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, - [14919] = 3, + [12101] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(541), 20, + ACTIONS(339), 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, @@ -20475,19 +18306,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(539), 21, + ACTIONS(337), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PLUS, + anon_sym_COLON, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20496,19 +18327,23 @@ 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, - [14968] = 3, + [12154] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(537), 20, + 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, @@ -20521,19 +18356,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(535), 21, + ACTIONS(299), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PLUS, + anon_sym_COLON, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20542,19 +18377,23 @@ 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, - [15017] = 3, + [12207] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(667), 20, + 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, @@ -20567,19 +18406,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(665), 21, + ACTIONS(325), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PLUS, + anon_sym_COLON, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20588,19 +18427,165 @@ 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, - [15066] = 3, + [12260] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(565), 20, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(433), 1, + anon_sym_STAR, + ACTIONS(697), 1, + sym_identifier, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(497), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(386), 2, + sym_value, + sym_index, + STATE(421), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [12355] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_text_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(699), 1, + sym_identifier, + ACTIONS(701), 1, + anon_sym_STAR, + STATE(127), 1, + sym_expression, + STATE(143), 1, + sym_range, + STATE(164), 1, + sym__function_expression_kind, + STATE(646), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(154), 2, + sym_value, + sym_index, + STATE(160), 2, + sym_function_call, + sym_yield, + STATE(180), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(70), 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, + [12450] = 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, @@ -20613,19 +18598,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(563), 21, + ACTIONS(267), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PLUS, + anon_sym_COLON, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20634,45 +18619,980 @@ 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, - [15115] = 4, - ACTIONS(338), 1, + [12503] = 24, + ACTIONS(3), 1, sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(451), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [12598] = 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_text_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, + [12651] = 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_text_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, + [12704] = 3, + 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, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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, + [12757] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(723), 1, + sym_identifier, + ACTIONS(727), 1, + anon_sym_LPAREN, + STATE(399), 1, + sym_range, + STATE(444), 1, + sym_function_expression, + STATE(521), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(405), 2, + sym_value, + sym_index, + STATE(431), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [12850] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(433), 1, + anon_sym_STAR, + ACTIONS(697), 1, + sym_identifier, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(501), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(386), 2, + sym_value, + sym_index, + STATE(421), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [12945] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(433), 1, + anon_sym_STAR, + ACTIONS(697), 1, + sym_identifier, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(491), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(386), 2, + sym_value, + sym_index, + STATE(421), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [13040] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(437), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [13135] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(721), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(263), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [13230] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(450), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [13325] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(466), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [13420] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(517), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [13515] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(526), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [13610] = 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, + anon_sym_args, + anon_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(295), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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, + [13663] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_text_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(699), 1, + sym_identifier, ACTIONS(729), 1, - sym_command_text, - STATE(265), 1, - aux_sym_command_repeat1, - ACTIONS(336), 39, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - sym_string, + STATE(143), 1, + sym_range, + STATE(152), 1, + sym_expression, + STATE(164), 1, + sym__function_expression_kind, + STATE(646), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(25), 2, 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, + STATE(154), 2, + sym_value, + sym_index, + STATE(160), 2, + sym_function_call, + sym_yield, + STATE(180), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(70), 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, @@ -20682,224 +19602,1261 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [15166] = 4, - ACTIONS(338), 1, + [13758] = 24, + ACTIONS(3), 1, sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(415), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(281), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [13853] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + aux_sym_command_text_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(413), 1, + sym_identifier, + ACTIONS(415), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym__function_expression_kind, + STATE(253), 1, + sym_range, + STATE(289), 1, + sym_expression, + STATE(633), 1, + sym_function_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(269), 2, + sym_function_call, + sym_yield, + STATE(265), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [13948] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(173), 1, + aux_sym_command_text_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(417), 1, + anon_sym_LBRACE, + ACTIONS(429), 1, + anon_sym_STAR, ACTIONS(731), 1, + sym_identifier, + ACTIONS(733), 1, + anon_sym_LPAREN, + STATE(253), 1, + sym_range, + STATE(274), 1, + sym_function_expression, + STATE(513), 1, + sym_expression, + STATE(642), 1, + sym_index_expression, + ACTIONS(187), 2, + anon_sym_true, + anon_sym_false, + STATE(257), 2, + sym_value, + sym_index, + STATE(270), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(188), 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, + [14041] = 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_text_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, + [14094] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_text_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(699), 1, + sym_identifier, + ACTIONS(729), 1, + anon_sym_STAR, + STATE(143), 1, + sym_range, + STATE(151), 1, + sym_expression, + STATE(164), 1, + sym__function_expression_kind, + STATE(646), 1, + sym_function_expression, + STATE(652), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(154), 2, + sym_value, + sym_index, + STATE(160), 2, + sym_function_call, + sym_yield, + STATE(180), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(70), 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, + [14189] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(707), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(495), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [14284] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(433), 1, + anon_sym_STAR, + ACTIONS(697), 1, + sym_identifier, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(499), 1, + sym_expression, + STATE(630), 1, + sym_index_expression, + STATE(637), 1, + sym_function_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(386), 2, + sym_value, + sym_index, + STATE(421), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(464), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [14474] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(319), 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(317), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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, + [14527] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + anon_sym_STAR, + STATE(164), 1, + sym__function_expression_kind, + STATE(399), 1, + sym_range, + STATE(430), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(416), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(482), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(398), 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, + [14622] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_EQ, + ACTIONS(267), 1, + anon_sym_COLON, + STATE(53), 1, + sym_assignment_operator, + ACTIONS(271), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(259), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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(261), 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, + [14684] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(735), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(251), 2, sym_command_text, - STATE(258), 1, aux_sym_command_repeat1, - ACTIONS(346), 39, + ACTIONS(358), 39, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - sym_string, - 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, - [15217] = 3, - ACTIONS(3), 1, - sym__comment, - 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, - ACTIONS(501), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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, - [15266] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(561), 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(559), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - 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, - [15315] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(722), 1, - anon_sym_DASH_GT, - ACTIONS(737), 1, - anon_sym_COMMA, - STATE(214), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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(735), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(733), 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, - [15379] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(739), 1, anon_sym_PIPE, - ACTIONS(246), 19, + anon_sym_STAR, + 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, + [14737] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(735), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(252), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(366), 39, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_STAR, + 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, + [14790] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(737), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(252), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(351), 39, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_STAR, + 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, + [14843] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(255), 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(253), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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, + [14895] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(259), 20, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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(261), 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, + [14949] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(589), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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(591), 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, + [14999] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(585), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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(587), 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, + [15049] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(523), 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_text_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, + [15101] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(740), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(259), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(358), 38, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, sym_float, - sym_string, + 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, - ACTIONS(244), 20, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15153] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(740), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(260), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(366), 38, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + 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, + [15205] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(742), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(260), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(351), 38, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + 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, + [15257] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(681), 20, sym_identifier, anon_sym_struct, anon_sym_new, @@ -20920,24 +20877,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [15429] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(722), 1, - anon_sym_DASH_GT, - STATE(214), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(410), 17, + ACTIONS(679), 21, + anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -20947,66 +20898,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(408), 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, - [15483] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(722), 1, anon_sym_DASH_GT, - STATE(214), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(392), 17, + [15306] = 2, + ACTIONS(353), 1, + sym__comment, + ACTIONS(421), 41, + anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_STAR, + aux_sym_command_text_token1, + aux_sym_command_text_token2, anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, sym_float, - sym_string, + 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_EQ, - anon_sym_LT_EQ, - ACTIONS(394), 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_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -21016,74 +20944,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [15537] = 11, + [15353] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(722), 1, - anon_sym_DASH_GT, ACTIONS(745), 1, - anon_sym_COMMA, - STATE(199), 1, + anon_sym_DASH_GT, + STATE(213), 1, sym_math_operator, - STATE(219), 1, + STATE(232), 1, sym_logic_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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(743), 7, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(741), 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, - [15601] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(739), 1, - anon_sym_PIPE, - ACTIONS(246), 18, + ACTIONS(531), 18, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_PLUS, anon_sym_SLASH, @@ -21094,8 +20972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(244), 20, + ACTIONS(533), 20, sym_identifier, anon_sym_struct, anon_sym_new, @@ -21116,156 +20993,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [15653] = 6, - ACTIONS(3), 1, + [15408] = 4, + ACTIONS(353), 1, sym__comment, - ACTIONS(722), 1, - anon_sym_DASH_GT, - STATE(199), 1, - sym_math_operator, - STATE(219), 1, - sym_logic_operator, - ACTIONS(410), 17, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - sym_float, - sym_string, - 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(408), 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, - [15707] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(722), 1, - anon_sym_DASH_GT, - STATE(199), 1, - sym_math_operator, - STATE(219), 1, - sym_logic_operator, - ACTIONS(392), 17, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - sym_float, - sym_string, - 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(394), 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, - [15761] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(747), 1, + ACTIONS(747), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(276), 2, sym_command_text, - STATE(283), 1, aux_sym_command_repeat1, - ACTIONS(346), 38, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - sym_string, - 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, - [15811] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(749), 1, - sym_command_text, - STATE(278), 1, - aux_sym_command_repeat1, - ACTIONS(336), 38, + ACTIONS(366), 37, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -21276,7 +21013,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, sym_integer, sym_float, - sym_string, anon_sym_true, anon_sym_false, anon_sym_LBRACK, @@ -21304,14 +21040,303 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [15861] = 4, - ACTIONS(338), 1, + [15459] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(751), 1, + ACTIONS(689), 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(687), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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, + [15508] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(745), 1, + anon_sym_DASH_GT, + STATE(213), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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(449), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(445), 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, + [15571] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(745), 1, + anon_sym_DASH_GT, + STATE(213), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + ACTIONS(527), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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, + ACTIONS(529), 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, + [15626] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(669), 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(667), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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, + [15675] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(259), 20, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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(261), 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, + [15726] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(665), 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(663), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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, + [15775] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(747), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(264), 2, sym_command_text, - STATE(280), 1, aux_sym_command_repeat1, - ACTIONS(346), 38, + ACTIONS(358), 37, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -21322,7 +21347,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, sym_integer, sym_float, - sym_string, anon_sym_true, anon_sym_false, anon_sym_LBRACK, @@ -21350,157 +21374,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [15911] = 7, - ACTIONS(3), 1, + [15826] = 4, + ACTIONS(353), 1, sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(739), 1, - anon_sym_PIPE, - ACTIONS(244), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 8, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(246), 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(414), 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, - [15967] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(753), 1, + ACTIONS(749), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(275), 2, sym_command_text, - STATE(280), 1, aux_sym_command_repeat1, - ACTIONS(354), 38, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - sym_string, - 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, - [16017] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(739), 1, - anon_sym_PIPE, - ACTIONS(244), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(246), 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(414), 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, - [16071] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(756), 1, - sym_command_text, - STATE(276), 1, - aux_sym_command_repeat1, - ACTIONS(336), 38, + ACTIONS(366), 37, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, @@ -21510,7 +21393,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, sym_integer, sym_float, - sym_string, anon_sym_true, anon_sym_false, anon_sym_LBRACK, @@ -21539,14 +21421,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16121] = 4, - ACTIONS(338), 1, + [15877] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(758), 1, + 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_text_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, + [15926] = 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_text_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, + [15975] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(751), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(275), 2, sym_command_text, - STATE(283), 1, aux_sym_command_repeat1, - ACTIONS(354), 38, + ACTIONS(351), 37, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, @@ -21556,7 +21532,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, sym_integer, sym_float, - sym_string, anon_sym_true, anon_sym_false, anon_sym_LBRACK, @@ -21585,31 +21560,378 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16171] = 7, + [16026] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(754), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(276), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(351), 37, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + 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, + [16077] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(745), 1, + anon_sym_DASH_GT, + ACTIONS(757), 1, + anon_sym_SEMI, + STATE(213), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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(449), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(445), 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, + [16142] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(673), 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(671), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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, + [16191] = 3, + ACTIONS(3), 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, + anon_sym_STAR, + aux_sym_command_text_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, + [16240] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(749), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(272), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(358), 37, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + 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, + [16291] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(745), 1, + anon_sym_DASH_GT, + STATE(239), 1, + sym_logic_operator, + STATE(240), 1, + sym_math_operator, + ACTIONS(531), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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(533), 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, + [16345] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(745), 1, + anon_sym_DASH_GT, + ACTIONS(763), 1, + anon_sym_COMMA, + STATE(239), 1, + sym_logic_operator, + STATE(240), 1, + sym_math_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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(761), 7, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(759), 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, + [16409] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(765), 1, - anon_sym_elseif, - ACTIONS(767), 1, - anon_sym_else, - STATE(294), 1, - sym_else, - STATE(285), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(761), 10, - ts_builtin_sym_end, + anon_sym_PIPE, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(657), 9, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(763), 23, - anon_sym_async, + ACTIONS(259), 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(655), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -21618,11 +21940,6 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -21632,31 +21949,230 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16225] = 7, + [16463] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(745), 1, + anon_sym_DASH_GT, + ACTIONS(771), 1, + anon_sym_COMMA, + STATE(187), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + anon_sym_LPAREN, + anon_sym_RPAREN, + aux_sym_command_text_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(767), 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, + [16527] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(745), 1, + anon_sym_DASH_GT, + STATE(187), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(527), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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(529), 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, + [16581] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(745), 1, + anon_sym_DASH_GT, + STATE(187), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(531), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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(533), 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, + [16635] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(765), 1, + anon_sym_PIPE, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(657), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(259), 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(655), 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, + [16691] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(765), 1, - anon_sym_elseif, - ACTIONS(767), 1, - anon_sym_else, - STATE(304), 1, - sym_else, - STATE(286), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(769), 10, - ts_builtin_sym_end, + anon_sym_PIPE, + ACTIONS(259), 19, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(771), 23, - anon_sym_async, + 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(261), 20, sym_identifier, anon_sym_struct, anon_sym_new, @@ -21665,11 +22181,9 @@ static const uint16_t ts_small_parse_table[] = { 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_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -21679,12 +22193,241 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16279] = 5, + [16741] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(745), 1, + anon_sym_DASH_GT, + STATE(239), 1, + sym_logic_operator, + STATE(240), 1, + sym_math_operator, + ACTIONS(527), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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(529), 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, + [16795] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(765), 1, + anon_sym_PIPE, + ACTIONS(259), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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(261), 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, + [16847] = 2, + ACTIONS(353), 1, + sym__comment, + ACTIONS(421), 40, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_token1, + aux_sym_command_text_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, + [16893] = 2, + ACTIONS(353), 1, + sym__comment, + ACTIONS(421), 39, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_token1, + aux_sym_command_text_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_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, + [16938] = 2, + ACTIONS(353), 1, + sym__comment, + ACTIONS(421), 39, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_token1, + aux_sym_command_text_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, + [16983] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(777), 1, anon_sym_elseif, - STATE(286), 2, + ACTIONS(779), 1, + anon_sym_else, + STATE(306), 1, + sym_else, + STATE(295), 2, sym_else_if, aux_sym_if_else_repeat1, ACTIONS(773), 10, @@ -21692,13 +22435,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(775), 24, + ACTIONS(775), 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, + [17037] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(777), 1, + anon_sym_elseif, + ACTIONS(779), 1, + anon_sym_else, + STATE(316), 1, + sym_else, + STATE(296), 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_text_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, + [17091] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(789), 1, + anon_sym_elseif, + STATE(296), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(785), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(787), 24, anon_sym_async, sym_identifier, anon_sym_struct, @@ -21723,22 +22556,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16328] = 3, + [17140] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(266), 11, + ACTIONS(341), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(268), 24, + ACTIONS(343), 24, anon_sym_async, sym_identifier, anon_sym_struct, @@ -21763,22 +22596,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16371] = 3, + [17183] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(294), 11, + ACTIONS(303), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(296), 24, + ACTIONS(305), 24, anon_sym_async, sym_identifier, anon_sym_struct, @@ -21803,22 +22636,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16414] = 3, + [17226] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 11, + ACTIONS(792), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(272), 24, + ACTIONS(794), 24, anon_sym_async, sym_identifier, anon_sym_struct, @@ -21843,22 +22676,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16457] = 3, + [17269] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(780), 11, + ACTIONS(796), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(782), 24, + ACTIONS(798), 24, anon_sym_async, sym_identifier, anon_sym_struct, @@ -21883,22 +22716,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16500] = 3, + [17312] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(784), 11, + ACTIONS(283), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(786), 24, + ACTIONS(285), 24, anon_sym_async, sym_identifier, anon_sym_struct, @@ -21923,35 +22756,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16543] = 3, + [17355] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(788), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(790), 23, - anon_sym_async, - sym_identifier, + ACTIONS(173), 1, + aux_sym_command_text_token2, + ACTIONS(179), 1, anon_sym_struct, - 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(417), 1, + anon_sym_LBRACE, + ACTIONS(800), 1, + sym_identifier, + ACTIONS(802), 1, + anon_sym_LPAREN, + STATE(183), 1, + sym_index_expression, + STATE(202), 1, + sym_range, + ACTIONS(187), 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(223), 2, + sym_value, + sym_index, + STATE(188), 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, @@ -21961,235 +22808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16584] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(792), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(794), 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, - [16625] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(769), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(771), 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, - [16666] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(796), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(798), 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, - [16707] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(412), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(414), 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, - [16748] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(800), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(802), 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, - [16789] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(378), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(374), 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, - [16830] = 3, + [17424] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(804), 10, @@ -22197,10 +22816,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_asyncfor, ACTIONS(806), 23, @@ -22227,7 +22846,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16871] = 3, + [17465] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(445), 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, + [17506] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(808), 10, @@ -22235,10 +22892,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_asyncfor, ACTIONS(810), 23, @@ -22265,7 +22922,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16912] = 3, + [17547] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(781), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_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, + [17588] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(812), 10, @@ -22273,10 +22968,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_asyncfor, ACTIONS(814), 23, @@ -22303,400 +22998,434 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16953] = 3, + [17629] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(816), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(11), 1, + aux_sym_command_text_token2, + ACTIONS(17), 1, + anon_sym_struct, + ACTIONS(21), 1, + sym_integer, + ACTIONS(23), 1, sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(818), 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, - [16994] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(376), 1, - anon_sym_SEMI, - ACTIONS(378), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(374), 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, - [17037] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(820), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(822), 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, - [17078] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(824), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(826), 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, - [17119] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(830), 1, - anon_sym_LPAREN, - STATE(382), 1, - sym_index_expression, - STATE(384), 1, - sym_range, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(388), 2, - sym_value, - sym_index, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [17185] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(172), 1, - anon_sym_struct, - ACTIONS(176), 1, - sym_integer, - ACTIONS(182), 1, - anon_sym_LBRACK, - ACTIONS(184), 1, - anon_sym_none, - ACTIONS(186), 1, - anon_sym_some, - ACTIONS(675), 1, - anon_sym_LBRACE, - ACTIONS(832), 1, - sym_identifier, - ACTIONS(834), 1, - anon_sym_LPAREN, - STATE(355), 1, - sym_range, - STATE(358), 1, - sym_index_expression, - ACTIONS(178), 2, - sym_float, - sym_string, - ACTIONS(180), 2, - anon_sym_true, - anon_sym_false, - STATE(348), 2, - sym_value, - sym_index, - STATE(356), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(200), 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, - [17251] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(483), 1, - anon_sym_struct, - ACTIONS(487), 1, - sym_integer, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_none, - ACTIONS(497), 1, - anon_sym_some, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(836), 1, - anon_sym_LPAREN, - STATE(382), 1, - sym_index_expression, - STATE(384), 1, - sym_range, - ACTIONS(489), 2, - sym_float, - sym_string, - ACTIONS(491), 2, - anon_sym_true, - anon_sym_false, - STATE(388), 2, - sym_value, - sym_index, - STATE(403), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(499), 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, - [17317] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(218), 1, - anon_sym_struct, - ACTIONS(222), 1, - sym_integer, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_none, - ACTIONS(232), 1, - anon_sym_some, - ACTIONS(422), 1, - anon_sym_LBRACE, - ACTIONS(838), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_LPAREN, - STATE(170), 1, - sym_index_expression, - STATE(188), 1, - sym_range, - ACTIONS(224), 2, - sym_float, - sym_string, - ACTIONS(226), 2, - anon_sym_true, - anon_sym_false, - STATE(192), 2, - sym_value, - sym_index, - STATE(173), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(242), 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, - [17383] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(15), 1, - anon_sym_struct, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, ACTIONS(27), 1, - anon_sym_none, + anon_sym_LBRACK, ACTIONS(29), 1, + anon_sym_none, + ACTIONS(31), 1, anon_sym_some, - ACTIONS(691), 1, + ACTIONS(695), 1, anon_sym_LBRACE, - ACTIONS(842), 1, + ACTIONS(816), 1, + sym_identifier, + ACTIONS(818), 1, + anon_sym_LPAREN, + STATE(65), 1, + sym_index_expression, + STATE(76), 1, + sym_range, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(79), 2, + sym_value, + sym_index, + STATE(70), 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, + [17698] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(215), 1, + aux_sym_command_text_token2, + ACTIONS(221), 1, + anon_sym_struct, + ACTIONS(225), 1, + sym_integer, + ACTIONS(227), 1, + sym_float, + ACTIONS(231), 1, + anon_sym_LBRACK, + ACTIONS(233), 1, + anon_sym_none, + ACTIONS(235), 1, + anon_sym_some, + ACTIONS(711), 1, + anon_sym_LBRACE, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LPAREN, + STATE(361), 1, + sym_range, + STATE(378), 1, + sym_index_expression, + ACTIONS(229), 2, + anon_sym_true, + anon_sym_false, + STATE(377), 2, + sym_value, + sym_index, + STATE(369), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(245), 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, + [17767] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(824), 1, + sym_identifier, + ACTIONS(826), 1, + anon_sym_LPAREN, + STATE(393), 1, + sym_range, + STATE(423), 1, + sym_index_expression, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(422), 2, + sym_value, + sym_index, + STATE(398), 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, + [17836] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(447), 1, + anon_sym_SEMI, + ACTIONS(449), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(445), 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, + [17879] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(657), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(655), 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, + [17920] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(828), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(830), 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, + [17961] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(832), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(834), 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, + [18002] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(836), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(838), 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, + [18043] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(840), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(842), 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, + [18084] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(389), 1, + aux_sym_command_text_token2, + ACTIONS(391), 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(824), 1, sym_identifier, ACTIONS(844), 1, anon_sym_LPAREN, - STATE(77), 1, + STATE(393), 1, sym_range, - STATE(80), 1, + STATE(423), 1, sym_index_expression, - ACTIONS(21), 2, - sym_float, - sym_string, - ACTIONS(23), 2, + ACTIONS(403), 2, anon_sym_true, anon_sym_false, - STATE(85), 2, + STATE(422), 2, sym_value, sym_index, - STATE(81), 7, + STATE(398), 8, sym_structure, + sym_string, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(43), 9, + ACTIONS(411), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -22706,98 +23435,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17449] = 7, + [18153] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(846), 1, - anon_sym_elseif, - ACTIONS(848), 1, - anon_sym_else, - STATE(333), 1, - sym_else, - STATE(312), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(761), 9, + ACTIONS(846), 10, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(763), 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, - [17496] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(846), 1, - anon_sym_elseif, - ACTIONS(848), 1, - anon_sym_else, - STATE(329), 1, - sym_else, - STATE(314), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(769), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(771), 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, - [17543] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(852), 7, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - sym_float, - sym_string, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(850), 23, + ACTIONS(848), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -22821,12 +23473,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17581] = 5, + [18194] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(854), 1, + ACTIONS(850), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(852), 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, + [18235] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(854), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(856), 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, + [18276] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(858), 1, anon_sym_elseif, - STATE(314), 2, + ACTIONS(860), 1, + anon_sym_else, + STATE(336), 1, + sym_else, + STATE(322), 2, sym_else_if, aux_sym_if_else_repeat1, ACTIONS(773), 9, @@ -22834,12 +23566,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - ACTIONS(775), 18, + 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, + [18323] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(858), 1, + anon_sym_elseif, + ACTIONS(860), 1, + anon_sym_else, + STATE(340), 1, + sym_else, + STATE(324), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(781), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(783), 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, + [18370] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(864), 7, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + 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, + [18408] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(866), 1, + anon_sym_elseif, + STATE(324), 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_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(787), 18, sym_identifier, anon_sym_struct, anon_sym_new, @@ -22858,21 +23701,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17623] = 3, + [18450] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 10, + ACTIONS(341), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_elseif, - ACTIONS(272), 18, + ACTIONS(343), 18, sym_identifier, anon_sym_struct, anon_sym_new, @@ -22891,21 +23734,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17659] = 3, + [18486] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(784), 10, + ACTIONS(303), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_elseif, - ACTIONS(786), 18, + ACTIONS(305), 18, sym_identifier, anon_sym_struct, anon_sym_new, @@ -22924,21 +23767,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17695] = 3, + [18522] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(266), 10, + ACTIONS(283), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_elseif, - ACTIONS(268), 18, + ACTIONS(285), 18, sym_identifier, anon_sym_struct, anon_sym_new, @@ -22957,21 +23800,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17731] = 3, + [18558] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(780), 10, + ACTIONS(792), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_elseif, - ACTIONS(782), 18, + ACTIONS(794), 18, sym_identifier, anon_sym_struct, anon_sym_new, @@ -22990,21 +23833,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17767] = 3, + [18594] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(294), 10, + ACTIONS(796), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, anon_sym_elseif, - ACTIONS(296), 18, + ACTIONS(798), 18, sym_identifier, anon_sym_struct, anon_sym_new, @@ -23023,20 +23866,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17803] = 3, + [18630] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(824), 9, + ACTIONS(449), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - ACTIONS(826), 17, + ACTIONS(445), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -23054,20 +23897,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17837] = 3, + [18664] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(816), 9, + ACTIONS(757), 1, anon_sym_SEMI, + ACTIONS(449), 8, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - ACTIONS(818), 17, + ACTIONS(445), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -23085,21 +23929,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17871] = 4, + [18700] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(724), 1, + ACTIONS(828), 9, anon_sym_SEMI, - ACTIONS(378), 8, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - ACTIONS(374), 17, + ACTIONS(830), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -23117,20 +23960,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17907] = 3, + [18734] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(792), 9, + ACTIONS(832), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - ACTIONS(794), 17, + ACTIONS(834), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -23148,78 +23991,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17941] = 3, + [18768] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(812), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(814), 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, - [17975] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(412), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(414), 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, - [18009] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 5, + ACTIONS(343), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(270), 21, + ACTIONS(341), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -23241,20 +24022,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [18043] = 3, + [18802] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(800), 9, + ACTIONS(836), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - ACTIONS(802), 17, + ACTIONS(838), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -23272,20 +24053,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18077] = 3, + [18836] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(378), 9, + ACTIONS(781), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - ACTIONS(374), 17, + ACTIONS(783), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -23303,20 +24084,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18111] = 3, + [18870] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(820), 9, + ACTIONS(850), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - ACTIONS(822), 17, + ACTIONS(852), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -23334,131 +24115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18145] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(796), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(798), 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, - [18179] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(804), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(806), 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, - [18213] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(294), 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, - [18247] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(769), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(771), 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, - [18281] = 3, + [18904] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(808), 9, @@ -23466,10 +24123,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, ACTIONS(810), 17, sym_identifier, @@ -23489,16 +24146,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18315] = 3, + [18938] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(268), 5, + ACTIONS(285), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(266), 21, + ACTIONS(283), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -23520,700 +24177,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [18349] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(788), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(790), 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, - [18383] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(861), 1, - anon_sym_COMMA, - ACTIONS(859), 7, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(857), 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, - [18418] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_EQ, - ACTIONS(252), 1, - anon_sym_COLON, - ACTIONS(254), 1, - anon_sym_LT, - STATE(53), 1, - sym_assignment_operator, - STATE(525), 1, - sym_type_specification, - ACTIONS(256), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(244), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(246), 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, - [18465] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(863), 1, - anon_sym_DOT_DOT, - ACTIONS(262), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(260), 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, - [18499] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(630), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(865), 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, - [18531] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_EQ, - ACTIONS(252), 1, - anon_sym_COLON, - ACTIONS(254), 1, - anon_sym_LT, - STATE(52), 1, - sym_assignment_operator, - STATE(522), 1, - sym_type_specification, - ACTIONS(256), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(244), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(246), 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, - [18577] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_EQ, - ACTIONS(252), 1, - anon_sym_COLON, - STATE(58), 1, - sym_assignment_operator, - ACTIONS(256), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(244), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(246), 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, - [18619] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(869), 7, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(867), 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, - [18651] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(458), 7, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(871), 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, - [18683] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_EQ, - ACTIONS(252), 1, - anon_sym_COLON, - STATE(48), 1, - sym_assignment_operator, - ACTIONS(256), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(244), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(246), 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, - [18724] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 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, - [18755] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 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, - [18786] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(252), 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, - [18817] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(288), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 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, - [18848] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(276), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(274), 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, - [18879] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(292), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(290), 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, - [18910] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(875), 6, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(873), 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, - [18941] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 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, [18972] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(300), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(298), 18, + ACTIONS(840), 9, 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, - [19003] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(252), 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, - [19034] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(262), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(260), 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, - [19065] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(334), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 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, - [19096] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(318), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 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, - [19127] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(879), 6, - anon_sym_LPAREN, - anon_sym_STAR, + aux_sym_command_text_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, - sym_string, anon_sym_LBRACK, - ACTIONS(877), 17, + ACTIONS(842), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -24231,20 +24208,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [19158] = 3, + [19006] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(330), 5, + ACTIONS(846), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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, + [19040] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(804), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(806), 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, + [19074] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(657), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(655), 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, + [19108] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(854), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_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, + [19142] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(812), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(814), 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, + [19176] = 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(328), 18, + ACTIONS(303), 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, @@ -24258,52 +24392,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_EQ_GT, anon_sym_DASH_GT, - [19189] = 3, + [19210] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(322), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 18, - anon_sym_SEMI, + ACTIONS(263), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, + ACTIONS(265), 1, + anon_sym_EQ, + ACTIONS(267), 1, 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, + ACTIONS(269), 1, + anon_sym_LT, + STATE(49), 1, + sym_assignment_operator, + STATE(544), 1, + sym_type_specification, + ACTIONS(271), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [19220] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(310), 5, - anon_sym_EQ, + ACTIONS(261), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_LT, - ACTIONS(308), 18, + ACTIONS(259), 14, 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, @@ -24312,26 +24430,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19257] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(873), 1, + anon_sym_COMMA, + ACTIONS(871), 7, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_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, + [19292] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(877), 7, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [19324] = 10, + ACTIONS(3), 1, + sym__comment, + 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(35), 1, + sym_assignment_operator, + STATE(545), 1, + sym_type_specification, + ACTIONS(271), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [19251] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(304), 5, - anon_sym_EQ, + ACTIONS(261), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_LT, - ACTIONS(302), 18, + ACTIONS(259), 13, 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, @@ -24340,26 +24526,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19370] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_EQ, + ACTIONS(267), 1, + anon_sym_COLON, + STATE(60), 1, + sym_assignment_operator, + ACTIONS(271), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [19282] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(326), 5, - anon_sym_EQ, + ACTIONS(261), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(324), 18, + ACTIONS(259), 14, 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, @@ -24368,53 +24560,26 @@ 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, - [19313] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(881), 1, - sym_command_text, - STATE(367), 1, - aux_sym_command_repeat1, - ACTIONS(336), 19, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PIPE, - 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, - [19344] = 4, + [19412] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(883), 1, + ACTIONS(879), 1, anon_sym_DOT_DOT, - ACTIONS(262), 3, + ACTIONS(255), 5, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(260), 17, + ACTIONS(253), 18, + anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, anon_sym_COLON, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -24423,16 +24588,105 @@ 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_PLUS_EQ, + anon_sym_DASH_EQ, anon_sym_DASH_GT, - [19375] = 4, - ACTIONS(338), 1, + [19446] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(885), 1, + ACTIONS(603), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(881), 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, + [19478] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(508), 7, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(883), 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, + [19510] = 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, + [19541] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(885), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(373), 2, sym_command_text, - STATE(368), 1, aux_sym_command_repeat1, - ACTIONS(346), 19, + ACTIONS(358), 19, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PIPE, @@ -24452,364 +24706,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [19406] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(887), 1, - sym_command_text, - STATE(368), 1, - aux_sym_command_repeat1, - ACTIONS(354), 19, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PIPE, - 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, - [19437] = 5, + [19574] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - anon_sym_COLON, - ACTIONS(244), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(246), 16, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, + ACTIONS(323), 5, + anon_sym_EQ, 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, - [19470] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 1, - anon_sym_COLON, - ACTIONS(406), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(248), 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, - [19500] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 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, - [19528] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(298), 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, - [19556] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(292), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(290), 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, - [19584] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(890), 1, - anon_sym_DASH_GT, - STATE(198), 1, - sym_logic_operator, - STATE(213), 1, - sym_math_operator, - ACTIONS(408), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 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, - [19618] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(890), 1, - anon_sym_DASH_GT, - STATE(198), 1, - sym_logic_operator, - STATE(213), 1, - sym_math_operator, - ACTIONS(394), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(392), 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, - [19652] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 1, - anon_sym_COLON, - ACTIONS(248), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(244), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(246), 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, - [19684] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 1, - anon_sym_COLON, - ACTIONS(262), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(260), 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, - [19714] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(366), 4, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 16, + ACTIONS(321), 18, 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, - [19742] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(892), 1, - anon_sym_PIPE, - ACTIONS(244), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(246), 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, - [19776] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(370), 4, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(368), 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, - [19804] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(288), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 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, @@ -24818,132 +24731,227 @@ 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_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19605] = 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, + [19636] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(889), 6, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(887), 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, + [19667] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_EQ, + ACTIONS(267), 1, + anon_sym_COLON, + STATE(38), 1, + sym_assignment_operator, + ACTIONS(271), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(261), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(259), 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, + [19708] = 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(267), 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, + [19739] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(893), 6, + anon_sym_LPAREN, + anon_sym_STAR, + aux_sym_command_text_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(891), 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, + [19770] = 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, + [19801] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(289), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(287), 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, [19832] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(318), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, + ACTIONS(297), 5, + anon_sym_EQ, 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, - [19860] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(322), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(320), 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, - [19888] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(252), 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, - [19916] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(890), 1, - anon_sym_DASH_GT, - STATE(198), 1, - sym_logic_operator, - STATE(213), 1, - sym_math_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(378), 4, + ACTIONS(295), 18, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [19956] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(892), 1, - anon_sym_PIPE, - ACTIONS(244), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(246), 15, - anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR, anon_sym_RBRACE, sym_identifier, - anon_sym_PLUS, + anon_sym_COLON, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -24952,22 +24960,26 @@ 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, - [19988] = 3, + [19863] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 3, + ACTIONS(327), 5, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(278), 17, + ACTIONS(325), 18, + anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, anon_sym_COLON, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -24976,23 +24988,26 @@ 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_PLUS_EQ, + anon_sym_DASH_EQ, anon_sym_DASH_GT, - [20016] = 3, + [19894] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(306), 3, + ACTIONS(301), 5, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(252), 17, + ACTIONS(299), 18, + anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, anon_sym_COLON, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -25001,16 +25016,357 @@ 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_PLUS_EQ, + anon_sym_DASH_EQ, anon_sym_DASH_GT, - [20044] = 4, - ACTIONS(338), 1, + [19925] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(894), 1, + 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, + [19956] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(253), 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, + [19987] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(293), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(291), 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, + [20018] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(281), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(279), 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, + [20049] = 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), 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, + [20080] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(885), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(374), 2, sym_command_text, - STATE(402), 1, aux_sym_command_repeat1, - ACTIONS(346), 18, + ACTIONS(366), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PIPE, + 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, + [20113] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(895), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(374), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(351), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PIPE, + 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, + [20146] = 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, + [20177] = 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, + [20208] = 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(267), 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, + [20239] = 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, + [20270] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(898), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(383), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(358), 18, + anon_sym_SEMI, + 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, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20302] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(900), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(381), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(358), 18, anon_sym_SEMI, anon_sym_PIPE, anon_sym_STAR, @@ -25029,325 +25385,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [20074] = 3, - ACTIONS(3), 1, + [20334] = 4, + ACTIONS(353), 1, sym__comment, - ACTIONS(326), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 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, - [20102] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 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, - [20130] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(304), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(302), 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, - [20158] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 1, - anon_sym_COLON, - ACTIONS(262), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(260), 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, - [20188] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(724), 1, - anon_sym_SEMI, - ACTIONS(890), 1, - anon_sym_DASH_GT, - STATE(198), 1, - sym_logic_operator, - STATE(213), 1, - sym_math_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(378), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [20230] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 1, - anon_sym_COLON, - ACTIONS(406), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(248), 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, - [20260] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(276), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(274), 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, - [20288] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(896), 1, + ACTIONS(900), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(384), 2, sym_command_text, - STATE(397), 1, aux_sym_command_repeat1, - ACTIONS(354), 18, - anon_sym_SEMI, - 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, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20318] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(899), 1, - sym_command_text, - STATE(397), 1, - aux_sym_command_repeat1, - ACTIONS(346), 18, - anon_sym_SEMI, - 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, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20348] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(310), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(308), 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, - [20376] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(334), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 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, - [20404] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(330), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 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, - [20432] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(901), 1, - sym_command_text, - STATE(402), 1, - aux_sym_command_repeat1, - ACTIONS(354), 18, + ACTIONS(366), 18, anon_sym_SEMI, anon_sym_PIPE, anon_sym_STAR, @@ -25366,65 +25413,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [20462] = 3, - ACTIONS(3), 1, + [20366] = 4, + ACTIONS(353), 1, sym__comment, - ACTIONS(262), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(260), 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, - [20490] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(244), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(246), 16, + ACTIONS(902), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(382), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(351), 18, anon_sym_SEMI, - anon_sym_RPAREN, 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, + anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [20520] = 4, - ACTIONS(338), 1, + [20398] = 4, + ACTIONS(353), 1, sym__comment, - ACTIONS(904), 1, + ACTIONS(898), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(382), 2, sym_command_text, - STATE(389), 1, aux_sym_command_repeat1, - ACTIONS(336), 18, + ACTIONS(366), 18, + anon_sym_SEMI, + 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, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20430] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(905), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(384), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(351), 18, anon_sym_SEMI, anon_sym_PIPE, anon_sym_STAR, @@ -25443,159 +25497,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [20550] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(906), 1, - sym_command_text, - STATE(398), 1, - aux_sym_command_repeat1, - ACTIONS(336), 18, - anon_sym_SEMI, - 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, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20580] = 6, + [20462] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(890), 1, - anon_sym_DASH_GT, - STATE(240), 1, - sym_math_operator, - STATE(243), 1, - sym_logic_operator, - ACTIONS(408), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 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, - [20613] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(890), 1, - anon_sym_DASH_GT, - STATE(240), 1, - sym_math_operator, - STATE(243), 1, - sym_logic_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(378), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [20652] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(892), 1, - anon_sym_PIPE, - ACTIONS(244), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(246), 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, - [20681] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, ACTIONS(908), 1, - anon_sym_async, - ACTIONS(910), 1, - anon_sym_LBRACE, - ACTIONS(912), 1, - anon_sym_DASH_GT, - STATE(200), 1, - sym_math_operator, - STATE(221), 1, - sym_logic_operator, - STATE(318), 1, - sym_block, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [20724] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(366), 3, + anon_sym_DOT_DOT, + ACTIONS(255), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(364), 16, + ACTIONS(253), 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, @@ -25607,45 +25524,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [20751] = 3, + [20493] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(537), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(535), 16, + ACTIONS(263), 1, 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, - [20778] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(890), 1, - anon_sym_DASH_GT, - STATE(240), 1, - sym_math_operator, - STATE(243), 1, - sym_logic_operator, - ACTIONS(394), 3, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(261), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(392), 13, + ACTIONS(259), 16, anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_STAR, anon_sym_RBRACE, sym_identifier, @@ -25658,14 +25551,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20811] = 3, + anon_sym_DASH_GT, + [20526] = 2, + ACTIONS(353), 1, + sym__comment, + ACTIONS(421), 21, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_STAR, + aux_sym_command_text_token1, + aux_sym_command_text_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, + [20553] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(910), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(389), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(358), 17, + anon_sym_SEMI, + 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, + [20584] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(910), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(390), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(366), 17, + anon_sym_SEMI, + 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, + [20615] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(912), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(390), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(351), 17, + anon_sym_SEMI, + 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, + [20646] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(561), 3, + ACTIONS(915), 1, + anon_sym_DASH_GT, + STATE(203), 1, + sym_logic_operator, + STATE(204), 1, + sym_math_operator, + ACTIONS(529), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(559), 16, + ACTIONS(527), 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, + [20680] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(587), 4, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(585), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25682,19 +25711,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [20838] = 3, + [20708] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(565), 3, + ACTIONS(315), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(563), 16, + 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, @@ -25706,16 +25736,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [20865] = 4, - ACTIONS(338), 1, + [20736] = 2, + ACTIONS(353), 1, sym__comment, - ACTIONS(914), 1, - sym_command_text, - STATE(417), 1, - aux_sym_command_repeat1, - ACTIONS(336), 17, + ACTIONS(421), 20, anon_sym_SEMI, + anon_sym_COMMA, anon_sym_STAR, + aux_sym_command_text_token1, + aux_sym_command_text_token2, anon_sym_RBRACE, sym_identifier, anon_sym_PLUS, @@ -25731,69 +25760,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [20894] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(916), 1, - sym_command_text, - STATE(418), 1, - aux_sym_command_repeat1, - ACTIONS(346), 17, - anon_sym_SEMI, - 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, - [20923] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(918), 1, - sym_command_text, - STATE(418), 1, - aux_sym_command_repeat1, - ACTIONS(354), 17, - anon_sym_SEMI, - 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, - [20952] = 3, + [20762] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(503), 3, + ACTIONS(323), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(501), 16, + 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, @@ -25805,78 +25785,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [20979] = 11, - ACTIONS(3), 1, + [20790] = 4, + ACTIONS(353), 1, sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(912), 1, - anon_sym_DASH_GT, - ACTIONS(921), 1, - anon_sym_async, - ACTIONS(923), 1, - anon_sym_LBRACE, - STATE(200), 1, - sym_math_operator, - STATE(221), 1, - sym_logic_operator, - STATE(331), 1, - sym_block, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [21022] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(370), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(368), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(917), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(400), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(366), 16, anon_sym_STAR, 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_EQ_GT, anon_sym_DASH_GT, - [21049] = 6, + [20820] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(248), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(925), 1, + ACTIONS(919), 1, anon_sym_PIPE, - ACTIONS(244), 3, + ACTIONS(261), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(412), 3, + ACTIONS(657), 4, anon_sym_SEMI, + anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - ACTIONS(246), 11, + ACTIONS(259), 11, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, @@ -25888,82 +25839,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [21082] = 10, + [20854] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(382), 1, + ACTIONS(255), 3, anon_sym_DASH, - ACTIONS(724), 1, - anon_sym_SEMI, - ACTIONS(890), 1, - anon_sym_DASH_GT, - STATE(240), 1, - sym_math_operator, - STATE(243), 1, - sym_logic_operator, - ACTIONS(378), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(386), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [21123] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(912), 1, - anon_sym_DASH_GT, - ACTIONS(921), 1, - anon_sym_async, - ACTIONS(923), 1, - anon_sym_LBRACE, - STATE(200), 1, - sym_math_operator, - STATE(221), 1, - sym_logic_operator, - STATE(327), 1, - sym_block, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [21166] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, + ACTIONS(253), 17, anon_sym_LPAREN, - ACTIONS(925), 1, - anon_sym_PIPE, - ACTIONS(244), 3, + 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, + [20882] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(255), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(246), 14, + ACTIONS(253), 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, + [20912] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(921), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(400), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(351), 16, + anon_sym_STAR, + 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, + [20942] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(297), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(295), 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, + [20970] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(335), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(333), 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, + [20998] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(919), 1, + anon_sym_PIPE, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(259), 15, anon_sym_SEMI, + anon_sym_COMMA, anon_sym_STAR, anon_sym_RBRACE, sym_identifier, @@ -25977,14 +25993,191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [21197] = 3, + [21030] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(537), 3, + ACTIONS(293), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(535), 16, + ACTIONS(291), 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, + [21058] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(523), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(263), 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, + [21088] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(281), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(279), 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, + [21116] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(917), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(396), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(358), 16, + anon_sym_STAR, + 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, + [21146] = 2, + ACTIONS(353), 1, + sym__comment, + ACTIONS(421), 20, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_STAR, + aux_sym_command_text_token1, + aux_sym_command_text_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, + [21172] = 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, + [21200] = 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, + [21228] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(591), 4, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(589), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -26001,103 +26194,517 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [21224] = 11, + [21256] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(382), 1, + ACTIONS(331), 3, anon_sym_DASH, - ACTIONS(912), 1, + anon_sym_GT, + anon_sym_LT, + ACTIONS(329), 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, + [21284] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(757), 1, + anon_sym_SEMI, + ACTIONS(915), 1, + anon_sym_DASH_GT, + STATE(203), 1, + sym_logic_operator, + STATE(204), 1, + sym_math_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(449), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [21326] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(915), 1, + anon_sym_DASH_GT, + STATE(203), 1, + sym_logic_operator, + STATE(204), 1, + sym_math_operator, + ACTIONS(533), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(531), 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, + [21360] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(255), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(253), 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, + [21390] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(263), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(259), 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, + [21422] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(915), 1, + anon_sym_DASH_GT, + STATE(203), 1, + sym_logic_operator, + STATE(204), 1, + sym_math_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(449), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [21462] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(313), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(311), 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, + [21490] = 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, + [21518] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(523), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(263), 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, + [21548] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(259), 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, + [21578] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 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_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21606] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(277), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + 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, + 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, + [21634] = 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, + [21662] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(347), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(345), 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, + [21690] = 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, + [21718] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(301), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(299), 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, + [21746] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(259), 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, + [21775] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(924), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(429), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(351), 15, + anon_sym_RPAREN, + 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, + [21804] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, ACTIONS(927), 1, anon_sym_async, ACTIONS(929), 1, anon_sym_LBRACE, - STATE(200), 1, - sym_math_operator, - STATE(221), 1, - sym_logic_operator, - STATE(290), 1, - sym_block, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [21267] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(244), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(246), 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, - [21296] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(912), 1, - anon_sym_DASH_GT, ACTIONS(931), 1, - anon_sym_async, - ACTIONS(933), 1, - anon_sym_LBRACE, - STATE(200), 1, - sym_math_operator, - STATE(221), 1, + anon_sym_DASH_GT, + STATE(208), 1, sym_logic_operator, - STATE(327), 1, + STATE(210), 1, + sym_math_operator, + STATE(328), 1, sym_block, - ACTIONS(386), 2, + ACTIONS(457), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(380), 4, + ACTIONS(451), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(384), 6, + ACTIONS(455), 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, - [21339] = 3, + [21847] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(561), 3, + ACTIONS(665), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(559), 16, + ACTIONS(663), 16, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, @@ -26114,22 +26721,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [21366] = 5, + [21874] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(892), 1, + ACTIONS(665), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(663), 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, + [21901] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(931), 1, + anon_sym_DASH_GT, + ACTIONS(933), 1, + anon_sym_async, + ACTIONS(935), 1, + anon_sym_LBRACE, + STATE(208), 1, + sym_logic_operator, + STATE(210), 1, + sym_math_operator, + STATE(342), 1, + sym_block, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [21944] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(587), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(585), 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, + [21971] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(937), 1, anon_sym_PIPE, - ACTIONS(244), 3, + ACTIONS(261), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(412), 4, + ACTIONS(259), 14, anon_sym_SEMI, - anon_sym_COMMA, + anon_sym_STAR, anon_sym_RBRACE, sym_identifier, - ACTIONS(246), 11, - anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -26140,586 +26827,228 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [21397] = 11, + [22002] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(382), 1, + ACTIONS(681), 3, anon_sym_DASH, - ACTIONS(912), 1, - anon_sym_DASH_GT, - ACTIONS(935), 1, - anon_sym_async, - ACTIONS(937), 1, - anon_sym_LBRACE, - STATE(200), 1, - sym_math_operator, - STATE(221), 1, - sym_logic_operator, - STATE(297), 1, - sym_block, - ACTIONS(386), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(380), 4, + ACTIONS(679), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [21440] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(908), 1, anon_sym_async, - ACTIONS(910), 1, anon_sym_LBRACE, - ACTIONS(912), 1, - anon_sym_DASH_GT, - STATE(200), 1, - sym_math_operator, - STATE(221), 1, - sym_logic_operator, - STATE(316), 1, - sym_block, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(384), 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, - [21483] = 11, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [22029] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(382), 1, + ACTIONS(453), 1, anon_sym_DASH, - ACTIONS(912), 1, - anon_sym_DASH_GT, ACTIONS(931), 1, - anon_sym_async, - ACTIONS(933), 1, - anon_sym_LBRACE, - STATE(200), 1, - sym_math_operator, - STATE(221), 1, - sym_logic_operator, - STATE(331), 1, - sym_block, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [21526] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(565), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(563), 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, - [21553] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(912), 1, - anon_sym_DASH_GT, - ACTIONS(927), 1, - anon_sym_async, - ACTIONS(929), 1, - anon_sym_LBRACE, - STATE(200), 1, - sym_math_operator, - STATE(221), 1, - sym_logic_operator, - STATE(291), 1, - sym_block, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [21596] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(912), 1, - anon_sym_DASH_GT, - ACTIONS(935), 1, - anon_sym_async, - ACTIONS(937), 1, - anon_sym_LBRACE, - STATE(200), 1, - sym_math_operator, - STATE(221), 1, - sym_logic_operator, - STATE(299), 1, - sym_block, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [21639] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(503), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(501), 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, - [21666] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(270), 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, - [21692] = 4, - ACTIONS(338), 1, - sym__comment, ACTIONS(939), 1, - sym_command_text, - STATE(458), 1, - aux_sym_command_repeat1, - ACTIONS(346), 16, - anon_sym_STAR, anon_sym_async, + ACTIONS(941), 1, 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, - [21720] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(945), 1, - anon_sym_DASH_GT, - ACTIONS(943), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(941), 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, - [21748] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(569), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(567), 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, - [21774] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(925), 1, - anon_sym_PIPE, - ACTIONS(244), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(246), 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, - [21804] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(667), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(665), 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, - [21830] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(525), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(523), 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, - [21856] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(541), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(539), 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, - [21882] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(525), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(523), 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, - [21908] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(947), 1, - sym_command_text, - STATE(440), 1, - aux_sym_command_repeat1, - ACTIONS(336), 16, - anon_sym_STAR, - 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, - [21936] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(667), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(665), 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, - [21962] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 1, - anon_sym_COLON, - ACTIONS(949), 1, - anon_sym_LT, - STATE(539), 1, - sym_type_specification, - ACTIONS(244), 2, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(248), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(246), 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, - [21996] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(294), 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, - [22022] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(925), 1, - anon_sym_PIPE, - ACTIONS(244), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(246), 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, - [22050] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(912), 1, - anon_sym_DASH_GT, - STATE(200), 1, - sym_math_operator, - STATE(221), 1, + STATE(208), 1, sym_logic_operator, - ACTIONS(394), 3, - anon_sym_DASH, + STATE(210), 1, + sym_math_operator, + STATE(342), 1, + sym_block, + ACTIONS(457), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(392), 12, + ACTIONS(451), 4, anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(455), 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, - [22082] = 6, + [22072] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(912), 1, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(757), 1, + anon_sym_SEMI, + ACTIONS(915), 1, anon_sym_DASH_GT, - STATE(200), 1, + STATE(194), 1, sym_math_operator, - STATE(221), 1, + STATE(206), 1, sym_logic_operator, - ACTIONS(408), 3, + ACTIONS(449), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [22113] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(943), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(440), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(366), 15, + 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_EQ_GT, + anon_sym_DASH_GT, + [22142] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(945), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(440), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(351), 15, + 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_EQ_GT, + anon_sym_DASH_GT, + [22171] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(948), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(463), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(358), 15, + anon_sym_RPAREN, + 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, + [22200] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(950), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(442), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(351), 15, + anon_sym_STAR, + 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, + [22229] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(953), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(442), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(366), 15, + anon_sym_STAR, + 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, + [22258] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(685), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(410), 12, + ACTIONS(683), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, @@ -26732,38 +27061,366 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [22114] = 4, - ACTIONS(3), 1, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [22285] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(953), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(443), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(358), 15, + anon_sym_STAR, + 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, + [22314] = 5, + ACTIONS(353), 1, sym__comment, ACTIONS(955), 1, - anon_sym_DASH_GT, - ACTIONS(953), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ_GT, + ACTIONS(943), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(439), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(358), 14, + 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, - ACTIONS(951), 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, - [22142] = 3, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22345] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(541), 3, + ACTIONS(591), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(539), 15, + ACTIONS(589), 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, + [22372] = 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, + [22399] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(943), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(439), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(358), 15, + 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_EQ_GT, + anon_sym_DASH_GT, + [22428] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(931), 1, + anon_sym_DASH_GT, + ACTIONS(933), 1, + anon_sym_async, + ACTIONS(935), 1, + anon_sym_LBRACE, + STATE(208), 1, + sym_logic_operator, + STATE(210), 1, + sym_math_operator, + STATE(345), 1, + sym_block, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [22471] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(927), 1, + anon_sym_async, + ACTIONS(929), 1, + anon_sym_LBRACE, + ACTIONS(931), 1, + anon_sym_DASH_GT, + STATE(208), 1, + sym_logic_operator, + STATE(210), 1, + sym_math_operator, + STATE(329), 1, + sym_block, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [22514] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(931), 1, + anon_sym_DASH_GT, + ACTIONS(957), 1, + anon_sym_async, + ACTIONS(959), 1, + anon_sym_LBRACE, + STATE(208), 1, + sym_logic_operator, + STATE(210), 1, + sym_math_operator, + STATE(303), 1, + sym_block, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [22557] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(685), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(683), 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, + [22584] = 2, + ACTIONS(353), 1, + sym__comment, + ACTIONS(421), 19, + anon_sym_SEMI, + anon_sym_STAR, + aux_sym_command_text_token1, + aux_sym_command_text_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, + [22609] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(937), 1, + anon_sym_PIPE, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(657), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(259), 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, + [22642] = 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, + [22669] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(915), 1, + anon_sym_DASH_GT, + STATE(194), 1, + sym_math_operator, + STATE(206), 1, + sym_logic_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(449), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [22708] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(919), 1, + anon_sym_PIPE, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(259), 15, anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR, @@ -26779,14 +27436,363 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [22168] = 3, + [22737] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(268), 3, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(931), 1, + anon_sym_DASH_GT, + ACTIONS(957), 1, + anon_sym_async, + ACTIONS(959), 1, + anon_sym_LBRACE, + STATE(208), 1, + sym_logic_operator, + STATE(210), 1, + sym_math_operator, + STATE(307), 1, + sym_block, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [22780] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(915), 1, + anon_sym_DASH_GT, + STATE(194), 1, + sym_math_operator, + STATE(206), 1, + sym_logic_operator, + ACTIONS(529), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(266), 15, + ACTIONS(527), 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, + [22813] = 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, + [22840] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(931), 1, + anon_sym_DASH_GT, + ACTIONS(961), 1, + anon_sym_async, + ACTIONS(963), 1, + anon_sym_LBRACE, + STATE(208), 1, + sym_logic_operator, + STATE(210), 1, + sym_math_operator, + STATE(300), 1, + sym_block, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [22883] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(948), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(429), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(366), 15, + anon_sym_RPAREN, + 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, + [22912] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(931), 1, + anon_sym_DASH_GT, + ACTIONS(961), 1, + anon_sym_async, + ACTIONS(963), 1, + anon_sym_LBRACE, + STATE(208), 1, + sym_logic_operator, + STATE(210), 1, + sym_math_operator, + STATE(299), 1, + sym_block, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [22955] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(919), 1, + anon_sym_PIPE, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(657), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(259), 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, + [22986] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(931), 1, + anon_sym_DASH_GT, + ACTIONS(939), 1, + anon_sym_async, + ACTIONS(941), 1, + anon_sym_LBRACE, + STATE(208), 1, + sym_logic_operator, + STATE(210), 1, + sym_math_operator, + STATE(345), 1, + sym_block, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [23029] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(915), 1, + anon_sym_DASH_GT, + STATE(194), 1, + sym_math_operator, + STATE(206), 1, + sym_logic_operator, + ACTIONS(533), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(531), 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, + [23062] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(673), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(671), 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, + [23088] = 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, + [23114] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(689), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(687), 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, + [23140] = 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, + [23166] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(305), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(303), 15, anon_sym_LPAREN, anon_sym_STAR, anon_sym_async, @@ -26802,15 +27808,210 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [22194] = 4, - ACTIONS(338), 1, + [23192] = 7, + ACTIONS(3), 1, sym__comment, - ACTIONS(957), 1, - sym_command_text, - STATE(458), 1, - aux_sym_command_repeat1, - ACTIONS(354), 16, + ACTIONS(267), 1, + anon_sym_COLON, + ACTIONS(965), 1, + anon_sym_LT, + STATE(559), 1, + sym_type_specification, + ACTIONS(261), 2, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(263), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(259), 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, + [23226] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(931), 1, + anon_sym_DASH_GT, + STATE(208), 1, + sym_logic_operator, + STATE(210), 1, + sym_math_operator, + ACTIONS(533), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(531), 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, + [23258] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(343), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(341), 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, + [23284] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(937), 1, + anon_sym_PIPE, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(657), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(259), 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, + [23314] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(931), 1, + anon_sym_DASH_GT, + STATE(208), 1, + sym_logic_operator, + STATE(210), 1, + sym_math_operator, + ACTIONS(529), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(527), 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, + [23346] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(971), 1, + anon_sym_DASH_GT, + ACTIONS(969), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(967), 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, + [23374] = 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, + [23400] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(285), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(283), 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, + [23426] = 2, + ACTIONS(353), 1, + sym__comment, + ACTIONS(421), 18, + anon_sym_STAR, + aux_sym_command_text_token1, + aux_sym_command_text_token2, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -26826,16 +28027,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [22222] = 3, + [23450] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(569), 3, + ACTIONS(689), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(567), 15, - anon_sym_SEMI, + ACTIONS(687), 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, + [23476] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(973), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(488), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(358), 14, + 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, + [23504] = 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, + [23530] = 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, + [23558] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(937), 1, + anon_sym_PIPE, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(259), 14, + anon_sym_SEMI, anon_sym_STAR, anon_sym_RBRACE, sym_identifier, @@ -26849,17 +28145,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [22248] = 3, + [23586] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(962), 6, + ACTIONS(673), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(671), 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, + [23612] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(973), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(489), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(366), 14, + 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, + [23640] = 4, + ACTIONS(353), 1, + sym__comment, + ACTIONS(981), 2, + aux_sym_command_text_token1, + aux_sym_command_text_token2, + STATE(489), 2, + sym_command_text, + aux_sym_command_repeat1, + ACTIONS(351), 14, + 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, + [23668] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(969), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(960), 11, + ACTIONS(967), 11, sym_identifier, anon_sym_none, anon_sym_any, @@ -26871,43 +28238,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [22273] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(964), 1, - sym_command_text, - STATE(461), 1, - aux_sym_command_repeat1, - ACTIONS(354), 15, - 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_EQ_GT, - anon_sym_DASH_GT, - [22300] = 6, + [23693] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(967), 1, + ACTIONS(984), 1, anon_sym_DASH_GT, - STATE(225), 1, + STATE(229), 1, sym_math_operator, - STATE(226), 1, + STATE(230), 1, sym_logic_operator, - ACTIONS(394), 3, + ACTIONS(533), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(392), 11, + ACTIONS(531), 11, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PLUS, @@ -26919,126 +28263,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [22331] = 6, + [23724] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(967), 1, + ACTIONS(984), 1, anon_sym_DASH_GT, - STATE(207), 1, - sym_logic_operator, - STATE(215), 1, + STATE(192), 1, sym_math_operator, - ACTIONS(394), 3, + STATE(193), 1, + sym_logic_operator, + ACTIONS(533), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(392), 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, - [22362] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(967), 1, - anon_sym_DASH_GT, - STATE(207), 1, - sym_logic_operator, - STATE(215), 1, - sym_math_operator, - ACTIONS(408), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 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, - [22393] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(967), 1, - anon_sym_DASH_GT, - ACTIONS(969), 1, - anon_sym_RPAREN, - STATE(225), 1, - sym_math_operator, - STATE(226), 1, - sym_logic_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [22430] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(967), 1, - anon_sym_DASH_GT, - ACTIONS(971), 1, - anon_sym_LBRACE, - STATE(234), 1, - sym_math_operator, - STATE(238), 1, - sym_logic_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [22467] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(967), 1, - anon_sym_DASH_GT, - STATE(234), 1, - sym_math_operator, - STATE(238), 1, - sym_logic_operator, - ACTIONS(408), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 11, + ACTIONS(531), 11, anon_sym_STAR, anon_sym_LBRACE, anon_sym_PLUS, @@ -27050,20 +28288,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [22498] = 6, + [23755] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(967), 1, + ACTIONS(984), 1, anon_sym_DASH_GT, - STATE(234), 1, + STATE(192), 1, sym_math_operator, - STATE(238), 1, + STATE(193), 1, sym_logic_operator, - ACTIONS(394), 3, + ACTIONS(529), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(392), 11, + ACTIONS(527), 11, anon_sym_STAR, anon_sym_LBRACE, anon_sym_PLUS, @@ -27075,45 +28313,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [22529] = 9, + [23786] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(967), 1, - anon_sym_DASH_GT, - ACTIONS(973), 1, - anon_sym_RPAREN, - STATE(225), 1, - sym_math_operator, - STATE(226), 1, - sym_logic_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [22566] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(943), 6, + ACTIONS(988), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(941), 11, + ACTIONS(986), 11, sym_identifier, anon_sym_none, anon_sym_any, @@ -27125,361 +28335,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [22591] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(975), 1, - sym_command_text, - STATE(461), 1, - aux_sym_command_repeat1, - ACTIONS(346), 15, - 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_EQ_GT, - anon_sym_DASH_GT, - [22618] = 6, + [23811] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(967), 1, - anon_sym_DASH_GT, - STATE(225), 1, - sym_math_operator, - STATE(226), 1, - sym_logic_operator, - ACTIONS(408), 3, + ACTIONS(453), 1, anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 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, - [22649] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(967), 1, + ACTIONS(984), 1, anon_sym_DASH_GT, - ACTIONS(977), 1, - anon_sym_LBRACE, - STATE(234), 1, - sym_math_operator, - STATE(238), 1, - sym_logic_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [22686] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(979), 1, - sym_command_text, - STATE(474), 1, - aux_sym_command_repeat1, - ACTIONS(354), 15, - anon_sym_RPAREN, - 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, - [22713] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(967), 1, - anon_sym_DASH_GT, - ACTIONS(982), 1, - anon_sym_RPAREN, - STATE(225), 1, - sym_math_operator, - STATE(226), 1, - sym_logic_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [22750] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(986), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(984), 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, - [22775] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(967), 1, - anon_sym_DASH_GT, - ACTIONS(988), 1, - anon_sym_EQ_GT, - STATE(207), 1, - sym_logic_operator, - STATE(215), 1, - sym_math_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [22812] = 4, - ACTIONS(338), 1, - sym__comment, ACTIONS(990), 1, - sym_command_text, - STATE(486), 1, - aux_sym_command_repeat1, - ACTIONS(336), 15, - anon_sym_STAR, 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, - [22839] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(992), 1, - sym_command_text, - STATE(474), 1, - aux_sym_command_repeat1, - ACTIONS(346), 15, - anon_sym_RPAREN, - 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, - [22866] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(994), 1, - sym_command_text, - STATE(480), 1, - aux_sym_command_repeat1, - ACTIONS(354), 15, - anon_sym_STAR, - 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, - [22893] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(967), 1, - anon_sym_DASH_GT, - ACTIONS(997), 1, - anon_sym_RPAREN, - STATE(225), 1, + STATE(192), 1, sym_math_operator, - STATE(226), 1, + STATE(193), 1, sym_logic_operator, - ACTIONS(386), 2, + ACTIONS(457), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(380), 4, + ACTIONS(451), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(384), 6, + ACTIONS(455), 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, - [22930] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(999), 1, - sym_command_text, - STATE(471), 1, - aux_sym_command_repeat1, - ACTIONS(336), 15, - 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_EQ_GT, - anon_sym_DASH_GT, - [22957] = 5, - ACTIONS(338), 1, - sym__comment, - ACTIONS(999), 1, - sym_command_text, - ACTIONS(1001), 1, - anon_sym_EQ_GT, - STATE(471), 1, - aux_sym_command_repeat1, - ACTIONS(336), 14, - 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, - [22986] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(1003), 1, - sym_command_text, - STATE(479), 1, - aux_sym_command_repeat1, - ACTIONS(336), 15, - anon_sym_RPAREN, - 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, - [23013] = 3, + [23848] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(1007), 6, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(984), 1, + anon_sym_DASH_GT, + ACTIONS(992), 1, + anon_sym_RPAREN, + STATE(229), 1, + sym_math_operator, + STATE(230), 1, + sym_logic_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [23885] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(984), 1, + anon_sym_DASH_GT, + ACTIONS(994), 1, + anon_sym_RPAREN, + STATE(229), 1, + sym_math_operator, + STATE(230), 1, + sym_logic_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [23922] = 2, + ACTIONS(353), 1, + sym__comment, + ACTIONS(421), 17, + anon_sym_STAR, + aux_sym_command_text_token1, + aux_sym_command_text_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, + [23945] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(984), 1, + anon_sym_DASH_GT, + ACTIONS(996), 1, + anon_sym_RPAREN, + STATE(229), 1, + sym_math_operator, + STATE(230), 1, + sym_logic_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [23982] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1000), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(1005), 11, + ACTIONS(998), 11, sym_identifier, anon_sym_none, anon_sym_any, @@ -27491,15 +28490,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [23038] = 4, - ACTIONS(338), 1, + [24007] = 6, + ACTIONS(3), 1, sym__comment, - ACTIONS(1009), 1, - sym_command_text, - STATE(480), 1, - aux_sym_command_repeat1, - ACTIONS(346), 15, + ACTIONS(984), 1, + anon_sym_DASH_GT, + STATE(229), 1, + sym_math_operator, + STATE(230), 1, + sym_logic_operator, + ACTIONS(529), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(527), 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, + [24038] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(984), 1, + anon_sym_DASH_GT, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(533), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(531), 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, + [24069] = 2, + ACTIONS(353), 1, + sym__comment, + ACTIONS(421), 17, + anon_sym_STAR, + aux_sym_command_text_token1, + aux_sym_command_text_token2, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -27514,17 +28561,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [23065] = 4, + [24092] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(248), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(244), 3, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(984), 1, + anon_sym_DASH_GT, + ACTIONS(1002), 1, + anon_sym_EQ_GT, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [24129] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(984), 1, + anon_sym_DASH_GT, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(529), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(246), 11, + ACTIONS(527), 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, + [24160] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(984), 1, + anon_sym_DASH_GT, + ACTIONS(1004), 1, + anon_sym_RPAREN, + STATE(229), 1, + sym_math_operator, + STATE(230), 1, + sym_logic_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [24197] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(984), 1, + anon_sym_DASH_GT, + ACTIONS(1006), 1, + anon_sym_LBRACE, + STATE(192), 1, + sym_math_operator, + STATE(193), 1, + sym_logic_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [24234] = 2, + ACTIONS(353), 1, + sym__comment, + ACTIONS(421), 17, + anon_sym_RPAREN, + anon_sym_STAR, + aux_sym_command_text_token1, + aux_sym_command_text_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_DASH_GT, + [24257] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1010), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(1008), 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, + [24282] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(1012), 1, + anon_sym_RPAREN, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(259), 11, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, @@ -27536,22 +28736,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [23091] = 8, + [24310] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1014), 1, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(984), 1, + anon_sym_DASH_GT, + STATE(229), 1, + sym_math_operator, + STATE(230), 1, + sym_logic_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [24344] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1016), 1, anon_sym_LPAREN, - ACTIONS(1017), 1, + ACTIONS(1018), 1, anon_sym_RPAREN, - ACTIONS(1019), 1, + ACTIONS(1020), 1, anon_sym_LBRACK, ACTIONS(1022), 1, anon_sym_option, - STATE(488), 1, + STATE(522), 1, aux_sym_type_repeat1, - STATE(507), 1, + STATE(527), 1, sym_type, - ACTIONS(1011), 10, + ACTIONS(1014), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -27562,44 +28788,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [23125] = 8, + [24378] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(382), 1, + ACTIONS(453), 1, anon_sym_DASH, - ACTIONS(722), 1, + ACTIONS(745), 1, anon_sym_DASH_GT, - STATE(205), 1, - sym_logic_operator, - STATE(206), 1, + STATE(235), 1, sym_math_operator, - ACTIONS(386), 2, + STATE(236), 1, + sym_logic_operator, + ACTIONS(457), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(380), 4, + ACTIONS(451), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(384), 6, + ACTIONS(455), 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, - [23159] = 5, + [24412] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(1025), 1, - anon_sym_RPAREN, - ACTIONS(244), 3, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(459), 1, + anon_sym_DASH_GT, + STATE(235), 1, + sym_math_operator, + STATE(236), 1, + sym_logic_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [24446] = 2, + ACTIONS(353), 1, + sym__comment, + ACTIONS(421), 16, + anon_sym_STAR, + aux_sym_command_text_token1, + aux_sym_command_text_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_DASH_GT, + [24468] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(931), 1, + anon_sym_DASH_GT, + STATE(235), 1, + sym_math_operator, + STATE(236), 1, + sym_logic_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [24502] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(984), 1, + anon_sym_DASH_GT, + STATE(235), 1, + sym_math_operator, + STATE(236), 1, + sym_logic_operator, + ACTIONS(529), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(246), 11, + ACTIONS(527), 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, + [24532] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(259), 11, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, @@ -27611,142 +28932,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [23187] = 5, + [24558] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, ACTIONS(1027), 1, - anon_sym_RPAREN, - ACTIONS(244), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(246), 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, - [23215] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(1029), 1, - sym_command_text, - STATE(502), 1, - aux_sym_command_repeat1, - ACTIONS(336), 14, - 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, - [23241] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(1031), 1, + ACTIONS(1030), 1, anon_sym_RPAREN, - ACTIONS(244), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(246), 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, - [23269] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(388), 1, - anon_sym_DASH_GT, - STATE(205), 1, - sym_logic_operator, - STATE(206), 1, - sym_math_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [23303] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(967), 1, - anon_sym_DASH_GT, - STATE(225), 1, - sym_math_operator, - STATE(226), 1, - sym_logic_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [23337] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1035), 1, - anon_sym_LPAREN, - ACTIONS(1037), 1, - anon_sym_RPAREN, - ACTIONS(1039), 1, + ACTIONS(1032), 1, anon_sym_LBRACK, - ACTIONS(1041), 1, + ACTIONS(1035), 1, anon_sym_option, - STATE(488), 1, + STATE(519), 1, aux_sym_type_repeat1, - STATE(507), 1, + STATE(527), 1, sym_type, - ACTIONS(1033), 10, + ACTIONS(1024), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -27757,68 +28958,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [23371] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(1043), 1, - sym_command_text, - STATE(497), 1, - aux_sym_command_repeat1, - ACTIONS(354), 14, - 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, - [23397] = 6, + [24592] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(967), 1, - anon_sym_DASH_GT, - STATE(205), 1, - sym_logic_operator, - STATE(206), 1, - sym_math_operator, - ACTIONS(408), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(410), 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, - [23427] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1035), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(1039), 1, - anon_sym_LBRACK, - ACTIONS(1041), 1, - anon_sym_option, - ACTIONS(1046), 1, + ACTIONS(1038), 1, anon_sym_RPAREN, - STATE(496), 1, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(259), 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, + [24620] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH, + ACTIONS(984), 1, + anon_sym_DASH_GT, + STATE(235), 1, + sym_math_operator, + STATE(236), 1, + sym_logic_operator, + ACTIONS(457), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(451), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(455), 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, + [24654] = 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(1040), 1, + anon_sym_RPAREN, + STATE(519), 1, aux_sym_type_repeat1, - STATE(507), 1, + STATE(527), 1, sym_type, - ACTIONS(1033), 10, + ACTIONS(1014), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -27829,163 +29033,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [23461] = 8, + [24688] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(382), 1, + ACTIONS(453), 1, anon_sym_DASH, - ACTIONS(967), 1, + ACTIONS(915), 1, anon_sym_DASH_GT, - STATE(205), 1, - sym_logic_operator, - STATE(206), 1, + STATE(235), 1, sym_math_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [23495] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(967), 1, - anon_sym_DASH_GT, - STATE(205), 1, + STATE(236), 1, sym_logic_operator, - STATE(206), 1, - sym_math_operator, - ACTIONS(394), 3, - anon_sym_DASH, + ACTIONS(457), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(392), 10, + ACTIONS(451), 4, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(455), 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, - [23525] = 4, - ACTIONS(338), 1, - sym__comment, - ACTIONS(1048), 1, - sym_command_text, - STATE(497), 1, - aux_sym_command_repeat1, - ACTIONS(346), 14, - 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, - [23551] = 8, + [24722] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(890), 1, - anon_sym_DASH_GT, - STATE(205), 1, - sym_logic_operator, - STATE(206), 1, - sym_math_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [23585] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 1, - anon_sym_DASH, - ACTIONS(912), 1, - anon_sym_DASH_GT, - STATE(205), 1, - sym_logic_operator, - STATE(206), 1, - sym_math_operator, - ACTIONS(386), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(380), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(384), 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, - [23619] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, + ACTIONS(263), 1, anon_sym_LPAREN, + ACTIONS(1042), 1, + anon_sym_RPAREN, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(259), 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, + [24750] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(1044), 1, + anon_sym_RPAREN, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(259), 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, + [24778] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(984), 1, + anon_sym_DASH_GT, + STATE(235), 1, + sym_math_operator, + STATE(236), 1, + sym_logic_operator, + ACTIONS(533), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(531), 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, + [24808] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(1050), 1, + anon_sym_COMMA, + ACTIONS(1048), 3, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(244), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(246), 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, - [23647] = 4, + anon_sym_LBRACK, + ACTIONS(1046), 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, + [24833] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1052), 1, anon_sym_RPAREN, - ACTIONS(525), 3, + ACTIONS(689), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(523), 11, + ACTIONS(687), 11, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, @@ -27997,37 +29171,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [23672] = 4, + [24858] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1054), 1, + anon_sym_RPAREN, + ACTIONS(689), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(687), 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, + [24883] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1056), 1, + anon_sym_RPAREN, + ACTIONS(689), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(687), 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, + [24908] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1058), 1, - anon_sym_COMMA, - ACTIONS(1056), 3, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACK, - ACTIONS(1054), 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, - [23697] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1060), 1, - anon_sym_RPAREN, - ACTIONS(525), 3, + ACTIONS(689), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(523), 11, + ACTIONS(687), 11, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, @@ -28039,1171 +29234,1129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [23722] = 4, + [24933] = 6, ACTIONS(3), 1, sym__comment, + ACTIONS(1016), 1, + anon_sym_LPAREN, + ACTIONS(1020), 1, + anon_sym_LBRACK, + ACTIONS(1022), 1, + anon_sym_option, + STATE(645), 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, + [24961] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1030), 3, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + ACTIONS(1060), 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, + [24983] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1016), 1, + anon_sym_LPAREN, + ACTIONS(1020), 1, + anon_sym_LBRACK, + ACTIONS(1022), 1, + anon_sym_option, + STATE(635), 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, + [25011] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1016), 1, + anon_sym_LPAREN, + ACTIONS(1020), 1, + anon_sym_LBRACK, + ACTIONS(1022), 1, + anon_sym_option, + STATE(494), 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, + [25039] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1016), 1, + anon_sym_LPAREN, + ACTIONS(1020), 1, + anon_sym_LBRACK, + ACTIONS(1022), 1, + anon_sym_option, + STATE(634), 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, + [25067] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1016), 1, + anon_sym_LPAREN, + ACTIONS(1020), 1, + anon_sym_LBRACK, + ACTIONS(1022), 1, + anon_sym_option, + STATE(627), 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, + [25095] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1016), 1, + anon_sym_LPAREN, + ACTIONS(1020), 1, + anon_sym_LBRACK, + ACTIONS(1022), 1, + anon_sym_option, + STATE(500), 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, + [25123] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(783), 1, + sym_identifier, + ACTIONS(858), 1, + anon_sym_elseif, ACTIONS(1062), 1, - anon_sym_RPAREN, - ACTIONS(525), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(523), 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, - [23747] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1064), 1, - anon_sym_RPAREN, - ACTIONS(525), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(523), 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, - [23772] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1035), 1, - anon_sym_LPAREN, - ACTIONS(1039), 1, - anon_sym_LBRACK, - ACTIONS(1041), 1, - anon_sym_option, - STATE(621), 1, - sym_type, - ACTIONS(1033), 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, - [23800] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1035), 1, - anon_sym_LPAREN, - ACTIONS(1039), 1, - anon_sym_LBRACK, - ACTIONS(1041), 1, - anon_sym_option, - STATE(476), 1, - sym_type, - ACTIONS(1033), 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, - [23828] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1035), 1, - anon_sym_LPAREN, - ACTIONS(1039), 1, - anon_sym_LBRACK, - ACTIONS(1041), 1, - anon_sym_option, - STATE(607), 1, - sym_type, - ACTIONS(1033), 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, - [23856] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1035), 1, - anon_sym_LPAREN, - ACTIONS(1039), 1, - anon_sym_LBRACK, - ACTIONS(1041), 1, - anon_sym_option, - STATE(642), 1, - sym_type, - ACTIONS(1033), 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, - [23884] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1035), 1, - anon_sym_LPAREN, - ACTIONS(1039), 1, - anon_sym_LBRACK, - ACTIONS(1041), 1, - anon_sym_option, - STATE(628), 1, - sym_type, - ACTIONS(1033), 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, - [23912] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1017), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - ACTIONS(1066), 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, - [23934] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1035), 1, - anon_sym_LPAREN, - ACTIONS(1039), 1, - anon_sym_LBRACK, - ACTIONS(1041), 1, - anon_sym_option, - STATE(485), 1, - sym_type, - ACTIONS(1033), 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, - [23962] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(771), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_elseif, - ACTIONS(1068), 1, anon_sym_else, - STATE(329), 1, + STATE(340), 1, sym_else, - STATE(314), 2, + STATE(324), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(769), 3, + ACTIONS(781), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - [23987] = 7, + [25148] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(763), 1, + ACTIONS(775), 1, sym_identifier, - ACTIONS(846), 1, + ACTIONS(858), 1, anon_sym_elseif, - ACTIONS(1068), 1, + ACTIONS(1062), 1, anon_sym_else, - STATE(333), 1, + STATE(336), 1, sym_else, - STATE(518), 2, + STATE(539), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(761), 3, + ACTIONS(773), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - [24012] = 2, + [25173] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1070), 5, + ACTIONS(1064), 5, anon_sym_async, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [24023] = 2, + [25184] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1070), 5, + ACTIONS(1064), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, anon_sym_EQ, - [24034] = 3, + [25195] = 3, ACTIONS(3), 1, sym__comment, - STATE(47), 1, + STATE(51), 1, sym_assignment_operator, - ACTIONS(256), 3, + ACTIONS(271), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [24046] = 3, + [25207] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(59), 1, + sym_assignment_operator, + ACTIONS(271), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25219] = 3, ACTIONS(3), 1, sym__comment, STATE(39), 1, sym_assignment_operator, - ACTIONS(256), 3, + ACTIONS(271), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [24058] = 3, + [25231] = 3, ACTIONS(3), 1, sym__comment, - STATE(34), 1, + STATE(42), 1, sym_assignment_operator, - ACTIONS(256), 3, + ACTIONS(271), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [24070] = 3, + [25243] = 4, ACTIONS(3), 1, sym__comment, - STATE(36), 1, + ACTIONS(1066), 1, + anon_sym_EQ, + STATE(42), 1, sym_assignment_operator, - ACTIONS(256), 3, + ACTIONS(271), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25257] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(50), 1, + sym_assignment_operator, + ACTIONS(271), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [24082] = 4, + [25269] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1068), 1, + sym_identifier, + ACTIONS(1070), 1, + anon_sym_RBRACE, + STATE(594), 1, + aux_sym_structure_repeat1, + [25282] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1072), 1, anon_sym_EQ, - STATE(34), 1, - sym_assignment_operator, - ACTIONS(256), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [24096] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(43), 1, - sym_assignment_operator, - ACTIONS(256), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [24108] = 4, - ACTIONS(3), 1, - sym__comment, ACTIONS(1074), 1, - sym_identifier, - ACTIONS(1076), 1, - anon_sym_RPAREN, - STATE(536), 1, - aux_sym_function_repeat1, - [24121] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1078), 1, - sym_identifier, - ACTIONS(1080), 1, - anon_sym_RBRACE, - STATE(564), 1, - aux_sym_structure_repeat1, - [24134] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1074), 1, - sym_identifier, - ACTIONS(1082), 1, - anon_sym_RPAREN, - STATE(536), 1, - aux_sym_function_repeat1, - [24147] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(931), 1, - anon_sym_async, - ACTIONS(933), 1, - anon_sym_LBRACE, - STATE(334), 1, - sym_block, - [24160] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(931), 1, - anon_sym_async, - ACTIONS(933), 1, - anon_sym_LBRACE, - STATE(350), 1, - sym_block, - [24173] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1087), 1, - anon_sym_RBRACE, - STATE(533), 1, - aux_sym_map_repeat1, - [24186] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1074), 1, - sym_identifier, - ACTIONS(1089), 1, - anon_sym_RPAREN, - STATE(536), 1, - aux_sym_function_repeat1, - [24199] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1091), 1, - sym_identifier, - ACTIONS(1094), 1, - anon_sym_RBRACE, - STATE(535), 1, - aux_sym_new_repeat1, - [24212] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1096), 1, - sym_identifier, - ACTIONS(1099), 1, - anon_sym_RPAREN, - STATE(536), 1, - aux_sym_function_repeat1, - [24225] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1101), 1, - anon_sym_async, - ACTIONS(1103), 1, - anon_sym_LBRACE, - STATE(372), 1, - sym_block, - [24238] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(921), 1, - anon_sym_async, - ACTIONS(923), 1, - anon_sym_LBRACE, - STATE(334), 1, - sym_block, - [24251] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1105), 1, - anon_sym_COMMA, - ACTIONS(1099), 2, - anon_sym_RPAREN, - sym_identifier, - [24262] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1107), 1, - sym_identifier, - ACTIONS(1109), 1, - anon_sym_RBRACE, - STATE(533), 1, - aux_sym_map_repeat1, - [24275] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1078), 1, - sym_identifier, - ACTIONS(1111), 1, - anon_sym_RBRACE, - STATE(548), 1, - aux_sym_structure_repeat1, - [24288] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1115), 1, - anon_sym_COMMA, - ACTIONS(1113), 2, - anon_sym_RBRACE, - sym_identifier, - [24299] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1117), 1, - anon_sym_EQ, - ACTIONS(1119), 1, anon_sym_LT, - STATE(613), 1, + STATE(653), 1, sym_type_specification, - [24312] = 4, + [25295] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(935), 1, - anon_sym_async, - ACTIONS(937), 1, - anon_sym_LBRACE, - STATE(74), 1, - sym_block, - [24325] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(931), 1, - anon_sym_async, ACTIONS(933), 1, - anon_sym_LBRACE, - STATE(354), 1, - sym_block, - [24338] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1101), 1, anon_sym_async, - ACTIONS(1103), 1, - anon_sym_LBRACE, - STATE(396), 1, - sym_block, - [24351] = 4, - ACTIONS(3), 1, - sym__comment, ACTIONS(935), 1, - anon_sym_async, - ACTIONS(937), 1, anon_sym_LBRACE, - STATE(67), 1, + STATE(358), 1, sym_block, - [24364] = 4, + [25308] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1078), 1, + ACTIONS(1076), 1, sym_identifier, - ACTIONS(1121), 1, - anon_sym_RBRACE, - STATE(560), 1, - aux_sym_structure_repeat1, - [24377] = 4, + ACTIONS(1079), 1, + anon_sym_RPAREN, + STATE(552), 1, + aux_sym_function_repeat1, + [25321] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1123), 1, + ACTIONS(933), 1, + anon_sym_async, + ACTIONS(935), 1, + anon_sym_LBRACE, + STATE(425), 1, + sym_block, + [25334] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1081), 1, sym_identifier, - ACTIONS(1125), 1, + ACTIONS(1084), 1, anon_sym_RBRACE, STATE(554), 1, aux_sym_new_repeat1, - [24390] = 4, + [25347] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(921), 1, - anon_sym_async, - ACTIONS(923), 1, - anon_sym_LBRACE, - STATE(196), 1, - sym_block, - [24403] = 3, + ACTIONS(1086), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_RPAREN, + STATE(552), 1, + aux_sym_function_repeat1, + [25360] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1129), 1, + ACTIONS(1086), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_RPAREN, + STATE(552), 1, + aux_sym_function_repeat1, + [25373] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1086), 1, + sym_identifier, + ACTIONS(1092), 1, + anon_sym_RPAREN, + STATE(552), 1, + aux_sym_function_repeat1, + [25386] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1096), 1, anon_sym_COMMA, - ACTIONS(1127), 2, + ACTIONS(1094), 2, anon_sym_RBRACE, sym_identifier, - [24414] = 4, + [25397] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(935), 1, - anon_sym_async, - ACTIONS(937), 1, - anon_sym_LBRACE, - STATE(300), 1, - sym_block, - [24427] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(931), 1, - anon_sym_async, - ACTIONS(933), 1, - anon_sym_LBRACE, - STATE(396), 1, - sym_block, - [24440] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1123), 1, + ACTIONS(1098), 1, + anon_sym_COMMA, + ACTIONS(1079), 2, + anon_sym_RPAREN, sym_identifier, - ACTIONS(1131), 1, - anon_sym_RBRACE, - STATE(535), 1, - aux_sym_new_repeat1, - [24453] = 4, + [25408] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1123), 1, + ACTIONS(1100), 1, sym_identifier, - ACTIONS(1133), 1, + ACTIONS(1102), 1, anon_sym_RBRACE, - STATE(535), 1, - aux_sym_new_repeat1, - [24466] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1107), 1, - sym_identifier, - ACTIONS(1135), 1, - anon_sym_RBRACE, - STATE(533), 1, + STATE(585), 1, aux_sym_map_repeat1, - [24479] = 4, + [25421] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1123), 1, + ACTIONS(1104), 1, sym_identifier, - ACTIONS(1137), 1, + ACTIONS(1106), 1, anon_sym_RBRACE, - STATE(535), 1, + STATE(554), 1, aux_sym_new_repeat1, - [24492] = 4, + [25434] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1107), 1, + ACTIONS(1068), 1, sym_identifier, - ACTIONS(1139), 1, + ACTIONS(1108), 1, anon_sym_RBRACE, - STATE(533), 1, - aux_sym_map_repeat1, - [24505] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1143), 1, - anon_sym_EQ, - ACTIONS(1141), 2, - anon_sym_RBRACE, - sym_identifier, - [24516] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1141), 1, - anon_sym_RBRACE, - ACTIONS(1145), 1, - sym_identifier, - STATE(560), 1, + STATE(549), 1, aux_sym_structure_repeat1, - [24529] = 4, + [25447] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1123), 1, - sym_identifier, - ACTIONS(1148), 1, - anon_sym_RBRACE, - STATE(555), 1, - aux_sym_new_repeat1, - [24542] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1123), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_RBRACE, - STATE(557), 1, - aux_sym_new_repeat1, - [24555] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1078), 1, - sym_identifier, - ACTIONS(1152), 1, - anon_sym_RBRACE, - STATE(560), 1, - aux_sym_structure_repeat1, - [24568] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1078), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_RBRACE, - STATE(560), 1, - aux_sym_structure_repeat1, - [24581] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1078), 1, - sym_identifier, - ACTIONS(1156), 1, - anon_sym_RBRACE, - STATE(563), 1, - aux_sym_structure_repeat1, - [24594] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1119), 1, - anon_sym_LT, - ACTIONS(1158), 1, - anon_sym_EQ, - STATE(608), 1, - sym_type_specification, - [24607] = 4, + ACTIONS(1110), 1, + anon_sym_async, + ACTIONS(1112), 1, + anon_sym_LBRACE, + STATE(419), 1, + sym_block, + [25460] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1074), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_RPAREN, - STATE(536), 1, - aux_sym_function_repeat1, - [24620] = 4, + anon_sym_LT, + ACTIONS(1114), 1, + anon_sym_EQ, + STATE(648), 1, + sym_type_specification, + [25473] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(931), 1, + ACTIONS(957), 1, anon_sym_async, - ACTIONS(933), 1, + ACTIONS(959), 1, anon_sym_LBRACE, - STATE(372), 1, + STATE(80), 1, sym_block, - [24633] = 4, + [25486] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1123), 1, + ACTIONS(933), 1, + anon_sym_async, + ACTIONS(935), 1, + anon_sym_LBRACE, + STATE(366), 1, + sym_block, + [25499] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(939), 1, + anon_sym_async, + ACTIONS(941), 1, + anon_sym_LBRACE, + STATE(335), 1, + sym_block, + [25512] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1100), 1, sym_identifier, - ACTIONS(1162), 1, + ACTIONS(1116), 1, anon_sym_RBRACE, - STATE(535), 1, - aux_sym_new_repeat1, - [24646] = 4, + STATE(585), 1, + aux_sym_map_repeat1, + [25525] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1107), 1, + ACTIONS(1068), 1, + sym_identifier, + ACTIONS(1118), 1, + anon_sym_RBRACE, + STATE(586), 1, + aux_sym_structure_repeat1, + [25538] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1104), 1, + sym_identifier, + ACTIONS(1120), 1, + anon_sym_RBRACE, + STATE(575), 1, + aux_sym_new_repeat1, + [25551] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1104), 1, + sym_identifier, + ACTIONS(1122), 1, + anon_sym_RBRACE, + STATE(561), 1, + aux_sym_new_repeat1, + [25564] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1068), 1, + sym_identifier, + ACTIONS(1124), 1, + anon_sym_RBRACE, + STATE(594), 1, + aux_sym_structure_repeat1, + [25577] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(957), 1, + anon_sym_async, + ACTIONS(959), 1, + anon_sym_LBRACE, + STATE(315), 1, + sym_block, + [25590] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1126), 1, + anon_sym_EQ, + ACTIONS(1128), 1, + anon_sym_LT, + STATE(597), 1, + sym_type_specification, + [25603] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1104), 1, + sym_identifier, + ACTIONS(1130), 1, + anon_sym_RBRACE, + STATE(554), 1, + aux_sym_new_repeat1, + [25616] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(933), 1, + anon_sym_async, + ACTIONS(935), 1, + anon_sym_LBRACE, + STATE(335), 1, + sym_block, + [25629] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(939), 1, + anon_sym_async, + ACTIONS(941), 1, + anon_sym_LBRACE, + STATE(220), 1, + sym_block, + [25642] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1068), 1, + sym_identifier, + ACTIONS(1132), 1, + anon_sym_RBRACE, + STATE(594), 1, + aux_sym_structure_repeat1, + [25655] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1104), 1, + sym_identifier, + ACTIONS(1134), 1, + anon_sym_RBRACE, + STATE(580), 1, + aux_sym_new_repeat1, + [25668] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1104), 1, + sym_identifier, + ACTIONS(1136), 1, + anon_sym_RBRACE, + STATE(554), 1, + aux_sym_new_repeat1, + [25681] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1068), 1, + sym_identifier, + ACTIONS(1138), 1, + anon_sym_RBRACE, + STATE(572), 1, + aux_sym_structure_repeat1, + [25694] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1100), 1, + sym_identifier, + ACTIONS(1140), 1, + anon_sym_RBRACE, + STATE(585), 1, + aux_sym_map_repeat1, + [25707] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(933), 1, + anon_sym_async, + ACTIONS(935), 1, + anon_sym_LBRACE, + STATE(419), 1, + sym_block, + [25720] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1110), 1, + anon_sym_async, + ACTIONS(1112), 1, + anon_sym_LBRACE, + STATE(425), 1, + sym_block, + [25733] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1142), 1, + sym_identifier, + ACTIONS(1145), 1, + anon_sym_RBRACE, + STATE(585), 1, + aux_sym_map_repeat1, + [25746] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1068), 1, + sym_identifier, + ACTIONS(1147), 1, + anon_sym_RBRACE, + STATE(594), 1, + aux_sym_structure_repeat1, + [25759] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1104), 1, + sym_identifier, + ACTIONS(1149), 1, + anon_sym_RBRACE, + STATE(596), 1, + aux_sym_new_repeat1, + [25772] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(957), 1, + anon_sym_async, + ACTIONS(959), 1, + anon_sym_LBRACE, + STATE(86), 1, + sym_block, + [25785] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(939), 1, + anon_sym_async, + ACTIONS(941), 1, + anon_sym_LBRACE, + STATE(216), 1, + sym_block, + [25798] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1153), 1, + anon_sym_COMMA, + ACTIONS(1151), 2, + anon_sym_RBRACE, + sym_identifier, + [25809] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1086), 1, + sym_identifier, + ACTIONS(1155), 1, + anon_sym_RPAREN, + STATE(552), 1, + aux_sym_function_repeat1, + [25822] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1100), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_RBRACE, + STATE(585), 1, + aux_sym_map_repeat1, + [25835] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1068), 1, + sym_identifier, + ACTIONS(1159), 1, + anon_sym_RBRACE, + STATE(578), 1, + aux_sym_structure_repeat1, + [25848] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1161), 1, sym_identifier, ACTIONS(1164), 1, anon_sym_RBRACE, - STATE(533), 1, - aux_sym_map_repeat1, - [24659] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1166), 1, - anon_sym_EQ, - ACTIONS(1168), 1, - anon_sym_LT, - STATE(559), 1, - sym_type_specification, - [24672] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1078), 1, - sym_identifier, - ACTIONS(1170), 1, - anon_sym_RBRACE, - STATE(575), 1, + STATE(594), 1, aux_sym_structure_repeat1, - [24685] = 4, + [25861] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1086), 1, + sym_identifier, + ACTIONS(1166), 1, + anon_sym_RPAREN, + STATE(552), 1, + aux_sym_function_repeat1, + [25874] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1104), 1, + sym_identifier, + ACTIONS(1168), 1, + anon_sym_RBRACE, + STATE(554), 1, + aux_sym_new_repeat1, + [25887] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1170), 1, + anon_sym_EQ, + ACTIONS(1164), 2, + anon_sym_RBRACE, + sym_identifier, + [25898] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1074), 1, - sym_identifier, - ACTIONS(1172), 1, - anon_sym_RPAREN, - STATE(536), 1, - aux_sym_function_repeat1, - [24698] = 4, + anon_sym_LT, + STATE(584), 1, + sym_type_specification, + [25908] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(921), 1, - anon_sym_async, - ACTIONS(923), 1, - anon_sym_LBRACE, - STATE(193), 1, - sym_block, - [24711] = 4, + ACTIONS(1128), 1, + anon_sym_LT, + STATE(559), 1, + sym_type_specification, + [25918] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1078), 1, - sym_identifier, - ACTIONS(1174), 1, - anon_sym_RBRACE, - STATE(560), 1, - aux_sym_structure_repeat1, - [24724] = 4, + ACTIONS(1074), 1, + anon_sym_LT, + STATE(583), 1, + sym_type_specification, + [25928] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1123), 1, + ACTIONS(1100), 1, sym_identifier, - ACTIONS(1176), 1, - anon_sym_RBRACE, - STATE(569), 1, - aux_sym_new_repeat1, - [24737] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1107), 1, - sym_identifier, - STATE(558), 1, + STATE(582), 1, aux_sym_map_repeat1, - [24747] = 3, + [25938] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1119), 1, - anon_sym_LT, - STATE(546), 1, - sym_type_specification, - [24757] = 3, + ACTIONS(1172), 2, + anon_sym_RBRACE, + sym_identifier, + [25946] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1119), 1, - anon_sym_LT, - STATE(568), 1, - sym_type_specification, - [24767] = 3, + ACTIONS(1174), 2, + anon_sym_RBRACE, + sym_identifier, + [25954] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1119), 1, - anon_sym_LT, - STATE(550), 1, - sym_type_specification, - [24777] = 2, + ACTIONS(1176), 2, + anon_sym_RBRACE, + sym_identifier, + [25962] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1178), 2, anon_sym_RBRACE, sym_identifier, - [24785] = 2, + [25970] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1180), 2, - anon_sym_RBRACE, - sym_identifier, - [24793] = 2, + ACTIONS(663), 1, + anon_sym_LPAREN, + ACTIONS(1180), 1, + anon_sym_RPAREN, + [25980] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1074), 1, + anon_sym_LT, + STATE(566), 1, + sym_type_specification, + [25990] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1182), 2, - anon_sym_RBRACE, - sym_identifier, - [24801] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(559), 1, - anon_sym_LPAREN, - ACTIONS(1184), 1, anon_sym_RPAREN, - [24811] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1119), 1, - anon_sym_LT, - STATE(545), 1, - sym_type_specification, - [24821] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1119), 1, - anon_sym_LT, - STATE(544), 1, - sym_type_specification, - [24831] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1107), 1, sym_identifier, - STATE(540), 1, - aux_sym_map_repeat1, - [24841] = 3, + [25998] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1119), 1, + ACTIONS(1074), 1, + anon_sym_LT, + STATE(565), 1, + sym_type_specification, + [26008] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1100), 1, + sym_identifier, + STATE(560), 1, + aux_sym_map_repeat1, + [26018] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1074), 1, + anon_sym_LT, + STATE(563), 1, + sym_type_specification, + [26028] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1074), 1, anon_sym_LT, STATE(553), 1, sym_type_specification, - [24851] = 3, + [26038] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1119), 1, - anon_sym_LT, - STATE(537), 1, - sym_type_specification, - [24861] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1107), 1, + ACTIONS(1184), 2, + anon_sym_RBRACE, sym_identifier, - STATE(556), 1, - aux_sym_map_repeat1, - [24871] = 3, + [26046] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(559), 1, + ACTIONS(1100), 1, + sym_identifier, + STATE(568), 1, + aux_sym_map_repeat1, + [26056] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(663), 1, anon_sym_LPAREN, ACTIONS(1186), 1, anon_sym_RPAREN, - [24881] = 3, + [26066] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(559), 1, + ACTIONS(1074), 1, + anon_sym_LT, + STATE(589), 1, + sym_type_specification, + [26076] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(663), 1, anon_sym_LPAREN, ACTIONS(1188), 1, anon_sym_RPAREN, - [24891] = 2, + [26086] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1113), 2, - anon_sym_RBRACE, - sym_identifier, - [24899] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1190), 2, - anon_sym_RBRACE, - sym_identifier, - [24907] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1119), 1, + ACTIONS(1074), 1, anon_sym_LT, - STATE(532), 1, + STATE(577), 1, sym_type_specification, - [24917] = 3, + [26096] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1119), 1, - anon_sym_LT, - STATE(574), 1, - sym_type_specification, - [24927] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1119), 1, - anon_sym_LT, - STATE(547), 1, - sym_type_specification, - [24937] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1107), 1, + ACTIONS(1100), 1, sym_identifier, - STATE(570), 1, + STATE(592), 1, aux_sym_map_repeat1, - [24947] = 2, + [26106] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1192), 2, + ACTIONS(663), 1, + anon_sym_LPAREN, + ACTIONS(1190), 1, + anon_sym_RPAREN, + [26116] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1094), 2, anon_sym_RBRACE, sym_identifier, - [24955] = 3, + [26124] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1168), 1, + ACTIONS(1074), 1, anon_sym_LT, - STATE(539), 1, + STATE(551), 1, sym_type_specification, - [24965] = 3, + [26134] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1074), 1, + anon_sym_LT, + STATE(588), 1, + sym_type_specification, + [26144] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1192), 1, + anon_sym_LBRACE, + [26151] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(559), 1, - anon_sym_LPAREN, ACTIONS(1194), 1, - anon_sym_RPAREN, - [24975] = 2, + sym_integer, + [26158] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1196), 2, - anon_sym_RPAREN, - sym_identifier, - [24983] = 2, + ACTIONS(1196), 1, + sym_integer, + [26165] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1198), 1, - anon_sym_LBRACE, - [24990] = 2, + anon_sym_GT, + [26172] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1200), 1, - anon_sym_in, - [24997] = 2, + anon_sym_LPAREN, + [26179] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1202), 1, - anon_sym_COLON, - [25004] = 2, + sym_integer, + [26186] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1204), 1, - sym_integer, - [25011] = 2, + anon_sym_COLON, + [26193] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1206), 1, - anon_sym_RPAREN, - [25018] = 2, + anon_sym_LBRACE, + [26200] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1208), 1, - anon_sym_EQ, - [25025] = 2, + anon_sym_LBRACE, + [26207] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1210), 1, - anon_sym_COLON, - [25032] = 2, + anon_sym_LPAREN, + [26214] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1212), 1, - anon_sym_LBRACE, - [25039] = 2, + anon_sym_RBRACK, + [26221] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1214), 1, - anon_sym_LBRACE, - [25046] = 2, + anon_sym_RPAREN, + [26228] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1216), 1, - anon_sym_LPAREN, - [25053] = 2, + anon_sym_in, + [26235] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1218), 1, - anon_sym_EQ, - [25060] = 2, + anon_sym_LPAREN, + [26242] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1220), 1, - anon_sym_LPAREN, - [25067] = 2, + anon_sym_LBRACE, + [26249] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1222), 1, - anon_sym_in, - [25074] = 2, + anon_sym_LBRACE, + [26256] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1224), 1, - sym_integer, - [25081] = 2, + anon_sym_LPAREN, + [26263] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1226), 1, - anon_sym_LBRACE, - [25088] = 2, + anon_sym_in, + [26270] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1228), 1, - anon_sym_LBRACE, - [25095] = 2, + anon_sym_COLON, + [26277] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1230), 1, - anon_sym_LPAREN, - [25102] = 2, + anon_sym_LBRACE, + [26284] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1232), 1, - anon_sym_in, - [25109] = 2, + anon_sym_LBRACE, + [26291] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1234), 1, anon_sym_GT, - [25116] = 2, + [26298] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1236), 1, - anon_sym_COLON, - [25123] = 2, + anon_sym_LPAREN, + [26305] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1238), 1, anon_sym_LBRACE, - [25130] = 2, + [26312] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1240), 1, - sym_integer, - [25137] = 2, + anon_sym_EQ, + [26319] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1242), 1, - anon_sym_LPAREN, - [25144] = 2, + sym_integer, + [26326] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1244), 1, - anon_sym_LBRACE, - [25151] = 2, + anon_sym_in, + [26333] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1246), 1, - sym_integer, - [25158] = 2, + anon_sym_LBRACE, + [26340] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1248), 1, - anon_sym_RBRACK, - [25165] = 2, + anon_sym_COLON, + [26347] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1250), 1, - anon_sym_LBRACE, - [25172] = 2, + anon_sym_EQ, + [26354] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1252), 1, - anon_sym_LBRACE, - [25179] = 2, + ts_builtin_sym_end, + [26361] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1254), 1, - anon_sym_COLON, - [25186] = 2, + sym_identifier, + [26368] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1256), 1, - anon_sym_LBRACE, - [25193] = 2, + anon_sym_LPAREN, + [26375] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1258), 1, - ts_builtin_sym_end, - [25200] = 2, + sym_identifier, + [26382] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1260), 1, - sym_identifier, - [25207] = 2, + anon_sym_COLON, + [26389] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1262), 1, - anon_sym_LPAREN, - [25214] = 2, + anon_sym_LBRACE, + [26396] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1264), 1, sym_identifier, - [25221] = 2, + [26403] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1266), 1, anon_sym_LBRACE, - [25228] = 2, + [26410] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1268), 1, - anon_sym_LBRACE, - [25235] = 2, + anon_sym_LPAREN, + [26417] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1270), 1, - sym_identifier, - [25242] = 2, + anon_sym_LBRACE, + [26424] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1272), 1, - anon_sym_LPAREN, - [25249] = 2, + sym_identifier, + [26431] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1274), 1, - anon_sym_LPAREN, - [25256] = 2, + sym_identifier, + [26438] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1276), 1, - anon_sym_GT, - [25263] = 2, + anon_sym_LPAREN, + [26445] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1278), 1, sym_identifier, - [25270] = 2, + [26452] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1280), 1, sym_identifier, - [25277] = 2, + [26459] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1282), 1, anon_sym_LPAREN, - [25284] = 2, + [26466] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1284), 1, - sym_identifier, - [25291] = 2, + anon_sym_LBRACE, + [26473] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1286), 1, - sym_identifier, - [25298] = 2, + anon_sym_LBRACE, + [26480] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1288), 1, - anon_sym_LPAREN, - [25305] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1290), 1, - anon_sym_LBRACE, - [25312] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1292), 1, - anon_sym_LBRACE, - [25319] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1294), 1, anon_sym_COLON, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(61)] = 0, - [SMALL_STATE(62)] = 73, - [SMALL_STATE(63)] = 146, + [SMALL_STATE(62)] = 61, + [SMALL_STATE(63)] = 134, [SMALL_STATE(64)] = 207, [SMALL_STATE(65)] = 280, [SMALL_STATE(66)] = 338, @@ -29214,1191 +30367,1207 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(71)] = 628, [SMALL_STATE(72)] = 686, [SMALL_STATE(73)] = 744, - [SMALL_STATE(74)] = 812, - [SMALL_STATE(75)] = 870, - [SMALL_STATE(76)] = 928, - [SMALL_STATE(77)] = 996, - [SMALL_STATE(78)] = 1054, - [SMALL_STATE(79)] = 1112, - [SMALL_STATE(80)] = 1170, - [SMALL_STATE(81)] = 1228, - [SMALL_STATE(82)] = 1286, - [SMALL_STATE(83)] = 1344, - [SMALL_STATE(84)] = 1402, - [SMALL_STATE(85)] = 1460, - [SMALL_STATE(86)] = 1518, - [SMALL_STATE(87)] = 1576, - [SMALL_STATE(88)] = 1636, - [SMALL_STATE(89)] = 1696, + [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)] = 1324, + [SMALL_STATE(84)] = 1382, + [SMALL_STATE(85)] = 1440, + [SMALL_STATE(86)] = 1508, + [SMALL_STATE(87)] = 1566, + [SMALL_STATE(88)] = 1634, + [SMALL_STATE(89)] = 1695, [SMALL_STATE(90)] = 1756, - [SMALL_STATE(91)] = 1816, - [SMALL_STATE(92)] = 1876, - [SMALL_STATE(93)] = 1936, - [SMALL_STATE(94)] = 1995, - [SMALL_STATE(95)] = 2050, - [SMALL_STATE(96)] = 2107, - [SMALL_STATE(97)] = 2162, - [SMALL_STATE(98)] = 2221, - [SMALL_STATE(99)] = 2292, - [SMALL_STATE(100)] = 2351, - [SMALL_STATE(101)] = 2412, - [SMALL_STATE(102)] = 2471, - [SMALL_STATE(103)] = 2530, - [SMALL_STATE(104)] = 2589, - [SMALL_STATE(105)] = 2658, - [SMALL_STATE(106)] = 2717, - [SMALL_STATE(107)] = 2774, - [SMALL_STATE(108)] = 2835, - [SMALL_STATE(109)] = 2906, - [SMALL_STATE(110)] = 2967, - [SMALL_STATE(111)] = 3036, - [SMALL_STATE(112)] = 3097, - [SMALL_STATE(113)] = 3159, - [SMALL_STATE(114)] = 3257, - [SMALL_STATE(115)] = 3355, - [SMALL_STATE(116)] = 3453, - [SMALL_STATE(117)] = 3551, - [SMALL_STATE(118)] = 3613, - [SMALL_STATE(119)] = 3673, - [SMALL_STATE(120)] = 3773, - [SMALL_STATE(121)] = 3827, - [SMALL_STATE(122)] = 3883, - [SMALL_STATE(123)] = 3943, - [SMALL_STATE(124)] = 4043, - [SMALL_STATE(125)] = 4143, - [SMALL_STATE(126)] = 4243, - [SMALL_STATE(127)] = 4343, - [SMALL_STATE(128)] = 4441, - [SMALL_STATE(129)] = 4539, - [SMALL_STATE(130)] = 4637, - [SMALL_STATE(131)] = 4737, - [SMALL_STATE(132)] = 4837, - [SMALL_STATE(133)] = 4891, - [SMALL_STATE(134)] = 4989, - [SMALL_STATE(135)] = 5087, - [SMALL_STATE(136)] = 5187, - [SMALL_STATE(137)] = 5243, - [SMALL_STATE(138)] = 5343, - [SMALL_STATE(139)] = 5441, - [SMALL_STATE(140)] = 5541, - [SMALL_STATE(141)] = 5595, - [SMALL_STATE(142)] = 5649, - [SMALL_STATE(143)] = 5747, - [SMALL_STATE(144)] = 5845, - [SMALL_STATE(145)] = 5943, - [SMALL_STATE(146)] = 6041, - [SMALL_STATE(147)] = 6141, - [SMALL_STATE(148)] = 6239, - [SMALL_STATE(149)] = 6337, - [SMALL_STATE(150)] = 6391, - [SMALL_STATE(151)] = 6449, - [SMALL_STATE(152)] = 6549, - [SMALL_STATE(153)] = 6603, - [SMALL_STATE(154)] = 6659, - [SMALL_STATE(155)] = 6713, - [SMALL_STATE(156)] = 6811, - [SMALL_STATE(157)] = 6911, - [SMALL_STATE(158)] = 7009, - [SMALL_STATE(159)] = 7107, - [SMALL_STATE(160)] = 7205, - [SMALL_STATE(161)] = 7303, - [SMALL_STATE(162)] = 7403, - [SMALL_STATE(163)] = 7501, - [SMALL_STATE(164)] = 7559, - [SMALL_STATE(165)] = 7657, - [SMALL_STATE(166)] = 7755, - [SMALL_STATE(167)] = 7809, - [SMALL_STATE(168)] = 7909, - [SMALL_STATE(169)] = 8007, - [SMALL_STATE(170)] = 8063, - [SMALL_STATE(171)] = 8116, - [SMALL_STATE(172)] = 8169, - [SMALL_STATE(173)] = 8236, - [SMALL_STATE(174)] = 8289, - [SMALL_STATE(175)] = 8342, - [SMALL_STATE(176)] = 8395, - [SMALL_STATE(177)] = 8448, - [SMALL_STATE(178)] = 8547, - [SMALL_STATE(179)] = 8642, - [SMALL_STATE(180)] = 8741, - [SMALL_STATE(181)] = 8836, - [SMALL_STATE(182)] = 8935, - [SMALL_STATE(183)] = 8988, - [SMALL_STATE(184)] = 9041, - [SMALL_STATE(185)] = 9094, - [SMALL_STATE(186)] = 9147, - [SMALL_STATE(187)] = 9200, - [SMALL_STATE(188)] = 9253, - [SMALL_STATE(189)] = 9306, - [SMALL_STATE(190)] = 9359, - [SMALL_STATE(191)] = 9412, - [SMALL_STATE(192)] = 9465, - [SMALL_STATE(193)] = 9518, - [SMALL_STATE(194)] = 9571, - [SMALL_STATE(195)] = 9624, - [SMALL_STATE(196)] = 9723, - [SMALL_STATE(197)] = 9776, - [SMALL_STATE(198)] = 9875, - [SMALL_STATE(199)] = 9967, - [SMALL_STATE(200)] = 10059, - [SMALL_STATE(201)] = 10151, - [SMALL_STATE(202)] = 10241, - [SMALL_STATE(203)] = 10333, - [SMALL_STATE(204)] = 10425, - [SMALL_STATE(205)] = 10517, - [SMALL_STATE(206)] = 10609, - [SMALL_STATE(207)] = 10701, - [SMALL_STATE(208)] = 10793, - [SMALL_STATE(209)] = 10885, - [SMALL_STATE(210)] = 10977, - [SMALL_STATE(211)] = 11069, - [SMALL_STATE(212)] = 11161, - [SMALL_STATE(213)] = 11253, - [SMALL_STATE(214)] = 11345, - [SMALL_STATE(215)] = 11437, - [SMALL_STATE(216)] = 11529, - [SMALL_STATE(217)] = 11621, - [SMALL_STATE(218)] = 11713, - [SMALL_STATE(219)] = 11805, - [SMALL_STATE(220)] = 11897, - [SMALL_STATE(221)] = 11989, - [SMALL_STATE(222)] = 12081, - [SMALL_STATE(223)] = 12171, - [SMALL_STATE(224)] = 12261, - [SMALL_STATE(225)] = 12351, - [SMALL_STATE(226)] = 12443, - [SMALL_STATE(227)] = 12535, - [SMALL_STATE(228)] = 12627, - [SMALL_STATE(229)] = 12719, - [SMALL_STATE(230)] = 12811, - [SMALL_STATE(231)] = 12901, - [SMALL_STATE(232)] = 12963, - [SMALL_STATE(233)] = 13055, - [SMALL_STATE(234)] = 13147, - [SMALL_STATE(235)] = 13239, - [SMALL_STATE(236)] = 13331, - [SMALL_STATE(237)] = 13423, - [SMALL_STATE(238)] = 13515, - [SMALL_STATE(239)] = 13607, - [SMALL_STATE(240)] = 13699, - [SMALL_STATE(241)] = 13791, - [SMALL_STATE(242)] = 13883, - [SMALL_STATE(243)] = 13975, - [SMALL_STATE(244)] = 14067, - [SMALL_STATE(245)] = 14117, - [SMALL_STATE(246)] = 14169, - [SMALL_STATE(247)] = 14221, - [SMALL_STATE(248)] = 14275, - [SMALL_STATE(249)] = 14325, - [SMALL_STATE(250)] = 14377, - [SMALL_STATE(251)] = 14429, - [SMALL_STATE(252)] = 14481, - [SMALL_STATE(253)] = 14536, - [SMALL_STATE(254)] = 14599, - [SMALL_STATE(255)] = 14664, - [SMALL_STATE(256)] = 14713, - [SMALL_STATE(257)] = 14768, - [SMALL_STATE(258)] = 14819, - [SMALL_STATE(259)] = 14870, - [SMALL_STATE(260)] = 14919, - [SMALL_STATE(261)] = 14968, - [SMALL_STATE(262)] = 15017, - [SMALL_STATE(263)] = 15066, - [SMALL_STATE(264)] = 15115, - [SMALL_STATE(265)] = 15166, - [SMALL_STATE(266)] = 15217, - [SMALL_STATE(267)] = 15266, - [SMALL_STATE(268)] = 15315, - [SMALL_STATE(269)] = 15379, - [SMALL_STATE(270)] = 15429, - [SMALL_STATE(271)] = 15483, - [SMALL_STATE(272)] = 15537, - [SMALL_STATE(273)] = 15601, - [SMALL_STATE(274)] = 15653, - [SMALL_STATE(275)] = 15707, - [SMALL_STATE(276)] = 15761, - [SMALL_STATE(277)] = 15811, - [SMALL_STATE(278)] = 15861, - [SMALL_STATE(279)] = 15911, - [SMALL_STATE(280)] = 15967, - [SMALL_STATE(281)] = 16017, - [SMALL_STATE(282)] = 16071, - [SMALL_STATE(283)] = 16121, - [SMALL_STATE(284)] = 16171, - [SMALL_STATE(285)] = 16225, - [SMALL_STATE(286)] = 16279, - [SMALL_STATE(287)] = 16328, - [SMALL_STATE(288)] = 16371, - [SMALL_STATE(289)] = 16414, - [SMALL_STATE(290)] = 16457, - [SMALL_STATE(291)] = 16500, - [SMALL_STATE(292)] = 16543, - [SMALL_STATE(293)] = 16584, - [SMALL_STATE(294)] = 16625, - [SMALL_STATE(295)] = 16666, - [SMALL_STATE(296)] = 16707, - [SMALL_STATE(297)] = 16748, - [SMALL_STATE(298)] = 16789, - [SMALL_STATE(299)] = 16830, - [SMALL_STATE(300)] = 16871, - [SMALL_STATE(301)] = 16912, - [SMALL_STATE(302)] = 16953, - [SMALL_STATE(303)] = 16994, - [SMALL_STATE(304)] = 17037, - [SMALL_STATE(305)] = 17078, - [SMALL_STATE(306)] = 17119, - [SMALL_STATE(307)] = 17185, - [SMALL_STATE(308)] = 17251, - [SMALL_STATE(309)] = 17317, - [SMALL_STATE(310)] = 17383, - [SMALL_STATE(311)] = 17449, - [SMALL_STATE(312)] = 17496, - [SMALL_STATE(313)] = 17543, - [SMALL_STATE(314)] = 17581, - [SMALL_STATE(315)] = 17623, - [SMALL_STATE(316)] = 17659, - [SMALL_STATE(317)] = 17695, - [SMALL_STATE(318)] = 17731, - [SMALL_STATE(319)] = 17767, - [SMALL_STATE(320)] = 17803, - [SMALL_STATE(321)] = 17837, - [SMALL_STATE(322)] = 17871, - [SMALL_STATE(323)] = 17907, - [SMALL_STATE(324)] = 17941, - [SMALL_STATE(325)] = 17975, - [SMALL_STATE(326)] = 18009, - [SMALL_STATE(327)] = 18043, - [SMALL_STATE(328)] = 18077, - [SMALL_STATE(329)] = 18111, - [SMALL_STATE(330)] = 18145, - [SMALL_STATE(331)] = 18179, - [SMALL_STATE(332)] = 18213, - [SMALL_STATE(333)] = 18247, - [SMALL_STATE(334)] = 18281, - [SMALL_STATE(335)] = 18315, - [SMALL_STATE(336)] = 18349, - [SMALL_STATE(337)] = 18383, - [SMALL_STATE(338)] = 18418, - [SMALL_STATE(339)] = 18465, - [SMALL_STATE(340)] = 18499, - [SMALL_STATE(341)] = 18531, - [SMALL_STATE(342)] = 18577, - [SMALL_STATE(343)] = 18619, - [SMALL_STATE(344)] = 18651, - [SMALL_STATE(345)] = 18683, - [SMALL_STATE(346)] = 18724, - [SMALL_STATE(347)] = 18755, - [SMALL_STATE(348)] = 18786, - [SMALL_STATE(349)] = 18817, - [SMALL_STATE(350)] = 18848, - [SMALL_STATE(351)] = 18879, - [SMALL_STATE(352)] = 18910, - [SMALL_STATE(353)] = 18941, - [SMALL_STATE(354)] = 18972, - [SMALL_STATE(355)] = 19003, - [SMALL_STATE(356)] = 19034, - [SMALL_STATE(357)] = 19065, - [SMALL_STATE(358)] = 19096, - [SMALL_STATE(359)] = 19127, - [SMALL_STATE(360)] = 19158, - [SMALL_STATE(361)] = 19189, - [SMALL_STATE(362)] = 19220, - [SMALL_STATE(363)] = 19251, - [SMALL_STATE(364)] = 19282, - [SMALL_STATE(365)] = 19313, - [SMALL_STATE(366)] = 19344, - [SMALL_STATE(367)] = 19375, - [SMALL_STATE(368)] = 19406, - [SMALL_STATE(369)] = 19437, - [SMALL_STATE(370)] = 19470, - [SMALL_STATE(371)] = 19500, - [SMALL_STATE(372)] = 19528, - [SMALL_STATE(373)] = 19556, - [SMALL_STATE(374)] = 19584, - [SMALL_STATE(375)] = 19618, - [SMALL_STATE(376)] = 19652, - [SMALL_STATE(377)] = 19684, - [SMALL_STATE(378)] = 19714, - [SMALL_STATE(379)] = 19742, - [SMALL_STATE(380)] = 19776, - [SMALL_STATE(381)] = 19804, - [SMALL_STATE(382)] = 19832, - [SMALL_STATE(383)] = 19860, - [SMALL_STATE(384)] = 19888, - [SMALL_STATE(385)] = 19916, - [SMALL_STATE(386)] = 19956, - [SMALL_STATE(387)] = 19988, - [SMALL_STATE(388)] = 20016, - [SMALL_STATE(389)] = 20044, - [SMALL_STATE(390)] = 20074, - [SMALL_STATE(391)] = 20102, - [SMALL_STATE(392)] = 20130, - [SMALL_STATE(393)] = 20158, - [SMALL_STATE(394)] = 20188, - [SMALL_STATE(395)] = 20230, - [SMALL_STATE(396)] = 20260, - [SMALL_STATE(397)] = 20288, - [SMALL_STATE(398)] = 20318, - [SMALL_STATE(399)] = 20348, - [SMALL_STATE(400)] = 20376, - [SMALL_STATE(401)] = 20404, - [SMALL_STATE(402)] = 20432, - [SMALL_STATE(403)] = 20462, - [SMALL_STATE(404)] = 20490, - [SMALL_STATE(405)] = 20520, - [SMALL_STATE(406)] = 20550, - [SMALL_STATE(407)] = 20580, - [SMALL_STATE(408)] = 20613, - [SMALL_STATE(409)] = 20652, - [SMALL_STATE(410)] = 20681, - [SMALL_STATE(411)] = 20724, - [SMALL_STATE(412)] = 20751, - [SMALL_STATE(413)] = 20778, - [SMALL_STATE(414)] = 20811, - [SMALL_STATE(415)] = 20838, - [SMALL_STATE(416)] = 20865, - [SMALL_STATE(417)] = 20894, - [SMALL_STATE(418)] = 20923, - [SMALL_STATE(419)] = 20952, - [SMALL_STATE(420)] = 20979, - [SMALL_STATE(421)] = 21022, - [SMALL_STATE(422)] = 21049, - [SMALL_STATE(423)] = 21082, - [SMALL_STATE(424)] = 21123, - [SMALL_STATE(425)] = 21166, - [SMALL_STATE(426)] = 21197, - [SMALL_STATE(427)] = 21224, - [SMALL_STATE(428)] = 21267, - [SMALL_STATE(429)] = 21296, - [SMALL_STATE(430)] = 21339, - [SMALL_STATE(431)] = 21366, - [SMALL_STATE(432)] = 21397, - [SMALL_STATE(433)] = 21440, - [SMALL_STATE(434)] = 21483, - [SMALL_STATE(435)] = 21526, - [SMALL_STATE(436)] = 21553, - [SMALL_STATE(437)] = 21596, - [SMALL_STATE(438)] = 21639, - [SMALL_STATE(439)] = 21666, - [SMALL_STATE(440)] = 21692, - [SMALL_STATE(441)] = 21720, - [SMALL_STATE(442)] = 21748, - [SMALL_STATE(443)] = 21774, - [SMALL_STATE(444)] = 21804, - [SMALL_STATE(445)] = 21830, - [SMALL_STATE(446)] = 21856, - [SMALL_STATE(447)] = 21882, - [SMALL_STATE(448)] = 21908, - [SMALL_STATE(449)] = 21936, - [SMALL_STATE(450)] = 21962, - [SMALL_STATE(451)] = 21996, - [SMALL_STATE(452)] = 22022, - [SMALL_STATE(453)] = 22050, - [SMALL_STATE(454)] = 22082, - [SMALL_STATE(455)] = 22114, - [SMALL_STATE(456)] = 22142, - [SMALL_STATE(457)] = 22168, - [SMALL_STATE(458)] = 22194, - [SMALL_STATE(459)] = 22222, - [SMALL_STATE(460)] = 22248, - [SMALL_STATE(461)] = 22273, - [SMALL_STATE(462)] = 22300, - [SMALL_STATE(463)] = 22331, - [SMALL_STATE(464)] = 22362, - [SMALL_STATE(465)] = 22393, - [SMALL_STATE(466)] = 22430, - [SMALL_STATE(467)] = 22467, - [SMALL_STATE(468)] = 22498, - [SMALL_STATE(469)] = 22529, - [SMALL_STATE(470)] = 22566, - [SMALL_STATE(471)] = 22591, - [SMALL_STATE(472)] = 22618, - [SMALL_STATE(473)] = 22649, - [SMALL_STATE(474)] = 22686, - [SMALL_STATE(475)] = 22713, - [SMALL_STATE(476)] = 22750, - [SMALL_STATE(477)] = 22775, - [SMALL_STATE(478)] = 22812, - [SMALL_STATE(479)] = 22839, - [SMALL_STATE(480)] = 22866, - [SMALL_STATE(481)] = 22893, - [SMALL_STATE(482)] = 22930, - [SMALL_STATE(483)] = 22957, - [SMALL_STATE(484)] = 22986, - [SMALL_STATE(485)] = 23013, - [SMALL_STATE(486)] = 23038, - [SMALL_STATE(487)] = 23065, - [SMALL_STATE(488)] = 23091, - [SMALL_STATE(489)] = 23125, - [SMALL_STATE(490)] = 23159, - [SMALL_STATE(491)] = 23187, - [SMALL_STATE(492)] = 23215, - [SMALL_STATE(493)] = 23241, - [SMALL_STATE(494)] = 23269, - [SMALL_STATE(495)] = 23303, - [SMALL_STATE(496)] = 23337, - [SMALL_STATE(497)] = 23371, - [SMALL_STATE(498)] = 23397, - [SMALL_STATE(499)] = 23427, - [SMALL_STATE(500)] = 23461, - [SMALL_STATE(501)] = 23495, - [SMALL_STATE(502)] = 23525, - [SMALL_STATE(503)] = 23551, - [SMALL_STATE(504)] = 23585, - [SMALL_STATE(505)] = 23619, - [SMALL_STATE(506)] = 23647, - [SMALL_STATE(507)] = 23672, - [SMALL_STATE(508)] = 23697, - [SMALL_STATE(509)] = 23722, - [SMALL_STATE(510)] = 23747, - [SMALL_STATE(511)] = 23772, - [SMALL_STATE(512)] = 23800, - [SMALL_STATE(513)] = 23828, - [SMALL_STATE(514)] = 23856, - [SMALL_STATE(515)] = 23884, - [SMALL_STATE(516)] = 23912, - [SMALL_STATE(517)] = 23934, - [SMALL_STATE(518)] = 23962, - [SMALL_STATE(519)] = 23987, - [SMALL_STATE(520)] = 24012, - [SMALL_STATE(521)] = 24023, - [SMALL_STATE(522)] = 24034, - [SMALL_STATE(523)] = 24046, - [SMALL_STATE(524)] = 24058, - [SMALL_STATE(525)] = 24070, - [SMALL_STATE(526)] = 24082, - [SMALL_STATE(527)] = 24096, - [SMALL_STATE(528)] = 24108, - [SMALL_STATE(529)] = 24121, - [SMALL_STATE(530)] = 24134, - [SMALL_STATE(531)] = 24147, - [SMALL_STATE(532)] = 24160, - [SMALL_STATE(533)] = 24173, - [SMALL_STATE(534)] = 24186, - [SMALL_STATE(535)] = 24199, - [SMALL_STATE(536)] = 24212, - [SMALL_STATE(537)] = 24225, - [SMALL_STATE(538)] = 24238, - [SMALL_STATE(539)] = 24251, - [SMALL_STATE(540)] = 24262, - [SMALL_STATE(541)] = 24275, - [SMALL_STATE(542)] = 24288, - [SMALL_STATE(543)] = 24299, - [SMALL_STATE(544)] = 24312, - [SMALL_STATE(545)] = 24325, - [SMALL_STATE(546)] = 24338, - [SMALL_STATE(547)] = 24351, - [SMALL_STATE(548)] = 24364, - [SMALL_STATE(549)] = 24377, - [SMALL_STATE(550)] = 24390, - [SMALL_STATE(551)] = 24403, - [SMALL_STATE(552)] = 24414, - [SMALL_STATE(553)] = 24427, - [SMALL_STATE(554)] = 24440, - [SMALL_STATE(555)] = 24453, - [SMALL_STATE(556)] = 24466, - [SMALL_STATE(557)] = 24479, - [SMALL_STATE(558)] = 24492, - [SMALL_STATE(559)] = 24505, - [SMALL_STATE(560)] = 24516, - [SMALL_STATE(561)] = 24529, - [SMALL_STATE(562)] = 24542, - [SMALL_STATE(563)] = 24555, - [SMALL_STATE(564)] = 24568, - [SMALL_STATE(565)] = 24581, - [SMALL_STATE(566)] = 24594, - [SMALL_STATE(567)] = 24607, - [SMALL_STATE(568)] = 24620, - [SMALL_STATE(569)] = 24633, - [SMALL_STATE(570)] = 24646, - [SMALL_STATE(571)] = 24659, - [SMALL_STATE(572)] = 24672, - [SMALL_STATE(573)] = 24685, - [SMALL_STATE(574)] = 24698, - [SMALL_STATE(575)] = 24711, - [SMALL_STATE(576)] = 24724, - [SMALL_STATE(577)] = 24737, - [SMALL_STATE(578)] = 24747, - [SMALL_STATE(579)] = 24757, - [SMALL_STATE(580)] = 24767, - [SMALL_STATE(581)] = 24777, - [SMALL_STATE(582)] = 24785, - [SMALL_STATE(583)] = 24793, - [SMALL_STATE(584)] = 24801, - [SMALL_STATE(585)] = 24811, - [SMALL_STATE(586)] = 24821, - [SMALL_STATE(587)] = 24831, - [SMALL_STATE(588)] = 24841, - [SMALL_STATE(589)] = 24851, - [SMALL_STATE(590)] = 24861, - [SMALL_STATE(591)] = 24871, - [SMALL_STATE(592)] = 24881, - [SMALL_STATE(593)] = 24891, - [SMALL_STATE(594)] = 24899, - [SMALL_STATE(595)] = 24907, - [SMALL_STATE(596)] = 24917, - [SMALL_STATE(597)] = 24927, - [SMALL_STATE(598)] = 24937, - [SMALL_STATE(599)] = 24947, - [SMALL_STATE(600)] = 24955, - [SMALL_STATE(601)] = 24965, - [SMALL_STATE(602)] = 24975, - [SMALL_STATE(603)] = 24983, - [SMALL_STATE(604)] = 24990, - [SMALL_STATE(605)] = 24997, - [SMALL_STATE(606)] = 25004, - [SMALL_STATE(607)] = 25011, - [SMALL_STATE(608)] = 25018, - [SMALL_STATE(609)] = 25025, - [SMALL_STATE(610)] = 25032, - [SMALL_STATE(611)] = 25039, - [SMALL_STATE(612)] = 25046, - [SMALL_STATE(613)] = 25053, - [SMALL_STATE(614)] = 25060, - [SMALL_STATE(615)] = 25067, - [SMALL_STATE(616)] = 25074, - [SMALL_STATE(617)] = 25081, - [SMALL_STATE(618)] = 25088, - [SMALL_STATE(619)] = 25095, - [SMALL_STATE(620)] = 25102, - [SMALL_STATE(621)] = 25109, - [SMALL_STATE(622)] = 25116, - [SMALL_STATE(623)] = 25123, - [SMALL_STATE(624)] = 25130, - [SMALL_STATE(625)] = 25137, - [SMALL_STATE(626)] = 25144, - [SMALL_STATE(627)] = 25151, - [SMALL_STATE(628)] = 25158, - [SMALL_STATE(629)] = 25165, - [SMALL_STATE(630)] = 25172, - [SMALL_STATE(631)] = 25179, - [SMALL_STATE(632)] = 25186, - [SMALL_STATE(633)] = 25193, - [SMALL_STATE(634)] = 25200, - [SMALL_STATE(635)] = 25207, - [SMALL_STATE(636)] = 25214, - [SMALL_STATE(637)] = 25221, - [SMALL_STATE(638)] = 25228, - [SMALL_STATE(639)] = 25235, - [SMALL_STATE(640)] = 25242, - [SMALL_STATE(641)] = 25249, - [SMALL_STATE(642)] = 25256, - [SMALL_STATE(643)] = 25263, - [SMALL_STATE(644)] = 25270, - [SMALL_STATE(645)] = 25277, - [SMALL_STATE(646)] = 25284, - [SMALL_STATE(647)] = 25291, - [SMALL_STATE(648)] = 25298, - [SMALL_STATE(649)] = 25305, - [SMALL_STATE(650)] = 25312, - [SMALL_STATE(651)] = 25319, + [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)] = 2461, + [SMALL_STATE(102)] = 2562, + [SMALL_STATE(103)] = 2617, + [SMALL_STATE(104)] = 2720, + [SMALL_STATE(105)] = 2823, + [SMALL_STATE(106)] = 2924, + [SMALL_STATE(107)] = 3025, + [SMALL_STATE(108)] = 3126, + [SMALL_STATE(109)] = 3229, + [SMALL_STATE(110)] = 3284, + [SMALL_STATE(111)] = 3385, + [SMALL_STATE(112)] = 3456, + [SMALL_STATE(113)] = 3557, + [SMALL_STATE(114)] = 3660, + [SMALL_STATE(115)] = 3729, + [SMALL_STATE(116)] = 3832, + [SMALL_STATE(117)] = 3933, + [SMALL_STATE(118)] = 4034, + [SMALL_STATE(119)] = 4137, + [SMALL_STATE(120)] = 4238, + [SMALL_STATE(121)] = 4339, + [SMALL_STATE(122)] = 4440, + [SMALL_STATE(123)] = 4541, + [SMALL_STATE(124)] = 4642, + [SMALL_STATE(125)] = 4699, + [SMALL_STATE(126)] = 4802, + [SMALL_STATE(127)] = 4903, + [SMALL_STATE(128)] = 4964, + [SMALL_STATE(129)] = 5025, + [SMALL_STATE(130)] = 5126, + [SMALL_STATE(131)] = 5227, + [SMALL_STATE(132)] = 5328, + [SMALL_STATE(133)] = 5399, + [SMALL_STATE(134)] = 5502, + [SMALL_STATE(135)] = 5605, + [SMALL_STATE(136)] = 5708, + [SMALL_STATE(137)] = 5811, + [SMALL_STATE(138)] = 5866, + [SMALL_STATE(139)] = 5921, + [SMALL_STATE(140)] = 6022, + [SMALL_STATE(141)] = 6123, + [SMALL_STATE(142)] = 6224, + [SMALL_STATE(143)] = 6327, + [SMALL_STATE(144)] = 6384, + [SMALL_STATE(145)] = 6485, + [SMALL_STATE(146)] = 6554, + [SMALL_STATE(147)] = 6657, + [SMALL_STATE(148)] = 6758, + [SMALL_STATE(149)] = 6859, + [SMALL_STATE(150)] = 6960, + [SMALL_STATE(151)] = 7063, + [SMALL_STATE(152)] = 7124, + [SMALL_STATE(153)] = 7185, + [SMALL_STATE(154)] = 7288, + [SMALL_STATE(155)] = 7347, + [SMALL_STATE(156)] = 7401, + [SMALL_STATE(157)] = 7503, + [SMALL_STATE(158)] = 7559, + [SMALL_STATE(159)] = 7621, + [SMALL_STATE(160)] = 7681, + [SMALL_STATE(161)] = 7737, + [SMALL_STATE(162)] = 7839, + [SMALL_STATE(163)] = 7897, + [SMALL_STATE(164)] = 7995, + [SMALL_STATE(165)] = 8049, + [SMALL_STATE(166)] = 8103, + [SMALL_STATE(167)] = 8157, + [SMALL_STATE(168)] = 8211, + [SMALL_STATE(169)] = 8313, + [SMALL_STATE(170)] = 8415, + [SMALL_STATE(171)] = 8473, + [SMALL_STATE(172)] = 8571, + [SMALL_STATE(173)] = 8625, + [SMALL_STATE(174)] = 8681, + [SMALL_STATE(175)] = 8737, + [SMALL_STATE(176)] = 8791, + [SMALL_STATE(177)] = 8853, + [SMALL_STATE(178)] = 8913, + [SMALL_STATE(179)] = 8967, + [SMALL_STATE(180)] = 9069, + [SMALL_STATE(181)] = 9123, + [SMALL_STATE(182)] = 9177, + [SMALL_STATE(183)] = 9230, + [SMALL_STATE(184)] = 9283, + [SMALL_STATE(185)] = 9376, + [SMALL_STATE(186)] = 9429, + [SMALL_STATE(187)] = 9496, + [SMALL_STATE(188)] = 9591, + [SMALL_STATE(189)] = 9644, + [SMALL_STATE(190)] = 9739, + [SMALL_STATE(191)] = 9834, + [SMALL_STATE(192)] = 9929, + [SMALL_STATE(193)] = 10024, + [SMALL_STATE(194)] = 10119, + [SMALL_STATE(195)] = 10214, + [SMALL_STATE(196)] = 10309, + [SMALL_STATE(197)] = 10404, + [SMALL_STATE(198)] = 10499, + [SMALL_STATE(199)] = 10552, + [SMALL_STATE(200)] = 10605, + [SMALL_STATE(201)] = 10658, + [SMALL_STATE(202)] = 10711, + [SMALL_STATE(203)] = 10764, + [SMALL_STATE(204)] = 10859, + [SMALL_STATE(205)] = 10954, + [SMALL_STATE(206)] = 11049, + [SMALL_STATE(207)] = 11144, + [SMALL_STATE(208)] = 11239, + [SMALL_STATE(209)] = 11334, + [SMALL_STATE(210)] = 11429, + [SMALL_STATE(211)] = 11524, + [SMALL_STATE(212)] = 11617, + [SMALL_STATE(213)] = 11712, + [SMALL_STATE(214)] = 11807, + [SMALL_STATE(215)] = 11902, + [SMALL_STATE(216)] = 11995, + [SMALL_STATE(217)] = 12048, + [SMALL_STATE(218)] = 12101, + [SMALL_STATE(219)] = 12154, + [SMALL_STATE(220)] = 12207, + [SMALL_STATE(221)] = 12260, + [SMALL_STATE(222)] = 12355, + [SMALL_STATE(223)] = 12450, + [SMALL_STATE(224)] = 12503, + [SMALL_STATE(225)] = 12598, + [SMALL_STATE(226)] = 12651, + [SMALL_STATE(227)] = 12704, + [SMALL_STATE(228)] = 12757, + [SMALL_STATE(229)] = 12850, + [SMALL_STATE(230)] = 12945, + [SMALL_STATE(231)] = 13040, + [SMALL_STATE(232)] = 13135, + [SMALL_STATE(233)] = 13230, + [SMALL_STATE(234)] = 13325, + [SMALL_STATE(235)] = 13420, + [SMALL_STATE(236)] = 13515, + [SMALL_STATE(237)] = 13610, + [SMALL_STATE(238)] = 13663, + [SMALL_STATE(239)] = 13758, + [SMALL_STATE(240)] = 13853, + [SMALL_STATE(241)] = 13948, + [SMALL_STATE(242)] = 14041, + [SMALL_STATE(243)] = 14094, + [SMALL_STATE(244)] = 14189, + [SMALL_STATE(245)] = 14284, + [SMALL_STATE(246)] = 14379, + [SMALL_STATE(247)] = 14474, + [SMALL_STATE(248)] = 14527, + [SMALL_STATE(249)] = 14622, + [SMALL_STATE(250)] = 14684, + [SMALL_STATE(251)] = 14737, + [SMALL_STATE(252)] = 14790, + [SMALL_STATE(253)] = 14843, + [SMALL_STATE(254)] = 14895, + [SMALL_STATE(255)] = 14949, + [SMALL_STATE(256)] = 14999, + [SMALL_STATE(257)] = 15049, + [SMALL_STATE(258)] = 15101, + [SMALL_STATE(259)] = 15153, + [SMALL_STATE(260)] = 15205, + [SMALL_STATE(261)] = 15257, + [SMALL_STATE(262)] = 15306, + [SMALL_STATE(263)] = 15353, + [SMALL_STATE(264)] = 15408, + [SMALL_STATE(265)] = 15459, + [SMALL_STATE(266)] = 15508, + [SMALL_STATE(267)] = 15571, + [SMALL_STATE(268)] = 15626, + [SMALL_STATE(269)] = 15675, + [SMALL_STATE(270)] = 15726, + [SMALL_STATE(271)] = 15775, + [SMALL_STATE(272)] = 15826, + [SMALL_STATE(273)] = 15877, + [SMALL_STATE(274)] = 15926, + [SMALL_STATE(275)] = 15975, + [SMALL_STATE(276)] = 16026, + [SMALL_STATE(277)] = 16077, + [SMALL_STATE(278)] = 16142, + [SMALL_STATE(279)] = 16191, + [SMALL_STATE(280)] = 16240, + [SMALL_STATE(281)] = 16291, + [SMALL_STATE(282)] = 16345, + [SMALL_STATE(283)] = 16409, + [SMALL_STATE(284)] = 16463, + [SMALL_STATE(285)] = 16527, + [SMALL_STATE(286)] = 16581, + [SMALL_STATE(287)] = 16635, + [SMALL_STATE(288)] = 16691, + [SMALL_STATE(289)] = 16741, + [SMALL_STATE(290)] = 16795, + [SMALL_STATE(291)] = 16847, + [SMALL_STATE(292)] = 16893, + [SMALL_STATE(293)] = 16938, + [SMALL_STATE(294)] = 16983, + [SMALL_STATE(295)] = 17037, + [SMALL_STATE(296)] = 17091, + [SMALL_STATE(297)] = 17140, + [SMALL_STATE(298)] = 17183, + [SMALL_STATE(299)] = 17226, + [SMALL_STATE(300)] = 17269, + [SMALL_STATE(301)] = 17312, + [SMALL_STATE(302)] = 17355, + [SMALL_STATE(303)] = 17424, + [SMALL_STATE(304)] = 17465, + [SMALL_STATE(305)] = 17506, + [SMALL_STATE(306)] = 17547, + [SMALL_STATE(307)] = 17588, + [SMALL_STATE(308)] = 17629, + [SMALL_STATE(309)] = 17698, + [SMALL_STATE(310)] = 17767, + [SMALL_STATE(311)] = 17836, + [SMALL_STATE(312)] = 17879, + [SMALL_STATE(313)] = 17920, + [SMALL_STATE(314)] = 17961, + [SMALL_STATE(315)] = 18002, + [SMALL_STATE(316)] = 18043, + [SMALL_STATE(317)] = 18084, + [SMALL_STATE(318)] = 18153, + [SMALL_STATE(319)] = 18194, + [SMALL_STATE(320)] = 18235, + [SMALL_STATE(321)] = 18276, + [SMALL_STATE(322)] = 18323, + [SMALL_STATE(323)] = 18370, + [SMALL_STATE(324)] = 18408, + [SMALL_STATE(325)] = 18450, + [SMALL_STATE(326)] = 18486, + [SMALL_STATE(327)] = 18522, + [SMALL_STATE(328)] = 18558, + [SMALL_STATE(329)] = 18594, + [SMALL_STATE(330)] = 18630, + [SMALL_STATE(331)] = 18664, + [SMALL_STATE(332)] = 18700, + [SMALL_STATE(333)] = 18734, + [SMALL_STATE(334)] = 18768, + [SMALL_STATE(335)] = 18802, + [SMALL_STATE(336)] = 18836, + [SMALL_STATE(337)] = 18870, + [SMALL_STATE(338)] = 18904, + [SMALL_STATE(339)] = 18938, + [SMALL_STATE(340)] = 18972, + [SMALL_STATE(341)] = 19006, + [SMALL_STATE(342)] = 19040, + [SMALL_STATE(343)] = 19074, + [SMALL_STATE(344)] = 19108, + [SMALL_STATE(345)] = 19142, + [SMALL_STATE(346)] = 19176, + [SMALL_STATE(347)] = 19210, + [SMALL_STATE(348)] = 19257, + [SMALL_STATE(349)] = 19292, + [SMALL_STATE(350)] = 19324, + [SMALL_STATE(351)] = 19370, + [SMALL_STATE(352)] = 19412, + [SMALL_STATE(353)] = 19446, + [SMALL_STATE(354)] = 19478, + [SMALL_STATE(355)] = 19510, + [SMALL_STATE(356)] = 19541, + [SMALL_STATE(357)] = 19574, + [SMALL_STATE(358)] = 19605, + [SMALL_STATE(359)] = 19636, + [SMALL_STATE(360)] = 19667, + [SMALL_STATE(361)] = 19708, + [SMALL_STATE(362)] = 19739, + [SMALL_STATE(363)] = 19770, + [SMALL_STATE(364)] = 19801, + [SMALL_STATE(365)] = 19832, + [SMALL_STATE(366)] = 19863, + [SMALL_STATE(367)] = 19894, + [SMALL_STATE(368)] = 19925, + [SMALL_STATE(369)] = 19956, + [SMALL_STATE(370)] = 19987, + [SMALL_STATE(371)] = 20018, + [SMALL_STATE(372)] = 20049, + [SMALL_STATE(373)] = 20080, + [SMALL_STATE(374)] = 20113, + [SMALL_STATE(375)] = 20146, + [SMALL_STATE(376)] = 20177, + [SMALL_STATE(377)] = 20208, + [SMALL_STATE(378)] = 20239, + [SMALL_STATE(379)] = 20270, + [SMALL_STATE(380)] = 20302, + [SMALL_STATE(381)] = 20334, + [SMALL_STATE(382)] = 20366, + [SMALL_STATE(383)] = 20398, + [SMALL_STATE(384)] = 20430, + [SMALL_STATE(385)] = 20462, + [SMALL_STATE(386)] = 20493, + [SMALL_STATE(387)] = 20526, + [SMALL_STATE(388)] = 20553, + [SMALL_STATE(389)] = 20584, + [SMALL_STATE(390)] = 20615, + [SMALL_STATE(391)] = 20646, + [SMALL_STATE(392)] = 20680, + [SMALL_STATE(393)] = 20708, + [SMALL_STATE(394)] = 20736, + [SMALL_STATE(395)] = 20762, + [SMALL_STATE(396)] = 20790, + [SMALL_STATE(397)] = 20820, + [SMALL_STATE(398)] = 20854, + [SMALL_STATE(399)] = 20882, + [SMALL_STATE(400)] = 20912, + [SMALL_STATE(401)] = 20942, + [SMALL_STATE(402)] = 20970, + [SMALL_STATE(403)] = 20998, + [SMALL_STATE(404)] = 21030, + [SMALL_STATE(405)] = 21058, + [SMALL_STATE(406)] = 21088, + [SMALL_STATE(407)] = 21116, + [SMALL_STATE(408)] = 21146, + [SMALL_STATE(409)] = 21172, + [SMALL_STATE(410)] = 21200, + [SMALL_STATE(411)] = 21228, + [SMALL_STATE(412)] = 21256, + [SMALL_STATE(413)] = 21284, + [SMALL_STATE(414)] = 21326, + [SMALL_STATE(415)] = 21360, + [SMALL_STATE(416)] = 21390, + [SMALL_STATE(417)] = 21422, + [SMALL_STATE(418)] = 21462, + [SMALL_STATE(419)] = 21490, + [SMALL_STATE(420)] = 21518, + [SMALL_STATE(421)] = 21548, + [SMALL_STATE(422)] = 21578, + [SMALL_STATE(423)] = 21606, + [SMALL_STATE(424)] = 21634, + [SMALL_STATE(425)] = 21662, + [SMALL_STATE(426)] = 21690, + [SMALL_STATE(427)] = 21718, + [SMALL_STATE(428)] = 21746, + [SMALL_STATE(429)] = 21775, + [SMALL_STATE(430)] = 21804, + [SMALL_STATE(431)] = 21847, + [SMALL_STATE(432)] = 21874, + [SMALL_STATE(433)] = 21901, + [SMALL_STATE(434)] = 21944, + [SMALL_STATE(435)] = 21971, + [SMALL_STATE(436)] = 22002, + [SMALL_STATE(437)] = 22029, + [SMALL_STATE(438)] = 22072, + [SMALL_STATE(439)] = 22113, + [SMALL_STATE(440)] = 22142, + [SMALL_STATE(441)] = 22171, + [SMALL_STATE(442)] = 22200, + [SMALL_STATE(443)] = 22229, + [SMALL_STATE(444)] = 22258, + [SMALL_STATE(445)] = 22285, + [SMALL_STATE(446)] = 22314, + [SMALL_STATE(447)] = 22345, + [SMALL_STATE(448)] = 22372, + [SMALL_STATE(449)] = 22399, + [SMALL_STATE(450)] = 22428, + [SMALL_STATE(451)] = 22471, + [SMALL_STATE(452)] = 22514, + [SMALL_STATE(453)] = 22557, + [SMALL_STATE(454)] = 22584, + [SMALL_STATE(455)] = 22609, + [SMALL_STATE(456)] = 22642, + [SMALL_STATE(457)] = 22669, + [SMALL_STATE(458)] = 22708, + [SMALL_STATE(459)] = 22737, + [SMALL_STATE(460)] = 22780, + [SMALL_STATE(461)] = 22813, + [SMALL_STATE(462)] = 22840, + [SMALL_STATE(463)] = 22883, + [SMALL_STATE(464)] = 22912, + [SMALL_STATE(465)] = 22955, + [SMALL_STATE(466)] = 22986, + [SMALL_STATE(467)] = 23029, + [SMALL_STATE(468)] = 23062, + [SMALL_STATE(469)] = 23088, + [SMALL_STATE(470)] = 23114, + [SMALL_STATE(471)] = 23140, + [SMALL_STATE(472)] = 23166, + [SMALL_STATE(473)] = 23192, + [SMALL_STATE(474)] = 23226, + [SMALL_STATE(475)] = 23258, + [SMALL_STATE(476)] = 23284, + [SMALL_STATE(477)] = 23314, + [SMALL_STATE(478)] = 23346, + [SMALL_STATE(479)] = 23374, + [SMALL_STATE(480)] = 23400, + [SMALL_STATE(481)] = 23426, + [SMALL_STATE(482)] = 23450, + [SMALL_STATE(483)] = 23476, + [SMALL_STATE(484)] = 23504, + [SMALL_STATE(485)] = 23530, + [SMALL_STATE(486)] = 23558, + [SMALL_STATE(487)] = 23586, + [SMALL_STATE(488)] = 23612, + [SMALL_STATE(489)] = 23640, + [SMALL_STATE(490)] = 23668, + [SMALL_STATE(491)] = 23693, + [SMALL_STATE(492)] = 23724, + [SMALL_STATE(493)] = 23755, + [SMALL_STATE(494)] = 23786, + [SMALL_STATE(495)] = 23811, + [SMALL_STATE(496)] = 23848, + [SMALL_STATE(497)] = 23885, + [SMALL_STATE(498)] = 23922, + [SMALL_STATE(499)] = 23945, + [SMALL_STATE(500)] = 23982, + [SMALL_STATE(501)] = 24007, + [SMALL_STATE(502)] = 24038, + [SMALL_STATE(503)] = 24069, + [SMALL_STATE(504)] = 24092, + [SMALL_STATE(505)] = 24129, + [SMALL_STATE(506)] = 24160, + [SMALL_STATE(507)] = 24197, + [SMALL_STATE(508)] = 24234, + [SMALL_STATE(509)] = 24257, + [SMALL_STATE(510)] = 24282, + [SMALL_STATE(511)] = 24310, + [SMALL_STATE(512)] = 24344, + [SMALL_STATE(513)] = 24378, + [SMALL_STATE(514)] = 24412, + [SMALL_STATE(515)] = 24446, + [SMALL_STATE(516)] = 24468, + [SMALL_STATE(517)] = 24502, + [SMALL_STATE(518)] = 24532, + [SMALL_STATE(519)] = 24558, + [SMALL_STATE(520)] = 24592, + [SMALL_STATE(521)] = 24620, + [SMALL_STATE(522)] = 24654, + [SMALL_STATE(523)] = 24688, + [SMALL_STATE(524)] = 24722, + [SMALL_STATE(525)] = 24750, + [SMALL_STATE(526)] = 24778, + [SMALL_STATE(527)] = 24808, + [SMALL_STATE(528)] = 24833, + [SMALL_STATE(529)] = 24858, + [SMALL_STATE(530)] = 24883, + [SMALL_STATE(531)] = 24908, + [SMALL_STATE(532)] = 24933, + [SMALL_STATE(533)] = 24961, + [SMALL_STATE(534)] = 24983, + [SMALL_STATE(535)] = 25011, + [SMALL_STATE(536)] = 25039, + [SMALL_STATE(537)] = 25067, + [SMALL_STATE(538)] = 25095, + [SMALL_STATE(539)] = 25123, + [SMALL_STATE(540)] = 25148, + [SMALL_STATE(541)] = 25173, + [SMALL_STATE(542)] = 25184, + [SMALL_STATE(543)] = 25195, + [SMALL_STATE(544)] = 25207, + [SMALL_STATE(545)] = 25219, + [SMALL_STATE(546)] = 25231, + [SMALL_STATE(547)] = 25243, + [SMALL_STATE(548)] = 25257, + [SMALL_STATE(549)] = 25269, + [SMALL_STATE(550)] = 25282, + [SMALL_STATE(551)] = 25295, + [SMALL_STATE(552)] = 25308, + [SMALL_STATE(553)] = 25321, + [SMALL_STATE(554)] = 25334, + [SMALL_STATE(555)] = 25347, + [SMALL_STATE(556)] = 25360, + [SMALL_STATE(557)] = 25373, + [SMALL_STATE(558)] = 25386, + [SMALL_STATE(559)] = 25397, + [SMALL_STATE(560)] = 25408, + [SMALL_STATE(561)] = 25421, + [SMALL_STATE(562)] = 25434, + [SMALL_STATE(563)] = 25447, + [SMALL_STATE(564)] = 25460, + [SMALL_STATE(565)] = 25473, + [SMALL_STATE(566)] = 25486, + [SMALL_STATE(567)] = 25499, + [SMALL_STATE(568)] = 25512, + [SMALL_STATE(569)] = 25525, + [SMALL_STATE(570)] = 25538, + [SMALL_STATE(571)] = 25551, + [SMALL_STATE(572)] = 25564, + [SMALL_STATE(573)] = 25577, + [SMALL_STATE(574)] = 25590, + [SMALL_STATE(575)] = 25603, + [SMALL_STATE(576)] = 25616, + [SMALL_STATE(577)] = 25629, + [SMALL_STATE(578)] = 25642, + [SMALL_STATE(579)] = 25655, + [SMALL_STATE(580)] = 25668, + [SMALL_STATE(581)] = 25681, + [SMALL_STATE(582)] = 25694, + [SMALL_STATE(583)] = 25707, + [SMALL_STATE(584)] = 25720, + [SMALL_STATE(585)] = 25733, + [SMALL_STATE(586)] = 25746, + [SMALL_STATE(587)] = 25759, + [SMALL_STATE(588)] = 25772, + [SMALL_STATE(589)] = 25785, + [SMALL_STATE(590)] = 25798, + [SMALL_STATE(591)] = 25809, + [SMALL_STATE(592)] = 25822, + [SMALL_STATE(593)] = 25835, + [SMALL_STATE(594)] = 25848, + [SMALL_STATE(595)] = 25861, + [SMALL_STATE(596)] = 25874, + [SMALL_STATE(597)] = 25887, + [SMALL_STATE(598)] = 25898, + [SMALL_STATE(599)] = 25908, + [SMALL_STATE(600)] = 25918, + [SMALL_STATE(601)] = 25928, + [SMALL_STATE(602)] = 25938, + [SMALL_STATE(603)] = 25946, + [SMALL_STATE(604)] = 25954, + [SMALL_STATE(605)] = 25962, + [SMALL_STATE(606)] = 25970, + [SMALL_STATE(607)] = 25980, + [SMALL_STATE(608)] = 25990, + [SMALL_STATE(609)] = 25998, + [SMALL_STATE(610)] = 26008, + [SMALL_STATE(611)] = 26018, + [SMALL_STATE(612)] = 26028, + [SMALL_STATE(613)] = 26038, + [SMALL_STATE(614)] = 26046, + [SMALL_STATE(615)] = 26056, + [SMALL_STATE(616)] = 26066, + [SMALL_STATE(617)] = 26076, + [SMALL_STATE(618)] = 26086, + [SMALL_STATE(619)] = 26096, + [SMALL_STATE(620)] = 26106, + [SMALL_STATE(621)] = 26116, + [SMALL_STATE(622)] = 26124, + [SMALL_STATE(623)] = 26134, + [SMALL_STATE(624)] = 26144, + [SMALL_STATE(625)] = 26151, + [SMALL_STATE(626)] = 26158, + [SMALL_STATE(627)] = 26165, + [SMALL_STATE(628)] = 26172, + [SMALL_STATE(629)] = 26179, + [SMALL_STATE(630)] = 26186, + [SMALL_STATE(631)] = 26193, + [SMALL_STATE(632)] = 26200, + [SMALL_STATE(633)] = 26207, + [SMALL_STATE(634)] = 26214, + [SMALL_STATE(635)] = 26221, + [SMALL_STATE(636)] = 26228, + [SMALL_STATE(637)] = 26235, + [SMALL_STATE(638)] = 26242, + [SMALL_STATE(639)] = 26249, + [SMALL_STATE(640)] = 26256, + [SMALL_STATE(641)] = 26263, + [SMALL_STATE(642)] = 26270, + [SMALL_STATE(643)] = 26277, + [SMALL_STATE(644)] = 26284, + [SMALL_STATE(645)] = 26291, + [SMALL_STATE(646)] = 26298, + [SMALL_STATE(647)] = 26305, + [SMALL_STATE(648)] = 26312, + [SMALL_STATE(649)] = 26319, + [SMALL_STATE(650)] = 26326, + [SMALL_STATE(651)] = 26333, + [SMALL_STATE(652)] = 26340, + [SMALL_STATE(653)] = 26347, + [SMALL_STATE(654)] = 26354, + [SMALL_STATE(655)] = 26361, + [SMALL_STATE(656)] = 26368, + [SMALL_STATE(657)] = 26375, + [SMALL_STATE(658)] = 26382, + [SMALL_STATE(659)] = 26389, + [SMALL_STATE(660)] = 26396, + [SMALL_STATE(661)] = 26403, + [SMALL_STATE(662)] = 26410, + [SMALL_STATE(663)] = 26417, + [SMALL_STATE(664)] = 26424, + [SMALL_STATE(665)] = 26431, + [SMALL_STATE(666)] = 26438, + [SMALL_STATE(667)] = 26445, + [SMALL_STATE(668)] = 26452, + [SMALL_STATE(669)] = 26459, + [SMALL_STATE(670)] = 26466, + [SMALL_STATE(671)] = 26473, + [SMALL_STATE(672)] = 26480, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [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(123), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(61), - [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(123), - [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(87), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(638), - [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(2), - [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(649), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(643), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(63), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(81), - [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(82), - [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(128), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(83), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(641), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(229), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(228), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(220), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(639), - [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(639), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(59), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(69), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(64), - [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(89), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(44), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), - [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_value, 1), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_value, 1), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 4), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 4), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 3), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 3), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 1), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 1), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), - [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), - [356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(90), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(92), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(101), - [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(102), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_expression_kind, 1), - [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(247), - [431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(161), - [434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(282), - [437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(577), - [440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(611), - [443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(644), - [446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(121), - [449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(173), - [452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(174), - [455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(116), - [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(175), - [463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(645), - [466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(176), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), - [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 4), - [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 4), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(376), - [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(167), - [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(483), - [584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(590), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(650), - [592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(634), - [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(366), - [598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(403), - [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(383), - [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(113), - [607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(390), - [610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(635), - [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(371), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(247), - [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(161), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(277), - [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(577), - [638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(611), - [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(644), - [644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(121), - [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(173), - [650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(174), - [653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(116), - [656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(175), - [659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(645), - [662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(176), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 5), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 5), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(249), - [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(258), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(280), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(283), - [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(202), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(233), - [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), - [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(368), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(397), - [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(402), - [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(418), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), - [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), - [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(458), - [960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(461), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(474), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(480), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [1005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), - [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [1011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(460), - [1014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(499), - [1017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [1019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(515), - [1022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(640), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [1043] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(497), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), - [1068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(543), - [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), SHIFT_REPEAT(566), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), - [1096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(600), - [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), SHIFT_REPEAT(571), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 4), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 3), - [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 4), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 3), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1258] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(64), + [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(135), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(89), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(68), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(643), + [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(670), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(664), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(61), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(70), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(74), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(112), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(75), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(662), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(214), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(212), + [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(660), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(660), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(55), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(77), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(62), + [157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(93), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(48), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 3), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 3), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 4), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 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_boolean, 1), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_value, 1), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_value, 1), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [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(109), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 1), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 1), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(102), + [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(175), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_text, 1), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_text, 1), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(254), + [478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(146), + [481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(280), + [484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(185), + [487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(601), + [490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(632), + [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(665), + [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(157), + [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(188), + [502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(198), + [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(122), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(217), + [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(666), + [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(247), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_expression_kind, 1), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(416), + [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(113), + [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(446), + [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(409), + [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(614), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(671), + [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(655), + [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(385), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(398), + [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(410), + [569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(101), + [572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(418), + [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(656), + [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(424), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(254), + [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(146), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(271), + [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(185), + [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(601), + [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(632), + [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(665), + [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(157), + [623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(188), + [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(198), + [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(122), + [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(217), + [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(666), + [638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(247), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 5), + [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 5), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), + [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), + [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_new, 4), + [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 4), + [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 = true}}, REDUCE(sym_yield, 3), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(262), + [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(291), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [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(341), + [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [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(353), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [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(246), + [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(223), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [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}}, REDUCE(sym_assignment, 4), + [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(248), + [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(349), + [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), + [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(387), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(394), + [905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(408), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(454), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(481), + [924] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(508), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(498), + [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(503), + [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [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(535), + [981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(515), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [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(163), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [1024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(509), + [1027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(512), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [1032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(536), + [1035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(628), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), + [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(599), + [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [1081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), SHIFT_REPEAT(550), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(564), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), SHIFT_REPEAT(574), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 3), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 4), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 3), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 4), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1252] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), }; #ifdef __cplusplus