diff --git a/examples/async_commands.ds b/examples/async_commands.ds new file mode 100644 index 0000000..d511153 --- /dev/null +++ b/examples/async_commands.ds @@ -0,0 +1,17 @@ +async { + { + *echo 'Starting 1...' + *sleep 1 + *echo 'Finished 1.' + } + { + *echo 'Starting 2...' + *sleep 2 + *echo 'Finished 2.' + } + { + *echo 'Starting 3...' + *sleep 3 + *echo 'Finished 3.' + } +} diff --git a/src/main.rs b/src/main.rs index f6be6bf..7bf3ad6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -206,7 +206,7 @@ impl StarshipPrompt { let right_prompt = if let Ok(output) = &run_starship_right { String::from_utf8_lossy(&output.stdout).trim().to_string() } else { - ">".to_string() + "".to_string() }; self.left = left_prompt; diff --git a/tests/commands.rs b/tests/commands.rs new file mode 100644 index 0000000..b6a4bbf --- /dev/null +++ b/tests/commands.rs @@ -0,0 +1,20 @@ +use dust_lang::{interpret, Value}; + +use std::fs::{remove_file, write}; + +#[test] +fn simple_command() { + assert_eq!(interpret("^echo hi"), Ok(Value::String("".to_string()))) +} + +#[test] +fn assign_command_output() { + write("target/test.txt", "123").unwrap(); + + assert_eq!( + interpret("x = ^cat target/test.txt; x"), + Ok(Value::String("123".to_string())) + ); + + remove_file("target/test.txt").unwrap(); +} diff --git a/tree-sitter-dust/corpus/commands.txt b/tree-sitter-dust/corpus/commands.txt index b17a5d3..b868a4d 100644 --- a/tree-sitter-dust/corpus/commands.txt +++ b/tree-sitter-dust/corpus/commands.txt @@ -2,7 +2,7 @@ Simple Command ================================================================================ -*ls +^ls -------------------------------------------------------------------------------- @@ -16,7 +16,7 @@ Simple Command Command Sequence ================================================================================ -*less *ls +^less ^ls -------------------------------------------------------------------------------- @@ -34,7 +34,7 @@ Command Sequence Command with Arguments ================================================================================ -*ls --long -a +^ls --long -a -------------------------------------------------------------------------------- @@ -50,8 +50,8 @@ Command with Arguments Command Sequence with Arguments ================================================================================ -*cargo run -- -c "output('hi there')" -*ls --long -a +^cargo run -- -c "output('hi there')" +^ls --long -a -------------------------------------------------------------------------------- @@ -70,3 +70,126 @@ Command Sequence with Arguments (command_text) (command_argument) (command_argument))))) + +================================================================================ +Command Sequence with Arguments +================================================================================ + +^cargo run -- -c "output('hi there')" +^ls --long -a + +-------------------------------------------------------------------------------- + +(root + (statement + (expression + (command + (command_text) + (command_argument) + (command_argument) + (command_argument) + (command_argument)))) + (statement + (expression + (command + (command_text) + (command_argument) + (command_argument))))) + +================================================================================ +Command Assignment +================================================================================ + +ls_output = ^ls --long -a; +cat_output = ^cat Cargo.toml; + +-------------------------------------------------------------------------------- + +(root + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (command + (command_text) + (command_argument) + (command_argument)))))) + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (command + (command_text) + (command_argument))))))) + +================================================================================ +Command with Semicolon +================================================================================ + +ls_output = ^ls --long -a; ls_output + +-------------------------------------------------------------------------------- + +(root + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (command + (command_text) + (command_argument) + (command_argument)))))) + (statement + (expression + (identifier)))) + +================================================================================ +Command with Semicolon +================================================================================ + +ls_output = ^ls --long -a; ls_output + +-------------------------------------------------------------------------------- + +(root + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (command + (command_text) + (command_argument) + (command_argument)))))) + (statement + (expression + (identifier)))) + +================================================================================ +Command with Quoted Semicolon +================================================================================ + +ls_output = ^echo ';'; ls_output + +-------------------------------------------------------------------------------- + +(root + (statement + (assignment + (identifier) + (assignment_operator) + (statement + (expression + (command + (command_text) + (command_argument)))))) + (statement + (expression + (identifier)))) diff --git a/tree-sitter-dust/corpus/pipe.txt b/tree-sitter-dust/corpus/pipe.txt index 8336d0c..34a2641 100644 --- a/tree-sitter-dust/corpus/pipe.txt +++ b/tree-sitter-dust/corpus/pipe.txt @@ -2,7 +2,7 @@ Simple Command Pipe ================================================================================ -*ls | *less +^ls | ^less -------------------------------------------------------------------------------- diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index f176932..23f626a 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -85,7 +85,7 @@ module.exports = grammar({ command: $ => prec.right( seq( - '*', + '^', $.command_text, repeat($.command_argument), ), @@ -95,7 +95,7 @@ module.exports = grammar({ command_argument: $ => choice( - /[^*\s]+/, + /[^^|;\s]+/, /("[^"]*?")|('[^']*?')|(`[^`]*?`)/, ), diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 2c52a55..630d0f4 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -233,7 +233,7 @@ "members": [ { "type": "STRING", - "value": "*" + "value": "^" }, { "type": "SYMBOL", @@ -258,7 +258,7 @@ "members": [ { "type": "PATTERN", - "value": "[^*\\s]+" + "value": "[^^|;\\s]+" }, { "type": "PATTERN", diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 664ba4d..0636a68 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -885,6 +885,10 @@ "type": "]", "named": false }, + { + "type": "^", + "named": false + }, { "type": "any", "named": false @@ -935,11 +939,11 @@ }, { "type": "float", - "named": false + "named": true }, { "type": "float", - "named": true + "named": false }, { "type": "for", diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index b504f86..e0b85df 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 699 +#define STATE_COUNT 674 #define LARGE_STATE_COUNT 63 -#define SYMBOL_COUNT 124 +#define SYMBOL_COUNT 125 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 71 +#define TOKEN_COUNT 72 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 6 @@ -24,7 +24,7 @@ enum { anon_sym_RPAREN = 5, anon_sym_COMMA = 6, anon_sym_PIPE = 7, - anon_sym_STAR = 8, + anon_sym_CARET = 8, sym_command_text = 9, aux_sym_command_argument_token1 = 10, aux_sym_command_argument_token2 = 11, @@ -46,100 +46,101 @@ enum { anon_sym_COLON = 27, anon_sym_PLUS = 28, anon_sym_DASH = 29, - anon_sym_SLASH = 30, - anon_sym_PERCENT = 31, - anon_sym_EQ_EQ = 32, - anon_sym_BANG_EQ = 33, - anon_sym_AMP_AMP = 34, - anon_sym_PIPE_PIPE = 35, - anon_sym_GT = 36, - anon_sym_LT = 37, - anon_sym_GT_EQ = 38, - anon_sym_LT_EQ = 39, - anon_sym_PLUS_EQ = 40, - anon_sym_DASH_EQ = 41, - anon_sym_if = 42, - anon_sym_elseif = 43, - anon_sym_else = 44, - anon_sym_match = 45, - anon_sym_EQ_GT = 46, - anon_sym_while = 47, - anon_sym_for = 48, - anon_sym_asyncfor = 49, - anon_sym_in = 50, - anon_sym_return = 51, - anon_sym_any = 52, - anon_sym_bool = 53, - anon_sym_collection = 54, - anon_sym_float = 55, - anon_sym_int = 56, - anon_sym_map = 57, - anon_sym_num = 58, - anon_sym_str = 59, - anon_sym_DASH_GT = 60, - anon_sym_option = 61, - anon_sym_args = 62, - anon_sym_assert_equal = 63, - anon_sym_env = 64, - anon_sym_fs = 65, - anon_sym_json = 66, - anon_sym_length = 67, - anon_sym_output = 68, - anon_sym_random = 69, - anon_sym_string = 70, - sym_root = 71, - sym_statement = 72, - sym_expression = 73, - sym__expression_kind = 74, - aux_sym__expression_list = 75, - sym_pipe = 76, - sym_command = 77, - sym_command_argument = 78, - sym_block = 79, - sym_value = 80, - sym_range = 81, - sym_structure = 82, - sym_new = 83, - sym_string = 84, - sym_boolean = 85, - sym_list = 86, - sym_map = 87, - sym_option = 88, - sym_index = 89, - sym_index_expression = 90, - sym_math = 91, - sym_math_operator = 92, - sym_logic = 93, - sym_logic_operator = 94, - sym_assignment = 95, - sym_index_assignment = 96, - sym_assignment_operator = 97, - sym_if_else = 98, - sym_if = 99, - sym_else_if = 100, - sym_else = 101, - sym_match = 102, - sym_while = 103, - sym_for = 104, - sym_return = 105, - sym_type_specification = 106, - sym_type = 107, - sym_function = 108, - sym_function_expression = 109, - sym__function_expression_kind = 110, - sym_function_call = 111, - sym_yield = 112, - sym_built_in_value = 113, - aux_sym_root_repeat1 = 114, - aux_sym_command_repeat1 = 115, - aux_sym_structure_repeat1 = 116, - aux_sym_new_repeat1 = 117, - aux_sym_list_repeat1 = 118, - aux_sym_map_repeat1 = 119, - aux_sym_if_else_repeat1 = 120, - aux_sym_match_repeat1 = 121, - aux_sym_type_repeat1 = 122, - aux_sym_function_repeat1 = 123, + anon_sym_STAR = 30, + anon_sym_SLASH = 31, + anon_sym_PERCENT = 32, + anon_sym_EQ_EQ = 33, + anon_sym_BANG_EQ = 34, + anon_sym_AMP_AMP = 35, + anon_sym_PIPE_PIPE = 36, + anon_sym_GT = 37, + anon_sym_LT = 38, + anon_sym_GT_EQ = 39, + anon_sym_LT_EQ = 40, + anon_sym_PLUS_EQ = 41, + anon_sym_DASH_EQ = 42, + anon_sym_if = 43, + anon_sym_elseif = 44, + anon_sym_else = 45, + anon_sym_match = 46, + anon_sym_EQ_GT = 47, + anon_sym_while = 48, + anon_sym_for = 49, + anon_sym_asyncfor = 50, + anon_sym_in = 51, + anon_sym_return = 52, + anon_sym_any = 53, + anon_sym_bool = 54, + anon_sym_collection = 55, + anon_sym_float = 56, + anon_sym_int = 57, + anon_sym_map = 58, + anon_sym_num = 59, + anon_sym_str = 60, + anon_sym_DASH_GT = 61, + anon_sym_option = 62, + anon_sym_args = 63, + anon_sym_assert_equal = 64, + anon_sym_env = 65, + anon_sym_fs = 66, + anon_sym_json = 67, + anon_sym_length = 68, + anon_sym_output = 69, + anon_sym_random = 70, + anon_sym_string = 71, + sym_root = 72, + sym_statement = 73, + sym_expression = 74, + sym__expression_kind = 75, + aux_sym__expression_list = 76, + sym_pipe = 77, + sym_command = 78, + sym_command_argument = 79, + sym_block = 80, + sym_value = 81, + sym_range = 82, + sym_structure = 83, + sym_new = 84, + sym_string = 85, + sym_boolean = 86, + sym_list = 87, + sym_map = 88, + sym_option = 89, + sym_index = 90, + sym_index_expression = 91, + sym_math = 92, + sym_math_operator = 93, + sym_logic = 94, + sym_logic_operator = 95, + sym_assignment = 96, + sym_index_assignment = 97, + sym_assignment_operator = 98, + sym_if_else = 99, + sym_if = 100, + sym_else_if = 101, + sym_else = 102, + sym_match = 103, + sym_while = 104, + sym_for = 105, + sym_return = 106, + sym_type_specification = 107, + sym_type = 108, + sym_function = 109, + sym_function_expression = 110, + sym__function_expression_kind = 111, + sym_function_call = 112, + sym_yield = 113, + sym_built_in_value = 114, + aux_sym_root_repeat1 = 115, + aux_sym_command_repeat1 = 116, + aux_sym_structure_repeat1 = 117, + aux_sym_new_repeat1 = 118, + aux_sym_list_repeat1 = 119, + aux_sym_map_repeat1 = 120, + aux_sym_if_else_repeat1 = 121, + aux_sym_match_repeat1 = 122, + aux_sym_type_repeat1 = 123, + aux_sym_function_repeat1 = 124, }; static const char * const ts_symbol_names[] = { @@ -151,7 +152,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_RPAREN] = ")", [anon_sym_COMMA] = ",", [anon_sym_PIPE] = "|", - [anon_sym_STAR] = "*", + [anon_sym_CARET] = "^", [sym_command_text] = "command_text", [aux_sym_command_argument_token1] = "command_argument_token1", [aux_sym_command_argument_token2] = "command_argument_token2", @@ -173,6 +174,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_COLON] = ":", [anon_sym_PLUS] = "+", [anon_sym_DASH] = "-", + [anon_sym_STAR] = "*", [anon_sym_SLASH] = "/", [anon_sym_PERCENT] = "%", [anon_sym_EQ_EQ] = "==", @@ -278,7 +280,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_PIPE] = anon_sym_PIPE, - [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_CARET] = anon_sym_CARET, [sym_command_text] = sym_command_text, [aux_sym_command_argument_token1] = aux_sym_command_argument_token1, [aux_sym_command_argument_token2] = aux_sym_command_argument_token2, @@ -300,6 +302,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_COLON] = anon_sym_COLON, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, @@ -429,7 +432,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_STAR] = { + [anon_sym_CARET] = { .visible = true, .named = false, }, @@ -517,6 +520,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, [anon_sym_SLASH] = { .visible = true, .named = false, @@ -910,67 +917,67 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3] = 2, [4] = 2, [5] = 5, - [6] = 5, + [6] = 6, [7] = 7, - [8] = 8, - [9] = 7, - [10] = 5, - [11] = 8, - [12] = 12, - [13] = 5, - [14] = 12, - [15] = 15, - [16] = 12, - [17] = 12, - [18] = 8, + [8] = 5, + [9] = 6, + [10] = 7, + [11] = 5, + [12] = 7, + [13] = 13, + [14] = 5, + [15] = 13, + [16] = 6, + [17] = 13, + [18] = 18, [19] = 7, - [20] = 15, - [21] = 5, - [22] = 5, - [23] = 12, - [24] = 12, - [25] = 5, - [26] = 7, - [27] = 5, - [28] = 7, - [29] = 29, - [30] = 8, - [31] = 8, - [32] = 8, - [33] = 7, + [20] = 5, + [21] = 6, + [22] = 18, + [23] = 6, + [24] = 13, + [25] = 7, + [26] = 5, + [27] = 27, + [28] = 6, + [29] = 7, + [30] = 5, + [31] = 5, + [32] = 13, + [33] = 13, [34] = 34, [35] = 35, [36] = 36, [37] = 37, - [38] = 35, + [38] = 38, [39] = 39, - [40] = 35, + [40] = 40, [41] = 41, - [42] = 41, - [43] = 35, - [44] = 39, - [45] = 39, - [46] = 46, - [47] = 46, - [48] = 41, - [49] = 49, - [50] = 39, + [42] = 38, + [43] = 43, + [44] = 34, + [45] = 45, + [46] = 34, + [47] = 45, + [48] = 48, + [49] = 38, + [50] = 50, [51] = 51, - [52] = 52, - [53] = 53, - [54] = 39, - [55] = 41, - [56] = 35, - [57] = 46, - [58] = 58, - [59] = 41, - [60] = 60, - [61] = 46, - [62] = 46, + [52] = 43, + [53] = 38, + [54] = 45, + [55] = 45, + [56] = 34, + [57] = 43, + [58] = 43, + [59] = 34, + [60] = 45, + [61] = 43, + [62] = 38, [63] = 63, [64] = 64, [65] = 65, - [66] = 64, + [66] = 65, [67] = 67, [68] = 68, [69] = 69, @@ -982,7 +989,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [75] = 75, [76] = 76, [77] = 77, - [78] = 75, + [78] = 76, [79] = 79, [80] = 80, [81] = 81, @@ -996,613 +1003,588 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [89] = 89, [90] = 90, [91] = 91, - [92] = 91, - [93] = 93, + [92] = 92, + [93] = 91, [94] = 94, - [95] = 93, - [96] = 94, - [97] = 91, - [98] = 93, - [99] = 94, - [100] = 93, - [101] = 94, - [102] = 91, - [103] = 103, - [104] = 104, + [95] = 94, + [96] = 92, + [97] = 97, + [98] = 87, + [99] = 99, + [100] = 99, + [101] = 101, + [102] = 99, + [103] = 101, + [104] = 97, [105] = 105, - [106] = 105, + [106] = 106, [107] = 107, - [108] = 105, + [108] = 99, [109] = 109, - [110] = 105, + [110] = 110, [111] = 111, [112] = 112, - [113] = 109, - [114] = 114, - [115] = 115, + [113] = 111, + [114] = 112, + [115] = 110, [116] = 116, - [117] = 105, - [118] = 115, + [117] = 117, + [118] = 118, [119] = 119, [120] = 120, - [121] = 107, - [122] = 103, - [123] = 111, - [124] = 124, - [125] = 109, - [126] = 116, - [127] = 105, - [128] = 119, - [129] = 112, - [130] = 105, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 121, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 117, + [129] = 129, + [130] = 121, [131] = 131, [132] = 132, - [133] = 120, - [134] = 119, - [135] = 112, - [136] = 112, - [137] = 137, - [138] = 120, - [139] = 119, - [140] = 116, - [141] = 131, - [142] = 142, - [143] = 120, - [144] = 84, - [145] = 142, - [146] = 146, - [147] = 109, - [148] = 116, - [149] = 149, - [150] = 107, - [151] = 105, - [152] = 105, - [153] = 115, - [154] = 119, - [155] = 107, - [156] = 146, - [157] = 105, - [158] = 115, - [159] = 159, - [160] = 159, + [133] = 129, + [134] = 127, + [135] = 135, + [136] = 117, + [137] = 127, + [138] = 121, + [139] = 63, + [140] = 119, + [141] = 122, + [142] = 119, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 129, + [147] = 116, + [148] = 143, + [149] = 117, + [150] = 132, + [151] = 151, + [152] = 121, + [153] = 129, + [154] = 132, + [155] = 120, + [156] = 117, + [157] = 127, + [158] = 158, + [159] = 121, + [160] = 126, [161] = 161, - [162] = 131, + [162] = 125, [163] = 163, - [164] = 131, - [165] = 65, - [166] = 166, - [167] = 163, - [168] = 168, - [169] = 163, + [164] = 116, + [165] = 132, + [166] = 121, + [167] = 116, + [168] = 121, + [169] = 119, [170] = 170, - [171] = 171, - [172] = 163, - [173] = 173, - [174] = 174, - [175] = 175, + [171] = 121, + [172] = 121, + [173] = 90, + [174] = 79, + [175] = 68, [176] = 176, - [177] = 177, - [178] = 168, - [179] = 171, - [180] = 174, - [181] = 163, - [182] = 182, - [183] = 176, - [184] = 184, - [185] = 185, - [186] = 186, - [187] = 187, - [188] = 188, - [189] = 189, + [177] = 176, + [178] = 71, + [179] = 88, + [180] = 89, + [181] = 67, + [182] = 83, + [183] = 85, + [184] = 70, + [185] = 69, + [186] = 77, + [187] = 74, + [188] = 84, + [189] = 176, [190] = 80, - [191] = 70, - [192] = 192, - [193] = 77, - [194] = 67, - [195] = 189, - [196] = 196, - [197] = 69, - [198] = 198, - [199] = 90, - [200] = 187, - [201] = 192, - [202] = 188, - [203] = 85, - [204] = 189, - [205] = 186, - [206] = 189, - [207] = 189, - [208] = 188, - [209] = 186, - [210] = 198, - [211] = 186, - [212] = 212, - [213] = 82, - [214] = 186, - [215] = 196, - [216] = 186, - [217] = 189, - [218] = 218, - [219] = 86, - [220] = 192, - [221] = 81, - [222] = 212, - [223] = 186, - [224] = 189, - [225] = 189, - [226] = 186, - [227] = 212, - [228] = 186, - [229] = 212, - [230] = 186, - [231] = 189, - [232] = 189, - [233] = 89, - [234] = 186, - [235] = 76, - [236] = 88, - [237] = 83, - [238] = 79, - [239] = 71, - [240] = 186, - [241] = 189, - [242] = 218, - [243] = 64, - [244] = 84, - [245] = 196, - [246] = 72, - [247] = 74, - [248] = 87, - [249] = 189, - [250] = 212, - [251] = 196, - [252] = 73, - [253] = 68, - [254] = 75, - [255] = 94, - [256] = 91, - [257] = 93, - [258] = 84, - [259] = 132, - [260] = 142, - [261] = 93, + [191] = 75, + [192] = 82, + [193] = 176, + [194] = 87, + [195] = 72, + [196] = 86, + [197] = 81, + [198] = 65, + [199] = 73, + [200] = 176, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 201, + [205] = 202, + [206] = 206, + [207] = 201, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 201, + [212] = 202, + [213] = 213, + [214] = 201, + [215] = 202, + [216] = 201, + [217] = 202, + [218] = 213, + [219] = 202, + [220] = 201, + [221] = 210, + [222] = 208, + [223] = 201, + [224] = 208, + [225] = 225, + [226] = 202, + [227] = 203, + [228] = 201, + [229] = 206, + [230] = 202, + [231] = 201, + [232] = 202, + [233] = 201, + [234] = 202, + [235] = 206, + [236] = 201, + [237] = 210, + [238] = 206, + [239] = 202, + [240] = 76, + [241] = 213, + [242] = 209, + [243] = 206, + [244] = 202, + [245] = 225, + [246] = 210, + [247] = 92, + [248] = 91, + [249] = 94, + [250] = 109, + [251] = 107, + [252] = 87, + [253] = 101, + [254] = 101, + [255] = 163, + [256] = 97, + [257] = 99, + [258] = 94, + [259] = 91, + [260] = 110, + [261] = 158, [262] = 91, - [263] = 94, - [264] = 142, - [265] = 104, - [266] = 111, - [267] = 170, - [268] = 161, - [269] = 94, - [270] = 103, - [271] = 93, - [272] = 166, - [273] = 175, - [274] = 109, - [275] = 184, - [276] = 93, - [277] = 91, - [278] = 91, - [279] = 182, - [280] = 177, - [281] = 185, - [282] = 131, - [283] = 173, - [284] = 109, - [285] = 94, - [286] = 131, - [287] = 287, - [288] = 103, - [289] = 111, - [290] = 103, - [291] = 168, - [292] = 174, - [293] = 111, - [294] = 137, - [295] = 171, - [296] = 176, + [263] = 92, + [264] = 123, + [265] = 94, + [266] = 131, + [267] = 135, + [268] = 151, + [269] = 92, + [270] = 112, + [271] = 161, + [272] = 99, + [273] = 144, + [274] = 145, + [275] = 110, + [276] = 143, + [277] = 277, + [278] = 278, + [279] = 126, + [280] = 125, + [281] = 110, + [282] = 112, + [283] = 112, + [284] = 106, + [285] = 122, + [286] = 97, + [287] = 97, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 79, + [293] = 293, + [294] = 82, + [295] = 75, + [296] = 296, [297] = 297, - [298] = 131, - [299] = 131, + [298] = 298, + [299] = 299, [300] = 300, [301] = 301, [302] = 302, [303] = 303, - [304] = 73, - [305] = 305, - [306] = 74, - [307] = 68, + [304] = 304, + [305] = 300, + [306] = 300, + [307] = 300, [308] = 308, [309] = 309, - [310] = 310, - [311] = 309, - [312] = 309, + [310] = 300, + [311] = 308, + [312] = 312, [313] = 313, [314] = 314, - [315] = 315, - [316] = 316, - [317] = 309, - [318] = 309, - [319] = 319, - [320] = 320, - [321] = 321, - [322] = 322, - [323] = 323, - [324] = 319, - [325] = 325, - [326] = 326, - [327] = 300, + [315] = 289, + [316] = 288, + [317] = 290, + [318] = 318, + [319] = 75, + [320] = 291, + [321] = 79, + [322] = 293, + [323] = 82, + [324] = 304, + [325] = 309, + [326] = 302, + [327] = 296, [328] = 301, - [329] = 329, - [330] = 302, + [329] = 297, + [330] = 298, [331] = 303, - [332] = 68, - [333] = 73, - [334] = 305, - [335] = 74, - [336] = 315, - [337] = 319, - [338] = 73, - [339] = 314, - [340] = 310, - [341] = 320, - [342] = 325, - [343] = 313, - [344] = 308, - [345] = 316, - [346] = 319, - [347] = 322, - [348] = 321, - [349] = 68, - [350] = 326, - [351] = 323, - [352] = 352, - [353] = 64, - [354] = 354, - [355] = 355, - [356] = 75, - [357] = 64, - [358] = 358, - [359] = 65, - [360] = 69, - [361] = 70, - [362] = 82, - [363] = 88, - [364] = 71, - [365] = 85, - [366] = 90, - [367] = 72, - [368] = 67, - [369] = 77, - [370] = 79, - [371] = 74, - [372] = 83, - [373] = 373, - [374] = 80, - [375] = 375, - [376] = 81, - [377] = 89, - [378] = 75, - [379] = 76, - [380] = 87, - [381] = 94, - [382] = 86, - [383] = 91, - [384] = 84, - [385] = 93, - [386] = 94, - [387] = 91, - [388] = 93, - [389] = 91, - [390] = 93, - [391] = 94, - [392] = 131, - [393] = 65, - [394] = 142, + [332] = 313, + [333] = 314, + [334] = 312, + [335] = 308, + [336] = 308, + [337] = 299, + [338] = 75, + [339] = 82, + [340] = 340, + [341] = 65, + [342] = 342, + [343] = 65, + [344] = 344, + [345] = 345, + [346] = 76, + [347] = 63, + [348] = 80, + [349] = 92, + [350] = 70, + [351] = 72, + [352] = 86, + [353] = 76, + [354] = 77, + [355] = 94, + [356] = 91, + [357] = 81, + [358] = 84, + [359] = 85, + [360] = 83, + [361] = 90, + [362] = 88, + [363] = 363, + [364] = 87, + [365] = 79, + [366] = 69, + [367] = 68, + [368] = 74, + [369] = 71, + [370] = 67, + [371] = 73, + [372] = 372, + [373] = 89, + [374] = 94, + [375] = 92, + [376] = 91, + [377] = 101, + [378] = 97, + [379] = 63, + [380] = 90, + [381] = 101, + [382] = 77, + [383] = 109, + [384] = 106, + [385] = 143, + [386] = 107, + [387] = 88, + [388] = 73, + [389] = 87, + [390] = 85, + [391] = 92, + [392] = 99, + [393] = 91, + [394] = 68, [395] = 94, - [396] = 91, - [397] = 93, - [398] = 69, - [399] = 85, - [400] = 104, - [401] = 161, - [402] = 88, - [403] = 86, - [404] = 109, - [405] = 84, - [406] = 72, - [407] = 94, - [408] = 87, - [409] = 71, - [410] = 79, - [411] = 91, - [412] = 76, - [413] = 93, - [414] = 83, - [415] = 89, - [416] = 142, - [417] = 81, - [418] = 142, - [419] = 84, - [420] = 176, - [421] = 132, - [422] = 82, - [423] = 84, - [424] = 111, - [425] = 131, - [426] = 131, - [427] = 109, - [428] = 142, - [429] = 80, - [430] = 70, - [431] = 171, - [432] = 103, - [433] = 74, - [434] = 137, - [435] = 90, - [436] = 77, - [437] = 67, - [438] = 438, - [439] = 104, - [440] = 93, - [441] = 132, - [442] = 111, - [443] = 443, - [444] = 444, - [445] = 174, - [446] = 103, - [447] = 109, - [448] = 109, - [449] = 94, - [450] = 171, - [451] = 91, - [452] = 93, - [453] = 438, - [454] = 443, - [455] = 91, - [456] = 131, - [457] = 444, - [458] = 173, - [459] = 93, - [460] = 173, - [461] = 177, - [462] = 443, - [463] = 176, - [464] = 177, - [465] = 94, - [466] = 94, + [396] = 74, + [397] = 71, + [398] = 110, + [399] = 99, + [400] = 81, + [401] = 112, + [402] = 69, + [403] = 87, + [404] = 101, + [405] = 87, + [406] = 86, + [407] = 70, + [408] = 83, + [409] = 67, + [410] = 101, + [411] = 79, + [412] = 126, + [413] = 72, + [414] = 80, + [415] = 97, + [416] = 151, + [417] = 84, + [418] = 89, + [419] = 144, + [420] = 131, + [421] = 99, + [422] = 125, + [423] = 92, + [424] = 122, + [425] = 107, + [426] = 92, + [427] = 94, + [428] = 91, + [429] = 94, + [430] = 430, + [431] = 431, + [432] = 432, + [433] = 91, + [434] = 432, + [435] = 431, + [436] = 126, + [437] = 109, + [438] = 145, + [439] = 94, + [440] = 99, + [441] = 431, + [442] = 143, + [443] = 144, + [444] = 145, + [445] = 131, + [446] = 151, + [447] = 123, + [448] = 91, + [449] = 112, + [450] = 450, + [451] = 123, + [452] = 430, + [453] = 110, + [454] = 92, + [455] = 450, + [456] = 430, + [457] = 135, + [458] = 135, + [459] = 459, + [460] = 75, + [461] = 110, + [462] = 122, + [463] = 112, + [464] = 161, + [465] = 82, + [466] = 466, [467] = 467, - [468] = 161, - [469] = 168, - [470] = 166, - [471] = 438, - [472] = 166, - [473] = 175, - [474] = 91, - [475] = 467, - [476] = 175, - [477] = 174, - [478] = 185, - [479] = 168, - [480] = 184, - [481] = 68, - [482] = 131, - [483] = 483, - [484] = 170, - [485] = 182, - [486] = 170, - [487] = 185, + [468] = 163, + [469] = 161, + [470] = 158, + [471] = 125, + [472] = 97, + [473] = 163, + [474] = 158, + [475] = 94, + [476] = 91, + [477] = 92, + [478] = 478, + [479] = 97, + [480] = 110, + [481] = 481, + [482] = 482, + [483] = 110, + [484] = 97, + [485] = 97, + [486] = 486, + [487] = 478, [488] = 488, - [489] = 184, - [490] = 73, - [491] = 182, + [489] = 112, + [490] = 478, + [491] = 478, [492] = 492, - [493] = 93, - [494] = 111, - [495] = 91, - [496] = 94, - [497] = 103, - [498] = 103, - [499] = 499, - [500] = 131, - [501] = 111, - [502] = 502, + [493] = 112, + [494] = 494, + [495] = 112, + [496] = 488, + [497] = 110, + [498] = 110, + [499] = 112, + [500] = 500, + [501] = 501, + [502] = 500, [503] = 503, - [504] = 111, - [505] = 103, - [506] = 111, - [507] = 507, - [508] = 103, - [509] = 131, - [510] = 510, - [511] = 131, - [512] = 512, - [513] = 513, - [514] = 513, - [515] = 513, - [516] = 513, - [517] = 502, - [518] = 518, - [519] = 103, - [520] = 518, - [521] = 131, + [504] = 500, + [505] = 97, + [506] = 501, + [507] = 501, + [508] = 501, + [509] = 509, + [510] = 500, + [511] = 501, + [512] = 501, + [513] = 500, + [514] = 514, + [515] = 515, + [516] = 515, + [517] = 515, + [518] = 515, + [519] = 519, + [520] = 520, + [521] = 521, [522] = 522, - [523] = 518, - [524] = 524, - [525] = 518, - [526] = 522, - [527] = 111, - [528] = 528, - [529] = 518, - [530] = 522, - [531] = 522, - [532] = 522, - [533] = 518, - [534] = 534, - [535] = 535, - [536] = 535, - [537] = 535, - [538] = 535, + [523] = 523, + [524] = 521, + [525] = 525, + [526] = 526, + [527] = 288, + [528] = 289, + [529] = 529, + [530] = 529, + [531] = 531, + [532] = 531, + [533] = 531, + [534] = 531, + [535] = 531, + [536] = 536, + [537] = 537, + [538] = 538, [539] = 539, [540] = 540, [541] = 541, [542] = 542, - [543] = 543, - [544] = 544, + [543] = 539, + [544] = 540, [545] = 545, - [546] = 545, - [547] = 300, - [548] = 301, - [549] = 549, - [550] = 549, - [551] = 551, + [546] = 546, + [547] = 539, + [548] = 548, + [549] = 546, + [550] = 540, + [551] = 548, [552] = 552, - [553] = 552, - [554] = 552, - [555] = 552, - [556] = 552, + [553] = 539, + [554] = 554, + [555] = 555, + [556] = 541, [557] = 557, - [558] = 558, + [558] = 554, [559] = 559, - [560] = 560, + [560] = 559, [561] = 561, - [562] = 562, - [563] = 563, + [562] = 559, + [563] = 541, [564] = 564, - [565] = 565, - [566] = 560, - [567] = 560, - [568] = 568, + [565] = 538, + [566] = 566, + [567] = 548, + [568] = 545, [569] = 569, - [570] = 565, - [571] = 560, - [572] = 572, - [573] = 559, - [574] = 574, - [575] = 561, - [576] = 560, - [577] = 577, - [578] = 578, - [579] = 579, - [580] = 580, - [581] = 581, - [582] = 569, - [583] = 583, - [584] = 564, - [585] = 561, - [586] = 565, - [587] = 564, + [570] = 570, + [571] = 540, + [572] = 545, + [573] = 548, + [574] = 540, + [575] = 546, + [576] = 541, + [577] = 548, + [578] = 559, + [579] = 570, + [580] = 538, + [581] = 554, + [582] = 545, + [583] = 570, + [584] = 541, + [585] = 546, + [586] = 554, + [587] = 587, [588] = 588, - [589] = 563, - [590] = 574, - [591] = 562, - [592] = 561, - [593] = 572, + [589] = 570, + [590] = 590, + [591] = 591, + [592] = 590, + [593] = 593, [594] = 594, - [595] = 559, - [596] = 572, - [597] = 564, - [598] = 569, - [599] = 569, - [600] = 562, - [601] = 572, - [602] = 565, - [603] = 564, - [604] = 563, - [605] = 562, - [606] = 563, - [607] = 561, - [608] = 574, - [609] = 559, + [595] = 590, + [596] = 593, + [597] = 593, + [598] = 590, + [599] = 593, + [600] = 593, + [601] = 601, + [602] = 594, + [603] = 603, + [604] = 590, + [605] = 594, + [606] = 606, + [607] = 594, + [608] = 608, + [609] = 609, [610] = 610, [611] = 611, [612] = 612, - [613] = 610, + [613] = 613, [614] = 614, - [615] = 612, + [615] = 615, [616] = 616, [617] = 617, [618] = 618, - [619] = 611, - [620] = 610, - [621] = 611, - [622] = 622, - [623] = 623, - [624] = 612, - [625] = 625, - [626] = 610, - [627] = 611, - [628] = 628, - [629] = 610, - [630] = 630, - [631] = 612, - [632] = 611, + [619] = 619, + [620] = 617, + [621] = 613, + [622] = 616, + [623] = 618, + [624] = 618, + [625] = 619, + [626] = 612, + [627] = 627, + [628] = 616, + [629] = 629, + [630] = 619, + [631] = 631, + [632] = 617, [633] = 633, - [634] = 634, - [635] = 633, - [636] = 636, - [637] = 637, + [634] = 618, + [635] = 627, + [636] = 617, + [637] = 616, [638] = 638, [639] = 639, [640] = 640, [641] = 641, - [642] = 642, - [643] = 643, - [644] = 640, - [645] = 634, - [646] = 637, - [647] = 647, - [648] = 633, - [649] = 638, - [650] = 650, - [651] = 643, - [652] = 647, - [653] = 650, - [654] = 654, - [655] = 643, - [656] = 640, - [657] = 637, - [658] = 643, - [659] = 647, - [660] = 640, - [661] = 634, - [662] = 640, - [663] = 643, - [664] = 664, - [665] = 665, - [666] = 643, - [667] = 643, - [668] = 643, - [669] = 669, - [670] = 643, - [671] = 669, - [672] = 638, - [673] = 633, - [674] = 643, - [675] = 643, - [676] = 643, - [677] = 643, - [678] = 638, - [679] = 643, - [680] = 637, - [681] = 647, - [682] = 682, - [683] = 683, - [684] = 665, - [685] = 664, - [686] = 664, - [687] = 665, - [688] = 643, - [689] = 669, - [690] = 664, - [691] = 665, - [692] = 643, - [693] = 643, - [694] = 634, - [695] = 683, - [696] = 640, - [697] = 647, - [698] = 683, + [642] = 619, + [643] = 613, + [644] = 631, + [645] = 617, + [646] = 646, + [647] = 612, + [648] = 612, + [649] = 612, + [650] = 641, + [651] = 627, + [652] = 612, + [653] = 612, + [654] = 612, + [655] = 612, + [656] = 656, + [657] = 614, + [658] = 640, + [659] = 612, + [660] = 613, + [661] = 640, + [662] = 641, + [663] = 612, + [664] = 631, + [665] = 640, + [666] = 641, + [667] = 667, + [668] = 612, + [669] = 617, + [670] = 639, + [671] = 627, + [672] = 627, + [673] = 639, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1610,1733 +1592,1643 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(56); - if (lookahead == '!') ADVANCE(32); - if (lookahead == '"') ADVANCE(24); - if (lookahead == '#') ADVANCE(46); - if (lookahead == '%') ADVANCE(138); - if (lookahead == '&') ADVANCE(29); - if (lookahead == '\'') ADVANCE(30); - if (lookahead == '(') ADVANCE(65); - if (lookahead == ')') ADVANCE(67); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(129); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(134); - if (lookahead == '.') ADVANCE(31); - if (lookahead == '/') ADVANCE(136); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); - if (lookahead == ':') ADVANCE(127); - if (lookahead == ';') ADVANCE(63); - if (lookahead == '<') ADVANCE(151); - if (lookahead == '=') ADVANCE(119); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '[') ADVANCE(123); - if (lookahead == ']') ADVANCE(125); - if (lookahead == '`') ADVANCE(36); - if (lookahead == 'a') ADVANCE(112); - if (lookahead == 'e') ADVANCE(110); - if (lookahead == '{') ADVANCE(103); - if (lookahead == '|') ADVANCE(71); - if (lookahead == '}') ADVANCE(105); + if (eof) ADVANCE(51); + if (lookahead == '!') ADVANCE(27); + if (lookahead == '"') ADVANCE(20); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '%') ADVANCE(130); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ')') ADVANCE(60); + if (lookahead == '*') ADVANCE(126); + if (lookahead == '+') ADVANCE(119); + if (lookahead == ',') ADVANCE(62); + if (lookahead == '-') ADVANCE(124); + if (lookahead == '.') ADVANCE(26); + if (lookahead == '/') ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); + if (lookahead == ':') ADVANCE(117); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(142); + if (lookahead == '=') ADVANCE(109); + if (lookahead == '>') ADVANCE(140); + if (lookahead == '[') ADVANCE(113); + if (lookahead == ']') ADVANCE(115); + if (lookahead == '^') ADVANCE(65); + if (lookahead == '`') ADVANCE(32); + if (lookahead == 'a') ADVANCE(102); + if (lookahead == 'e') ADVANCE(100); + if (lookahead == '{') ADVANCE(93); + if (lookahead == '|') ADVANCE(64); + if (lookahead == '}') ADVANCE(95); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(51) + lookahead == ' ') SKIP(47) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(105); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(32); - if (lookahead == '"') ADVANCE(24); - if (lookahead == '#') ADVANCE(46); - if (lookahead == '%') ADVANCE(138); - if (lookahead == '&') ADVANCE(29); - if (lookahead == '\'') ADVANCE(30); - if (lookahead == '(') ADVANCE(65); - if (lookahead == ')') ADVANCE(67); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(129); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(134); - if (lookahead == '.') ADVANCE(31); - if (lookahead == '/') ADVANCE(136); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); - if (lookahead == ':') ADVANCE(127); - if (lookahead == ';') ADVANCE(63); - if (lookahead == '<') ADVANCE(151); - if (lookahead == '=') ADVANCE(118); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '[') ADVANCE(123); - if (lookahead == ']') ADVANCE(125); - if (lookahead == '`') ADVANCE(36); - if (lookahead == '{') ADVANCE(103); - if (lookahead == '|') ADVANCE(71); - if (lookahead == '}') ADVANCE(105); + if (lookahead == '!') ADVANCE(27); + if (lookahead == '"') ADVANCE(20); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '%') ADVANCE(130); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ')') ADVANCE(60); + if (lookahead == '*') ADVANCE(126); + if (lookahead == '+') ADVANCE(119); + if (lookahead == ',') ADVANCE(62); + if (lookahead == '-') ADVANCE(124); + if (lookahead == '.') ADVANCE(26); + if (lookahead == '/') ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); + if (lookahead == ':') ADVANCE(117); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(142); + if (lookahead == '=') ADVANCE(108); + if (lookahead == '>') ADVANCE(140); + if (lookahead == '[') ADVANCE(113); + if (lookahead == ']') ADVANCE(115); + if (lookahead == '^') ADVANCE(65); + if (lookahead == '`') ADVANCE(32); + if (lookahead == '{') ADVANCE(93); + if (lookahead == '|') ADVANCE(64); + if (lookahead == '}') ADVANCE(95); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(105); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(32); - if (lookahead == '"') ADVANCE(24); - if (lookahead == '#') ADVANCE(46); - if (lookahead == '%') ADVANCE(138); - if (lookahead == '&') ADVANCE(29); - if (lookahead == '\'') ADVANCE(30); - if (lookahead == '(') ADVANCE(65); - if (lookahead == ')') ADVANCE(67); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(129); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(134); - if (lookahead == '/') ADVANCE(136); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); - if (lookahead == ':') ADVANCE(127); - if (lookahead == ';') ADVANCE(63); - if (lookahead == '<') ADVANCE(151); - if (lookahead == '=') ADVANCE(118); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '[') ADVANCE(123); - if (lookahead == ']') ADVANCE(125); - if (lookahead == '`') ADVANCE(36); - if (lookahead == '{') ADVANCE(103); - if (lookahead == '|') ADVANCE(71); - if (lookahead == '}') ADVANCE(105); + if (lookahead == '!') ADVANCE(27); + if (lookahead == '"') ADVANCE(20); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '%') ADVANCE(130); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ')') ADVANCE(60); + if (lookahead == '*') ADVANCE(126); + if (lookahead == '+') ADVANCE(119); + if (lookahead == ',') ADVANCE(62); + if (lookahead == '-') ADVANCE(124); + if (lookahead == '/') ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); + if (lookahead == ':') ADVANCE(117); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(142); + if (lookahead == '=') ADVANCE(108); + if (lookahead == '>') ADVANCE(140); + if (lookahead == '[') ADVANCE(113); + if (lookahead == ']') ADVANCE(115); + if (lookahead == '^') ADVANCE(65); + if (lookahead == '`') ADVANCE(32); + if (lookahead == '{') ADVANCE(93); + if (lookahead == '|') ADVANCE(64); + if (lookahead == '}') ADVANCE(95); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(105); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(32); - if (lookahead == '#') ADVANCE(46); - if (lookahead == '%') ADVANCE(138); - if (lookahead == '&') ADVANCE(29); - if (lookahead == '(') ADVANCE(65); - if (lookahead == ')') ADVANCE(67); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(129); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(131); - if (lookahead == '/') ADVANCE(136); - if (lookahead == ':') ADVANCE(127); - if (lookahead == ';') ADVANCE(63); - if (lookahead == '<') ADVANCE(151); - if (lookahead == '=') ADVANCE(119); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '{') ADVANCE(103); - if (lookahead == '|') ADVANCE(71); - if (lookahead == '}') ADVANCE(105); + if (lookahead == '!') ADVANCE(27); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '%') ADVANCE(130); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ')') ADVANCE(60); + if (lookahead == '*') ADVANCE(126); + if (lookahead == '+') ADVANCE(119); + if (lookahead == ',') ADVANCE(62); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(128); + if (lookahead == ':') ADVANCE(117); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(142); + if (lookahead == '=') ADVANCE(109); + if (lookahead == '>') ADVANCE(140); + if (lookahead == '{') ADVANCE(93); + if (lookahead == '|') ADVANCE(64); + if (lookahead == '}') ADVANCE(95); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(105); END_STATE(); case 4: - if (lookahead == '!') ADVANCE(32); - if (lookahead == '#') ADVANCE(46); - if (lookahead == '%') ADVANCE(138); - if (lookahead == '&') ADVANCE(29); - if (lookahead == '(') ADVANCE(65); - if (lookahead == ')') ADVANCE(67); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(128); - if (lookahead == '-') ADVANCE(132); - if (lookahead == '.') ADVANCE(31); - if (lookahead == '/') ADVANCE(136); - if (lookahead == ':') ADVANCE(127); - if (lookahead == '<') ADVANCE(151); - if (lookahead == '=') ADVANCE(35); - if (lookahead == '>') ADVANCE(149); - if (lookahead == 'a') ADVANCE(44); - if (lookahead == '{') ADVANCE(103); - if (lookahead == '|') ADVANCE(47); + if (lookahead == '!') ADVANCE(27); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '%') ADVANCE(130); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ')') ADVANCE(60); + if (lookahead == '*') ADVANCE(126); + if (lookahead == '+') ADVANCE(118); + if (lookahead == '-') ADVANCE(122); + if (lookahead == '.') ADVANCE(26); + if (lookahead == '/') ADVANCE(128); + if (lookahead == ':') ADVANCE(117); + if (lookahead == '<') ADVANCE(142); + if (lookahead == '=') ADVANCE(30); + if (lookahead == '>') ADVANCE(140); + if (lookahead == 'a') ADVANCE(40); + if (lookahead == '{') ADVANCE(93); + if (lookahead == '|') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) END_STATE(); case 5: - if (lookahead == '!') ADVANCE(32); - if (lookahead == '#') ADVANCE(46); - if (lookahead == '%') ADVANCE(138); - if (lookahead == '&') ADVANCE(29); - if (lookahead == '(') ADVANCE(65); - if (lookahead == ')') ADVANCE(67); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(128); - if (lookahead == '-') ADVANCE(132); - if (lookahead == '/') ADVANCE(136); - if (lookahead == ':') ADVANCE(127); - if (lookahead == '<') ADVANCE(151); - if (lookahead == '=') ADVANCE(35); - if (lookahead == '>') ADVANCE(149); - if (lookahead == 'a') ADVANCE(44); - if (lookahead == '{') ADVANCE(103); - if (lookahead == '|') ADVANCE(47); + if (lookahead == '!') ADVANCE(27); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '%') ADVANCE(130); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ')') ADVANCE(60); + if (lookahead == '*') ADVANCE(126); + if (lookahead == '+') ADVANCE(118); + if (lookahead == '-') ADVANCE(122); + if (lookahead == '/') ADVANCE(128); + if (lookahead == ':') ADVANCE(117); + if (lookahead == '<') ADVANCE(142); + if (lookahead == '=') ADVANCE(30); + if (lookahead == '>') ADVANCE(140); + if (lookahead == 'a') ADVANCE(40); + if (lookahead == '{') ADVANCE(93); + if (lookahead == '|') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) END_STATE(); case 6: - if (lookahead == '!') ADVANCE(32); - if (lookahead == '#') ADVANCE(46); - if (lookahead == '%') ADVANCE(138); - if (lookahead == '&') ADVANCE(29); - if (lookahead == '(') ADVANCE(65); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(129); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(131); - if (lookahead == '.') ADVANCE(31); - if (lookahead == '/') ADVANCE(136); - if (lookahead == ':') ADVANCE(127); - if (lookahead == ';') ADVANCE(63); - if (lookahead == '<') ADVANCE(151); - if (lookahead == '=') ADVANCE(118); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '|') ADVANCE(47); - if (lookahead == '}') ADVANCE(105); + if (lookahead == '!') ADVANCE(27); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '%') ADVANCE(130); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '(') ADVANCE(58); + if (lookahead == '*') ADVANCE(126); + if (lookahead == '+') ADVANCE(119); + if (lookahead == ',') ADVANCE(62); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '.') ADVANCE(26); + if (lookahead == '/') ADVANCE(128); + if (lookahead == ':') ADVANCE(117); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(142); + if (lookahead == '=') ADVANCE(108); + if (lookahead == '>') ADVANCE(140); + if (lookahead == '|') ADVANCE(43); + if (lookahead == '}') ADVANCE(95); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(7) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(105); END_STATE(); case 7: - if (lookahead == '!') ADVANCE(32); - if (lookahead == '#') ADVANCE(46); - if (lookahead == '%') ADVANCE(138); - if (lookahead == '&') ADVANCE(29); - if (lookahead == '(') ADVANCE(65); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(129); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(131); - if (lookahead == '/') ADVANCE(136); - if (lookahead == ':') ADVANCE(127); - if (lookahead == ';') ADVANCE(63); - if (lookahead == '<') ADVANCE(151); - if (lookahead == '=') ADVANCE(118); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '|') ADVANCE(47); - if (lookahead == '}') ADVANCE(105); + if (lookahead == '!') ADVANCE(27); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '%') ADVANCE(130); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '(') ADVANCE(58); + if (lookahead == '*') ADVANCE(126); + if (lookahead == '+') ADVANCE(119); + if (lookahead == ',') ADVANCE(62); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(128); + if (lookahead == ':') ADVANCE(117); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(142); + if (lookahead == '=') ADVANCE(108); + if (lookahead == '>') ADVANCE(140); + if (lookahead == '|') ADVANCE(43); + if (lookahead == '}') ADVANCE(95); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(7) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(105); END_STATE(); case 8: - if (lookahead == '!') ADVANCE(82); - if (lookahead == '"') ADVANCE(78); - if (lookahead == '#') ADVANCE(77); - if (lookahead == '%') ADVANCE(139); - if (lookahead == '&') ADVANCE(79); - if (lookahead == '\'') ADVANCE(80); - if (lookahead == '(') ADVANCE(66); - if (lookahead == ')') ADVANCE(68); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(130); - if (lookahead == ',') ADVANCE(70); - if (lookahead == '-') ADVANCE(135); - if (lookahead == '/') ADVANCE(137); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (lookahead == '<') ADVANCE(152); - if (lookahead == '=') ADVANCE(84); - if (lookahead == '>') ADVANCE(150); - if (lookahead == '[') ADVANCE(124); - if (lookahead == '`') ADVANCE(85); - if (lookahead == '{') ADVANCE(104); - if (lookahead == '|') ADVANCE(94); + if (lookahead == '!') ADVANCE(73); + if (lookahead == '"') ADVANCE(69); + if (lookahead == '#') ADVANCE(68); + if (lookahead == '%') ADVANCE(131); + if (lookahead == '&') ADVANCE(70); + if (lookahead == '\'') ADVANCE(71); + if (lookahead == '(') ADVANCE(59); + if (lookahead == ')') ADVANCE(61); + if (lookahead == '*') ADVANCE(127); + if (lookahead == '+') ADVANCE(120); + if (lookahead == ',') ADVANCE(63); + if (lookahead == '-') ADVANCE(125); + if (lookahead == '/') ADVANCE(129); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(75); + if (lookahead == '>') ADVANCE(141); + if (lookahead == '[') ADVANCE(114); + if (lookahead == '^') ADVANCE(65); + if (lookahead == '`') ADVANCE(76); + if (lookahead == '{') ADVANCE(94); + if (lookahead == '|') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(8) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); - if (lookahead != 0) ADVANCE(97); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(85); + if (lookahead != 0 && + lookahead != ';') ADVANCE(87); END_STATE(); case 9: - if (lookahead == '!') ADVANCE(82); - if (lookahead == '"') ADVANCE(78); - if (lookahead == '#') ADVANCE(77); - if (lookahead == '%') ADVANCE(139); - if (lookahead == '&') ADVANCE(79); - if (lookahead == '\'') ADVANCE(80); - if (lookahead == '(') ADVANCE(66); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(130); - if (lookahead == ',') ADVANCE(70); - if (lookahead == '-') ADVANCE(135); - if (lookahead == '/') ADVANCE(137); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (lookahead == ';') ADVANCE(64); - if (lookahead == '<') ADVANCE(152); - if (lookahead == '=') ADVANCE(84); - if (lookahead == '>') ADVANCE(150); - if (lookahead == '[') ADVANCE(124); - if (lookahead == '`') ADVANCE(85); - if (lookahead == '{') ADVANCE(104); - if (lookahead == '|') ADVANCE(72); - if (lookahead == '}') ADVANCE(106); + if (lookahead == '!') ADVANCE(73); + if (lookahead == '"') ADVANCE(69); + if (lookahead == '#') ADVANCE(68); + if (lookahead == '%') ADVANCE(131); + if (lookahead == '&') ADVANCE(70); + if (lookahead == '\'') ADVANCE(71); + if (lookahead == '(') ADVANCE(59); + if (lookahead == '*') ADVANCE(127); + if (lookahead == '+') ADVANCE(120); + if (lookahead == ',') ADVANCE(63); + if (lookahead == '-') ADVANCE(125); + if (lookahead == '/') ADVANCE(129); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(75); + if (lookahead == '>') ADVANCE(141); + if (lookahead == '[') ADVANCE(114); + if (lookahead == '^') ADVANCE(65); + if (lookahead == '`') ADVANCE(76); + if (lookahead == '{') ADVANCE(94); + if (lookahead == '|') ADVANCE(64); + if (lookahead == '}') ADVANCE(96); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); - if (lookahead != 0) ADVANCE(97); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(85); + if (lookahead != 0) ADVANCE(87); END_STATE(); case 10: - if (lookahead == '!') ADVANCE(82); - if (lookahead == '"') ADVANCE(78); - if (lookahead == '#') ADVANCE(77); - if (lookahead == '%') ADVANCE(139); - if (lookahead == '&') ADVANCE(79); - if (lookahead == '\'') ADVANCE(80); - if (lookahead == '(') ADVANCE(66); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(130); - if (lookahead == ',') ADVANCE(70); - if (lookahead == '-') ADVANCE(135); - if (lookahead == '/') ADVANCE(137); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (lookahead == ';') ADVANCE(64); - if (lookahead == '<') ADVANCE(152); - if (lookahead == '=') ADVANCE(84); - if (lookahead == '>') ADVANCE(150); - if (lookahead == '[') ADVANCE(124); - if (lookahead == '`') ADVANCE(85); - if (lookahead == '{') ADVANCE(104); - if (lookahead == '|') ADVANCE(94); - if (lookahead == '}') ADVANCE(106); + if (lookahead == '!') ADVANCE(73); + if (lookahead == '"') ADVANCE(69); + if (lookahead == '#') ADVANCE(68); + if (lookahead == '%') ADVANCE(131); + if (lookahead == '&') ADVANCE(70); + if (lookahead == '\'') ADVANCE(71); + if (lookahead == '(') ADVANCE(59); + if (lookahead == '*') ADVANCE(127); + if (lookahead == '+') ADVANCE(120); + if (lookahead == ',') ADVANCE(63); + if (lookahead == '-') ADVANCE(125); + if (lookahead == '/') ADVANCE(129); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(75); + if (lookahead == '>') ADVANCE(141); + if (lookahead == '[') ADVANCE(114); + if (lookahead == ']') ADVANCE(116); + if (lookahead == '^') ADVANCE(65); + if (lookahead == '`') ADVANCE(76); + if (lookahead == '{') ADVANCE(94); + if (lookahead == '|') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(10) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); - if (lookahead != 0) ADVANCE(97); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(85); + if (lookahead != 0 && + lookahead != ';') ADVANCE(87); END_STATE(); case 11: - if (lookahead == '!') ADVANCE(82); - if (lookahead == '"') ADVANCE(78); - if (lookahead == '#') ADVANCE(77); - if (lookahead == '%') ADVANCE(139); - if (lookahead == '&') ADVANCE(79); - if (lookahead == '\'') ADVANCE(80); - if (lookahead == '(') ADVANCE(66); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(130); - if (lookahead == ',') ADVANCE(70); - if (lookahead == '-') ADVANCE(135); - if (lookahead == '/') ADVANCE(137); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (lookahead == '<') ADVANCE(152); - if (lookahead == '=') ADVANCE(84); - if (lookahead == '>') ADVANCE(150); - if (lookahead == '[') ADVANCE(124); - if (lookahead == ']') ADVANCE(126); - if (lookahead == '`') ADVANCE(85); - if (lookahead == '{') ADVANCE(104); - if (lookahead == '|') ADVANCE(94); + if (lookahead == '!') ADVANCE(73); + if (lookahead == '"') ADVANCE(69); + if (lookahead == '#') ADVANCE(68); + if (lookahead == '%') ADVANCE(131); + if (lookahead == '&') ADVANCE(70); + if (lookahead == '\'') ADVANCE(71); + if (lookahead == '(') ADVANCE(59); + if (lookahead == '*') ADVANCE(127); + if (lookahead == '+') ADVANCE(120); + if (lookahead == '-') ADVANCE(125); + if (lookahead == '/') ADVANCE(129); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(75); + if (lookahead == '>') ADVANCE(141); + if (lookahead == '[') ADVANCE(114); + if (lookahead == '^') ADVANCE(65); + if (lookahead == '`') ADVANCE(76); + if (lookahead == 'a') ADVANCE(81); + if (lookahead == '{') ADVANCE(94); + if (lookahead == '|') ADVANCE(64); + if (lookahead == '}') ADVANCE(96); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(11) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); - if (lookahead != 0) ADVANCE(97); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(85); + if (lookahead != 0) ADVANCE(87); END_STATE(); case 12: - if (lookahead == '!') ADVANCE(82); - if (lookahead == '"') ADVANCE(78); - if (lookahead == '#') ADVANCE(77); - if (lookahead == '%') ADVANCE(139); - if (lookahead == '&') ADVANCE(79); - if (lookahead == '\'') ADVANCE(80); - if (lookahead == '(') ADVANCE(66); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(130); - if (lookahead == '-') ADVANCE(135); - if (lookahead == '/') ADVANCE(137); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (lookahead == ';') ADVANCE(64); - if (lookahead == '<') ADVANCE(152); - if (lookahead == '=') ADVANCE(84); - if (lookahead == '>') ADVANCE(150); - if (lookahead == '[') ADVANCE(124); - if (lookahead == '`') ADVANCE(85); - if (lookahead == 'a') ADVANCE(90); - if (lookahead == '{') ADVANCE(104); - if (lookahead == '|') ADVANCE(72); - if (lookahead == '}') ADVANCE(106); + if (lookahead == '!') ADVANCE(73); + if (lookahead == '"') ADVANCE(69); + if (lookahead == '#') ADVANCE(68); + if (lookahead == '%') ADVANCE(131); + if (lookahead == '&') ADVANCE(70); + if (lookahead == '\'') ADVANCE(71); + if (lookahead == ')') ADVANCE(61); + if (lookahead == '*') ADVANCE(127); + if (lookahead == '+') ADVANCE(120); + if (lookahead == '-') ADVANCE(123); + if (lookahead == '/') ADVANCE(129); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(75); + if (lookahead == '>') ADVANCE(141); + if (lookahead == '`') ADVANCE(76); + if (lookahead == '|') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(12) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); - if (lookahead != 0) ADVANCE(97); + if (lookahead != 0 && + lookahead != ';' && + lookahead != '^') ADVANCE(87); END_STATE(); case 13: - if (lookahead == '!') ADVANCE(82); - if (lookahead == '"') ADVANCE(78); - if (lookahead == '#') ADVANCE(77); - if (lookahead == '%') ADVANCE(139); - if (lookahead == '&') ADVANCE(79); - if (lookahead == '\'') ADVANCE(80); - if (lookahead == '(') ADVANCE(66); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(130); - if (lookahead == '-') ADVANCE(135); - if (lookahead == '/') ADVANCE(137); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (lookahead == ';') ADVANCE(64); - if (lookahead == '<') ADVANCE(152); - if (lookahead == '=') ADVANCE(84); - if (lookahead == '>') ADVANCE(150); - if (lookahead == '[') ADVANCE(124); - if (lookahead == '`') ADVANCE(85); - if (lookahead == 'a') ADVANCE(90); - if (lookahead == '{') ADVANCE(104); - if (lookahead == '|') ADVANCE(94); - if (lookahead == '}') ADVANCE(106); + if (lookahead == '!') ADVANCE(73); + if (lookahead == '"') ADVANCE(69); + if (lookahead == '#') ADVANCE(68); + if (lookahead == '%') ADVANCE(131); + if (lookahead == '&') ADVANCE(70); + if (lookahead == '\'') ADVANCE(71); + if (lookahead == '*') ADVANCE(127); + if (lookahead == '+') ADVANCE(120); + if (lookahead == ',') ADVANCE(63); + if (lookahead == '-') ADVANCE(123); + if (lookahead == '/') ADVANCE(129); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(75); + if (lookahead == '>') ADVANCE(141); + if (lookahead == '`') ADVANCE(76); + if (lookahead == '|') ADVANCE(64); + if (lookahead == '}') ADVANCE(96); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(13) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); - if (lookahead != 0) ADVANCE(97); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(85); + if (lookahead != 0 && + lookahead != '^') ADVANCE(87); END_STATE(); case 14: - if (lookahead == '!') ADVANCE(82); - if (lookahead == '"') ADVANCE(78); - if (lookahead == '#') ADVANCE(77); - if (lookahead == '%') ADVANCE(139); - if (lookahead == '&') ADVANCE(79); - if (lookahead == '\'') ADVANCE(80); - if (lookahead == ')') ADVANCE(68); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(130); - if (lookahead == '-') ADVANCE(133); - if (lookahead == '/') ADVANCE(137); - if (lookahead == '<') ADVANCE(152); - if (lookahead == '=') ADVANCE(84); - if (lookahead == '>') ADVANCE(150); - if (lookahead == '`') ADVANCE(85); - if (lookahead == '|') ADVANCE(94); + if (lookahead == '!') ADVANCE(73); + if (lookahead == '"') ADVANCE(69); + if (lookahead == '#') ADVANCE(68); + if (lookahead == '%') ADVANCE(131); + if (lookahead == '&') ADVANCE(70); + if (lookahead == '\'') ADVANCE(71); + if (lookahead == '*') ADVANCE(127); + if (lookahead == '+') ADVANCE(120); + if (lookahead == '-') ADVANCE(123); + if (lookahead == '/') ADVANCE(129); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(75); + if (lookahead == '>') ADVANCE(141); + if (lookahead == '`') ADVANCE(76); + if (lookahead == '|') ADVANCE(64); + if (lookahead == '}') ADVANCE(96); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(14) - if (lookahead != 0) ADVANCE(97); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(85); + if (lookahead != 0 && + lookahead != '^') ADVANCE(87); END_STATE(); case 15: - if (lookahead == '!') ADVANCE(82); - if (lookahead == '"') ADVANCE(78); - if (lookahead == '#') ADVANCE(77); - if (lookahead == '%') ADVANCE(139); - if (lookahead == '&') ADVANCE(79); - if (lookahead == '\'') ADVANCE(80); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(130); - if (lookahead == ',') ADVANCE(70); - if (lookahead == '-') ADVANCE(133); - if (lookahead == '/') ADVANCE(137); - if (lookahead == ';') ADVANCE(64); - if (lookahead == '<') ADVANCE(152); - if (lookahead == '=') ADVANCE(84); - if (lookahead == '>') ADVANCE(150); - if (lookahead == '`') ADVANCE(85); - if (lookahead == '|') ADVANCE(72); - if (lookahead == '}') ADVANCE(106); + if (lookahead == '!') ADVANCE(73); + if (lookahead == '"') ADVANCE(69); + if (lookahead == '#') ADVANCE(68); + if (lookahead == '%') ADVANCE(131); + if (lookahead == '&') ADVANCE(70); + if (lookahead == '\'') ADVANCE(71); + if (lookahead == '*') ADVANCE(127); + if (lookahead == '+') ADVANCE(120); + if (lookahead == '-') ADVANCE(123); + if (lookahead == '/') ADVANCE(129); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(74); + if (lookahead == '>') ADVANCE(141); + if (lookahead == '`') ADVANCE(76); + if (lookahead == '|') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(15) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); - if (lookahead != 0) ADVANCE(97); + if (lookahead != 0 && + lookahead != ';' && + lookahead != '^') ADVANCE(87); END_STATE(); case 16: - if (lookahead == '!') ADVANCE(82); - if (lookahead == '"') ADVANCE(78); - if (lookahead == '#') ADVANCE(77); - if (lookahead == '%') ADVANCE(139); - if (lookahead == '&') ADVANCE(79); - if (lookahead == '\'') ADVANCE(80); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(130); - if (lookahead == ',') ADVANCE(70); - if (lookahead == '-') ADVANCE(133); - if (lookahead == '/') ADVANCE(137); - if (lookahead == ';') ADVANCE(64); - if (lookahead == '<') ADVANCE(152); - if (lookahead == '=') ADVANCE(84); - if (lookahead == '>') ADVANCE(150); - if (lookahead == '`') ADVANCE(85); - if (lookahead == '|') ADVANCE(94); - if (lookahead == '}') ADVANCE(106); + if (lookahead == '!') ADVANCE(73); + if (lookahead == '"') ADVANCE(69); + if (lookahead == '#') ADVANCE(68); + if (lookahead == '%') ADVANCE(131); + if (lookahead == '&') ADVANCE(70); + if (lookahead == '\'') ADVANCE(71); + if (lookahead == '*') ADVANCE(127); + if (lookahead == '+') ADVANCE(120); + if (lookahead == '-') ADVANCE(123); + if (lookahead == '/') ADVANCE(129); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(75); + if (lookahead == '>') ADVANCE(141); + if (lookahead == '`') ADVANCE(76); + if (lookahead == 'a') ADVANCE(82); + if (lookahead == '{') ADVANCE(94); + if (lookahead == '|') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(16) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); - if (lookahead != 0) ADVANCE(97); + if (lookahead != 0 && + lookahead != ';' && + lookahead != '^') ADVANCE(87); END_STATE(); case 17: - if (lookahead == '!') ADVANCE(82); - if (lookahead == '"') ADVANCE(78); - if (lookahead == '#') ADVANCE(77); - if (lookahead == '%') ADVANCE(139); - if (lookahead == '&') ADVANCE(79); - if (lookahead == '\'') ADVANCE(80); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(130); - if (lookahead == '-') ADVANCE(133); - if (lookahead == '/') ADVANCE(137); - if (lookahead == ';') ADVANCE(64); - if (lookahead == '<') ADVANCE(152); - if (lookahead == '=') ADVANCE(84); - if (lookahead == '>') ADVANCE(150); - if (lookahead == '`') ADVANCE(85); - if (lookahead == '|') ADVANCE(72); - if (lookahead == '}') ADVANCE(106); + if (lookahead == '!') ADVANCE(73); + if (lookahead == '"') ADVANCE(69); + if (lookahead == '#') ADVANCE(68); + if (lookahead == '%') ADVANCE(131); + if (lookahead == '&') ADVANCE(70); + if (lookahead == '\'') ADVANCE(71); + if (lookahead == '*') ADVANCE(127); + if (lookahead == '+') ADVANCE(120); + if (lookahead == '-') ADVANCE(123); + if (lookahead == '/') ADVANCE(129); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(75); + if (lookahead == '>') ADVANCE(141); + if (lookahead == '`') ADVANCE(76); + if (lookahead == '{') ADVANCE(94); + if (lookahead == '|') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(17) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); - if (lookahead != 0) ADVANCE(97); + if (lookahead != 0 && + lookahead != ';' && + lookahead != '^') ADVANCE(87); END_STATE(); case 18: - if (lookahead == '!') ADVANCE(82); - if (lookahead == '"') ADVANCE(78); - if (lookahead == '#') ADVANCE(77); - if (lookahead == '%') ADVANCE(139); - if (lookahead == '&') ADVANCE(79); - if (lookahead == '\'') ADVANCE(80); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(130); - if (lookahead == '-') ADVANCE(133); - if (lookahead == '/') ADVANCE(137); - if (lookahead == ';') ADVANCE(64); - if (lookahead == '<') ADVANCE(152); - if (lookahead == '=') ADVANCE(84); - if (lookahead == '>') ADVANCE(150); - if (lookahead == '`') ADVANCE(85); - if (lookahead == '|') ADVANCE(94); - if (lookahead == '}') ADVANCE(106); + if (lookahead == '!') ADVANCE(73); + if (lookahead == '"') ADVANCE(69); + if (lookahead == '#') ADVANCE(68); + if (lookahead == '%') ADVANCE(131); + if (lookahead == '&') ADVANCE(70); + if (lookahead == '\'') ADVANCE(71); + if (lookahead == '*') ADVANCE(127); + if (lookahead == '+') ADVANCE(120); + if (lookahead == '-') ADVANCE(123); + if (lookahead == '/') ADVANCE(129); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(75); + if (lookahead == '>') ADVANCE(141); + if (lookahead == '`') ADVANCE(76); + if (lookahead == '|') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(18) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); - if (lookahead != 0) ADVANCE(97); + if (lookahead != 0 && + lookahead != ';' && + lookahead != '^') ADVANCE(87); END_STATE(); case 19: - if (lookahead == '!') ADVANCE(82); - if (lookahead == '"') ADVANCE(78); - if (lookahead == '#') ADVANCE(77); - if (lookahead == '%') ADVANCE(139); - if (lookahead == '&') ADVANCE(79); - if (lookahead == '\'') ADVANCE(80); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(130); - if (lookahead == '-') ADVANCE(133); - if (lookahead == '/') ADVANCE(137); - if (lookahead == '<') ADVANCE(152); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(150); - if (lookahead == '`') ADVANCE(85); - if (lookahead == '|') ADVANCE(94); + if (lookahead == '"') ADVANCE(20); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(58); + if (lookahead == '*') ADVANCE(126); + if (lookahead == ',') ADVANCE(62); + if (lookahead == '-') ADVANCE(44); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '=') ADVANCE(31); + if (lookahead == '>') ADVANCE(139); + if (lookahead == '[') ADVANCE(113); + if (lookahead == '^') ADVANCE(65); + if (lookahead == '`') ADVANCE(32); + if (lookahead == 'e') ADVANCE(100); + if (lookahead == '{') ADVANCE(93); + if (lookahead == '}') ADVANCE(95); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(19) - if (lookahead != 0) ADVANCE(97); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(105); END_STATE(); case 20: - if (lookahead == '!') ADVANCE(82); - if (lookahead == '"') ADVANCE(78); - if (lookahead == '#') ADVANCE(77); - if (lookahead == '%') ADVANCE(139); - if (lookahead == '&') ADVANCE(79); - if (lookahead == '\'') ADVANCE(80); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(130); - if (lookahead == '-') ADVANCE(133); - if (lookahead == '/') ADVANCE(137); - if (lookahead == '<') ADVANCE(152); - if (lookahead == '=') ADVANCE(84); - if (lookahead == '>') ADVANCE(150); - if (lookahead == '`') ADVANCE(85); - if (lookahead == 'a') ADVANCE(91); - if (lookahead == '{') ADVANCE(104); - if (lookahead == '|') ADVANCE(94); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(20) - if (lookahead != 0) ADVANCE(97); + if (lookahead == '"') ADVANCE(88); + if (lookahead != 0) ADVANCE(20); END_STATE(); case 21: - if (lookahead == '!') ADVANCE(82); - if (lookahead == '"') ADVANCE(78); - if (lookahead == '#') ADVANCE(77); - if (lookahead == '%') ADVANCE(139); - if (lookahead == '&') ADVANCE(79); - if (lookahead == '\'') ADVANCE(80); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(130); - if (lookahead == '-') ADVANCE(133); - if (lookahead == '/') ADVANCE(137); - if (lookahead == '<') ADVANCE(152); - if (lookahead == '=') ADVANCE(84); - if (lookahead == '>') ADVANCE(150); - if (lookahead == '`') ADVANCE(85); - if (lookahead == '{') ADVANCE(104); - if (lookahead == '|') ADVANCE(94); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ')') ADVANCE(60); + if (lookahead == ',') ADVANCE(62); + if (lookahead == '-') ADVANCE(46); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); + if (lookahead == '>') ADVANCE(139); + if (lookahead == '[') ADVANCE(113); + if (lookahead == ']') ADVANCE(115); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(21) - if (lookahead != 0) ADVANCE(97); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(105); END_STATE(); case 22: - if (lookahead == '!') ADVANCE(82); - if (lookahead == '"') ADVANCE(78); - if (lookahead == '#') ADVANCE(77); - if (lookahead == '%') ADVANCE(139); - if (lookahead == '&') ADVANCE(79); - if (lookahead == '\'') ADVANCE(80); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(130); - if (lookahead == '-') ADVANCE(133); - if (lookahead == '/') ADVANCE(137); - if (lookahead == '<') ADVANCE(152); - if (lookahead == '=') ADVANCE(84); - if (lookahead == '>') ADVANCE(150); - if (lookahead == '`') ADVANCE(85); - if (lookahead == '|') ADVANCE(94); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '+') ADVANCE(28); + if (lookahead == '-') ADVANCE(29); + if (lookahead == '=') ADVANCE(107); + if (lookahead == 'a') ADVANCE(40); + if (lookahead == '{') ADVANCE(93); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(22) - if (lookahead != 0) ADVANCE(97); END_STATE(); case 23: - if (lookahead == '"') ADVANCE(24); - if (lookahead == '#') ADVANCE(46); - if (lookahead == '\'') ADVANCE(30); - if (lookahead == '(') ADVANCE(65); - if (lookahead == '*') ADVANCE(73); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(48); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); - if (lookahead == ';') ADVANCE(63); - if (lookahead == '>') ADVANCE(148); - if (lookahead == '[') ADVANCE(123); - if (lookahead == '`') ADVANCE(36); - if (lookahead == 'e') ADVANCE(110); - if (lookahead == '{') ADVANCE(103); - if (lookahead == '}') ADVANCE(105); + if (lookahead == '#') ADVANCE(66); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(23) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(115); + if (lookahead != 0) ADVANCE(67); END_STATE(); case 24: - if (lookahead == '"') ADVANCE(98); - if (lookahead != 0) ADVANCE(24); + if (lookahead == '&') ADVANCE(136); END_STATE(); case 25: - if (lookahead == '#') ADVANCE(46); - if (lookahead == '(') ADVANCE(65); - if (lookahead == ')') ADVANCE(67); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(50); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); - if (lookahead == '>') ADVANCE(148); - if (lookahead == '[') ADVANCE(123); - if (lookahead == ']') ADVANCE(125); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(25) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + if (lookahead == '\'') ADVANCE(88); + if (lookahead != 0) ADVANCE(25); END_STATE(); case 26: - if (lookahead == '#') ADVANCE(46); - if (lookahead == '+') ADVANCE(33); - if (lookahead == '-') ADVANCE(34); - if (lookahead == '=') ADVANCE(117); - if (lookahead == 'a') ADVANCE(44); - if (lookahead == '{') ADVANCE(103); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(26) + if (lookahead == '.') ADVANCE(106); END_STATE(); case 27: - if (lookahead == '#') ADVANCE(74); - if (lookahead == '=') ADVANCE(75); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(27) - if (lookahead != 0) ADVANCE(76); + if (lookahead == '=') ADVANCE(134); END_STATE(); case 28: - if (lookahead == '#') ADVANCE(74); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(28) - if (lookahead != 0) ADVANCE(76); + if (lookahead == '=') ADVANCE(148); END_STATE(); case 29: - if (lookahead == '&') ADVANCE(144); + if (lookahead == '=') ADVANCE(149); END_STATE(); case 30: - if (lookahead == '\'') ADVANCE(98); - if (lookahead != 0) ADVANCE(30); + if (lookahead == '=') ADVANCE(132); + if (lookahead == '>') ADVANCE(151); END_STATE(); case 31: - if (lookahead == '.') ADVANCE(116); + if (lookahead == '>') ADVANCE(151); END_STATE(); case 32: - if (lookahead == '=') ADVANCE(142); + if (lookahead == '`') ADVANCE(88); + if (lookahead != 0) ADVANCE(32); END_STATE(); case 33: - if (lookahead == '=') ADVANCE(157); + if (lookahead == 'c') ADVANCE(89); END_STATE(); case 34: - if (lookahead == '=') ADVANCE(158); + if (lookahead == 'f') ADVANCE(38); END_STATE(); case 35: - if (lookahead == '=') ADVANCE(140); - if (lookahead == '>') ADVANCE(160); + if (lookahead == 'f') ADVANCE(150); END_STATE(); case 36: - if (lookahead == '`') ADVANCE(98); - if (lookahead != 0) ADVANCE(36); + if (lookahead == 'i') ADVANCE(35); END_STATE(); case 37: - if (lookahead == 'c') ADVANCE(99); + if (lookahead == 'n') ADVANCE(33); END_STATE(); case 38: - if (lookahead == 'f') ADVANCE(42); + if (lookahead == 'o') ADVANCE(39); END_STATE(); case 39: - if (lookahead == 'f') ADVANCE(159); + if (lookahead == 'r') ADVANCE(153); END_STATE(); case 40: - if (lookahead == 'i') ADVANCE(39); + if (lookahead == 's') ADVANCE(41); END_STATE(); case 41: - if (lookahead == 'n') ADVANCE(37); + if (lookahead == 'y') ADVANCE(37); END_STATE(); case 42: - if (lookahead == 'o') ADVANCE(43); + if (lookahead == '|') ADVANCE(54); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(52); + if (lookahead != 0) ADVANCE(42); END_STATE(); case 43: - if (lookahead == 'r') ADVANCE(163); + if (lookahead == '|') ADVANCE(138); END_STATE(); case 44: - if (lookahead == 's') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 45: - if (lookahead == 'y') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); END_STATE(); case 46: - if (lookahead == '|') ADVANCE(60); - if (lookahead == '\n' || - lookahead == '#') ADVANCE(57); - if (lookahead != 0) ADVANCE(46); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); + if (lookahead == '>') ADVANCE(154); END_STATE(); case 47: - if (lookahead == '|') ADVANCE(146); + if (eof) ADVANCE(51); + if (lookahead == '!') ADVANCE(27); + if (lookahead == '"') ADVANCE(20); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '%') ADVANCE(130); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ')') ADVANCE(60); + if (lookahead == '*') ADVANCE(126); + if (lookahead == '+') ADVANCE(119); + if (lookahead == ',') ADVANCE(62); + if (lookahead == '-') ADVANCE(124); + if (lookahead == '/') ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); + if (lookahead == ':') ADVANCE(117); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(142); + if (lookahead == '=') ADVANCE(109); + if (lookahead == '>') ADVANCE(140); + if (lookahead == '[') ADVANCE(113); + if (lookahead == ']') ADVANCE(115); + if (lookahead == '^') ADVANCE(65); + if (lookahead == '`') ADVANCE(32); + if (lookahead == 'a') ADVANCE(102); + if (lookahead == 'e') ADVANCE(100); + if (lookahead == '{') ADVANCE(93); + if (lookahead == '|') ADVANCE(64); + if (lookahead == '}') ADVANCE(95); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(47) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(105); END_STATE(); case 48: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); + if (eof) ADVANCE(51); + if (lookahead == '!') ADVANCE(27); + if (lookahead == '"') ADVANCE(20); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '%') ADVANCE(130); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(58); + if (lookahead == '*') ADVANCE(126); + if (lookahead == '+') ADVANCE(119); + if (lookahead == '-') ADVANCE(124); + if (lookahead == '.') ADVANCE(26); + if (lookahead == '/') ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); + if (lookahead == ':') ADVANCE(117); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(142); + if (lookahead == '=') ADVANCE(108); + if (lookahead == '>') ADVANCE(140); + if (lookahead == '[') ADVANCE(113); + if (lookahead == '^') ADVANCE(65); + if (lookahead == '`') ADVANCE(32); + if (lookahead == 'a') ADVANCE(102); + if (lookahead == '{') ADVANCE(93); + if (lookahead == '|') ADVANCE(64); + if (lookahead == '}') ADVANCE(95); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(49) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(105); END_STATE(); case 49: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + if (eof) ADVANCE(51); + if (lookahead == '!') ADVANCE(27); + if (lookahead == '"') ADVANCE(20); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '%') ADVANCE(130); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(58); + if (lookahead == '*') ADVANCE(126); + if (lookahead == '+') ADVANCE(119); + if (lookahead == '-') ADVANCE(124); + if (lookahead == '/') ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); + if (lookahead == ':') ADVANCE(117); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(142); + if (lookahead == '=') ADVANCE(108); + if (lookahead == '>') ADVANCE(140); + if (lookahead == '[') ADVANCE(113); + if (lookahead == '^') ADVANCE(65); + if (lookahead == '`') ADVANCE(32); + if (lookahead == 'a') ADVANCE(102); + if (lookahead == '{') ADVANCE(93); + if (lookahead == '|') ADVANCE(64); + if (lookahead == '}') ADVANCE(95); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(49) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(105); END_STATE(); case 50: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); - if (lookahead == '>') ADVANCE(164); + if (eof) ADVANCE(51); + if (lookahead == '!') ADVANCE(73); + if (lookahead == '"') ADVANCE(69); + if (lookahead == '#') ADVANCE(68); + if (lookahead == '%') ADVANCE(131); + if (lookahead == '&') ADVANCE(70); + if (lookahead == '\'') ADVANCE(71); + if (lookahead == '(') ADVANCE(59); + if (lookahead == '*') ADVANCE(127); + if (lookahead == '+') ADVANCE(120); + if (lookahead == '-') ADVANCE(125); + if (lookahead == '/') ADVANCE(129); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(143); + if (lookahead == '=') ADVANCE(75); + if (lookahead == '>') ADVANCE(141); + if (lookahead == '[') ADVANCE(114); + if (lookahead == '^') ADVANCE(65); + if (lookahead == '`') ADVANCE(76); + if (lookahead == 'a') ADVANCE(81); + if (lookahead == '{') ADVANCE(94); + if (lookahead == '|') ADVANCE(64); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(50) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(85); + if (lookahead != 0) ADVANCE(87); END_STATE(); case 51: - if (eof) ADVANCE(56); - if (lookahead == '!') ADVANCE(32); - if (lookahead == '"') ADVANCE(24); - if (lookahead == '#') ADVANCE(46); - if (lookahead == '%') ADVANCE(138); - if (lookahead == '&') ADVANCE(29); - if (lookahead == '\'') ADVANCE(30); - if (lookahead == '(') ADVANCE(65); - if (lookahead == ')') ADVANCE(67); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(129); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(134); - if (lookahead == '/') ADVANCE(136); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); - if (lookahead == ':') ADVANCE(127); - if (lookahead == ';') ADVANCE(63); - if (lookahead == '<') ADVANCE(151); - if (lookahead == '=') ADVANCE(119); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '[') ADVANCE(123); - if (lookahead == ']') ADVANCE(125); - if (lookahead == '`') ADVANCE(36); - if (lookahead == 'a') ADVANCE(112); - if (lookahead == 'e') ADVANCE(110); - if (lookahead == '{') ADVANCE(103); - if (lookahead == '|') ADVANCE(71); - if (lookahead == '}') ADVANCE(105); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(51) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(115); - END_STATE(); - case 52: - if (eof) ADVANCE(56); - if (lookahead == '!') ADVANCE(32); - if (lookahead == '"') ADVANCE(24); - if (lookahead == '#') ADVANCE(46); - if (lookahead == '%') ADVANCE(138); - if (lookahead == '&') ADVANCE(29); - if (lookahead == '\'') ADVANCE(30); - if (lookahead == '(') ADVANCE(65); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(129); - if (lookahead == '-') ADVANCE(134); - if (lookahead == '.') ADVANCE(31); - if (lookahead == '/') ADVANCE(136); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); - if (lookahead == ':') ADVANCE(127); - if (lookahead == ';') ADVANCE(63); - if (lookahead == '<') ADVANCE(151); - if (lookahead == '=') ADVANCE(118); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '[') ADVANCE(123); - if (lookahead == '`') ADVANCE(36); - if (lookahead == 'a') ADVANCE(112); - if (lookahead == '{') ADVANCE(103); - if (lookahead == '|') ADVANCE(71); - if (lookahead == '}') ADVANCE(105); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(53) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(115); - END_STATE(); - case 53: - if (eof) ADVANCE(56); - if (lookahead == '!') ADVANCE(32); - if (lookahead == '"') ADVANCE(24); - if (lookahead == '#') ADVANCE(46); - if (lookahead == '%') ADVANCE(138); - if (lookahead == '&') ADVANCE(29); - if (lookahead == '\'') ADVANCE(30); - if (lookahead == '(') ADVANCE(65); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(129); - if (lookahead == '-') ADVANCE(134); - if (lookahead == '/') ADVANCE(136); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); - if (lookahead == ':') ADVANCE(127); - if (lookahead == ';') ADVANCE(63); - if (lookahead == '<') ADVANCE(151); - if (lookahead == '=') ADVANCE(118); - if (lookahead == '>') ADVANCE(149); - if (lookahead == '[') ADVANCE(123); - if (lookahead == '`') ADVANCE(36); - if (lookahead == 'a') ADVANCE(112); - if (lookahead == '{') ADVANCE(103); - if (lookahead == '|') ADVANCE(71); - if (lookahead == '}') ADVANCE(105); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(53) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(115); - END_STATE(); - case 54: - if (eof) ADVANCE(56); - if (lookahead == '!') ADVANCE(82); - if (lookahead == '"') ADVANCE(78); - if (lookahead == '#') ADVANCE(77); - if (lookahead == '%') ADVANCE(139); - if (lookahead == '&') ADVANCE(79); - if (lookahead == '\'') ADVANCE(80); - if (lookahead == '(') ADVANCE(66); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(130); - if (lookahead == '-') ADVANCE(135); - if (lookahead == '/') ADVANCE(137); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (lookahead == ';') ADVANCE(64); - if (lookahead == '<') ADVANCE(152); - if (lookahead == '=') ADVANCE(84); - if (lookahead == '>') ADVANCE(150); - if (lookahead == '[') ADVANCE(124); - if (lookahead == '`') ADVANCE(85); - if (lookahead == 'a') ADVANCE(90); - if (lookahead == '{') ADVANCE(104); - if (lookahead == '|') ADVANCE(72); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(54) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); - if (lookahead != 0) ADVANCE(97); - END_STATE(); - case 55: - if (eof) ADVANCE(56); - if (lookahead == '!') ADVANCE(82); - if (lookahead == '"') ADVANCE(78); - if (lookahead == '#') ADVANCE(77); - if (lookahead == '%') ADVANCE(139); - if (lookahead == '&') ADVANCE(79); - if (lookahead == '\'') ADVANCE(80); - if (lookahead == '(') ADVANCE(66); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '+') ADVANCE(130); - if (lookahead == '-') ADVANCE(135); - if (lookahead == '/') ADVANCE(137); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (lookahead == ';') ADVANCE(64); - if (lookahead == '<') ADVANCE(152); - if (lookahead == '=') ADVANCE(84); - if (lookahead == '>') ADVANCE(150); - if (lookahead == '[') ADVANCE(124); - if (lookahead == '`') ADVANCE(85); - if (lookahead == 'a') ADVANCE(90); - if (lookahead == '{') ADVANCE(104); - if (lookahead == '|') ADVANCE(94); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(55) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(95); - if (lookahead != 0) ADVANCE(97); - END_STATE(); - case 56: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 57: + case 52: ACCEPT_TOKEN(sym__comment); END_STATE(); - case 58: + case 53: ACCEPT_TOKEN(sym__comment); - if (lookahead == '\n') ADVANCE(57); - if (lookahead == '#') ADVANCE(61); - if (lookahead == '|') ADVANCE(58); + if (lookahead == '\n') ADVANCE(52); + if (lookahead == '#') ADVANCE(56); + if (lookahead == '|') ADVANCE(53); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(42); + if (lookahead != 0) ADVANCE(66); + END_STATE(); + case 54: + ACCEPT_TOKEN(sym__comment); + if (lookahead == '|') ADVANCE(54); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(52); + if (lookahead != 0) ADVANCE(42); + END_STATE(); + case 55: + ACCEPT_TOKEN(sym__comment); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); + END_STATE(); + case 56: + ACCEPT_TOKEN(sym__comment); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(67); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_LPAREN); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_RPAREN); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_COMMA); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(138); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 66: + ACCEPT_TOKEN(sym_command_text); + if (lookahead == '\n') ADVANCE(52); + if (lookahead == '#') ADVANCE(56); + if (lookahead == '|') ADVANCE(53); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(42); + if (lookahead != 0) ADVANCE(66); + END_STATE(); + case 67: + ACCEPT_TOKEN(sym_command_text); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(67); + END_STATE(); + case 68: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '\n') ADVANCE(52); + if (lookahead == '#') ADVANCE(55); + if (lookahead == '|') ADVANCE(54); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ' || - lookahead == '*') ADVANCE(46); - if (lookahead != 0) ADVANCE(77); - END_STATE(); - case 59: - ACCEPT_TOKEN(sym__comment); - if (lookahead == '\n') ADVANCE(57); - if (lookahead == '#') ADVANCE(62); - if (lookahead == '|') ADVANCE(59); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(46); - if (lookahead != 0) ADVANCE(74); - END_STATE(); - case 60: - ACCEPT_TOKEN(sym__comment); - if (lookahead == '|') ADVANCE(60); - if (lookahead == '\n' || - lookahead == '#') ADVANCE(57); - if (lookahead != 0) ADVANCE(46); - END_STATE(); - case 61: - ACCEPT_TOKEN(sym__comment); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); - END_STATE(); - case 62: - ACCEPT_TOKEN(sym__comment); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(76); - END_STATE(); - case 63: - ACCEPT_TOKEN(anon_sym_SEMI); - END_STATE(); - case 64: - ACCEPT_TOKEN(anon_sym_SEMI); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); - END_STATE(); - case 65: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 66: - ACCEPT_TOKEN(anon_sym_LPAREN); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); - END_STATE(); - case 67: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); - case 68: - ACCEPT_TOKEN(anon_sym_RPAREN); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead == ';' || + lookahead == '^') ADVANCE(42); + if (lookahead != 0) ADVANCE(68); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '"') ADVANCE(87); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == ';' || + lookahead == '^' || + lookahead == '|') ADVANCE(20); + if (lookahead != 0) ADVANCE(69); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '&') ADVANCE(137); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(146); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '\'') ADVANCE(87); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == ';' || + lookahead == '^' || + lookahead == '|') ADVANCE(25); + if (lookahead != 0) ADVANCE(71); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(147); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '.') ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '=') ADVANCE(135); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 74: - ACCEPT_TOKEN(sym_command_text); - if (lookahead == '\n') ADVANCE(57); - if (lookahead == '#') ADVANCE(62); - if (lookahead == '|') ADVANCE(59); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(46); - if (lookahead != 0) ADVANCE(74); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '=') ADVANCE(133); + if (lookahead == '>') ADVANCE(152); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 75: - ACCEPT_TOKEN(sym_command_text); - if (lookahead == '>') ADVANCE(162); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '=') ADVANCE(133); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(76); + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 76: - ACCEPT_TOKEN(sym_command_text); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(76); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '`') ADVANCE(87); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == ';' || + lookahead == '^' || + lookahead == '|') ADVANCE(32); + if (lookahead != 0) ADVANCE(76); END_STATE(); case 77: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '\n') ADVANCE(57); - if (lookahead == '#') ADVANCE(61); - if (lookahead == '|') ADVANCE(58); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == '*') ADVANCE(46); - if (lookahead != 0) ADVANCE(77); + if (lookahead == 'c') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 78: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '"') ADVANCE(97); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == '*') ADVANCE(24); - if (lookahead != 0) ADVANCE(78); + if (lookahead == 'c') ADVANCE(92); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 79: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '&') ADVANCE(145); + if (lookahead == 'n') ADVANCE(77); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 80: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '\'') ADVANCE(97); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == '*') ADVANCE(30); - if (lookahead != 0) ADVANCE(80); + if (lookahead == 'n') ADVANCE(78); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 81: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '.') ADVANCE(96); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (lookahead == 's') ADVANCE(83); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 82: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '=') ADVANCE(143); + if (lookahead == 's') ADVANCE(84); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 83: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '=') ADVANCE(141); - if (lookahead == '>') ADVANCE(161); + if (lookahead == 'y') ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 84: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '=') ADVANCE(141); + if (lookahead == 'y') ADVANCE(80); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 85: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '`') ADVANCE(97); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == '*') ADVANCE(36); - if (lookahead != 0) ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 86: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'c') ADVANCE(101); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 87: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'c') ADVANCE(102); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 88: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'n') ADVANCE(86); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); - END_STATE(); - case 89: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'n') ADVANCE(87); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); - END_STATE(); - case 90: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 's') ADVANCE(92); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); - END_STATE(); - case 91: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 's') ADVANCE(93); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); - END_STATE(); - case 92: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'y') ADVANCE(88); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); - END_STATE(); - case 93: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'y') ADVANCE(89); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); - END_STATE(); - case 94: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '|') ADVANCE(147); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); - END_STATE(); - case 95: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); - END_STATE(); - case 96: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(96); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); - END_STATE(); - case 97: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); - END_STATE(); - case 98: ACCEPT_TOKEN(aux_sym_command_argument_token2); END_STATE(); - case 99: + case 89: ACCEPT_TOKEN(anon_sym_async); END_STATE(); + case 90: + ACCEPT_TOKEN(anon_sym_async); + if (lookahead == ' ') ADVANCE(34); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(105); + END_STATE(); + case 91: + ACCEPT_TOKEN(anon_sym_async); + if (lookahead == ' ') ADVANCE(34); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); + END_STATE(); + case 92: + ACCEPT_TOKEN(anon_sym_async); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); + END_STATE(); + case 93: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 94: + ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); + END_STATE(); + case 95: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 96: + ACCEPT_TOKEN(anon_sym_RBRACE); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); + END_STATE(); + case 97: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ' ') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(105); + END_STATE(); + case 98: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'c') ADVANCE(90); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(105); + END_STATE(); + case 99: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(105); + END_STATE(); case 100: - ACCEPT_TOKEN(anon_sym_async); - if (lookahead == ' ') ADVANCE(38); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(105); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_async); - if (lookahead == ' ') ADVANCE(38); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(98); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(95); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != '*') ADVANCE(97); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(105); END_STATE(); case 102: - ACCEPT_TOKEN(anon_sym_async); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(104); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(105); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(105); END_STATE(); case 104: - ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'y') ADVANCE(101); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(105); END_STATE(); case 105: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(105); END_STATE(); case 106: - ACCEPT_TOKEN(anon_sym_RBRACE); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); - END_STATE(); - case 107: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ' ') ADVANCE(40); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); - END_STATE(); - case 108: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(100); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); - END_STATE(); - case 109: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(107); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); - END_STATE(); - case 110: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(113); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); - END_STATE(); - case 111: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(108); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); - END_STATE(); - case 112: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(114); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); - END_STATE(); - case 113: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(109); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); - END_STATE(); - case 114: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(111); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); - END_STATE(); - case 115: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); - END_STATE(); - case 116: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 117: + case 107: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 118: + case 108: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(140); + if (lookahead == '=') ADVANCE(132); END_STATE(); - case 119: + case 109: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(140); - if (lookahead == '>') ADVANCE(160); + if (lookahead == '=') ADVANCE(132); + if (lookahead == '>') ADVANCE(151); END_STATE(); - case 120: + case 110: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(49); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); + if (lookahead == '.') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); - case 121: + case 111: ACCEPT_TOKEN(sym_integer); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); END_STATE(); - case 122: + case 112: ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112); END_STATE(); - case 123: + case 113: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 124: + case 114: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); - case 125: + case 115: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 126: + case 116: ACCEPT_TOKEN(anon_sym_RBRACK); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); - case 127: + case 117: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 128: + case 118: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); + case 119: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(148); + END_STATE(); + case 120: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); + END_STATE(); + case 121: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(149); + if (lookahead == '>') ADVANCE(154); + END_STATE(); + case 122: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(154); + END_STATE(); + case 123: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(155); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); + END_STATE(); + case 124: + ACCEPT_TOKEN(anon_sym_DASH); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); + if (lookahead == '=') ADVANCE(149); + if (lookahead == '>') ADVANCE(154); + END_STATE(); + case 125: + ACCEPT_TOKEN(anon_sym_DASH); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); + if (lookahead == '>') ADVANCE(155); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); + END_STATE(); + case 126: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 127: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); + END_STATE(); + case 128: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); case 129: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(157); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 130: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 131: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(158); - if (lookahead == '>') ADVANCE(164); + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 132: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(164); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 133: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(165); + ACCEPT_TOKEN(anon_sym_EQ_EQ); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 134: - ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); - if (lookahead == '=') ADVANCE(158); - if (lookahead == '>') ADVANCE(164); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 135: - ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (lookahead == '>') ADVANCE(165); + ACCEPT_TOKEN(anon_sym_BANG_EQ); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 136: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 137: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_AMP_AMP); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 138: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 139: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); + ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 140: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(144); END_STATE(); case 141: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(145); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 142: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(146); END_STATE(); case 143: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(147); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 144: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 145: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_GT_EQ); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 146: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 147: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_LT_EQ); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); case 148: - ACCEPT_TOKEN(anon_sym_GT); - END_STATE(); - case 149: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(153); - END_STATE(); - case 150: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(154); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); - END_STATE(); - case 151: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(155); - END_STATE(); - case 152: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(156); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); - END_STATE(); - case 153: - ACCEPT_TOKEN(anon_sym_GT_EQ); - END_STATE(); - case 154: - ACCEPT_TOKEN(anon_sym_GT_EQ); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); - END_STATE(); - case 155: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 156: - ACCEPT_TOKEN(anon_sym_LT_EQ); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '*') ADVANCE(97); - END_STATE(); - case 157: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 158: + case 149: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 159: + case 150: ACCEPT_TOKEN(anon_sym_elseif); END_STATE(); - case 160: + case 151: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); - case 161: + case 152: ACCEPT_TOKEN(anon_sym_EQ_GT); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); - case 162: - ACCEPT_TOKEN(anon_sym_EQ_GT); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(76); - END_STATE(); - case 163: + case 153: ACCEPT_TOKEN(anon_sym_asyncfor); END_STATE(); - case 164: + case 154: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 165: + case 155: ACCEPT_TOKEN(anon_sym_DASH_GT); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '*') ADVANCE(97); + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(87); END_STATE(); default: return false; @@ -3751,191 +3643,191 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 52}, - [2] = {.lex_state = 52}, - [3] = {.lex_state = 52}, - [4] = {.lex_state = 52}, - [5] = {.lex_state = 52}, - [6] = {.lex_state = 52}, - [7] = {.lex_state = 52}, - [8] = {.lex_state = 52}, - [9] = {.lex_state = 52}, - [10] = {.lex_state = 52}, - [11] = {.lex_state = 52}, - [12] = {.lex_state = 52}, - [13] = {.lex_state = 52}, - [14] = {.lex_state = 52}, - [15] = {.lex_state = 52}, - [16] = {.lex_state = 52}, - [17] = {.lex_state = 52}, - [18] = {.lex_state = 52}, - [19] = {.lex_state = 52}, - [20] = {.lex_state = 52}, - [21] = {.lex_state = 52}, - [22] = {.lex_state = 52}, - [23] = {.lex_state = 52}, - [24] = {.lex_state = 52}, - [25] = {.lex_state = 52}, - [26] = {.lex_state = 52}, - [27] = {.lex_state = 52}, - [28] = {.lex_state = 52}, - [29] = {.lex_state = 52}, - [30] = {.lex_state = 52}, - [31] = {.lex_state = 52}, - [32] = {.lex_state = 52}, - [33] = {.lex_state = 52}, - [34] = {.lex_state = 52}, - [35] = {.lex_state = 52}, - [36] = {.lex_state = 52}, - [37] = {.lex_state = 52}, - [38] = {.lex_state = 52}, - [39] = {.lex_state = 52}, - [40] = {.lex_state = 52}, - [41] = {.lex_state = 52}, - [42] = {.lex_state = 52}, - [43] = {.lex_state = 52}, - [44] = {.lex_state = 52}, - [45] = {.lex_state = 52}, - [46] = {.lex_state = 52}, - [47] = {.lex_state = 52}, - [48] = {.lex_state = 52}, - [49] = {.lex_state = 52}, - [50] = {.lex_state = 52}, - [51] = {.lex_state = 52}, - [52] = {.lex_state = 52}, - [53] = {.lex_state = 52}, - [54] = {.lex_state = 52}, - [55] = {.lex_state = 52}, - [56] = {.lex_state = 52}, - [57] = {.lex_state = 52}, - [58] = {.lex_state = 52}, - [59] = {.lex_state = 52}, - [60] = {.lex_state = 52}, - [61] = {.lex_state = 52}, - [62] = {.lex_state = 52}, - [63] = {.lex_state = 52}, - [64] = {.lex_state = 52}, - [65] = {.lex_state = 52}, - [66] = {.lex_state = 52}, - [67] = {.lex_state = 52}, - [68] = {.lex_state = 52}, - [69] = {.lex_state = 52}, - [70] = {.lex_state = 52}, - [71] = {.lex_state = 52}, - [72] = {.lex_state = 52}, - [73] = {.lex_state = 52}, - [74] = {.lex_state = 52}, - [75] = {.lex_state = 52}, - [76] = {.lex_state = 52}, - [77] = {.lex_state = 52}, - [78] = {.lex_state = 52}, - [79] = {.lex_state = 52}, - [80] = {.lex_state = 52}, - [81] = {.lex_state = 52}, - [82] = {.lex_state = 52}, - [83] = {.lex_state = 52}, - [84] = {.lex_state = 52}, - [85] = {.lex_state = 52}, - [86] = {.lex_state = 52}, - [87] = {.lex_state = 52}, - [88] = {.lex_state = 52}, - [89] = {.lex_state = 52}, - [90] = {.lex_state = 52}, - [91] = {.lex_state = 54}, - [92] = {.lex_state = 12}, - [93] = {.lex_state = 12}, - [94] = {.lex_state = 12}, - [95] = {.lex_state = 54}, - [96] = {.lex_state = 54}, - [97] = {.lex_state = 55}, - [98] = {.lex_state = 13}, - [99] = {.lex_state = 55}, - [100] = {.lex_state = 55}, - [101] = {.lex_state = 13}, - [102] = {.lex_state = 13}, - [103] = {.lex_state = 52}, - [104] = {.lex_state = 52}, + [1] = {.lex_state = 48}, + [2] = {.lex_state = 48}, + [3] = {.lex_state = 48}, + [4] = {.lex_state = 48}, + [5] = {.lex_state = 48}, + [6] = {.lex_state = 48}, + [7] = {.lex_state = 48}, + [8] = {.lex_state = 48}, + [9] = {.lex_state = 48}, + [10] = {.lex_state = 48}, + [11] = {.lex_state = 48}, + [12] = {.lex_state = 48}, + [13] = {.lex_state = 48}, + [14] = {.lex_state = 48}, + [15] = {.lex_state = 48}, + [16] = {.lex_state = 48}, + [17] = {.lex_state = 48}, + [18] = {.lex_state = 48}, + [19] = {.lex_state = 48}, + [20] = {.lex_state = 48}, + [21] = {.lex_state = 48}, + [22] = {.lex_state = 48}, + [23] = {.lex_state = 48}, + [24] = {.lex_state = 48}, + [25] = {.lex_state = 48}, + [26] = {.lex_state = 48}, + [27] = {.lex_state = 48}, + [28] = {.lex_state = 48}, + [29] = {.lex_state = 48}, + [30] = {.lex_state = 48}, + [31] = {.lex_state = 48}, + [32] = {.lex_state = 48}, + [33] = {.lex_state = 48}, + [34] = {.lex_state = 48}, + [35] = {.lex_state = 48}, + [36] = {.lex_state = 48}, + [37] = {.lex_state = 48}, + [38] = {.lex_state = 48}, + [39] = {.lex_state = 48}, + [40] = {.lex_state = 48}, + [41] = {.lex_state = 48}, + [42] = {.lex_state = 48}, + [43] = {.lex_state = 48}, + [44] = {.lex_state = 48}, + [45] = {.lex_state = 48}, + [46] = {.lex_state = 48}, + [47] = {.lex_state = 48}, + [48] = {.lex_state = 48}, + [49] = {.lex_state = 48}, + [50] = {.lex_state = 48}, + [51] = {.lex_state = 48}, + [52] = {.lex_state = 48}, + [53] = {.lex_state = 48}, + [54] = {.lex_state = 48}, + [55] = {.lex_state = 48}, + [56] = {.lex_state = 48}, + [57] = {.lex_state = 48}, + [58] = {.lex_state = 48}, + [59] = {.lex_state = 48}, + [60] = {.lex_state = 48}, + [61] = {.lex_state = 48}, + [62] = {.lex_state = 48}, + [63] = {.lex_state = 48}, + [64] = {.lex_state = 48}, + [65] = {.lex_state = 48}, + [66] = {.lex_state = 48}, + [67] = {.lex_state = 48}, + [68] = {.lex_state = 48}, + [69] = {.lex_state = 48}, + [70] = {.lex_state = 48}, + [71] = {.lex_state = 48}, + [72] = {.lex_state = 48}, + [73] = {.lex_state = 48}, + [74] = {.lex_state = 48}, + [75] = {.lex_state = 48}, + [76] = {.lex_state = 48}, + [77] = {.lex_state = 48}, + [78] = {.lex_state = 48}, + [79] = {.lex_state = 48}, + [80] = {.lex_state = 48}, + [81] = {.lex_state = 48}, + [82] = {.lex_state = 48}, + [83] = {.lex_state = 48}, + [84] = {.lex_state = 48}, + [85] = {.lex_state = 48}, + [86] = {.lex_state = 48}, + [87] = {.lex_state = 48}, + [88] = {.lex_state = 48}, + [89] = {.lex_state = 48}, + [90] = {.lex_state = 48}, + [91] = {.lex_state = 11}, + [92] = {.lex_state = 50}, + [93] = {.lex_state = 50}, + [94] = {.lex_state = 11}, + [95] = {.lex_state = 50}, + [96] = {.lex_state = 11}, + [97] = {.lex_state = 50}, + [98] = {.lex_state = 48}, + [99] = {.lex_state = 48}, + [100] = {.lex_state = 48}, + [101] = {.lex_state = 48}, + [102] = {.lex_state = 48}, + [103] = {.lex_state = 48}, + [104] = {.lex_state = 11}, [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 = 52}, - [112] = {.lex_state = 1}, - [113] = {.lex_state = 52}, - [114] = {.lex_state = 1}, - [115] = {.lex_state = 1}, + [106] = {.lex_state = 48}, + [107] = {.lex_state = 48}, + [108] = {.lex_state = 48}, + [109] = {.lex_state = 48}, + [110] = {.lex_state = 48}, + [111] = {.lex_state = 1}, + [112] = {.lex_state = 48}, + [113] = {.lex_state = 1}, + [114] = {.lex_state = 48}, + [115] = {.lex_state = 48}, [116] = {.lex_state = 1}, [117] = {.lex_state = 1}, [118] = {.lex_state = 1}, [119] = {.lex_state = 1}, [120] = {.lex_state = 1}, [121] = {.lex_state = 1}, - [122] = {.lex_state = 52}, - [123] = {.lex_state = 52}, + [122] = {.lex_state = 48}, + [123] = {.lex_state = 48}, [124] = {.lex_state = 1}, - [125] = {.lex_state = 52}, - [126] = {.lex_state = 1}, + [125] = {.lex_state = 48}, + [126] = {.lex_state = 48}, [127] = {.lex_state = 1}, [128] = {.lex_state = 1}, [129] = {.lex_state = 1}, [130] = {.lex_state = 1}, - [131] = {.lex_state = 12}, - [132] = {.lex_state = 52}, + [131] = {.lex_state = 48}, + [132] = {.lex_state = 1}, [133] = {.lex_state = 1}, [134] = {.lex_state = 1}, - [135] = {.lex_state = 1}, + [135] = {.lex_state = 48}, [136] = {.lex_state = 1}, - [137] = {.lex_state = 52}, + [137] = {.lex_state = 1}, [138] = {.lex_state = 1}, [139] = {.lex_state = 1}, [140] = {.lex_state = 1}, - [141] = {.lex_state = 54}, - [142] = {.lex_state = 52}, - [143] = {.lex_state = 1}, - [144] = {.lex_state = 52}, - [145] = {.lex_state = 52}, + [141] = {.lex_state = 48}, + [142] = {.lex_state = 1}, + [143] = {.lex_state = 48}, + [144] = {.lex_state = 48}, + [145] = {.lex_state = 48}, [146] = {.lex_state = 1}, - [147] = {.lex_state = 52}, - [148] = {.lex_state = 1}, + [147] = {.lex_state = 1}, + [148] = {.lex_state = 48}, [149] = {.lex_state = 1}, [150] = {.lex_state = 1}, - [151] = {.lex_state = 1}, + [151] = {.lex_state = 48}, [152] = {.lex_state = 1}, [153] = {.lex_state = 1}, [154] = {.lex_state = 1}, [155] = {.lex_state = 1}, [156] = {.lex_state = 1}, [157] = {.lex_state = 1}, - [158] = {.lex_state = 1}, + [158] = {.lex_state = 48}, [159] = {.lex_state = 1}, - [160] = {.lex_state = 1}, - [161] = {.lex_state = 52}, - [162] = {.lex_state = 55}, - [163] = {.lex_state = 1}, - [164] = {.lex_state = 13}, + [160] = {.lex_state = 48}, + [161] = {.lex_state = 48}, + [162] = {.lex_state = 48}, + [163] = {.lex_state = 48}, + [164] = {.lex_state = 1}, [165] = {.lex_state = 1}, - [166] = {.lex_state = 52}, + [166] = {.lex_state = 1}, [167] = {.lex_state = 1}, - [168] = {.lex_state = 52}, + [168] = {.lex_state = 1}, [169] = {.lex_state = 1}, - [170] = {.lex_state = 52}, - [171] = {.lex_state = 52}, + [170] = {.lex_state = 1}, + [171] = {.lex_state = 1}, [172] = {.lex_state = 1}, - [173] = {.lex_state = 52}, - [174] = {.lex_state = 52}, - [175] = {.lex_state = 52}, - [176] = {.lex_state = 52}, - [177] = {.lex_state = 52}, - [178] = {.lex_state = 52}, - [179] = {.lex_state = 52}, - [180] = {.lex_state = 52}, + [173] = {.lex_state = 1}, + [174] = {.lex_state = 1}, + [175] = {.lex_state = 1}, + [176] = {.lex_state = 1}, + [177] = {.lex_state = 1}, + [178] = {.lex_state = 1}, + [179] = {.lex_state = 1}, + [180] = {.lex_state = 1}, [181] = {.lex_state = 1}, - [182] = {.lex_state = 52}, - [183] = {.lex_state = 52}, - [184] = {.lex_state = 52}, - [185] = {.lex_state = 52}, + [182] = {.lex_state = 1}, + [183] = {.lex_state = 1}, + [184] = {.lex_state = 1}, + [185] = {.lex_state = 1}, [186] = {.lex_state = 1}, [187] = {.lex_state = 1}, [188] = {.lex_state = 1}, @@ -3997,123 +3889,123 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [244] = {.lex_state = 1}, [245] = {.lex_state = 1}, [246] = {.lex_state = 1}, - [247] = {.lex_state = 1}, - [248] = {.lex_state = 1}, - [249] = {.lex_state = 1}, + [247] = {.lex_state = 9}, + [248] = {.lex_state = 9}, + [249] = {.lex_state = 9}, [250] = {.lex_state = 1}, [251] = {.lex_state = 1}, [252] = {.lex_state = 1}, [253] = {.lex_state = 1}, [254] = {.lex_state = 1}, - [255] = {.lex_state = 9}, + [255] = {.lex_state = 1}, [256] = {.lex_state = 9}, - [257] = {.lex_state = 9}, - [258] = {.lex_state = 1}, - [259] = {.lex_state = 1}, + [257] = {.lex_state = 1}, + [258] = {.lex_state = 8}, + [259] = {.lex_state = 8}, [260] = {.lex_state = 1}, - [261] = {.lex_state = 10}, + [261] = {.lex_state = 1}, [262] = {.lex_state = 10}, [263] = {.lex_state = 10}, [264] = {.lex_state = 1}, - [265] = {.lex_state = 1}, + [265] = {.lex_state = 10}, [266] = {.lex_state = 1}, [267] = {.lex_state = 1}, [268] = {.lex_state = 1}, - [269] = {.lex_state = 11}, + [269] = {.lex_state = 8}, [270] = {.lex_state = 1}, - [271] = {.lex_state = 8}, + [271] = {.lex_state = 1}, [272] = {.lex_state = 1}, [273] = {.lex_state = 1}, [274] = {.lex_state = 1}, [275] = {.lex_state = 1}, - [276] = {.lex_state = 11}, - [277] = {.lex_state = 11}, - [278] = {.lex_state = 8}, + [276] = {.lex_state = 1}, + [277] = {.lex_state = 1}, + [278] = {.lex_state = 1}, [279] = {.lex_state = 1}, [280] = {.lex_state = 1}, [281] = {.lex_state = 1}, - [282] = {.lex_state = 9}, + [282] = {.lex_state = 1}, [283] = {.lex_state = 1}, [284] = {.lex_state = 1}, - [285] = {.lex_state = 8}, + [285] = {.lex_state = 1}, [286] = {.lex_state = 10}, - [287] = {.lex_state = 1}, - [288] = {.lex_state = 1}, - [289] = {.lex_state = 1}, - [290] = {.lex_state = 1}, - [291] = {.lex_state = 1}, - [292] = {.lex_state = 1}, - [293] = {.lex_state = 1}, - [294] = {.lex_state = 1}, - [295] = {.lex_state = 1}, - [296] = {.lex_state = 1}, - [297] = {.lex_state = 1}, - [298] = {.lex_state = 11}, - [299] = {.lex_state = 8}, - [300] = {.lex_state = 0}, - [301] = {.lex_state = 0}, - [302] = {.lex_state = 0}, - [303] = {.lex_state = 0}, - [304] = {.lex_state = 0}, - [305] = {.lex_state = 0}, - [306] = {.lex_state = 0}, - [307] = {.lex_state = 0}, - [308] = {.lex_state = 52}, - [309] = {.lex_state = 1}, - [310] = {.lex_state = 52}, - [311] = {.lex_state = 1}, - [312] = {.lex_state = 1}, - [313] = {.lex_state = 52}, - [314] = {.lex_state = 52}, - [315] = {.lex_state = 52}, - [316] = {.lex_state = 52}, - [317] = {.lex_state = 1}, - [318] = {.lex_state = 1}, - [319] = {.lex_state = 52}, - [320] = {.lex_state = 52}, - [321] = {.lex_state = 52}, - [322] = {.lex_state = 52}, - [323] = {.lex_state = 52}, - [324] = {.lex_state = 52}, - [325] = {.lex_state = 52}, - [326] = {.lex_state = 52}, - [327] = {.lex_state = 23}, - [328] = {.lex_state = 23}, - [329] = {.lex_state = 52}, - [330] = {.lex_state = 23}, - [331] = {.lex_state = 23}, - [332] = {.lex_state = 23}, - [333] = {.lex_state = 23}, - [334] = {.lex_state = 23}, - [335] = {.lex_state = 23}, + [287] = {.lex_state = 8}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 0}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 48}, + [297] = {.lex_state = 48}, + [298] = {.lex_state = 48}, + [299] = {.lex_state = 48}, + [300] = {.lex_state = 1}, + [301] = {.lex_state = 48}, + [302] = {.lex_state = 48}, + [303] = {.lex_state = 48}, + [304] = {.lex_state = 48}, + [305] = {.lex_state = 1}, + [306] = {.lex_state = 1}, + [307] = {.lex_state = 1}, + [308] = {.lex_state = 48}, + [309] = {.lex_state = 48}, + [310] = {.lex_state = 1}, + [311] = {.lex_state = 48}, + [312] = {.lex_state = 48}, + [313] = {.lex_state = 48}, + [314] = {.lex_state = 48}, + [315] = {.lex_state = 19}, + [316] = {.lex_state = 19}, + [317] = {.lex_state = 19}, + [318] = {.lex_state = 48}, + [319] = {.lex_state = 19}, + [320] = {.lex_state = 19}, + [321] = {.lex_state = 19}, + [322] = {.lex_state = 19}, + [323] = {.lex_state = 19}, + [324] = {.lex_state = 1}, + [325] = {.lex_state = 1}, + [326] = {.lex_state = 1}, + [327] = {.lex_state = 1}, + [328] = {.lex_state = 1}, + [329] = {.lex_state = 1}, + [330] = {.lex_state = 1}, + [331] = {.lex_state = 1}, + [332] = {.lex_state = 1}, + [333] = {.lex_state = 1}, + [334] = {.lex_state = 1}, + [335] = {.lex_state = 1}, [336] = {.lex_state = 1}, [337] = {.lex_state = 1}, [338] = {.lex_state = 3}, - [339] = {.lex_state = 1}, + [339] = {.lex_state = 3}, [340] = {.lex_state = 1}, - [341] = {.lex_state = 1}, + [341] = {.lex_state = 6}, [342] = {.lex_state = 1}, - [343] = {.lex_state = 1}, + [343] = {.lex_state = 6}, [344] = {.lex_state = 1}, [345] = {.lex_state = 1}, - [346] = {.lex_state = 1}, - [347] = {.lex_state = 1}, - [348] = {.lex_state = 1}, - [349] = {.lex_state = 3}, - [350] = {.lex_state = 1}, - [351] = {.lex_state = 1}, - [352] = {.lex_state = 1}, + [346] = {.lex_state = 6}, + [347] = {.lex_state = 6}, + [348] = {.lex_state = 6}, + [349] = {.lex_state = 13}, + [350] = {.lex_state = 6}, + [351] = {.lex_state = 6}, + [352] = {.lex_state = 6}, [353] = {.lex_state = 6}, - [354] = {.lex_state = 1}, - [355] = {.lex_state = 1}, - [356] = {.lex_state = 6}, + [354] = {.lex_state = 6}, + [355] = {.lex_state = 13}, + [356] = {.lex_state = 13}, [357] = {.lex_state = 6}, - [358] = {.lex_state = 1}, + [358] = {.lex_state = 6}, [359] = {.lex_state = 6}, [360] = {.lex_state = 6}, [361] = {.lex_state = 6}, [362] = {.lex_state = 6}, - [363] = {.lex_state = 6}, + [363] = {.lex_state = 1}, [364] = {.lex_state = 6}, [365] = {.lex_state = 6}, [366] = {.lex_state = 6}, @@ -4122,333 +4014,308 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [369] = {.lex_state = 6}, [370] = {.lex_state = 6}, [371] = {.lex_state = 6}, - [372] = {.lex_state = 6}, - [373] = {.lex_state = 1}, - [374] = {.lex_state = 6}, - [375] = {.lex_state = 1}, - [376] = {.lex_state = 6}, - [377] = {.lex_state = 6}, - [378] = {.lex_state = 6}, - [379] = {.lex_state = 6}, - [380] = {.lex_state = 6}, - [381] = {.lex_state = 15}, - [382] = {.lex_state = 6}, - [383] = {.lex_state = 15}, - [384] = {.lex_state = 6}, - [385] = {.lex_state = 15}, - [386] = {.lex_state = 16}, - [387] = {.lex_state = 16}, - [388] = {.lex_state = 16}, - [389] = {.lex_state = 17}, - [390] = {.lex_state = 17}, - [391] = {.lex_state = 17}, - [392] = {.lex_state = 15}, - [393] = {.lex_state = 4}, - [394] = {.lex_state = 3}, - [395] = {.lex_state = 18}, - [396] = {.lex_state = 18}, - [397] = {.lex_state = 18}, - [398] = {.lex_state = 4}, - [399] = {.lex_state = 4}, - [400] = {.lex_state = 3}, + [372] = {.lex_state = 1}, + [373] = {.lex_state = 6}, + [374] = {.lex_state = 14}, + [375] = {.lex_state = 14}, + [376] = {.lex_state = 14}, + [377] = {.lex_state = 3}, + [378] = {.lex_state = 13}, + [379] = {.lex_state = 4}, + [380] = {.lex_state = 4}, + [381] = {.lex_state = 4}, + [382] = {.lex_state = 4}, + [383] = {.lex_state = 3}, + [384] = {.lex_state = 3}, + [385] = {.lex_state = 3}, + [386] = {.lex_state = 3}, + [387] = {.lex_state = 4}, + [388] = {.lex_state = 4}, + [389] = {.lex_state = 4}, + [390] = {.lex_state = 4}, + [391] = {.lex_state = 16}, + [392] = {.lex_state = 3}, + [393] = {.lex_state = 16}, + [394] = {.lex_state = 4}, + [395] = {.lex_state = 16}, + [396] = {.lex_state = 4}, + [397] = {.lex_state = 4}, + [398] = {.lex_state = 3}, + [399] = {.lex_state = 3}, + [400] = {.lex_state = 4}, [401] = {.lex_state = 3}, [402] = {.lex_state = 4}, - [403] = {.lex_state = 4}, + [403] = {.lex_state = 3}, [404] = {.lex_state = 3}, [405] = {.lex_state = 4}, [406] = {.lex_state = 4}, - [407] = {.lex_state = 20}, + [407] = {.lex_state = 4}, [408] = {.lex_state = 4}, [409] = {.lex_state = 4}, [410] = {.lex_state = 4}, - [411] = {.lex_state = 20}, - [412] = {.lex_state = 4}, - [413] = {.lex_state = 20}, + [411] = {.lex_state = 4}, + [412] = {.lex_state = 3}, + [413] = {.lex_state = 4}, [414] = {.lex_state = 4}, - [415] = {.lex_state = 4}, - [416] = {.lex_state = 4}, + [415] = {.lex_state = 14}, + [416] = {.lex_state = 3}, [417] = {.lex_state = 4}, [418] = {.lex_state = 4}, - [419] = {.lex_state = 4}, - [420] = {.lex_state = 3}, + [419] = {.lex_state = 3}, + [420] = {.lex_state = 4}, [421] = {.lex_state = 3}, - [422] = {.lex_state = 4}, - [423] = {.lex_state = 3}, + [422] = {.lex_state = 3}, + [423] = {.lex_state = 17}, [424] = {.lex_state = 3}, - [425] = {.lex_state = 17}, - [426] = {.lex_state = 16}, - [427] = {.lex_state = 3}, - [428] = {.lex_state = 3}, - [429] = {.lex_state = 4}, + [425] = {.lex_state = 4}, + [426] = {.lex_state = 15}, + [427] = {.lex_state = 12}, + [428] = {.lex_state = 15}, + [429] = {.lex_state = 15}, [430] = {.lex_state = 4}, - [431] = {.lex_state = 3}, - [432] = {.lex_state = 3}, - [433] = {.lex_state = 4}, - [434] = {.lex_state = 3}, + [431] = {.lex_state = 4}, + [432] = {.lex_state = 4}, + [433] = {.lex_state = 17}, + [434] = {.lex_state = 4}, [435] = {.lex_state = 4}, - [436] = {.lex_state = 4}, + [436] = {.lex_state = 3}, [437] = {.lex_state = 4}, - [438] = {.lex_state = 4}, - [439] = {.lex_state = 4}, - [440] = {.lex_state = 21}, + [438] = {.lex_state = 3}, + [439] = {.lex_state = 17}, + [440] = {.lex_state = 3}, [441] = {.lex_state = 4}, [442] = {.lex_state = 3}, [443] = {.lex_state = 4}, [444] = {.lex_state = 4}, [445] = {.lex_state = 3}, - [446] = {.lex_state = 3}, - [447] = {.lex_state = 3}, - [448] = {.lex_state = 3}, - [449] = {.lex_state = 19}, - [450] = {.lex_state = 3}, - [451] = {.lex_state = 19}, - [452] = {.lex_state = 19}, - [453] = {.lex_state = 4}, - [454] = {.lex_state = 4}, - [455] = {.lex_state = 14}, - [456] = {.lex_state = 18}, - [457] = {.lex_state = 4}, + [446] = {.lex_state = 4}, + [447] = {.lex_state = 4}, + [448] = {.lex_state = 12}, + [449] = {.lex_state = 3}, + [450] = {.lex_state = 4}, + [451] = {.lex_state = 3}, + [452] = {.lex_state = 4}, + [453] = {.lex_state = 3}, + [454] = {.lex_state = 12}, + [455] = {.lex_state = 4}, + [456] = {.lex_state = 4}, + [457] = {.lex_state = 3}, [458] = {.lex_state = 4}, - [459] = {.lex_state = 14}, - [460] = {.lex_state = 3}, - [461] = {.lex_state = 3}, - [462] = {.lex_state = 4}, - [463] = {.lex_state = 3}, - [464] = {.lex_state = 4}, - [465] = {.lex_state = 21}, - [466] = {.lex_state = 14}, - [467] = {.lex_state = 4}, + [459] = {.lex_state = 21}, + [460] = {.lex_state = 4}, + [461] = {.lex_state = 4}, + [462] = {.lex_state = 3}, + [463] = {.lex_state = 4}, + [464] = {.lex_state = 3}, + [465] = {.lex_state = 4}, + [466] = {.lex_state = 21}, + [467] = {.lex_state = 3}, [468] = {.lex_state = 4}, - [469] = {.lex_state = 3}, - [470] = {.lex_state = 4}, - [471] = {.lex_state = 4}, - [472] = {.lex_state = 3}, - [473] = {.lex_state = 4}, - [474] = {.lex_state = 21}, - [475] = {.lex_state = 4}, - [476] = {.lex_state = 3}, - [477] = {.lex_state = 3}, + [469] = {.lex_state = 4}, + [470] = {.lex_state = 3}, + [471] = {.lex_state = 3}, + [472] = {.lex_state = 16}, + [473] = {.lex_state = 3}, + [474] = {.lex_state = 4}, + [475] = {.lex_state = 18}, + [476] = {.lex_state = 18}, + [477] = {.lex_state = 18}, [478] = {.lex_state = 3}, - [479] = {.lex_state = 3}, + [479] = {.lex_state = 12}, [480] = {.lex_state = 3}, [481] = {.lex_state = 4}, - [482] = {.lex_state = 20}, + [482] = {.lex_state = 21}, [483] = {.lex_state = 3}, - [484] = {.lex_state = 3}, - [485] = {.lex_state = 4}, - [486] = {.lex_state = 4}, - [487] = {.lex_state = 4}, - [488] = {.lex_state = 25}, - [489] = {.lex_state = 4}, - [490] = {.lex_state = 4}, + [484] = {.lex_state = 15}, + [485] = {.lex_state = 17}, + [486] = {.lex_state = 21}, + [487] = {.lex_state = 3}, + [488] = {.lex_state = 3}, + [489] = {.lex_state = 3}, + [490] = {.lex_state = 3}, [491] = {.lex_state = 3}, - [492] = {.lex_state = 25}, - [493] = {.lex_state = 22}, - [494] = {.lex_state = 4}, - [495] = {.lex_state = 22}, - [496] = {.lex_state = 22}, + [492] = {.lex_state = 21}, + [493] = {.lex_state = 3}, + [494] = {.lex_state = 21}, + [495] = {.lex_state = 4}, + [496] = {.lex_state = 3}, [497] = {.lex_state = 4}, [498] = {.lex_state = 3}, - [499] = {.lex_state = 25}, - [500] = {.lex_state = 21}, + [499] = {.lex_state = 3}, + [500] = {.lex_state = 3}, [501] = {.lex_state = 3}, [502] = {.lex_state = 3}, - [503] = {.lex_state = 25}, + [503] = {.lex_state = 1}, [504] = {.lex_state = 3}, - [505] = {.lex_state = 3}, - [506] = {.lex_state = 4}, - [507] = {.lex_state = 25}, - [508] = {.lex_state = 4}, - [509] = {.lex_state = 19}, - [510] = {.lex_state = 4}, - [511] = {.lex_state = 14}, - [512] = {.lex_state = 25}, + [505] = {.lex_state = 18}, + [506] = {.lex_state = 3}, + [507] = {.lex_state = 3}, + [508] = {.lex_state = 3}, + [509] = {.lex_state = 1}, + [510] = {.lex_state = 3}, + [511] = {.lex_state = 3}, + [512] = {.lex_state = 3}, [513] = {.lex_state = 3}, - [514] = {.lex_state = 3}, + [514] = {.lex_state = 1}, [515] = {.lex_state = 3}, [516] = {.lex_state = 3}, [517] = {.lex_state = 3}, [518] = {.lex_state = 3}, - [519] = {.lex_state = 3}, - [520] = {.lex_state = 3}, - [521] = {.lex_state = 22}, - [522] = {.lex_state = 3}, - [523] = {.lex_state = 3}, + [519] = {.lex_state = 1}, + [520] = {.lex_state = 1}, + [521] = {.lex_state = 1}, + [522] = {.lex_state = 1}, + [523] = {.lex_state = 1}, [524] = {.lex_state = 1}, - [525] = {.lex_state = 3}, - [526] = {.lex_state = 3}, - [527] = {.lex_state = 3}, - [528] = {.lex_state = 1}, - [529] = {.lex_state = 3}, - [530] = {.lex_state = 3}, - [531] = {.lex_state = 3}, - [532] = {.lex_state = 3}, - [533] = {.lex_state = 3}, - [534] = {.lex_state = 1}, - [535] = {.lex_state = 3}, - [536] = {.lex_state = 3}, - [537] = {.lex_state = 3}, - [538] = {.lex_state = 3}, + [525] = {.lex_state = 1}, + [526] = {.lex_state = 1}, + [527] = {.lex_state = 19}, + [528] = {.lex_state = 19}, + [529] = {.lex_state = 22}, + [530] = {.lex_state = 1}, + [531] = {.lex_state = 48}, + [532] = {.lex_state = 48}, + [533] = {.lex_state = 48}, + [534] = {.lex_state = 48}, + [535] = {.lex_state = 48}, + [536] = {.lex_state = 48}, + [537] = {.lex_state = 48}, + [538] = {.lex_state = 4}, [539] = {.lex_state = 1}, - [540] = {.lex_state = 1}, + [540] = {.lex_state = 4}, [541] = {.lex_state = 1}, [542] = {.lex_state = 1}, [543] = {.lex_state = 1}, - [544] = {.lex_state = 1}, + [544] = {.lex_state = 4}, [545] = {.lex_state = 1}, [546] = {.lex_state = 1}, - [547] = {.lex_state = 23}, - [548] = {.lex_state = 23}, + [547] = {.lex_state = 1}, + [548] = {.lex_state = 4}, [549] = {.lex_state = 1}, - [550] = {.lex_state = 26}, - [551] = {.lex_state = 52}, - [552] = {.lex_state = 52}, - [553] = {.lex_state = 52}, - [554] = {.lex_state = 52}, - [555] = {.lex_state = 52}, - [556] = {.lex_state = 52}, + [550] = {.lex_state = 4}, + [551] = {.lex_state = 4}, + [552] = {.lex_state = 1}, + [553] = {.lex_state = 1}, + [554] = {.lex_state = 1}, + [555] = {.lex_state = 1}, + [556] = {.lex_state = 1}, [557] = {.lex_state = 1}, - [558] = {.lex_state = 52}, + [558] = {.lex_state = 1}, [559] = {.lex_state = 1}, [560] = {.lex_state = 1}, - [561] = {.lex_state = 4}, + [561] = {.lex_state = 48}, [562] = {.lex_state = 1}, [563] = {.lex_state = 1}, - [564] = {.lex_state = 4}, - [565] = {.lex_state = 1}, + [564] = {.lex_state = 1}, + [565] = {.lex_state = 4}, [566] = {.lex_state = 1}, - [567] = {.lex_state = 1}, - [568] = {.lex_state = 52}, - [569] = {.lex_state = 1}, + [567] = {.lex_state = 4}, + [568] = {.lex_state = 1}, + [569] = {.lex_state = 48}, [570] = {.lex_state = 1}, - [571] = {.lex_state = 1}, + [571] = {.lex_state = 4}, [572] = {.lex_state = 1}, - [573] = {.lex_state = 1}, + [573] = {.lex_state = 4}, [574] = {.lex_state = 4}, - [575] = {.lex_state = 4}, + [575] = {.lex_state = 1}, [576] = {.lex_state = 1}, - [577] = {.lex_state = 52}, + [577] = {.lex_state = 4}, [578] = {.lex_state = 1}, [579] = {.lex_state = 1}, - [580] = {.lex_state = 1}, + [580] = {.lex_state = 4}, [581] = {.lex_state = 1}, [582] = {.lex_state = 1}, [583] = {.lex_state = 1}, - [584] = {.lex_state = 4}, - [585] = {.lex_state = 4}, + [584] = {.lex_state = 1}, + [585] = {.lex_state = 1}, [586] = {.lex_state = 1}, - [587] = {.lex_state = 4}, + [587] = {.lex_state = 1}, [588] = {.lex_state = 1}, [589] = {.lex_state = 1}, - [590] = {.lex_state = 4}, + [590] = {.lex_state = 0}, [591] = {.lex_state = 1}, - [592] = {.lex_state = 4}, - [593] = {.lex_state = 1}, - [594] = {.lex_state = 1}, - [595] = {.lex_state = 1}, - [596] = {.lex_state = 1}, - [597] = {.lex_state = 4}, - [598] = {.lex_state = 1}, - [599] = {.lex_state = 1}, - [600] = {.lex_state = 1}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 0}, + [594] = {.lex_state = 0}, + [595] = {.lex_state = 0}, + [596] = {.lex_state = 0}, + [597] = {.lex_state = 0}, + [598] = {.lex_state = 0}, + [599] = {.lex_state = 0}, + [600] = {.lex_state = 0}, [601] = {.lex_state = 1}, - [602] = {.lex_state = 1}, - [603] = {.lex_state = 4}, - [604] = {.lex_state = 1}, - [605] = {.lex_state = 1}, + [602] = {.lex_state = 0}, + [603] = {.lex_state = 0}, + [604] = {.lex_state = 0}, + [605] = {.lex_state = 0}, [606] = {.lex_state = 1}, - [607] = {.lex_state = 4}, - [608] = {.lex_state = 4}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 1}, [609] = {.lex_state = 1}, - [610] = {.lex_state = 0}, - [611] = {.lex_state = 0}, - [612] = {.lex_state = 0}, + [610] = {.lex_state = 1}, + [611] = {.lex_state = 1}, + [612] = {.lex_state = 23}, [613] = {.lex_state = 0}, - [614] = {.lex_state = 1}, - [615] = {.lex_state = 0}, - [616] = {.lex_state = 1}, - [617] = {.lex_state = 1}, - [618] = {.lex_state = 1}, - [619] = {.lex_state = 0}, + [614] = {.lex_state = 19}, + [615] = {.lex_state = 19}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 0}, + [618] = {.lex_state = 0}, + [619] = {.lex_state = 21}, [620] = {.lex_state = 0}, [621] = {.lex_state = 0}, - [622] = {.lex_state = 1}, + [622] = {.lex_state = 0}, [623] = {.lex_state = 0}, [624] = {.lex_state = 0}, - [625] = {.lex_state = 1}, - [626] = {.lex_state = 0}, + [625] = {.lex_state = 21}, + [626] = {.lex_state = 23}, [627] = {.lex_state = 0}, - [628] = {.lex_state = 1}, + [628] = {.lex_state = 0}, [629] = {.lex_state = 0}, - [630] = {.lex_state = 27}, - [631] = {.lex_state = 0}, + [630] = {.lex_state = 21}, + [631] = {.lex_state = 1}, [632] = {.lex_state = 0}, [633] = {.lex_state = 0}, [634] = {.lex_state = 0}, [635] = {.lex_state = 0}, [636] = {.lex_state = 0}, [637] = {.lex_state = 0}, - [638] = {.lex_state = 25}, - [639] = {.lex_state = 0}, - [640] = {.lex_state = 0}, - [641] = {.lex_state = 52}, - [642] = {.lex_state = 52}, - [643] = {.lex_state = 28}, - [644] = {.lex_state = 0}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 1}, + [640] = {.lex_state = 1}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 21}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 1}, [645] = {.lex_state = 0}, - [646] = {.lex_state = 0}, - [647] = {.lex_state = 0}, - [648] = {.lex_state = 0}, - [649] = {.lex_state = 25}, - [650] = {.lex_state = 23}, - [651] = {.lex_state = 28}, - [652] = {.lex_state = 0}, + [646] = {.lex_state = 48}, + [647] = {.lex_state = 23}, + [648] = {.lex_state = 23}, + [649] = {.lex_state = 23}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 23}, [653] = {.lex_state = 23}, - [654] = {.lex_state = 0}, - [655] = {.lex_state = 28}, + [654] = {.lex_state = 23}, + [655] = {.lex_state = 23}, [656] = {.lex_state = 0}, - [657] = {.lex_state = 0}, - [658] = {.lex_state = 28}, - [659] = {.lex_state = 0}, + [657] = {.lex_state = 19}, + [658] = {.lex_state = 1}, + [659] = {.lex_state = 23}, [660] = {.lex_state = 0}, - [661] = {.lex_state = 0}, + [661] = {.lex_state = 1}, [662] = {.lex_state = 0}, - [663] = {.lex_state = 28}, + [663] = {.lex_state = 23}, [664] = {.lex_state = 1}, - [665] = {.lex_state = 0}, - [666] = {.lex_state = 28}, - [667] = {.lex_state = 28}, - [668] = {.lex_state = 28}, - [669] = {.lex_state = 1}, - [670] = {.lex_state = 28}, - [671] = {.lex_state = 1}, - [672] = {.lex_state = 25}, - [673] = {.lex_state = 0}, - [674] = {.lex_state = 28}, - [675] = {.lex_state = 28}, - [676] = {.lex_state = 28}, - [677] = {.lex_state = 28}, - [678] = {.lex_state = 25}, - [679] = {.lex_state = 28}, - [680] = {.lex_state = 0}, - [681] = {.lex_state = 0}, - [682] = {.lex_state = 0}, - [683] = {.lex_state = 1}, - [684] = {.lex_state = 0}, - [685] = {.lex_state = 1}, - [686] = {.lex_state = 1}, - [687] = {.lex_state = 0}, - [688] = {.lex_state = 28}, - [689] = {.lex_state = 1}, - [690] = {.lex_state = 1}, - [691] = {.lex_state = 0}, - [692] = {.lex_state = 28}, - [693] = {.lex_state = 28}, - [694] = {.lex_state = 0}, - [695] = {.lex_state = 1}, - [696] = {.lex_state = 0}, - [697] = {.lex_state = 0}, - [698] = {.lex_state = 1}, + [665] = {.lex_state = 1}, + [666] = {.lex_state = 0}, + [667] = {.lex_state = 48}, + [668] = {.lex_state = 23}, + [669] = {.lex_state = 0}, + [670] = {.lex_state = 1}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 1}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4461,7 +4328,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), - [anon_sym_STAR] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), [aux_sym_command_argument_token2] = ACTIONS(1), [anon_sym_async] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), @@ -4481,6 +4348,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), @@ -4524,45 +4392,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(682), - [sym_statement] = STATE(29), - [sym_expression] = STATE(147), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(168), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(75), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(183), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(29), + [sym_root] = STATE(638), + [sym_statement] = STATE(27), + [sym_expression] = STATE(100), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(122), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(148), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(27), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_CARET] = ACTIONS(9), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -4592,45 +4460,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [2] = { - [sym_statement] = STATE(30), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [sym_statement] = STATE(32), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(30), - [aux_sym_map_repeat1] = STATE(593), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(32), + [aux_sym_map_repeat1] = STATE(562), [sym_identifier] = ACTIONS(47), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -4661,45 +4529,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [3] = { - [sym_statement] = STATE(8), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [sym_statement] = STATE(13), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(8), - [aux_sym_map_repeat1] = STATE(596), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(13), + [aux_sym_map_repeat1] = STATE(578), [sym_identifier] = ACTIONS(47), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -4730,45 +4598,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [4] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [sym_statement] = STATE(15), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(18), - [aux_sym_map_repeat1] = STATE(572), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(15), + [aux_sym_map_repeat1] = STATE(560), [sym_identifier] = ACTIONS(47), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -4799,44 +4667,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [5] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [sym_statement] = STATE(33), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(18), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(33), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -4867,44 +4735,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [6] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [sym_statement] = STATE(7), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(32), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(7), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -4935,44 +4803,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [7] = { - [sym_statement] = STATE(24), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [sym_statement] = STATE(22), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(24), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(22), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -5003,112 +4871,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [8] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [sym_statement] = STATE(13), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(15), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(13), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(65), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [9] = { - [sym_statement] = STATE(14), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(14), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -5138,45 +4938,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [10] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [9] = { + [sym_statement] = STATE(10), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(31), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(10), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -5206,113 +5006,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [11] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [10] = { + [sym_statement] = STATE(22), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(15), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(22), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [12] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(15), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -5342,45 +5074,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [13] = { - [sym_statement] = STATE(30), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [11] = { + [sym_statement] = STATE(15), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(30), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(15), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -5410,45 +5142,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [14] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [12] = { + [sym_statement] = STATE(22), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(15), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(22), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -5478,117 +5210,253 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [15] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [13] = { + [sym_statement] = STATE(22), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(15), - [sym_identifier] = ACTIONS(77), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(80), - [anon_sym_STAR] = ACTIONS(83), - [aux_sym_command_argument_token2] = ACTIONS(86), - [anon_sym_async] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(92), - [anon_sym_RBRACE] = ACTIONS(95), - [anon_sym_struct] = ACTIONS(97), - [anon_sym_new] = ACTIONS(100), - [sym_integer] = ACTIONS(103), - [sym_float] = ACTIONS(106), - [anon_sym_true] = ACTIONS(109), - [anon_sym_false] = ACTIONS(109), - [anon_sym_LBRACK] = ACTIONS(112), - [anon_sym_none] = ACTIONS(115), - [anon_sym_some] = ACTIONS(118), - [anon_sym_if] = ACTIONS(121), - [anon_sym_match] = ACTIONS(124), - [anon_sym_while] = ACTIONS(127), - [anon_sym_for] = ACTIONS(130), - [anon_sym_asyncfor] = ACTIONS(133), - [anon_sym_return] = ACTIONS(136), - [anon_sym_args] = ACTIONS(139), - [anon_sym_assert_equal] = ACTIONS(139), - [anon_sym_env] = ACTIONS(139), - [anon_sym_fs] = ACTIONS(139), - [anon_sym_json] = ACTIONS(139), - [anon_sym_length] = ACTIONS(139), - [anon_sym_output] = ACTIONS(139), - [anon_sym_random] = ACTIONS(139), - [anon_sym_string] = ACTIONS(139), - }, - [16] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(15), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(22), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(142), + [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), + }, + [14] = { + [sym_statement] = STATE(32), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(32), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(77), + [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(22), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(22), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(79), + [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(19), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(19), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(81), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -5615,48 +5483,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [17] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [sym_statement] = STATE(22), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(15), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(22), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(144), + [anon_sym_RBRACE] = ACTIONS(81), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -5683,116 +5551,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [18] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(15), - [sym_identifier] = ACTIONS(59), + [sym_statement] = STATE(18), + [sym_expression] = STATE(100), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(122), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(148), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(18), + [ts_builtin_sym_end] = ACTIONS(83), + [sym_identifier] = ACTIONS(85), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(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), + [anon_sym_LPAREN] = ACTIONS(88), + [anon_sym_CARET] = ACTIONS(91), + [aux_sym_command_argument_token2] = ACTIONS(94), + [anon_sym_async] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(100), + [anon_sym_struct] = ACTIONS(103), + [anon_sym_new] = ACTIONS(106), + [sym_integer] = ACTIONS(109), + [sym_float] = ACTIONS(112), + [anon_sym_true] = ACTIONS(115), + [anon_sym_false] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(118), + [anon_sym_none] = ACTIONS(121), + [anon_sym_some] = ACTIONS(124), + [anon_sym_if] = ACTIONS(127), + [anon_sym_match] = ACTIONS(130), + [anon_sym_while] = ACTIONS(133), + [anon_sym_for] = ACTIONS(136), + [anon_sym_asyncfor] = ACTIONS(139), + [anon_sym_return] = ACTIONS(142), + [anon_sym_args] = ACTIONS(145), + [anon_sym_assert_equal] = ACTIONS(145), + [anon_sym_env] = ACTIONS(145), + [anon_sym_fs] = ACTIONS(145), + [anon_sym_json] = ACTIONS(145), + [anon_sym_length] = ACTIONS(145), + [anon_sym_output] = ACTIONS(145), + [anon_sym_random] = ACTIONS(145), + [anon_sym_string] = ACTIONS(145), }, [19] = { - [sym_statement] = STATE(17), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [sym_statement] = STATE(22), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(17), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(22), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(146), + [anon_sym_RBRACE] = ACTIONS(148), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -5819,116 +5687,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [20] = { - [sym_statement] = STATE(20), - [sym_expression] = STATE(147), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(168), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(75), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(183), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(20), - [ts_builtin_sym_end] = ACTIONS(95), - [sym_identifier] = ACTIONS(148), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(80), - [anon_sym_STAR] = ACTIONS(151), - [aux_sym_command_argument_token2] = ACTIONS(86), - [anon_sym_async] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(92), - [anon_sym_struct] = ACTIONS(97), - [anon_sym_new] = ACTIONS(100), - [sym_integer] = ACTIONS(103), - [sym_float] = ACTIONS(106), - [anon_sym_true] = ACTIONS(109), - [anon_sym_false] = ACTIONS(109), - [anon_sym_LBRACK] = ACTIONS(112), - [anon_sym_none] = ACTIONS(115), - [anon_sym_some] = ACTIONS(118), - [anon_sym_if] = ACTIONS(121), - [anon_sym_match] = ACTIONS(124), - [anon_sym_while] = ACTIONS(127), - [anon_sym_for] = ACTIONS(130), - [anon_sym_asyncfor] = ACTIONS(133), - [anon_sym_return] = ACTIONS(154), - [anon_sym_args] = ACTIONS(139), - [anon_sym_assert_equal] = ACTIONS(139), - [anon_sym_env] = ACTIONS(139), - [anon_sym_fs] = ACTIONS(139), - [anon_sym_json] = ACTIONS(139), - [anon_sym_length] = ACTIONS(139), - [anon_sym_output] = ACTIONS(139), - [anon_sym_random] = ACTIONS(139), - [anon_sym_string] = ACTIONS(139), - }, - [21] = { - [sym_statement] = STATE(11), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [sym_statement] = STATE(17), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(11), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(17), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(73), + [anon_sym_RBRACE] = ACTIONS(77), + [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(29), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(29), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(79), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -5955,112 +5823,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [22] = { - [sym_statement] = STATE(30), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [sym_statement] = STATE(22), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(30), - [sym_identifier] = ACTIONS(59), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(22), + [sym_identifier] = ACTIONS(150), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(157), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(88), + [anon_sym_CARET] = ACTIONS(153), + [aux_sym_command_argument_token2] = ACTIONS(94), + [anon_sym_async] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(100), + [anon_sym_RBRACE] = ACTIONS(83), + [anon_sym_struct] = ACTIONS(103), + [anon_sym_new] = ACTIONS(106), + [sym_integer] = ACTIONS(109), + [sym_float] = ACTIONS(112), + [anon_sym_true] = ACTIONS(115), + [anon_sym_false] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(118), + [anon_sym_none] = ACTIONS(121), + [anon_sym_some] = ACTIONS(124), + [anon_sym_if] = ACTIONS(127), + [anon_sym_match] = ACTIONS(130), + [anon_sym_while] = ACTIONS(133), + [anon_sym_for] = ACTIONS(136), + [anon_sym_asyncfor] = ACTIONS(139), + [anon_sym_return] = ACTIONS(156), + [anon_sym_args] = ACTIONS(145), + [anon_sym_assert_equal] = ACTIONS(145), + [anon_sym_env] = ACTIONS(145), + [anon_sym_fs] = ACTIONS(145), + [anon_sym_json] = ACTIONS(145), + [anon_sym_length] = ACTIONS(145), + [anon_sym_output] = ACTIONS(145), + [anon_sym_random] = ACTIONS(145), + [anon_sym_string] = ACTIONS(145), }, [23] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [sym_statement] = STATE(25), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(15), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(25), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -6091,44 +5959,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [24] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [sym_statement] = STATE(22), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(15), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(22), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(159), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [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(22), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(22), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -6158,45 +6094,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [25] = { - [sym_statement] = STATE(30), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [26] = { + [sym_statement] = STATE(24), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(30), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(24), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -6226,117 +6162,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [26] = { - [sym_statement] = STATE(23), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(23), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(165), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [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), - }, [27] = { - [sym_statement] = STATE(8), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(8), - [sym_identifier] = ACTIONS(59), + [sym_statement] = STATE(18), + [sym_expression] = STATE(100), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(122), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(148), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(18), + [ts_builtin_sym_end] = ACTIONS(165), + [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(9), [aux_sym_command_argument_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), @@ -6351,7 +6219,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(37), [anon_sym_for] = ACTIONS(39), [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), + [anon_sym_return] = ACTIONS(43), [anon_sym_args] = ACTIONS(45), [anon_sym_assert_equal] = ACTIONS(45), [anon_sym_env] = ACTIONS(45), @@ -6364,43 +6232,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [28] = { [sym_statement] = STATE(12), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), [aux_sym_root_repeat1] = STATE(12), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -6431,48 +6299,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [29] = { - [sym_statement] = STATE(20), - [sym_expression] = STATE(147), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(168), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(75), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(183), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(20), - [ts_builtin_sym_end] = ACTIONS(169), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(22), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(22), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(169), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -6487,7 +6355,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(37), [anon_sym_for] = ACTIONS(39), [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(43), + [anon_sym_return] = ACTIONS(53), [anon_sym_args] = ACTIONS(45), [anon_sym_assert_equal] = ACTIONS(45), [anon_sym_env] = ACTIONS(45), @@ -6499,44 +6367,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [30] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [sym_statement] = STATE(32), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(15), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(32), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(67), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [31] = { + [sym_statement] = STATE(32), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(32), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -6566,49 +6502,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [31] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [32] = { + [sym_statement] = STATE(22), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(15), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(22), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(165), + [anon_sym_RBRACE] = ACTIONS(69), [anon_sym_struct] = ACTIONS(17), [anon_sym_new] = ACTIONS(19), [sym_integer] = ACTIONS(21), @@ -6634,45 +6570,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [32] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [33] = { + [sym_statement] = STATE(22), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(308), + [sym_command] = STATE(141), + [sym_block] = STATE(308), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(15), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(308), + [sym_index_assignment] = STATE(308), + [sym_if_else] = STATE(308), + [sym_if] = STATE(288), + [sym_match] = STATE(308), + [sym_while] = STATE(308), + [sym_for] = STATE(308), + [sym_return] = STATE(308), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [aux_sym_root_repeat1] = STATE(22), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -6702,112 +6638,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [33] = { - [sym_statement] = STATE(16), - [sym_expression] = STATE(125), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(319), - [sym_command] = STATE(178), - [sym_block] = STATE(319), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(319), - [sym_index_assignment] = STATE(319), - [sym_if_else] = STATE(319), - [sym_if] = STATE(301), - [sym_match] = STATE(319), - [sym_while] = STATE(319), - [sym_for] = STATE(319), - [sym_return] = STATE(319), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [aux_sym_root_repeat1] = STATE(16), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(171), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [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(580), - [sym_expression] = STATE(404), - [sym__expression_kind] = STATE(480), - [sym_pipe] = STATE(346), - [sym_command] = STATE(469), - [sym_block] = STATE(346), - [sym_value] = STATE(394), - [sym_range] = STATE(423), - [sym_structure] = STATE(364), - [sym_new] = STATE(480), - [sym_string] = STATE(364), - [sym_boolean] = STATE(364), - [sym_list] = STATE(364), - [sym_map] = STATE(364), - [sym_option] = STATE(364), - [sym_index] = STATE(356), - [sym_index_expression] = STATE(659), - [sym_math] = STATE(480), - [sym_logic] = STATE(480), - [sym_assignment] = STATE(346), - [sym_index_assignment] = STATE(346), - [sym_if_else] = STATE(346), - [sym_if] = STATE(548), - [sym_match] = STATE(346), - [sym_while] = STATE(346), - [sym_for] = STATE(346), - [sym_return] = STATE(346), - [sym_function] = STATE(364), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(420), - [sym_yield] = STATE(401), - [sym_built_in_value] = STATE(364), + [sym_statement] = STATE(332), + [sym_expression] = STATE(257), + [sym__expression_kind] = STATE(255), + [sym_pipe] = STATE(335), + [sym_command] = STATE(285), + [sym_block] = STATE(335), + [sym_value] = STATE(254), + [sym_range] = STATE(252), + [sym_structure] = STATE(195), + [sym_new] = STATE(255), + [sym_string] = STATE(195), + [sym_boolean] = STATE(195), + [sym_list] = STATE(195), + [sym_map] = STATE(195), + [sym_option] = STATE(195), + [sym_index] = STATE(240), + [sym_index_expression] = STATE(627), + [sym_math] = STATE(255), + [sym_logic] = STATE(255), + [sym_assignment] = STATE(335), + [sym_index_assignment] = STATE(335), + [sym_if_else] = STATE(335), + [sym_if] = STATE(316), + [sym_match] = STATE(335), + [sym_while] = STATE(335), + [sym_for] = STATE(335), + [sym_return] = STATE(335), + [sym_function] = STATE(195), + [sym_function_expression] = STATE(616), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(276), + [sym_yield] = STATE(268), + [sym_built_in_value] = STATE(195), [sym_identifier] = ACTIONS(173), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(175), - [anon_sym_STAR] = ACTIONS(177), + [anon_sym_CARET] = ACTIONS(177), [aux_sym_command_argument_token2] = ACTIONS(179), [anon_sym_async] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), @@ -6837,109 +6705,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(213), }, [35] = { - [sym_statement] = STATE(321), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(324), - [sym_command] = STATE(168), - [sym_block] = STATE(324), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(75), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(324), - [sym_index_assignment] = STATE(324), - [sym_if_else] = STATE(324), - [sym_if] = STATE(301), - [sym_match] = STATE(324), - [sym_while] = STATE(324), - [sym_for] = STATE(324), - [sym_return] = STATE(324), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(183), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(542), + [sym_expression] = STATE(392), + [sym__expression_kind] = STATE(473), + [sym_pipe] = STATE(336), + [sym_command] = STATE(424), + [sym_block] = STATE(336), + [sym_value] = STATE(377), + [sym_range] = STATE(403), + [sym_structure] = STATE(351), + [sym_new] = STATE(473), + [sym_string] = STATE(351), + [sym_boolean] = STATE(351), + [sym_list] = STATE(351), + [sym_map] = STATE(351), + [sym_option] = STATE(351), + [sym_index] = STATE(346), + [sym_index_expression] = STATE(671), + [sym_math] = STATE(473), + [sym_logic] = STATE(473), + [sym_assignment] = STATE(336), + [sym_index_assignment] = STATE(336), + [sym_if_else] = STATE(336), + [sym_if] = STATE(527), + [sym_match] = STATE(336), + [sym_while] = STATE(336), + [sym_for] = STATE(336), + [sym_return] = STATE(336), + [sym_function] = STATE(351), + [sym_function_expression] = STATE(622), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(385), + [sym_yield] = STATE(416), + [sym_built_in_value] = STATE(351), + [sym_identifier] = ACTIONS(215), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(43), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_CARET] = ACTIONS(219), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), }, [36] = { - [sym_statement] = STATE(557), - [sym_expression] = STATE(404), - [sym__expression_kind] = STATE(480), - [sym_pipe] = STATE(346), - [sym_command] = STATE(469), - [sym_block] = STATE(346), - [sym_value] = STATE(394), - [sym_range] = STATE(423), - [sym_structure] = STATE(364), - [sym_new] = STATE(480), - [sym_string] = STATE(364), - [sym_boolean] = STATE(364), - [sym_list] = STATE(364), - [sym_map] = STATE(364), - [sym_option] = STATE(364), - [sym_index] = STATE(356), - [sym_index_expression] = STATE(659), - [sym_math] = STATE(480), - [sym_logic] = STATE(480), - [sym_assignment] = STATE(346), - [sym_index_assignment] = STATE(346), - [sym_if_else] = STATE(346), - [sym_if] = STATE(548), - [sym_match] = STATE(346), - [sym_while] = STATE(346), - [sym_for] = STATE(346), - [sym_return] = STATE(346), - [sym_function] = STATE(364), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(420), - [sym_yield] = STATE(401), - [sym_built_in_value] = STATE(364), + [sym_statement] = STATE(340), + [sym_expression] = STATE(272), + [sym__expression_kind] = STATE(255), + [sym_pipe] = STATE(336), + [sym_command] = STATE(285), + [sym_block] = STATE(336), + [sym_value] = STATE(254), + [sym_range] = STATE(252), + [sym_structure] = STATE(195), + [sym_new] = STATE(255), + [sym_string] = STATE(195), + [sym_boolean] = STATE(195), + [sym_list] = STATE(195), + [sym_map] = STATE(195), + [sym_option] = STATE(195), + [sym_index] = STATE(240), + [sym_index_expression] = STATE(627), + [sym_math] = STATE(255), + [sym_logic] = STATE(255), + [sym_assignment] = STATE(336), + [sym_index_assignment] = STATE(336), + [sym_if_else] = STATE(336), + [sym_if] = STATE(316), + [sym_match] = STATE(336), + [sym_while] = STATE(336), + [sym_for] = STATE(336), + [sym_return] = STATE(336), + [sym_function] = STATE(195), + [sym_function_expression] = STATE(616), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(276), + [sym_yield] = STATE(268), + [sym_built_in_value] = STATE(195), [sym_identifier] = ACTIONS(173), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(175), - [anon_sym_STAR] = ACTIONS(177), + [anon_sym_CARET] = ACTIONS(177), [aux_sym_command_argument_token2] = ACTIONS(179), [anon_sym_async] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), @@ -6969,175 +6837,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(213), }, [37] = { - [sym_statement] = STATE(625), - [sym_expression] = STATE(448), - [sym__expression_kind] = STATE(480), - [sym_pipe] = STATE(346), - [sym_command] = STATE(479), - [sym_block] = STATE(346), - [sym_value] = STATE(394), - [sym_range] = STATE(423), - [sym_structure] = STATE(364), - [sym_new] = STATE(480), - [sym_string] = STATE(364), - [sym_boolean] = STATE(364), - [sym_list] = STATE(364), - [sym_map] = STATE(364), - [sym_option] = STATE(364), - [sym_index] = STATE(378), - [sym_index_expression] = STATE(659), - [sym_math] = STATE(480), - [sym_logic] = STATE(480), - [sym_assignment] = STATE(346), - [sym_index_assignment] = STATE(346), - [sym_if_else] = STATE(346), - [sym_if] = STATE(548), - [sym_match] = STATE(346), - [sym_while] = STATE(346), - [sym_for] = STATE(346), - [sym_return] = STATE(346), - [sym_function] = STATE(364), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(463), - [sym_yield] = STATE(401), - [sym_built_in_value] = STATE(364), + [sym_statement] = STATE(542), + [sym_expression] = STATE(392), + [sym__expression_kind] = STATE(473), + [sym_pipe] = STATE(336), + [sym_command] = STATE(424), + [sym_block] = STATE(336), + [sym_value] = STATE(377), + [sym_range] = STATE(403), + [sym_structure] = STATE(351), + [sym_new] = STATE(473), + [sym_string] = STATE(351), + [sym_boolean] = STATE(351), + [sym_list] = STATE(351), + [sym_map] = STATE(351), + [sym_option] = STATE(351), + [sym_index] = STATE(346), + [sym_index_expression] = STATE(671), + [sym_math] = STATE(473), + [sym_logic] = STATE(473), + [sym_assignment] = STATE(336), + [sym_index_assignment] = STATE(336), + [sym_if_else] = STATE(336), + [sym_if] = STATE(527), + [sym_match] = STATE(336), + [sym_while] = STATE(336), + [sym_for] = STATE(336), + [sym_return] = STATE(336), + [sym_function] = STATE(351), + [sym_function_expression] = STATE(622), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(385), + [sym_yield] = STATE(416), + [sym_built_in_value] = STATE(351), [sym_identifier] = ACTIONS(215), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(175), - [anon_sym_STAR] = ACTIONS(217), - [aux_sym_command_argument_token2] = ACTIONS(179), - [anon_sym_async] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_struct] = ACTIONS(185), - [anon_sym_new] = ACTIONS(187), - [sym_integer] = ACTIONS(189), - [sym_float] = ACTIONS(191), - [anon_sym_true] = ACTIONS(193), - [anon_sym_false] = ACTIONS(193), - [anon_sym_LBRACK] = ACTIONS(195), - [anon_sym_none] = ACTIONS(197), - [anon_sym_some] = ACTIONS(199), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_CARET] = ACTIONS(219), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), [anon_sym_if] = ACTIONS(201), [anon_sym_match] = ACTIONS(203), - [anon_sym_while] = ACTIONS(205), - [anon_sym_for] = ACTIONS(207), - [anon_sym_asyncfor] = ACTIONS(209), - [anon_sym_return] = ACTIONS(219), - [anon_sym_args] = ACTIONS(213), - [anon_sym_assert_equal] = ACTIONS(213), - [anon_sym_env] = ACTIONS(213), - [anon_sym_fs] = ACTIONS(213), - [anon_sym_json] = ACTIONS(213), - [anon_sym_length] = ACTIONS(213), - [anon_sym_output] = ACTIONS(213), - [anon_sym_random] = ACTIONS(213), - [anon_sym_string] = ACTIONS(213), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), }, [38] = { - [sym_statement] = STATE(321), - [sym_expression] = STATE(109), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(324), - [sym_command] = STATE(178), - [sym_block] = STATE(324), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(324), - [sym_index_assignment] = STATE(324), - [sym_if_else] = STATE(324), - [sym_if] = STATE(301), - [sym_match] = STATE(324), - [sym_while] = STATE(324), - [sym_for] = STATE(324), - [sym_return] = STATE(324), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [39] = { - [sym_statement] = STATE(340), - [sym_expression] = STATE(447), - [sym__expression_kind] = STATE(480), - [sym_pipe] = STATE(337), - [sym_command] = STATE(479), - [sym_block] = STATE(337), - [sym_value] = STATE(394), - [sym_range] = STATE(423), - [sym_structure] = STATE(364), - [sym_new] = STATE(480), - [sym_string] = STATE(364), - [sym_boolean] = STATE(364), - [sym_list] = STATE(364), - [sym_map] = STATE(364), - [sym_option] = STATE(364), - [sym_index] = STATE(378), - [sym_index_expression] = STATE(659), - [sym_math] = STATE(480), - [sym_logic] = STATE(480), - [sym_assignment] = STATE(337), - [sym_index_assignment] = STATE(337), - [sym_if_else] = STATE(337), - [sym_if] = STATE(548), - [sym_match] = STATE(337), - [sym_while] = STATE(337), - [sym_for] = STATE(337), - [sym_return] = STATE(337), - [sym_function] = STATE(364), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(463), - [sym_yield] = STATE(401), - [sym_built_in_value] = STATE(364), - [sym_identifier] = ACTIONS(215), + [sym_statement] = STATE(326), + [sym_expression] = STATE(257), + [sym__expression_kind] = STATE(255), + [sym_pipe] = STATE(335), + [sym_command] = STATE(285), + [sym_block] = STATE(335), + [sym_value] = STATE(254), + [sym_range] = STATE(252), + [sym_structure] = STATE(195), + [sym_new] = STATE(255), + [sym_string] = STATE(195), + [sym_boolean] = STATE(195), + [sym_list] = STATE(195), + [sym_map] = STATE(195), + [sym_option] = STATE(195), + [sym_index] = STATE(240), + [sym_index_expression] = STATE(627), + [sym_math] = STATE(255), + [sym_logic] = STATE(255), + [sym_assignment] = STATE(335), + [sym_index_assignment] = STATE(335), + [sym_if_else] = STATE(335), + [sym_if] = STATE(316), + [sym_match] = STATE(335), + [sym_while] = STATE(335), + [sym_for] = STATE(335), + [sym_return] = STATE(335), + [sym_function] = STATE(195), + [sym_function_expression] = STATE(616), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(276), + [sym_yield] = STATE(268), + [sym_built_in_value] = STATE(195), + [sym_identifier] = ACTIONS(173), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(175), - [anon_sym_STAR] = ACTIONS(217), + [anon_sym_CARET] = ACTIONS(177), [aux_sym_command_argument_token2] = ACTIONS(179), [anon_sym_async] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), @@ -7155,7 +6957,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(205), [anon_sym_for] = ACTIONS(207), [anon_sym_asyncfor] = ACTIONS(209), - [anon_sym_return] = ACTIONS(219), + [anon_sym_return] = ACTIONS(211), [anon_sym_args] = ACTIONS(213), [anon_sym_assert_equal] = ACTIONS(213), [anon_sym_env] = ACTIONS(213), @@ -7166,176 +6968,242 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(213), [anon_sym_string] = ACTIONS(213), }, - [40] = { - [sym_statement] = STATE(348), - [sym_expression] = STATE(284), - [sym__expression_kind] = STATE(275), - [sym_pipe] = STATE(337), - [sym_command] = STATE(291), - [sym_block] = STATE(337), - [sym_value] = STATE(260), - [sym_range] = STATE(258), - [sym_structure] = STATE(239), - [sym_new] = STATE(275), - [sym_string] = STATE(239), - [sym_boolean] = STATE(239), - [sym_list] = STATE(239), - [sym_map] = STATE(239), - [sym_option] = STATE(239), - [sym_index] = STATE(254), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(275), - [sym_logic] = STATE(275), - [sym_assignment] = STATE(337), - [sym_index_assignment] = STATE(337), - [sym_if_else] = STATE(337), - [sym_if] = STATE(328), - [sym_match] = STATE(337), - [sym_while] = STATE(337), - [sym_for] = STATE(337), - [sym_return] = STATE(337), - [sym_function] = STATE(239), - [sym_function_expression] = STATE(637), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(296), - [sym_yield] = STATE(268), - [sym_built_in_value] = STATE(239), - [sym_identifier] = ACTIONS(221), + [39] = { + [sym_statement] = STATE(610), + [sym_expression] = STATE(440), + [sym__expression_kind] = STATE(473), + [sym_pipe] = STATE(336), + [sym_command] = STATE(462), + [sym_block] = STATE(336), + [sym_value] = STATE(377), + [sym_range] = STATE(403), + [sym_structure] = STATE(351), + [sym_new] = STATE(473), + [sym_string] = STATE(351), + [sym_boolean] = STATE(351), + [sym_list] = STATE(351), + [sym_map] = STATE(351), + [sym_option] = STATE(351), + [sym_index] = STATE(353), + [sym_index_expression] = STATE(671), + [sym_math] = STATE(473), + [sym_logic] = STATE(473), + [sym_assignment] = STATE(336), + [sym_index_assignment] = STATE(336), + [sym_if_else] = STATE(336), + [sym_if] = STATE(527), + [sym_match] = STATE(336), + [sym_while] = STATE(336), + [sym_for] = STATE(336), + [sym_return] = STATE(336), + [sym_function] = STATE(351), + [sym_function_expression] = STATE(622), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(442), + [sym_yield] = STATE(416), + [sym_built_in_value] = STATE(351), + [sym_identifier] = ACTIONS(253), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(223), - [anon_sym_STAR] = ACTIONS(225), - [aux_sym_command_argument_token2] = ACTIONS(227), - [anon_sym_async] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_struct] = ACTIONS(233), - [anon_sym_new] = ACTIONS(235), - [sym_integer] = ACTIONS(237), - [sym_float] = ACTIONS(239), - [anon_sym_true] = ACTIONS(241), - [anon_sym_false] = ACTIONS(241), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_none] = ACTIONS(245), - [anon_sym_some] = ACTIONS(247), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_CARET] = ACTIONS(255), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), [anon_sym_if] = ACTIONS(201), [anon_sym_match] = ACTIONS(203), - [anon_sym_while] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_asyncfor] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_args] = ACTIONS(257), - [anon_sym_assert_equal] = ACTIONS(257), - [anon_sym_env] = ACTIONS(257), - [anon_sym_fs] = ACTIONS(257), - [anon_sym_json] = ACTIONS(257), - [anon_sym_length] = ACTIONS(257), - [anon_sym_output] = ACTIONS(257), - [anon_sym_random] = ACTIONS(257), - [anon_sym_string] = ACTIONS(257), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(257), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), + }, + [40] = { + [sym_statement] = STATE(601), + [sym_expression] = STATE(440), + [sym__expression_kind] = STATE(473), + [sym_pipe] = STATE(336), + [sym_command] = STATE(462), + [sym_block] = STATE(336), + [sym_value] = STATE(377), + [sym_range] = STATE(403), + [sym_structure] = STATE(351), + [sym_new] = STATE(473), + [sym_string] = STATE(351), + [sym_boolean] = STATE(351), + [sym_list] = STATE(351), + [sym_map] = STATE(351), + [sym_option] = STATE(351), + [sym_index] = STATE(353), + [sym_index_expression] = STATE(671), + [sym_math] = STATE(473), + [sym_logic] = STATE(473), + [sym_assignment] = STATE(336), + [sym_index_assignment] = STATE(336), + [sym_if_else] = STATE(336), + [sym_if] = STATE(527), + [sym_match] = STATE(336), + [sym_while] = STATE(336), + [sym_for] = STATE(336), + [sym_return] = STATE(336), + [sym_function] = STATE(351), + [sym_function_expression] = STATE(622), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(442), + [sym_yield] = STATE(416), + [sym_built_in_value] = STATE(351), + [sym_identifier] = ACTIONS(253), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_CARET] = ACTIONS(255), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(257), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), }, [41] = { - [sym_statement] = STATE(344), - [sym_expression] = STATE(284), - [sym__expression_kind] = STATE(275), - [sym_pipe] = STATE(337), - [sym_command] = STATE(291), - [sym_block] = STATE(337), - [sym_value] = STATE(260), - [sym_range] = STATE(258), - [sym_structure] = STATE(239), - [sym_new] = STATE(275), - [sym_string] = STATE(239), - [sym_boolean] = STATE(239), - [sym_list] = STATE(239), - [sym_map] = STATE(239), - [sym_option] = STATE(239), - [sym_index] = STATE(254), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(275), - [sym_logic] = STATE(275), - [sym_assignment] = STATE(337), - [sym_index_assignment] = STATE(337), - [sym_if_else] = STATE(337), - [sym_if] = STATE(328), - [sym_match] = STATE(337), - [sym_while] = STATE(337), - [sym_for] = STATE(337), - [sym_return] = STATE(337), - [sym_function] = STATE(239), - [sym_function_expression] = STATE(637), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(296), - [sym_yield] = STATE(268), - [sym_built_in_value] = STATE(239), - [sym_identifier] = ACTIONS(221), + [sym_statement] = STATE(566), + [sym_expression] = STATE(392), + [sym__expression_kind] = STATE(473), + [sym_pipe] = STATE(336), + [sym_command] = STATE(424), + [sym_block] = STATE(336), + [sym_value] = STATE(377), + [sym_range] = STATE(403), + [sym_structure] = STATE(351), + [sym_new] = STATE(473), + [sym_string] = STATE(351), + [sym_boolean] = STATE(351), + [sym_list] = STATE(351), + [sym_map] = STATE(351), + [sym_option] = STATE(351), + [sym_index] = STATE(346), + [sym_index_expression] = STATE(671), + [sym_math] = STATE(473), + [sym_logic] = STATE(473), + [sym_assignment] = STATE(336), + [sym_index_assignment] = STATE(336), + [sym_if_else] = STATE(336), + [sym_if] = STATE(527), + [sym_match] = STATE(336), + [sym_while] = STATE(336), + [sym_for] = STATE(336), + [sym_return] = STATE(336), + [sym_function] = STATE(351), + [sym_function_expression] = STATE(622), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(385), + [sym_yield] = STATE(416), + [sym_built_in_value] = STATE(351), + [sym_identifier] = ACTIONS(215), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(223), - [anon_sym_STAR] = ACTIONS(225), - [aux_sym_command_argument_token2] = ACTIONS(227), - [anon_sym_async] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_struct] = ACTIONS(233), - [anon_sym_new] = ACTIONS(235), - [sym_integer] = ACTIONS(237), - [sym_float] = ACTIONS(239), - [anon_sym_true] = ACTIONS(241), - [anon_sym_false] = ACTIONS(241), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_none] = ACTIONS(245), - [anon_sym_some] = ACTIONS(247), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_CARET] = ACTIONS(219), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), [anon_sym_if] = ACTIONS(201), [anon_sym_match] = ACTIONS(203), - [anon_sym_while] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_asyncfor] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_args] = ACTIONS(257), - [anon_sym_assert_equal] = ACTIONS(257), - [anon_sym_env] = ACTIONS(257), - [anon_sym_fs] = ACTIONS(257), - [anon_sym_json] = ACTIONS(257), - [anon_sym_length] = ACTIONS(257), - [anon_sym_output] = ACTIONS(257), - [anon_sym_random] = ACTIONS(257), - [anon_sym_string] = ACTIONS(257), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), }, [42] = { - [sym_statement] = STATE(308), - [sym_expression] = STATE(109), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(324), - [sym_command] = STATE(178), - [sym_block] = STATE(324), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), + [sym_statement] = STATE(302), + [sym_expression] = STATE(102), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(311), + [sym_command] = STATE(141), + [sym_block] = STATE(311), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(324), - [sym_index_assignment] = STATE(324), - [sym_if_else] = STATE(324), - [sym_if] = STATE(301), - [sym_match] = STATE(324), - [sym_while] = STATE(324), - [sym_for] = STATE(324), - [sym_return] = STATE(324), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(288), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -7365,109 +7233,241 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(45), }, [43] = { - [sym_statement] = STATE(348), - [sym_expression] = STATE(427), - [sym__expression_kind] = STATE(480), - [sym_pipe] = STATE(337), - [sym_command] = STATE(469), - [sym_block] = STATE(337), - [sym_value] = STATE(394), - [sym_range] = STATE(423), - [sym_structure] = STATE(364), - [sym_new] = STATE(480), - [sym_string] = STATE(364), - [sym_boolean] = STATE(364), - [sym_list] = STATE(364), - [sym_map] = STATE(364), - [sym_option] = STATE(364), - [sym_index] = STATE(356), - [sym_index_expression] = STATE(659), - [sym_math] = STATE(480), - [sym_logic] = STATE(480), - [sym_assignment] = STATE(337), - [sym_index_assignment] = STATE(337), - [sym_if_else] = STATE(337), - [sym_if] = STATE(548), - [sym_match] = STATE(337), - [sym_while] = STATE(337), - [sym_for] = STATE(337), - [sym_return] = STATE(337), - [sym_function] = STATE(364), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(420), - [sym_yield] = STATE(401), - [sym_built_in_value] = STATE(364), - [sym_identifier] = ACTIONS(173), + [sym_statement] = STATE(303), + [sym_expression] = STATE(102), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(311), + [sym_command] = STATE(141), + [sym_block] = STATE(311), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(288), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [sym_identifier] = ACTIONS(59), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(175), - [anon_sym_STAR] = ACTIONS(177), - [aux_sym_command_argument_token2] = ACTIONS(179), - [anon_sym_async] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_struct] = ACTIONS(185), - [anon_sym_new] = ACTIONS(187), - [sym_integer] = ACTIONS(189), - [sym_float] = ACTIONS(191), - [anon_sym_true] = ACTIONS(193), - [anon_sym_false] = ACTIONS(193), - [anon_sym_LBRACK] = ACTIONS(195), - [anon_sym_none] = ACTIONS(197), - [anon_sym_some] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_match] = ACTIONS(203), - [anon_sym_while] = ACTIONS(205), - [anon_sym_for] = ACTIONS(207), - [anon_sym_asyncfor] = ACTIONS(209), - [anon_sym_return] = ACTIONS(211), - [anon_sym_args] = ACTIONS(213), - [anon_sym_assert_equal] = ACTIONS(213), - [anon_sym_env] = ACTIONS(213), - [anon_sym_fs] = ACTIONS(213), - [anon_sym_json] = ACTIONS(213), - [anon_sym_length] = ACTIONS(213), - [anon_sym_output] = ACTIONS(213), - [anon_sym_random] = ACTIONS(213), - [anon_sym_string] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), }, [44] = { - [sym_statement] = STATE(310), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(324), - [sym_command] = STATE(168), - [sym_block] = STATE(324), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(75), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(324), - [sym_index_assignment] = STATE(324), - [sym_if_else] = STATE(324), - [sym_if] = STATE(301), - [sym_match] = STATE(324), - [sym_while] = STATE(324), - [sym_for] = STATE(324), - [sym_return] = STATE(324), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(183), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), + [sym_statement] = STATE(332), + [sym_expression] = STATE(399), + [sym__expression_kind] = STATE(473), + [sym_pipe] = STATE(335), + [sym_command] = STATE(424), + [sym_block] = STATE(335), + [sym_value] = STATE(377), + [sym_range] = STATE(403), + [sym_structure] = STATE(351), + [sym_new] = STATE(473), + [sym_string] = STATE(351), + [sym_boolean] = STATE(351), + [sym_list] = STATE(351), + [sym_map] = STATE(351), + [sym_option] = STATE(351), + [sym_index] = STATE(346), + [sym_index_expression] = STATE(671), + [sym_math] = STATE(473), + [sym_logic] = STATE(473), + [sym_assignment] = STATE(335), + [sym_index_assignment] = STATE(335), + [sym_if_else] = STATE(335), + [sym_if] = STATE(527), + [sym_match] = STATE(335), + [sym_while] = STATE(335), + [sym_for] = STATE(335), + [sym_return] = STATE(335), + [sym_function] = STATE(351), + [sym_function_expression] = STATE(622), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(385), + [sym_yield] = STATE(416), + [sym_built_in_value] = STATE(351), + [sym_identifier] = ACTIONS(215), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_CARET] = ACTIONS(219), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), + }, + [45] = { + [sym_statement] = STATE(334), + [sym_expression] = STATE(399), + [sym__expression_kind] = STATE(473), + [sym_pipe] = STATE(335), + [sym_command] = STATE(424), + [sym_block] = STATE(335), + [sym_value] = STATE(377), + [sym_range] = STATE(403), + [sym_structure] = STATE(351), + [sym_new] = STATE(473), + [sym_string] = STATE(351), + [sym_boolean] = STATE(351), + [sym_list] = STATE(351), + [sym_map] = STATE(351), + [sym_option] = STATE(351), + [sym_index] = STATE(346), + [sym_index_expression] = STATE(671), + [sym_math] = STATE(473), + [sym_logic] = STATE(473), + [sym_assignment] = STATE(335), + [sym_index_assignment] = STATE(335), + [sym_if_else] = STATE(335), + [sym_if] = STATE(527), + [sym_match] = STATE(335), + [sym_while] = STATE(335), + [sym_for] = STATE(335), + [sym_return] = STATE(335), + [sym_function] = STATE(351), + [sym_function_expression] = STATE(622), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(385), + [sym_yield] = STATE(416), + [sym_built_in_value] = STATE(351), + [sym_identifier] = ACTIONS(215), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_CARET] = ACTIONS(219), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), + }, + [46] = { + [sym_statement] = STATE(313), + [sym_expression] = STATE(99), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(311), + [sym_command] = STATE(122), + [sym_block] = STATE(311), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(288), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(148), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_CARET] = ACTIONS(9), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -7496,308 +7496,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [45] = { - [sym_statement] = STATE(310), - [sym_expression] = STATE(109), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(324), - [sym_command] = STATE(178), - [sym_block] = STATE(324), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(324), - [sym_index_assignment] = STATE(324), - [sym_if_else] = STATE(324), - [sym_if] = STATE(301), - [sym_match] = STATE(324), - [sym_while] = STATE(324), - [sym_for] = STATE(324), - [sym_return] = STATE(324), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [46] = { - [sym_statement] = STATE(326), - [sym_expression] = STATE(109), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(324), - [sym_command] = STATE(178), - [sym_block] = STATE(324), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(78), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(324), - [sym_index_assignment] = STATE(324), - [sym_if_else] = STATE(324), - [sym_if] = STATE(301), - [sym_match] = STATE(324), - [sym_while] = STATE(324), - [sym_for] = STATE(324), - [sym_return] = STATE(324), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(176), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [sym_identifier] = ACTIONS(59), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(49), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(53), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, [47] = { - [sym_statement] = STATE(350), - [sym_expression] = STATE(447), - [sym__expression_kind] = STATE(480), - [sym_pipe] = STATE(337), - [sym_command] = STATE(479), - [sym_block] = STATE(337), - [sym_value] = STATE(394), - [sym_range] = STATE(423), - [sym_structure] = STATE(364), - [sym_new] = STATE(480), - [sym_string] = STATE(364), - [sym_boolean] = STATE(364), - [sym_list] = STATE(364), - [sym_map] = STATE(364), - [sym_option] = STATE(364), - [sym_index] = STATE(378), - [sym_index_expression] = STATE(659), - [sym_math] = STATE(480), - [sym_logic] = STATE(480), - [sym_assignment] = STATE(337), - [sym_index_assignment] = STATE(337), - [sym_if_else] = STATE(337), - [sym_if] = STATE(548), - [sym_match] = STATE(337), - [sym_while] = STATE(337), - [sym_for] = STATE(337), - [sym_return] = STATE(337), - [sym_function] = STATE(364), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(463), - [sym_yield] = STATE(401), - [sym_built_in_value] = STATE(364), - [sym_identifier] = ACTIONS(215), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(175), - [anon_sym_STAR] = ACTIONS(217), - [aux_sym_command_argument_token2] = ACTIONS(179), - [anon_sym_async] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_struct] = ACTIONS(185), - [anon_sym_new] = ACTIONS(187), - [sym_integer] = ACTIONS(189), - [sym_float] = ACTIONS(191), - [anon_sym_true] = ACTIONS(193), - [anon_sym_false] = ACTIONS(193), - [anon_sym_LBRACK] = ACTIONS(195), - [anon_sym_none] = ACTIONS(197), - [anon_sym_some] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_match] = ACTIONS(203), - [anon_sym_while] = ACTIONS(205), - [anon_sym_for] = ACTIONS(207), - [anon_sym_asyncfor] = ACTIONS(209), - [anon_sym_return] = ACTIONS(219), - [anon_sym_args] = ACTIONS(213), - [anon_sym_assert_equal] = ACTIONS(213), - [anon_sym_env] = ACTIONS(213), - [anon_sym_fs] = ACTIONS(213), - [anon_sym_json] = ACTIONS(213), - [anon_sym_length] = ACTIONS(213), - [anon_sym_output] = ACTIONS(213), - [anon_sym_random] = ACTIONS(213), - [anon_sym_string] = ACTIONS(213), - }, - [48] = { - [sym_statement] = STATE(308), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(324), - [sym_command] = STATE(168), - [sym_block] = STATE(324), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(75), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(324), - [sym_index_assignment] = STATE(324), - [sym_if_else] = STATE(324), - [sym_if] = STATE(301), - [sym_match] = STATE(324), - [sym_while] = STATE(324), - [sym_for] = STATE(324), - [sym_return] = STATE(324), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(183), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_struct] = ACTIONS(17), - [anon_sym_new] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [sym_float] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_none] = ACTIONS(29), - [anon_sym_some] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_match] = ACTIONS(35), - [anon_sym_while] = ACTIONS(37), - [anon_sym_for] = ACTIONS(39), - [anon_sym_asyncfor] = ACTIONS(41), - [anon_sym_return] = ACTIONS(43), - [anon_sym_args] = ACTIONS(45), - [anon_sym_assert_equal] = ACTIONS(45), - [anon_sym_env] = ACTIONS(45), - [anon_sym_fs] = ACTIONS(45), - [anon_sym_json] = ACTIONS(45), - [anon_sym_length] = ACTIONS(45), - [anon_sym_output] = ACTIONS(45), - [anon_sym_random] = ACTIONS(45), - [anon_sym_string] = ACTIONS(45), - }, - [49] = { - [sym_statement] = STATE(557), - [sym_expression] = STATE(404), - [sym__expression_kind] = STATE(480), - [sym_pipe] = STATE(346), - [sym_command] = STATE(469), - [sym_block] = STATE(346), - [sym_value] = STATE(394), - [sym_range] = STATE(423), - [sym_structure] = STATE(364), - [sym_new] = STATE(480), - [sym_string] = STATE(364), - [sym_boolean] = STATE(364), - [sym_list] = STATE(364), - [sym_map] = STATE(364), - [sym_option] = STATE(364), - [sym_index] = STATE(356), - [sym_index_expression] = STATE(659), - [sym_math] = STATE(480), - [sym_logic] = STATE(480), - [sym_assignment] = STATE(346), - [sym_index_assignment] = STATE(346), - [sym_if_else] = STATE(346), - [sym_if] = STATE(548), - [sym_match] = STATE(346), - [sym_while] = STATE(346), - [sym_for] = STATE(346), - [sym_return] = STATE(346), - [sym_function] = STATE(364), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(420), - [sym_yield] = STATE(401), - [sym_built_in_value] = STATE(364), + [sym_statement] = STATE(334), + [sym_expression] = STATE(257), + [sym__expression_kind] = STATE(255), + [sym_pipe] = STATE(335), + [sym_command] = STATE(285), + [sym_block] = STATE(335), + [sym_value] = STATE(254), + [sym_range] = STATE(252), + [sym_structure] = STATE(195), + [sym_new] = STATE(255), + [sym_string] = STATE(195), + [sym_boolean] = STATE(195), + [sym_list] = STATE(195), + [sym_map] = STATE(195), + [sym_option] = STATE(195), + [sym_index] = STATE(240), + [sym_index_expression] = STATE(627), + [sym_math] = STATE(255), + [sym_logic] = STATE(255), + [sym_assignment] = STATE(335), + [sym_index_assignment] = STATE(335), + [sym_if_else] = STATE(335), + [sym_if] = STATE(316), + [sym_match] = STATE(335), + [sym_while] = STATE(335), + [sym_for] = STATE(335), + [sym_return] = STATE(335), + [sym_function] = STATE(195), + [sym_function_expression] = STATE(616), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(276), + [sym_yield] = STATE(268), + [sym_built_in_value] = STATE(195), [sym_identifier] = ACTIONS(173), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(175), - [anon_sym_STAR] = ACTIONS(177), + [anon_sym_CARET] = ACTIONS(177), [aux_sym_command_argument_token2] = ACTIONS(179), [anon_sym_async] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), @@ -7826,176 +7562,308 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(213), [anon_sym_string] = ACTIONS(213), }, - [50] = { - [sym_statement] = STATE(340), - [sym_expression] = STATE(284), - [sym__expression_kind] = STATE(275), - [sym_pipe] = STATE(337), - [sym_command] = STATE(291), - [sym_block] = STATE(337), - [sym_value] = STATE(260), - [sym_range] = STATE(258), - [sym_structure] = STATE(239), - [sym_new] = STATE(275), - [sym_string] = STATE(239), - [sym_boolean] = STATE(239), - [sym_list] = STATE(239), - [sym_map] = STATE(239), - [sym_option] = STATE(239), - [sym_index] = STATE(254), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(275), - [sym_logic] = STATE(275), - [sym_assignment] = STATE(337), - [sym_index_assignment] = STATE(337), - [sym_if_else] = STATE(337), - [sym_if] = STATE(328), - [sym_match] = STATE(337), - [sym_while] = STATE(337), - [sym_for] = STATE(337), - [sym_return] = STATE(337), - [sym_function] = STATE(239), - [sym_function_expression] = STATE(637), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(296), - [sym_yield] = STATE(268), - [sym_built_in_value] = STATE(239), - [sym_identifier] = ACTIONS(221), + [48] = { + [sym_statement] = STATE(591), + [sym_expression] = STATE(440), + [sym__expression_kind] = STATE(473), + [sym_pipe] = STATE(336), + [sym_command] = STATE(462), + [sym_block] = STATE(336), + [sym_value] = STATE(377), + [sym_range] = STATE(403), + [sym_structure] = STATE(351), + [sym_new] = STATE(473), + [sym_string] = STATE(351), + [sym_boolean] = STATE(351), + [sym_list] = STATE(351), + [sym_map] = STATE(351), + [sym_option] = STATE(351), + [sym_index] = STATE(353), + [sym_index_expression] = STATE(671), + [sym_math] = STATE(473), + [sym_logic] = STATE(473), + [sym_assignment] = STATE(336), + [sym_index_assignment] = STATE(336), + [sym_if_else] = STATE(336), + [sym_if] = STATE(527), + [sym_match] = STATE(336), + [sym_while] = STATE(336), + [sym_for] = STATE(336), + [sym_return] = STATE(336), + [sym_function] = STATE(351), + [sym_function_expression] = STATE(622), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(442), + [sym_yield] = STATE(416), + [sym_built_in_value] = STATE(351), + [sym_identifier] = ACTIONS(253), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(223), - [anon_sym_STAR] = ACTIONS(225), - [aux_sym_command_argument_token2] = ACTIONS(227), - [anon_sym_async] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_struct] = ACTIONS(233), - [anon_sym_new] = ACTIONS(235), - [sym_integer] = ACTIONS(237), - [sym_float] = ACTIONS(239), - [anon_sym_true] = ACTIONS(241), - [anon_sym_false] = ACTIONS(241), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_none] = ACTIONS(245), - [anon_sym_some] = ACTIONS(247), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_CARET] = ACTIONS(255), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), [anon_sym_if] = ACTIONS(201), [anon_sym_match] = ACTIONS(203), - [anon_sym_while] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_asyncfor] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_args] = ACTIONS(257), - [anon_sym_assert_equal] = ACTIONS(257), - [anon_sym_env] = ACTIONS(257), - [anon_sym_fs] = ACTIONS(257), - [anon_sym_json] = ACTIONS(257), - [anon_sym_length] = ACTIONS(257), - [anon_sym_output] = ACTIONS(257), - [anon_sym_random] = ACTIONS(257), - [anon_sym_string] = ACTIONS(257), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(257), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), }, - [51] = { - [sym_statement] = STATE(616), - [sym_expression] = STATE(448), - [sym__expression_kind] = STATE(480), - [sym_pipe] = STATE(346), - [sym_command] = STATE(479), - [sym_block] = STATE(346), - [sym_value] = STATE(394), - [sym_range] = STATE(423), - [sym_structure] = STATE(364), - [sym_new] = STATE(480), - [sym_string] = STATE(364), - [sym_boolean] = STATE(364), - [sym_list] = STATE(364), - [sym_map] = STATE(364), - [sym_option] = STATE(364), - [sym_index] = STATE(378), - [sym_index_expression] = STATE(659), - [sym_math] = STATE(480), - [sym_logic] = STATE(480), - [sym_assignment] = STATE(346), - [sym_index_assignment] = STATE(346), - [sym_if_else] = STATE(346), - [sym_if] = STATE(548), - [sym_match] = STATE(346), - [sym_while] = STATE(346), - [sym_for] = STATE(346), - [sym_return] = STATE(346), - [sym_function] = STATE(364), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(463), - [sym_yield] = STATE(401), - [sym_built_in_value] = STATE(364), + [49] = { + [sym_statement] = STATE(326), + [sym_expression] = STATE(399), + [sym__expression_kind] = STATE(473), + [sym_pipe] = STATE(335), + [sym_command] = STATE(424), + [sym_block] = STATE(335), + [sym_value] = STATE(377), + [sym_range] = STATE(403), + [sym_structure] = STATE(351), + [sym_new] = STATE(473), + [sym_string] = STATE(351), + [sym_boolean] = STATE(351), + [sym_list] = STATE(351), + [sym_map] = STATE(351), + [sym_option] = STATE(351), + [sym_index] = STATE(346), + [sym_index_expression] = STATE(671), + [sym_math] = STATE(473), + [sym_logic] = STATE(473), + [sym_assignment] = STATE(335), + [sym_index_assignment] = STATE(335), + [sym_if_else] = STATE(335), + [sym_if] = STATE(527), + [sym_match] = STATE(335), + [sym_while] = STATE(335), + [sym_for] = STATE(335), + [sym_return] = STATE(335), + [sym_function] = STATE(351), + [sym_function_expression] = STATE(622), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(385), + [sym_yield] = STATE(416), + [sym_built_in_value] = STATE(351), [sym_identifier] = ACTIONS(215), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(175), - [anon_sym_STAR] = ACTIONS(217), - [aux_sym_command_argument_token2] = ACTIONS(179), - [anon_sym_async] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_struct] = ACTIONS(185), - [anon_sym_new] = ACTIONS(187), - [sym_integer] = ACTIONS(189), - [sym_float] = ACTIONS(191), - [anon_sym_true] = ACTIONS(193), - [anon_sym_false] = ACTIONS(193), - [anon_sym_LBRACK] = ACTIONS(195), - [anon_sym_none] = ACTIONS(197), - [anon_sym_some] = ACTIONS(199), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_CARET] = ACTIONS(219), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), [anon_sym_if] = ACTIONS(201), [anon_sym_match] = ACTIONS(203), - [anon_sym_while] = ACTIONS(205), - [anon_sym_for] = ACTIONS(207), - [anon_sym_asyncfor] = ACTIONS(209), - [anon_sym_return] = ACTIONS(219), - [anon_sym_args] = ACTIONS(213), - [anon_sym_assert_equal] = ACTIONS(213), - [anon_sym_env] = ACTIONS(213), - [anon_sym_fs] = ACTIONS(213), - [anon_sym_json] = ACTIONS(213), - [anon_sym_length] = ACTIONS(213), - [anon_sym_output] = ACTIONS(213), - [anon_sym_random] = ACTIONS(213), - [anon_sym_string] = ACTIONS(213), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), + }, + [50] = { + [sym_statement] = STATE(566), + [sym_expression] = STATE(392), + [sym__expression_kind] = STATE(473), + [sym_pipe] = STATE(336), + [sym_command] = STATE(424), + [sym_block] = STATE(336), + [sym_value] = STATE(377), + [sym_range] = STATE(403), + [sym_structure] = STATE(351), + [sym_new] = STATE(473), + [sym_string] = STATE(351), + [sym_boolean] = STATE(351), + [sym_list] = STATE(351), + [sym_map] = STATE(351), + [sym_option] = STATE(351), + [sym_index] = STATE(346), + [sym_index_expression] = STATE(671), + [sym_math] = STATE(473), + [sym_logic] = STATE(473), + [sym_assignment] = STATE(336), + [sym_index_assignment] = STATE(336), + [sym_if_else] = STATE(336), + [sym_if] = STATE(527), + [sym_match] = STATE(336), + [sym_while] = STATE(336), + [sym_for] = STATE(336), + [sym_return] = STATE(336), + [sym_function] = STATE(351), + [sym_function_expression] = STATE(622), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(385), + [sym_yield] = STATE(416), + [sym_built_in_value] = STATE(351), + [sym_identifier] = ACTIONS(215), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_CARET] = ACTIONS(219), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), + }, + [51] = { + [sym_statement] = STATE(608), + [sym_expression] = STATE(440), + [sym__expression_kind] = STATE(473), + [sym_pipe] = STATE(336), + [sym_command] = STATE(462), + [sym_block] = STATE(336), + [sym_value] = STATE(377), + [sym_range] = STATE(403), + [sym_structure] = STATE(351), + [sym_new] = STATE(473), + [sym_string] = STATE(351), + [sym_boolean] = STATE(351), + [sym_list] = STATE(351), + [sym_map] = STATE(351), + [sym_option] = STATE(351), + [sym_index] = STATE(353), + [sym_index_expression] = STATE(671), + [sym_math] = STATE(473), + [sym_logic] = STATE(473), + [sym_assignment] = STATE(336), + [sym_index_assignment] = STATE(336), + [sym_if_else] = STATE(336), + [sym_if] = STATE(527), + [sym_match] = STATE(336), + [sym_while] = STATE(336), + [sym_for] = STATE(336), + [sym_return] = STATE(336), + [sym_function] = STATE(351), + [sym_function_expression] = STATE(622), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(442), + [sym_yield] = STATE(416), + [sym_built_in_value] = STATE(351), + [sym_identifier] = ACTIONS(253), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_CARET] = ACTIONS(255), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(257), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), }, [52] = { - [sym_statement] = STATE(580), - [sym_expression] = STATE(404), - [sym__expression_kind] = STATE(480), - [sym_pipe] = STATE(346), - [sym_command] = STATE(469), - [sym_block] = STATE(346), - [sym_value] = STATE(394), - [sym_range] = STATE(423), - [sym_structure] = STATE(364), - [sym_new] = STATE(480), - [sym_string] = STATE(364), - [sym_boolean] = STATE(364), - [sym_list] = STATE(364), - [sym_map] = STATE(364), - [sym_option] = STATE(364), - [sym_index] = STATE(356), - [sym_index_expression] = STATE(659), - [sym_math] = STATE(480), - [sym_logic] = STATE(480), - [sym_assignment] = STATE(346), - [sym_index_assignment] = STATE(346), - [sym_if_else] = STATE(346), - [sym_if] = STATE(548), - [sym_match] = STATE(346), - [sym_while] = STATE(346), - [sym_for] = STATE(346), - [sym_return] = STATE(346), - [sym_function] = STATE(364), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(420), - [sym_yield] = STATE(401), - [sym_built_in_value] = STATE(364), + [sym_statement] = STATE(331), + [sym_expression] = STATE(257), + [sym__expression_kind] = STATE(255), + [sym_pipe] = STATE(335), + [sym_command] = STATE(285), + [sym_block] = STATE(335), + [sym_value] = STATE(254), + [sym_range] = STATE(252), + [sym_structure] = STATE(195), + [sym_new] = STATE(255), + [sym_string] = STATE(195), + [sym_boolean] = STATE(195), + [sym_list] = STATE(195), + [sym_map] = STATE(195), + [sym_option] = STATE(195), + [sym_index] = STATE(240), + [sym_index_expression] = STATE(627), + [sym_math] = STATE(255), + [sym_logic] = STATE(255), + [sym_assignment] = STATE(335), + [sym_index_assignment] = STATE(335), + [sym_if_else] = STATE(335), + [sym_if] = STATE(316), + [sym_match] = STATE(335), + [sym_while] = STATE(335), + [sym_for] = STATE(335), + [sym_return] = STATE(335), + [sym_function] = STATE(195), + [sym_function_expression] = STATE(616), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(276), + [sym_yield] = STATE(268), + [sym_built_in_value] = STATE(195), [sym_identifier] = ACTIONS(173), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(175), - [anon_sym_STAR] = ACTIONS(177), + [anon_sym_CARET] = ACTIONS(177), [aux_sym_command_argument_token2] = ACTIONS(179), [anon_sym_async] = ACTIONS(181), [anon_sym_LBRACE] = ACTIONS(183), @@ -8025,571 +7893,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(213), }, [53] = { - [sym_statement] = STATE(622), - [sym_expression] = STATE(448), - [sym__expression_kind] = STATE(480), - [sym_pipe] = STATE(346), - [sym_command] = STATE(479), - [sym_block] = STATE(346), - [sym_value] = STATE(394), - [sym_range] = STATE(423), - [sym_structure] = STATE(364), - [sym_new] = STATE(480), - [sym_string] = STATE(364), - [sym_boolean] = STATE(364), - [sym_list] = STATE(364), - [sym_map] = STATE(364), - [sym_option] = STATE(364), - [sym_index] = STATE(378), - [sym_index_expression] = STATE(659), - [sym_math] = STATE(480), - [sym_logic] = STATE(480), - [sym_assignment] = STATE(346), - [sym_index_assignment] = STATE(346), - [sym_if_else] = STATE(346), - [sym_if] = STATE(548), - [sym_match] = STATE(346), - [sym_while] = STATE(346), - [sym_for] = STATE(346), - [sym_return] = STATE(346), - [sym_function] = STATE(364), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(463), - [sym_yield] = STATE(401), - [sym_built_in_value] = STATE(364), - [sym_identifier] = ACTIONS(215), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(175), - [anon_sym_STAR] = ACTIONS(217), - [aux_sym_command_argument_token2] = ACTIONS(179), - [anon_sym_async] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_struct] = ACTIONS(185), - [anon_sym_new] = ACTIONS(187), - [sym_integer] = ACTIONS(189), - [sym_float] = ACTIONS(191), - [anon_sym_true] = ACTIONS(193), - [anon_sym_false] = ACTIONS(193), - [anon_sym_LBRACK] = ACTIONS(195), - [anon_sym_none] = ACTIONS(197), - [anon_sym_some] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_match] = ACTIONS(203), - [anon_sym_while] = ACTIONS(205), - [anon_sym_for] = ACTIONS(207), - [anon_sym_asyncfor] = ACTIONS(209), - [anon_sym_return] = ACTIONS(219), - [anon_sym_args] = ACTIONS(213), - [anon_sym_assert_equal] = ACTIONS(213), - [anon_sym_env] = ACTIONS(213), - [anon_sym_fs] = ACTIONS(213), - [anon_sym_json] = ACTIONS(213), - [anon_sym_length] = ACTIONS(213), - [anon_sym_output] = ACTIONS(213), - [anon_sym_random] = ACTIONS(213), - [anon_sym_string] = ACTIONS(213), - }, - [54] = { - [sym_statement] = STATE(340), - [sym_expression] = STATE(427), - [sym__expression_kind] = STATE(480), - [sym_pipe] = STATE(337), - [sym_command] = STATE(469), - [sym_block] = STATE(337), - [sym_value] = STATE(394), - [sym_range] = STATE(423), - [sym_structure] = STATE(364), - [sym_new] = STATE(480), - [sym_string] = STATE(364), - [sym_boolean] = STATE(364), - [sym_list] = STATE(364), - [sym_map] = STATE(364), - [sym_option] = STATE(364), - [sym_index] = STATE(356), - [sym_index_expression] = STATE(659), - [sym_math] = STATE(480), - [sym_logic] = STATE(480), - [sym_assignment] = STATE(337), - [sym_index_assignment] = STATE(337), - [sym_if_else] = STATE(337), - [sym_if] = STATE(548), - [sym_match] = STATE(337), - [sym_while] = STATE(337), - [sym_for] = STATE(337), - [sym_return] = STATE(337), - [sym_function] = STATE(364), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(420), - [sym_yield] = STATE(401), - [sym_built_in_value] = STATE(364), - [sym_identifier] = ACTIONS(173), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(175), - [anon_sym_STAR] = ACTIONS(177), - [aux_sym_command_argument_token2] = ACTIONS(179), - [anon_sym_async] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_struct] = ACTIONS(185), - [anon_sym_new] = ACTIONS(187), - [sym_integer] = ACTIONS(189), - [sym_float] = ACTIONS(191), - [anon_sym_true] = ACTIONS(193), - [anon_sym_false] = ACTIONS(193), - [anon_sym_LBRACK] = ACTIONS(195), - [anon_sym_none] = ACTIONS(197), - [anon_sym_some] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_match] = ACTIONS(203), - [anon_sym_while] = ACTIONS(205), - [anon_sym_for] = ACTIONS(207), - [anon_sym_asyncfor] = ACTIONS(209), - [anon_sym_return] = ACTIONS(211), - [anon_sym_args] = ACTIONS(213), - [anon_sym_assert_equal] = ACTIONS(213), - [anon_sym_env] = ACTIONS(213), - [anon_sym_fs] = ACTIONS(213), - [anon_sym_json] = ACTIONS(213), - [anon_sym_length] = ACTIONS(213), - [anon_sym_output] = ACTIONS(213), - [anon_sym_random] = ACTIONS(213), - [anon_sym_string] = ACTIONS(213), - }, - [55] = { - [sym_statement] = STATE(344), - [sym_expression] = STATE(447), - [sym__expression_kind] = STATE(480), - [sym_pipe] = STATE(337), - [sym_command] = STATE(479), - [sym_block] = STATE(337), - [sym_value] = STATE(394), - [sym_range] = STATE(423), - [sym_structure] = STATE(364), - [sym_new] = STATE(480), - [sym_string] = STATE(364), - [sym_boolean] = STATE(364), - [sym_list] = STATE(364), - [sym_map] = STATE(364), - [sym_option] = STATE(364), - [sym_index] = STATE(378), - [sym_index_expression] = STATE(659), - [sym_math] = STATE(480), - [sym_logic] = STATE(480), - [sym_assignment] = STATE(337), - [sym_index_assignment] = STATE(337), - [sym_if_else] = STATE(337), - [sym_if] = STATE(548), - [sym_match] = STATE(337), - [sym_while] = STATE(337), - [sym_for] = STATE(337), - [sym_return] = STATE(337), - [sym_function] = STATE(364), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(463), - [sym_yield] = STATE(401), - [sym_built_in_value] = STATE(364), - [sym_identifier] = ACTIONS(215), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(175), - [anon_sym_STAR] = ACTIONS(217), - [aux_sym_command_argument_token2] = ACTIONS(179), - [anon_sym_async] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_struct] = ACTIONS(185), - [anon_sym_new] = ACTIONS(187), - [sym_integer] = ACTIONS(189), - [sym_float] = ACTIONS(191), - [anon_sym_true] = ACTIONS(193), - [anon_sym_false] = ACTIONS(193), - [anon_sym_LBRACK] = ACTIONS(195), - [anon_sym_none] = ACTIONS(197), - [anon_sym_some] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_match] = ACTIONS(203), - [anon_sym_while] = ACTIONS(205), - [anon_sym_for] = ACTIONS(207), - [anon_sym_asyncfor] = ACTIONS(209), - [anon_sym_return] = ACTIONS(219), - [anon_sym_args] = ACTIONS(213), - [anon_sym_assert_equal] = ACTIONS(213), - [anon_sym_env] = ACTIONS(213), - [anon_sym_fs] = ACTIONS(213), - [anon_sym_json] = ACTIONS(213), - [anon_sym_length] = ACTIONS(213), - [anon_sym_output] = ACTIONS(213), - [anon_sym_random] = ACTIONS(213), - [anon_sym_string] = ACTIONS(213), - }, - [56] = { - [sym_statement] = STATE(348), - [sym_expression] = STATE(447), - [sym__expression_kind] = STATE(480), - [sym_pipe] = STATE(337), - [sym_command] = STATE(479), - [sym_block] = STATE(337), - [sym_value] = STATE(394), - [sym_range] = STATE(423), - [sym_structure] = STATE(364), - [sym_new] = STATE(480), - [sym_string] = STATE(364), - [sym_boolean] = STATE(364), - [sym_list] = STATE(364), - [sym_map] = STATE(364), - [sym_option] = STATE(364), - [sym_index] = STATE(378), - [sym_index_expression] = STATE(659), - [sym_math] = STATE(480), - [sym_logic] = STATE(480), - [sym_assignment] = STATE(337), - [sym_index_assignment] = STATE(337), - [sym_if_else] = STATE(337), - [sym_if] = STATE(548), - [sym_match] = STATE(337), - [sym_while] = STATE(337), - [sym_for] = STATE(337), - [sym_return] = STATE(337), - [sym_function] = STATE(364), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(463), - [sym_yield] = STATE(401), - [sym_built_in_value] = STATE(364), - [sym_identifier] = ACTIONS(215), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(175), - [anon_sym_STAR] = ACTIONS(217), - [aux_sym_command_argument_token2] = ACTIONS(179), - [anon_sym_async] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_struct] = ACTIONS(185), - [anon_sym_new] = ACTIONS(187), - [sym_integer] = ACTIONS(189), - [sym_float] = ACTIONS(191), - [anon_sym_true] = ACTIONS(193), - [anon_sym_false] = ACTIONS(193), - [anon_sym_LBRACK] = ACTIONS(195), - [anon_sym_none] = ACTIONS(197), - [anon_sym_some] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_match] = ACTIONS(203), - [anon_sym_while] = ACTIONS(205), - [anon_sym_for] = ACTIONS(207), - [anon_sym_asyncfor] = ACTIONS(209), - [anon_sym_return] = ACTIONS(219), - [anon_sym_args] = ACTIONS(213), - [anon_sym_assert_equal] = ACTIONS(213), - [anon_sym_env] = ACTIONS(213), - [anon_sym_fs] = ACTIONS(213), - [anon_sym_json] = ACTIONS(213), - [anon_sym_length] = ACTIONS(213), - [anon_sym_output] = ACTIONS(213), - [anon_sym_random] = ACTIONS(213), - [anon_sym_string] = ACTIONS(213), - }, - [57] = { - [sym_statement] = STATE(350), - [sym_expression] = STATE(427), - [sym__expression_kind] = STATE(480), - [sym_pipe] = STATE(337), - [sym_command] = STATE(469), - [sym_block] = STATE(337), - [sym_value] = STATE(394), - [sym_range] = STATE(423), - [sym_structure] = STATE(364), - [sym_new] = STATE(480), - [sym_string] = STATE(364), - [sym_boolean] = STATE(364), - [sym_list] = STATE(364), - [sym_map] = STATE(364), - [sym_option] = STATE(364), - [sym_index] = STATE(356), - [sym_index_expression] = STATE(659), - [sym_math] = STATE(480), - [sym_logic] = STATE(480), - [sym_assignment] = STATE(337), - [sym_index_assignment] = STATE(337), - [sym_if_else] = STATE(337), - [sym_if] = STATE(548), - [sym_match] = STATE(337), - [sym_while] = STATE(337), - [sym_for] = STATE(337), - [sym_return] = STATE(337), - [sym_function] = STATE(364), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(420), - [sym_yield] = STATE(401), - [sym_built_in_value] = STATE(364), - [sym_identifier] = ACTIONS(173), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(175), - [anon_sym_STAR] = ACTIONS(177), - [aux_sym_command_argument_token2] = ACTIONS(179), - [anon_sym_async] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_struct] = ACTIONS(185), - [anon_sym_new] = ACTIONS(187), - [sym_integer] = ACTIONS(189), - [sym_float] = ACTIONS(191), - [anon_sym_true] = ACTIONS(193), - [anon_sym_false] = ACTIONS(193), - [anon_sym_LBRACK] = ACTIONS(195), - [anon_sym_none] = ACTIONS(197), - [anon_sym_some] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_match] = ACTIONS(203), - [anon_sym_while] = ACTIONS(205), - [anon_sym_for] = ACTIONS(207), - [anon_sym_asyncfor] = ACTIONS(209), - [anon_sym_return] = ACTIONS(211), - [anon_sym_args] = ACTIONS(213), - [anon_sym_assert_equal] = ACTIONS(213), - [anon_sym_env] = ACTIONS(213), - [anon_sym_fs] = ACTIONS(213), - [anon_sym_json] = ACTIONS(213), - [anon_sym_length] = ACTIONS(213), - [anon_sym_output] = ACTIONS(213), - [anon_sym_random] = ACTIONS(213), - [anon_sym_string] = ACTIONS(213), - }, - [58] = { - [sym_statement] = STATE(352), - [sym_expression] = STATE(274), - [sym__expression_kind] = STATE(275), - [sym_pipe] = STATE(346), - [sym_command] = STATE(291), - [sym_block] = STATE(346), - [sym_value] = STATE(260), - [sym_range] = STATE(258), - [sym_structure] = STATE(239), - [sym_new] = STATE(275), - [sym_string] = STATE(239), - [sym_boolean] = STATE(239), - [sym_list] = STATE(239), - [sym_map] = STATE(239), - [sym_option] = STATE(239), - [sym_index] = STATE(254), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(275), - [sym_logic] = STATE(275), - [sym_assignment] = STATE(346), - [sym_index_assignment] = STATE(346), - [sym_if_else] = STATE(346), - [sym_if] = STATE(328), - [sym_match] = STATE(346), - [sym_while] = STATE(346), - [sym_for] = STATE(346), - [sym_return] = STATE(346), - [sym_function] = STATE(239), - [sym_function_expression] = STATE(637), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(296), - [sym_yield] = STATE(268), - [sym_built_in_value] = STATE(239), - [sym_identifier] = ACTIONS(221), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(223), - [anon_sym_STAR] = ACTIONS(225), - [aux_sym_command_argument_token2] = ACTIONS(227), - [anon_sym_async] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_struct] = ACTIONS(233), - [anon_sym_new] = ACTIONS(235), - [sym_integer] = ACTIONS(237), - [sym_float] = ACTIONS(239), - [anon_sym_true] = ACTIONS(241), - [anon_sym_false] = ACTIONS(241), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_none] = ACTIONS(245), - [anon_sym_some] = ACTIONS(247), - [anon_sym_if] = ACTIONS(201), - [anon_sym_match] = ACTIONS(203), - [anon_sym_while] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_asyncfor] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_args] = ACTIONS(257), - [anon_sym_assert_equal] = ACTIONS(257), - [anon_sym_env] = ACTIONS(257), - [anon_sym_fs] = ACTIONS(257), - [anon_sym_json] = ACTIONS(257), - [anon_sym_length] = ACTIONS(257), - [anon_sym_output] = ACTIONS(257), - [anon_sym_random] = ACTIONS(257), - [anon_sym_string] = ACTIONS(257), - }, - [59] = { - [sym_statement] = STATE(344), - [sym_expression] = STATE(427), - [sym__expression_kind] = STATE(480), - [sym_pipe] = STATE(337), - [sym_command] = STATE(469), - [sym_block] = STATE(337), - [sym_value] = STATE(394), - [sym_range] = STATE(423), - [sym_structure] = STATE(364), - [sym_new] = STATE(480), - [sym_string] = STATE(364), - [sym_boolean] = STATE(364), - [sym_list] = STATE(364), - [sym_map] = STATE(364), - [sym_option] = STATE(364), - [sym_index] = STATE(356), - [sym_index_expression] = STATE(659), - [sym_math] = STATE(480), - [sym_logic] = STATE(480), - [sym_assignment] = STATE(337), - [sym_index_assignment] = STATE(337), - [sym_if_else] = STATE(337), - [sym_if] = STATE(548), - [sym_match] = STATE(337), - [sym_while] = STATE(337), - [sym_for] = STATE(337), - [sym_return] = STATE(337), - [sym_function] = STATE(364), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(420), - [sym_yield] = STATE(401), - [sym_built_in_value] = STATE(364), - [sym_identifier] = ACTIONS(173), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(175), - [anon_sym_STAR] = ACTIONS(177), - [aux_sym_command_argument_token2] = ACTIONS(179), - [anon_sym_async] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_struct] = ACTIONS(185), - [anon_sym_new] = ACTIONS(187), - [sym_integer] = ACTIONS(189), - [sym_float] = ACTIONS(191), - [anon_sym_true] = ACTIONS(193), - [anon_sym_false] = ACTIONS(193), - [anon_sym_LBRACK] = ACTIONS(195), - [anon_sym_none] = ACTIONS(197), - [anon_sym_some] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_match] = ACTIONS(203), - [anon_sym_while] = ACTIONS(205), - [anon_sym_for] = ACTIONS(207), - [anon_sym_asyncfor] = ACTIONS(209), - [anon_sym_return] = ACTIONS(211), - [anon_sym_args] = ACTIONS(213), - [anon_sym_assert_equal] = ACTIONS(213), - [anon_sym_env] = ACTIONS(213), - [anon_sym_fs] = ACTIONS(213), - [anon_sym_json] = ACTIONS(213), - [anon_sym_length] = ACTIONS(213), - [anon_sym_output] = ACTIONS(213), - [anon_sym_random] = ACTIONS(213), - [anon_sym_string] = ACTIONS(213), - }, - [60] = { - [sym_statement] = STATE(618), - [sym_expression] = STATE(448), - [sym__expression_kind] = STATE(480), - [sym_pipe] = STATE(346), - [sym_command] = STATE(479), - [sym_block] = STATE(346), - [sym_value] = STATE(394), - [sym_range] = STATE(423), - [sym_structure] = STATE(364), - [sym_new] = STATE(480), - [sym_string] = STATE(364), - [sym_boolean] = STATE(364), - [sym_list] = STATE(364), - [sym_map] = STATE(364), - [sym_option] = STATE(364), - [sym_index] = STATE(378), - [sym_index_expression] = STATE(659), - [sym_math] = STATE(480), - [sym_logic] = STATE(480), - [sym_assignment] = STATE(346), - [sym_index_assignment] = STATE(346), - [sym_if_else] = STATE(346), - [sym_if] = STATE(548), - [sym_match] = STATE(346), - [sym_while] = STATE(346), - [sym_for] = STATE(346), - [sym_return] = STATE(346), - [sym_function] = STATE(364), - [sym_function_expression] = STATE(646), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(463), - [sym_yield] = STATE(401), - [sym_built_in_value] = STATE(364), - [sym_identifier] = ACTIONS(215), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(175), - [anon_sym_STAR] = ACTIONS(217), - [aux_sym_command_argument_token2] = ACTIONS(179), - [anon_sym_async] = ACTIONS(181), - [anon_sym_LBRACE] = ACTIONS(183), - [anon_sym_struct] = ACTIONS(185), - [anon_sym_new] = ACTIONS(187), - [sym_integer] = ACTIONS(189), - [sym_float] = ACTIONS(191), - [anon_sym_true] = ACTIONS(193), - [anon_sym_false] = ACTIONS(193), - [anon_sym_LBRACK] = ACTIONS(195), - [anon_sym_none] = ACTIONS(197), - [anon_sym_some] = ACTIONS(199), - [anon_sym_if] = ACTIONS(201), - [anon_sym_match] = ACTIONS(203), - [anon_sym_while] = ACTIONS(205), - [anon_sym_for] = ACTIONS(207), - [anon_sym_asyncfor] = ACTIONS(209), - [anon_sym_return] = ACTIONS(219), - [anon_sym_args] = ACTIONS(213), - [anon_sym_assert_equal] = ACTIONS(213), - [anon_sym_env] = ACTIONS(213), - [anon_sym_fs] = ACTIONS(213), - [anon_sym_json] = ACTIONS(213), - [anon_sym_length] = ACTIONS(213), - [anon_sym_output] = ACTIONS(213), - [anon_sym_random] = ACTIONS(213), - [anon_sym_string] = ACTIONS(213), - }, - [61] = { - [sym_statement] = STATE(326), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(184), - [sym_pipe] = STATE(324), - [sym_command] = STATE(168), - [sym_block] = STATE(324), - [sym_value] = STATE(145), - [sym_range] = STATE(144), - [sym_structure] = STATE(71), - [sym_new] = STATE(184), - [sym_string] = STATE(71), - [sym_boolean] = STATE(71), - [sym_list] = STATE(71), - [sym_map] = STATE(71), - [sym_option] = STATE(71), - [sym_index] = STATE(75), - [sym_index_expression] = STATE(681), - [sym_math] = STATE(184), - [sym_logic] = STATE(184), - [sym_assignment] = STATE(324), - [sym_index_assignment] = STATE(324), - [sym_if_else] = STATE(324), - [sym_if] = STATE(301), - [sym_match] = STATE(324), - [sym_while] = STATE(324), - [sym_for] = STATE(324), - [sym_return] = STATE(324), - [sym_function] = STATE(71), - [sym_function_expression] = STATE(680), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(183), - [sym_yield] = STATE(161), - [sym_built_in_value] = STATE(71), + [sym_statement] = STATE(302), + [sym_expression] = STATE(99), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(311), + [sym_command] = STATE(122), + [sym_block] = STATE(311), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(288), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(148), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_CARET] = ACTIONS(9), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -8618,217 +7958,620 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(45), [anon_sym_string] = ACTIONS(45), }, - [62] = { - [sym_statement] = STATE(350), - [sym_expression] = STATE(284), - [sym__expression_kind] = STATE(275), - [sym_pipe] = STATE(337), - [sym_command] = STATE(291), - [sym_block] = STATE(337), - [sym_value] = STATE(260), - [sym_range] = STATE(258), - [sym_structure] = STATE(239), - [sym_new] = STATE(275), - [sym_string] = STATE(239), - [sym_boolean] = STATE(239), - [sym_list] = STATE(239), - [sym_map] = STATE(239), - [sym_option] = STATE(239), - [sym_index] = STATE(254), - [sym_index_expression] = STATE(652), - [sym_math] = STATE(275), - [sym_logic] = STATE(275), - [sym_assignment] = STATE(337), - [sym_index_assignment] = STATE(337), - [sym_if_else] = STATE(337), - [sym_if] = STATE(328), - [sym_match] = STATE(337), - [sym_while] = STATE(337), - [sym_for] = STATE(337), - [sym_return] = STATE(337), - [sym_function] = STATE(239), - [sym_function_expression] = STATE(637), - [sym__function_expression_kind] = STATE(166), - [sym_function_call] = STATE(296), - [sym_yield] = STATE(268), - [sym_built_in_value] = STATE(239), - [sym_identifier] = ACTIONS(221), + [54] = { + [sym_statement] = STATE(312), + [sym_expression] = STATE(99), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(311), + [sym_command] = STATE(122), + [sym_block] = STATE(311), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(288), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(148), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(223), - [anon_sym_STAR] = ACTIONS(225), - [aux_sym_command_argument_token2] = ACTIONS(227), - [anon_sym_async] = ACTIONS(229), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_struct] = ACTIONS(233), - [anon_sym_new] = ACTIONS(235), - [sym_integer] = ACTIONS(237), - [sym_float] = ACTIONS(239), - [anon_sym_true] = ACTIONS(241), - [anon_sym_false] = ACTIONS(241), - [anon_sym_LBRACK] = ACTIONS(243), - [anon_sym_none] = ACTIONS(245), - [anon_sym_some] = ACTIONS(247), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(9), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(43), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [55] = { + [sym_statement] = STATE(312), + [sym_expression] = STATE(102), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(311), + [sym_command] = STATE(141), + [sym_block] = STATE(311), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(288), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [56] = { + [sym_statement] = STATE(332), + [sym_expression] = STATE(421), + [sym__expression_kind] = STATE(473), + [sym_pipe] = STATE(335), + [sym_command] = STATE(462), + [sym_block] = STATE(335), + [sym_value] = STATE(377), + [sym_range] = STATE(403), + [sym_structure] = STATE(351), + [sym_new] = STATE(473), + [sym_string] = STATE(351), + [sym_boolean] = STATE(351), + [sym_list] = STATE(351), + [sym_map] = STATE(351), + [sym_option] = STATE(351), + [sym_index] = STATE(353), + [sym_index_expression] = STATE(671), + [sym_math] = STATE(473), + [sym_logic] = STATE(473), + [sym_assignment] = STATE(335), + [sym_index_assignment] = STATE(335), + [sym_if_else] = STATE(335), + [sym_if] = STATE(527), + [sym_match] = STATE(335), + [sym_while] = STATE(335), + [sym_for] = STATE(335), + [sym_return] = STATE(335), + [sym_function] = STATE(351), + [sym_function_expression] = STATE(622), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(442), + [sym_yield] = STATE(416), + [sym_built_in_value] = STATE(351), + [sym_identifier] = ACTIONS(253), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_CARET] = ACTIONS(255), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), [anon_sym_if] = ACTIONS(201), [anon_sym_match] = ACTIONS(203), - [anon_sym_while] = ACTIONS(249), - [anon_sym_for] = ACTIONS(251), - [anon_sym_asyncfor] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_args] = ACTIONS(257), - [anon_sym_assert_equal] = ACTIONS(257), - [anon_sym_env] = ACTIONS(257), - [anon_sym_fs] = ACTIONS(257), - [anon_sym_json] = ACTIONS(257), - [anon_sym_length] = ACTIONS(257), - [anon_sym_output] = ACTIONS(257), - [anon_sym_random] = ACTIONS(257), - [anon_sym_string] = ACTIONS(257), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(257), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), + }, + [57] = { + [sym_statement] = STATE(331), + [sym_expression] = STATE(399), + [sym__expression_kind] = STATE(473), + [sym_pipe] = STATE(335), + [sym_command] = STATE(424), + [sym_block] = STATE(335), + [sym_value] = STATE(377), + [sym_range] = STATE(403), + [sym_structure] = STATE(351), + [sym_new] = STATE(473), + [sym_string] = STATE(351), + [sym_boolean] = STATE(351), + [sym_list] = STATE(351), + [sym_map] = STATE(351), + [sym_option] = STATE(351), + [sym_index] = STATE(346), + [sym_index_expression] = STATE(671), + [sym_math] = STATE(473), + [sym_logic] = STATE(473), + [sym_assignment] = STATE(335), + [sym_index_assignment] = STATE(335), + [sym_if_else] = STATE(335), + [sym_if] = STATE(527), + [sym_match] = STATE(335), + [sym_while] = STATE(335), + [sym_for] = STATE(335), + [sym_return] = STATE(335), + [sym_function] = STATE(351), + [sym_function_expression] = STATE(622), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(385), + [sym_yield] = STATE(416), + [sym_built_in_value] = STATE(351), + [sym_identifier] = ACTIONS(215), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_CARET] = ACTIONS(219), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), + }, + [58] = { + [sym_statement] = STATE(303), + [sym_expression] = STATE(99), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(311), + [sym_command] = STATE(122), + [sym_block] = STATE(311), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(288), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(148), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(9), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(43), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [59] = { + [sym_statement] = STATE(313), + [sym_expression] = STATE(102), + [sym__expression_kind] = STATE(163), + [sym_pipe] = STATE(311), + [sym_command] = STATE(141), + [sym_block] = STATE(311), + [sym_value] = STATE(101), + [sym_range] = STATE(98), + [sym_structure] = STATE(72), + [sym_new] = STATE(163), + [sym_string] = STATE(72), + [sym_boolean] = STATE(72), + [sym_list] = STATE(72), + [sym_map] = STATE(72), + [sym_option] = STATE(72), + [sym_index] = STATE(78), + [sym_index_expression] = STATE(635), + [sym_math] = STATE(163), + [sym_logic] = STATE(163), + [sym_assignment] = STATE(311), + [sym_index_assignment] = STATE(311), + [sym_if_else] = STATE(311), + [sym_if] = STATE(288), + [sym_match] = STATE(311), + [sym_while] = STATE(311), + [sym_for] = STATE(311), + [sym_return] = STATE(311), + [sym_function] = STATE(72), + [sym_function_expression] = STATE(628), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(143), + [sym_yield] = STATE(151), + [sym_built_in_value] = STATE(72), + [sym_identifier] = ACTIONS(59), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_struct] = ACTIONS(17), + [anon_sym_new] = ACTIONS(19), + [sym_integer] = ACTIONS(21), + [sym_float] = ACTIONS(23), + [anon_sym_true] = ACTIONS(25), + [anon_sym_false] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_none] = ACTIONS(29), + [anon_sym_some] = ACTIONS(31), + [anon_sym_if] = ACTIONS(33), + [anon_sym_match] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_return] = ACTIONS(53), + [anon_sym_args] = ACTIONS(45), + [anon_sym_assert_equal] = ACTIONS(45), + [anon_sym_env] = ACTIONS(45), + [anon_sym_fs] = ACTIONS(45), + [anon_sym_json] = ACTIONS(45), + [anon_sym_length] = ACTIONS(45), + [anon_sym_output] = ACTIONS(45), + [anon_sym_random] = ACTIONS(45), + [anon_sym_string] = ACTIONS(45), + }, + [60] = { + [sym_statement] = STATE(334), + [sym_expression] = STATE(421), + [sym__expression_kind] = STATE(473), + [sym_pipe] = STATE(335), + [sym_command] = STATE(462), + [sym_block] = STATE(335), + [sym_value] = STATE(377), + [sym_range] = STATE(403), + [sym_structure] = STATE(351), + [sym_new] = STATE(473), + [sym_string] = STATE(351), + [sym_boolean] = STATE(351), + [sym_list] = STATE(351), + [sym_map] = STATE(351), + [sym_option] = STATE(351), + [sym_index] = STATE(353), + [sym_index_expression] = STATE(671), + [sym_math] = STATE(473), + [sym_logic] = STATE(473), + [sym_assignment] = STATE(335), + [sym_index_assignment] = STATE(335), + [sym_if_else] = STATE(335), + [sym_if] = STATE(527), + [sym_match] = STATE(335), + [sym_while] = STATE(335), + [sym_for] = STATE(335), + [sym_return] = STATE(335), + [sym_function] = STATE(351), + [sym_function_expression] = STATE(622), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(442), + [sym_yield] = STATE(416), + [sym_built_in_value] = STATE(351), + [sym_identifier] = ACTIONS(253), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_CARET] = ACTIONS(255), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(257), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), + }, + [61] = { + [sym_statement] = STATE(331), + [sym_expression] = STATE(421), + [sym__expression_kind] = STATE(473), + [sym_pipe] = STATE(335), + [sym_command] = STATE(462), + [sym_block] = STATE(335), + [sym_value] = STATE(377), + [sym_range] = STATE(403), + [sym_structure] = STATE(351), + [sym_new] = STATE(473), + [sym_string] = STATE(351), + [sym_boolean] = STATE(351), + [sym_list] = STATE(351), + [sym_map] = STATE(351), + [sym_option] = STATE(351), + [sym_index] = STATE(353), + [sym_index_expression] = STATE(671), + [sym_math] = STATE(473), + [sym_logic] = STATE(473), + [sym_assignment] = STATE(335), + [sym_index_assignment] = STATE(335), + [sym_if_else] = STATE(335), + [sym_if] = STATE(527), + [sym_match] = STATE(335), + [sym_while] = STATE(335), + [sym_for] = STATE(335), + [sym_return] = STATE(335), + [sym_function] = STATE(351), + [sym_function_expression] = STATE(622), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(442), + [sym_yield] = STATE(416), + [sym_built_in_value] = STATE(351), + [sym_identifier] = ACTIONS(253), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_CARET] = ACTIONS(255), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(257), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), + }, + [62] = { + [sym_statement] = STATE(326), + [sym_expression] = STATE(421), + [sym__expression_kind] = STATE(473), + [sym_pipe] = STATE(335), + [sym_command] = STATE(462), + [sym_block] = STATE(335), + [sym_value] = STATE(377), + [sym_range] = STATE(403), + [sym_structure] = STATE(351), + [sym_new] = STATE(473), + [sym_string] = STATE(351), + [sym_boolean] = STATE(351), + [sym_list] = STATE(351), + [sym_map] = STATE(351), + [sym_option] = STATE(351), + [sym_index] = STATE(353), + [sym_index_expression] = STATE(671), + [sym_math] = STATE(473), + [sym_logic] = STATE(473), + [sym_assignment] = STATE(335), + [sym_index_assignment] = STATE(335), + [sym_if_else] = STATE(335), + [sym_if] = STATE(527), + [sym_match] = STATE(335), + [sym_while] = STATE(335), + [sym_for] = STATE(335), + [sym_return] = STATE(335), + [sym_function] = STATE(351), + [sym_function_expression] = STATE(622), + [sym__function_expression_kind] = STATE(145), + [sym_function_call] = STATE(442), + [sym_yield] = STATE(416), + [sym_built_in_value] = STATE(351), + [sym_identifier] = ACTIONS(253), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_CARET] = ACTIONS(255), + [aux_sym_command_argument_token2] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(225), + [anon_sym_struct] = ACTIONS(227), + [anon_sym_new] = ACTIONS(229), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(233), + [anon_sym_true] = ACTIONS(235), + [anon_sym_false] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_none] = ACTIONS(239), + [anon_sym_some] = ACTIONS(241), + [anon_sym_if] = ACTIONS(201), + [anon_sym_match] = ACTIONS(203), + [anon_sym_while] = ACTIONS(243), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(257), + [anon_sym_args] = ACTIONS(251), + [anon_sym_assert_equal] = ACTIONS(251), + [anon_sym_env] = ACTIONS(251), + [anon_sym_fs] = ACTIONS(251), + [anon_sym_json] = ACTIONS(251), + [anon_sym_length] = ACTIONS(251), + [anon_sym_output] = ACTIONS(251), + [anon_sym_random] = ACTIONS(251), + [anon_sym_string] = ACTIONS(251), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 10, + [0] = 4, 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(38), 1, - sym_assignment_operator, - STATE(551), 1, - sym_type_specification, - ACTIONS(271), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(261), 17, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(259), 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(263), 1, - anon_sym_LPAREN, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(269), 1, - anon_sym_LT, - ACTIONS(273), 1, - anon_sym_EQ, - STATE(35), 1, - sym_assignment_operator, - STATE(555), 1, - sym_type_specification, - ACTIONS(271), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(261), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(259), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [146] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(279), 1, anon_sym_DOT_DOT, - ACTIONS(275), 22, + ACTIONS(259), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -8841,7 +8584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(277), 28, + ACTIONS(261), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8870,32 +8613,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [207] = 10, + [62] = 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_LPAREN, + ACTIONS(271), 1, anon_sym_EQ, - STATE(38), 1, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(275), 1, + anon_sym_LT, + STATE(42), 1, sym_assignment_operator, - STATE(552), 1, + STATE(536), 1, sym_type_specification, - ACTIONS(271), 2, + ACTIONS(277), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(261), 17, + ACTIONS(267), 18, anon_sym_SEMI, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -8906,7 +8650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(259), 26, + ACTIONS(265), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -8933,20 +8677,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [280] = 3, + [136] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(281), 22, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(275), 1, + anon_sym_LT, + ACTIONS(279), 1, + anon_sym_EQ, + STATE(42), 1, + sym_assignment_operator, + STATE(534), 1, + sym_type_specification, + ACTIONS(277), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(267), 18, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(265), 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, + [210] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(275), 1, + anon_sym_LT, + ACTIONS(279), 1, + anon_sym_EQ, + STATE(53), 1, + sym_assignment_operator, + STATE(531), 1, + sym_type_specification, + ACTIONS(277), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(267), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(265), 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, + [284] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(281), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -8988,20 +8861,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [338] = 3, + [343] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(285), 22, + ACTIONS(285), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -9043,20 +8917,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [396] = 3, + [402] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(289), 22, + ACTIONS(289), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -9098,20 +8973,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [454] = 3, + [461] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(267), 22, + ACTIONS(293), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -9124,7 +9000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(293), 28, + ACTIONS(295), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9153,20 +9029,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [512] = 3, + [520] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(275), 22, + ACTIONS(297), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -9179,7 +9056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(277), 28, + ACTIONS(299), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9208,20 +9085,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [570] = 3, + [579] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(295), 22, + ACTIONS(259), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -9234,7 +9112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(297), 28, + ACTIONS(261), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9263,20 +9141,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [628] = 3, + [638] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(299), 22, + ACTIONS(301), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -9289,7 +9168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(301), 28, + ACTIONS(303), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9318,20 +9197,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [686] = 3, + [697] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(303), 22, + ACTIONS(305), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -9344,7 +9224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(305), 28, + ACTIONS(307), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9373,28 +9253,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [744] = 8, + [756] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, + ACTIONS(309), 23, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(267), 1, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(311), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [815] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(279), 1, anon_sym_EQ, - STATE(48), 1, + STATE(58), 1, sym_assignment_operator, - ACTIONS(271), 2, + ACTIONS(277), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(261), 17, + ACTIONS(267), 18, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, sym_float, anon_sym_LBRACK, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -9405,7 +9342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(259), 27, + ACTIONS(265), 27, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9433,20 +9370,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [812] = 3, + [884] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(307), 22, + ACTIONS(313), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -9459,7 +9397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(309), 28, + ACTIONS(315), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9488,83 +9426,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [870] = 3, + [943] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(311), 22, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(269), 1, anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(313), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [928] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(267), 1, - anon_sym_COLON, ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(279), 1, anon_sym_EQ, - STATE(42), 1, + STATE(43), 1, sym_assignment_operator, - ACTIONS(271), 2, + ACTIONS(277), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(261), 17, + ACTIONS(267), 18, anon_sym_SEMI, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -9575,7 +9459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(259), 27, + ACTIONS(265), 27, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9603,20 +9487,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [996] = 3, + [1012] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(315), 22, + ACTIONS(317), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -9629,7 +9514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(317), 28, + ACTIONS(319), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9658,20 +9543,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1054] = 3, + [1071] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(319), 22, + ACTIONS(321), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -9684,7 +9570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(321), 28, + ACTIONS(323), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9713,20 +9599,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1112] = 3, + [1130] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(323), 22, + ACTIONS(325), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -9739,7 +9626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(325), 28, + ACTIONS(327), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9768,20 +9655,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1170] = 3, + [1189] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(327), 22, + ACTIONS(329), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -9794,7 +9682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(329), 28, + ACTIONS(331), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9823,20 +9711,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1228] = 3, + [1248] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(331), 22, + ACTIONS(333), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -9849,7 +9738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(333), 28, + ACTIONS(335), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9878,20 +9767,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1286] = 3, + [1307] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(267), 22, + ACTIONS(337), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -9904,7 +9794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(293), 28, + ACTIONS(339), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9933,20 +9823,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1344] = 3, + [1366] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(335), 22, + ACTIONS(341), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -9959,7 +9850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(337), 28, + ACTIONS(343), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9988,20 +9879,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1402] = 3, + [1425] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(339), 22, + ACTIONS(345), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -10014,7 +9906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(341), 28, + ACTIONS(347), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -10043,75 +9935,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1460] = 3, + [1484] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(343), 22, + ACTIONS(273), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(345), 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(347), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_COLON, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -10153,20 +9991,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1576] = 3, + [1543] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(351), 22, + ACTIONS(351), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -10208,20 +10047,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1634] = 3, + [1602] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(355), 22, + ACTIONS(273), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(349), 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, + [1661] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(355), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -10263,21 +10159,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1692] = 5, - ACTIONS(363), 1, + [1720] = 5, + ACTIONS(361), 1, sym__comment, ACTIONS(365), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, + STATE(94), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(363), 4, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(359), 42, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + 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, + [1782] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(371), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(93), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(367), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(369), 41, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + 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, + [1844] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(371), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, STATE(95), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(359), 3, + ACTIONS(363), 5, ts_builtin_sym_end, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(361), 42, anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(359), 41, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_async, @@ -10294,12 +10305,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_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, @@ -10319,20 +10330,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1753] = 5, - ACTIONS(363), 1, + [1906] = 5, + ACTIONS(361), 1, sym__comment, - ACTIONS(359), 2, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(367), 2, + ACTIONS(377), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(93), 2, + STATE(94), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(361), 43, + ACTIONS(375), 4, anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(373), 42, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_async, @@ -10350,68 +10362,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1814] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(371), 2, anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(373), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(93), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(369), 43, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_GT_EQ, @@ -10431,64 +10387,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1875] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(367), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - ACTIONS(378), 2, - anon_sym_STAR, - anon_sym_asyncfor, - STATE(92), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 43, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1936] = 5, - ACTIONS(363), 1, + [1968] = 5, + ACTIONS(361), 1, sym__comment, ACTIONS(380), 2, aux_sym_command_argument_token1, @@ -10496,12 +10396,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(95), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(371), 3, + ACTIONS(375), 5, ts_builtin_sym_end, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(369), 42, anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(373), 41, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_async, @@ -10518,12 +10419,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_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, @@ -10543,8 +10444,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1997] = 5, - ACTIONS(363), 1, + [2030] = 5, + ACTIONS(361), 1, sym__comment, ACTIONS(365), 2, aux_sym_command_argument_token1, @@ -10552,123 +10453,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(91), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(378), 3, - ts_builtin_sym_end, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(376), 42, + ACTIONS(367), 4, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2058] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(383), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(100), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(359), 3, - ts_builtin_sym_end, - anon_sym_STAR, anon_sym_asyncfor, - ACTIONS(361), 41, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2118] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(371), 2, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(385), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(98), 2, - sym_command_argument, - aux_sym_command_repeat1, ACTIONS(369), 42, - anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_PIPE, anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, @@ -10684,12 +10476,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_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, @@ -10709,77 +10501,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [2178] = 5, - ACTIONS(363), 1, + [2092] = 3, + ACTIONS(361), 1, sym__comment, - ACTIONS(383), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(97), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(378), 3, + ACTIONS(383), 5, ts_builtin_sym_end, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(376), 41, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, + anon_sym_CARET, 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, - [2238] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(388), 2, + anon_sym_asyncfor, + ACTIONS(385), 43, + anon_sym_LPAREN, + anon_sym_PIPE, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(100), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(371), 3, - ts_builtin_sym_end, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(369), 41, - anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, sym_identifier, @@ -10794,12 +10529,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_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, @@ -10819,135 +10554,199 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [2298] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(378), 2, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(391), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(102), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 42, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2358] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(359), 2, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(391), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(98), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(361), 42, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2418] = 6, + [2148] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(397), 1, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(259), 21, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, - STATE(214), 1, - sym_math_operator, - STATE(249), 1, + 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, + [2206] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(399), 1, + anon_sym_DASH_GT, + STATE(201), 1, sym_logic_operator, - ACTIONS(395), 18, + STATE(244), 1, + sym_math_operator, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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(387), 9, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(389), 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, + [2276] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(399), 1, + anon_sym_DASH_GT, + ACTIONS(401), 1, + anon_sym_SEMI, + STATE(201), 1, + sym_logic_operator, + STATE(244), 1, + sym_math_operator, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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(387), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(389), 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, + [2348] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(267), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -10957,7 +10756,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(393), 26, + anon_sym_DASH_GT, + ACTIONS(265), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -10984,20 +10784,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [2479] = 3, + [2408] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(399), 20, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(399), 1, + anon_sym_DASH_GT, + STATE(219), 1, + sym_math_operator, + STATE(220), 1, + sym_logic_operator, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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(387), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(389), 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, + [2478] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(269), 21, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -11008,7 +10871,242 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(401), 27, + ACTIONS(403), 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, + [2536] = 3, + ACTIONS(361), 1, + sym__comment, + ACTIONS(383), 4, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(385), 44, + anon_sym_LPAREN, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + 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, + [2592] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(405), 1, + sym_identifier, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + anon_sym_CARET, + ACTIONS(414), 1, + aux_sym_command_argument_token2, + ACTIONS(417), 1, + anon_sym_LBRACE, + ACTIONS(420), 1, + anon_sym_RBRACE, + ACTIONS(422), 1, + anon_sym_struct, + ACTIONS(425), 1, + anon_sym_new, + ACTIONS(428), 1, + sym_integer, + ACTIONS(431), 1, + sym_float, + ACTIONS(437), 1, + anon_sym_LBRACK, + ACTIONS(440), 1, + anon_sym_none, + ACTIONS(443), 1, + anon_sym_some, + ACTIONS(446), 1, + anon_sym_STAR, + STATE(105), 1, + aux_sym_match_repeat1, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(481), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(434), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(449), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2696] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(341), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(343), 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, + [2752] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(452), 21, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(454), 27, anon_sym_PIPE, anon_sym_async, sym_identifier, @@ -11036,345 +11134,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [2534] = 27, + [2808] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(407), 1, - anon_sym_RPAREN, - ACTIONS(409), 1, - anon_sym_STAR, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - STATE(419), 1, - sym_range, - STATE(468), 1, - sym_yield, - STATE(522), 1, - sym_function_call, - STATE(523), 1, - sym_expression, - STATE(566), 1, - aux_sym_function_repeat1, - STATE(612), 1, - sym__function_expression_kind, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(535), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2637] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(409), 1, - anon_sym_STAR, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(433), 1, - anon_sym_RPAREN, - STATE(419), 1, - sym_range, - STATE(468), 1, - sym_yield, - STATE(522), 1, - sym_function_call, - STATE(523), 1, - sym_expression, - STATE(567), 1, - aux_sym_function_repeat1, - STATE(615), 1, - sym__function_expression_kind, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(535), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2740] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(437), 1, - anon_sym_RPAREN, - ACTIONS(439), 1, - anon_sym_STAR, - ACTIONS(441), 1, - anon_sym_LBRACE, - STATE(149), 1, - aux_sym__expression_list, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(297), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(241), 2, - anon_sym_true, - anon_sym_false, - STATE(260), 2, - sym_value, - sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(257), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2841] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(407), 1, - anon_sym_RPAREN, - ACTIONS(409), 1, - anon_sym_STAR, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - STATE(419), 1, - sym_range, - STATE(468), 1, - sym_yield, - STATE(522), 1, - sym_function_call, - STATE(523), 1, - sym_expression, - STATE(566), 1, - aux_sym_function_repeat1, - STATE(631), 1, - sym__function_expression_kind, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(535), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2944] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(397), 1, - anon_sym_DASH_GT, - ACTIONS(449), 1, + ACTIONS(393), 1, anon_sym_DASH, - STATE(214), 1, + ACTIONS(399), 1, + anon_sym_DASH_GT, + ACTIONS(401), 1, + anon_sym_SEMI, + STATE(219), 1, sym_math_operator, - STATE(249), 1, + STATE(220), 1, sym_logic_operator, - ACTIONS(453), 2, + ACTIONS(397), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(447), 3, + ACTIONS(391), 4, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(451), 6, + ACTIONS(395), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(445), 9, - anon_sym_SEMI, + ACTIONS(387), 8, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(443), 23, + ACTIONS(389), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -11398,248 +11195,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3013] = 27, + [2880] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(409), 1, - anon_sym_STAR, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(455), 1, - anon_sym_RPAREN, - STATE(419), 1, - sym_range, - STATE(468), 1, - sym_yield, - STATE(522), 1, - sym_function_call, - STATE(523), 1, - sym_expression, - STATE(571), 1, - aux_sym_function_repeat1, - STATE(631), 1, - sym__function_expression_kind, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(535), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3116] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(397), 1, - anon_sym_DASH_GT, - STATE(214), 1, - sym_math_operator, - STATE(249), 1, - sym_logic_operator, - ACTIONS(459), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(457), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3177] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(439), 1, - anon_sym_STAR, - ACTIONS(441), 1, - anon_sym_LBRACE, - ACTIONS(461), 1, - anon_sym_RPAREN, - STATE(133), 1, - aux_sym__expression_list, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(297), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(241), 2, - anon_sym_true, - anon_sym_false, - STATE(260), 2, - sym_value, - sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(257), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3278] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(397), 1, - anon_sym_DASH_GT, - ACTIONS(449), 1, - anon_sym_DASH, - STATE(225), 1, - sym_logic_operator, - STATE(226), 1, - sym_math_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(445), 9, + ACTIONS(456), 21, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(443), 23, + anon_sym_DASH_GT, + ACTIONS(458), 27, + anon_sym_PIPE, anon_sym_async, sym_identifier, anon_sym_struct, @@ -11649,6 +11231,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -11663,63 +11248,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3347] = 26, + [2936] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(463), 1, + ACTIONS(399), 1, + anon_sym_DASH_GT, + STATE(201), 1, + sym_logic_operator, + STATE(244), 1, + sym_math_operator, + ACTIONS(460), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(462), 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, + [2998] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, sym_identifier, ACTIONS(466), 1, anon_sym_LPAREN, - ACTIONS(469), 1, - anon_sym_STAR, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + aux_sym_command_argument_token2, ACTIONS(472), 1, - aux_sym_command_argument_token2, - ACTIONS(475), 1, anon_sym_LBRACE, + ACTIONS(474), 1, + anon_sym_RBRACE, + ACTIONS(476), 1, + anon_sym_struct, ACTIONS(478), 1, - anon_sym_struct, - ACTIONS(481), 1, anon_sym_new, - ACTIONS(484), 1, + ACTIONS(480), 1, sym_integer, - ACTIONS(487), 1, + ACTIONS(482), 1, sym_float, - ACTIONS(493), 1, + ACTIONS(486), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_RBRACK, - ACTIONS(498), 1, + ACTIONS(488), 1, anon_sym_none, - ACTIONS(501), 1, + ACTIONS(490), 1, anon_sym_some, - STATE(114), 1, - aux_sym_list_repeat1, - STATE(166), 1, + ACTIONS(492), 1, + anon_sym_STAR, + STATE(105), 1, + aux_sym_match_repeat1, + STATE(145), 1, sym__function_expression_kind, - STATE(258), 1, + STATE(405), 1, sym_range, - STATE(287), 1, + STATE(481), 1, sym_expression, STATE(637), 1, sym_function_expression, - STATE(652), 1, + STATE(651), 1, sym_index_expression, - ACTIONS(490), 2, + ACTIONS(484), 2, anon_sym_true, anon_sym_false, - STATE(260), 2, + STATE(410), 2, sym_value, sym_index, - STATE(268), 2, + STATE(446), 2, sym_function_call, sym_yield, - STATE(275), 5, + STATE(468), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(239), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -11728,7 +11371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(504), 9, + ACTIONS(494), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11738,72 +11381,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3448] = 26, + [3102] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(223), 1, + ACTIONS(399), 1, + anon_sym_DASH_GT, + STATE(219), 1, + sym_math_operator, + STATE(220), 1, + sym_logic_operator, + ACTIONS(498), 19, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(227), 1, + anon_sym_CARET, aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(441), 1, anon_sym_LBRACE, - ACTIONS(507), 1, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, anon_sym_STAR, - ACTIONS(509), 1, - anon_sym_RBRACK, - STATE(148), 1, - aux_sym_list_repeat1, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(287), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(241), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(496), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, anon_sym_true, anon_sym_false, - STATE(260), 2, - sym_value, - sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(257), 9, + anon_sym_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, @@ -11813,63 +11437,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3549] = 26, + [3164] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, + ACTIONS(464), 1, sym_identifier, - ACTIONS(441), 1, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, anon_sym_LBRACE, - ACTIONS(507), 1, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(492), 1, anon_sym_STAR, - ACTIONS(511), 1, - anon_sym_RBRACK, - STATE(114), 1, - aux_sym_list_repeat1, - STATE(166), 1, + ACTIONS(500), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_match_repeat1, + STATE(145), 1, sym__function_expression_kind, - STATE(258), 1, + STATE(405), 1, sym_range, - STATE(287), 1, + STATE(481), 1, sym_expression, STATE(637), 1, sym_function_expression, - STATE(652), 1, + STATE(651), 1, sym_index_expression, - ACTIONS(241), 2, + ACTIONS(484), 2, anon_sym_true, anon_sym_false, - STATE(260), 2, + STATE(410), 2, sym_value, sym_index, - STATE(268), 2, + STATE(446), 2, sym_function_call, sym_yield, - STATE(275), 5, + STATE(468), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(239), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -11878,7 +11504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(257), 9, + ACTIONS(494), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11888,64 +11514,251 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3650] = 27, + [3268] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, + ACTIONS(399), 1, + anon_sym_DASH_GT, + STATE(201), 1, + sym_logic_operator, + STATE(244), 1, + sym_math_operator, + ACTIONS(498), 19, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(409), 1, - anon_sym_STAR, - ACTIONS(411), 1, + anon_sym_CARET, aux_sym_command_argument_token2, - ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, sym_float, - ACTIONS(425), 1, anon_sym_LBRACK, - ACTIONS(427), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(496), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, anon_sym_none, - ACTIONS(429), 1, anon_sym_some, - ACTIONS(513), 1, + 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, + [3330] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(399), 1, + anon_sym_DASH_GT, + STATE(219), 1, + sym_math_operator, + STATE(220), 1, + sym_logic_operator, + ACTIONS(460), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(462), 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, + [3392] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(504), 1, + anon_sym_CARET, + ACTIONS(506), 1, + anon_sym_LBRACE, + ACTIONS(508), 1, + anon_sym_RBRACK, + STATE(118), 1, + aux_sym_list_repeat1, + STATE(145), 1, + sym__function_expression_kind, + STATE(252), 1, + sym_range, + STATE(278), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3493] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(512), 1, anon_sym_RPAREN, - STATE(419), 1, - sym_range, - STATE(468), 1, - sym_yield, - STATE(522), 1, - sym_function_call, - STATE(523), 1, - sym_expression, - STATE(576), 1, - aux_sym_function_repeat1, - STATE(631), 1, + ACTIONS(514), 1, + anon_sym_CARET, + STATE(145), 1, sym__function_expression_kind, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, + STATE(405), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(500), 1, + sym_function_call, + STATE(508), 1, + sym_expression, + STATE(563), 1, + aux_sym_function_repeat1, + STATE(637), 1, sym_function_expression, - ACTIONS(423), 2, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, anon_sym_true, anon_sym_false, - STATE(418), 2, + STATE(410), 2, sym_value, sym_index, - STATE(535), 5, + STATE(468), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(409), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -11954,7 +11767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(431), 9, + ACTIONS(494), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11964,63 +11777,1010 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3753] = 26, + [3596] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, + ACTIONS(516), 1, sym_identifier, - ACTIONS(441), 1, + ACTIONS(519), 1, + anon_sym_LPAREN, + ACTIONS(522), 1, + anon_sym_CARET, + ACTIONS(525), 1, + aux_sym_command_argument_token2, + ACTIONS(528), 1, anon_sym_LBRACE, - ACTIONS(507), 1, + ACTIONS(531), 1, + anon_sym_struct, + ACTIONS(534), 1, + anon_sym_new, + ACTIONS(537), 1, + sym_integer, + ACTIONS(540), 1, + sym_float, + ACTIONS(546), 1, + anon_sym_LBRACK, + ACTIONS(549), 1, + anon_sym_RBRACK, + ACTIONS(551), 1, + anon_sym_none, + ACTIONS(554), 1, + anon_sym_some, + STATE(118), 1, + aux_sym_list_repeat1, + STATE(145), 1, + sym__function_expression_kind, + STATE(252), 1, + sym_range, + STATE(278), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(543), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(557), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3697] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(506), 1, + anon_sym_LBRACE, + ACTIONS(560), 1, + anon_sym_RPAREN, + ACTIONS(562), 1, + anon_sym_CARET, + STATE(127), 1, + aux_sym__expression_list, + STATE(145), 1, + sym__function_expression_kind, + STATE(252), 1, + sym_range, + STATE(277), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3798] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(492), 1, anon_sym_STAR, - ACTIONS(515), 1, + STATE(111), 1, + aux_sym_match_repeat1, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(481), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3899] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(564), 1, + anon_sym_RPAREN, + ACTIONS(566), 1, + anon_sym_CARET, + STATE(405), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(504), 1, + sym_function_call, + STATE(512), 1, + sym_expression, + STATE(584), 1, + aux_sym_function_repeat1, + STATE(607), 1, + sym__function_expression_kind, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(515), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4002] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(267), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(265), 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, + [4059] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(570), 21, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(572), 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, + [4114] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(566), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_RPAREN, + STATE(405), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(504), 1, + sym_function_call, + STATE(512), 1, + sym_expression, + STATE(556), 1, + aux_sym_function_repeat1, + STATE(607), 1, + sym__function_expression_kind, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(516), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4217] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(576), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(267), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(578), 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, + [4278] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(576), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(267), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(578), 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, + [4341] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(506), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_CARET, + ACTIONS(580), 1, + anon_sym_RPAREN, + STATE(145), 1, + sym__function_expression_kind, + STATE(170), 1, + aux_sym__expression_list, + STATE(252), 1, + sym_range, + STATE(277), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4442] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(514), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_RPAREN, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(508), 1, + sym_expression, + STATE(510), 1, + sym_function_call, + STATE(556), 1, + aux_sym_function_repeat1, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4545] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(506), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_CARET, + ACTIONS(582), 1, + anon_sym_RPAREN, + STATE(145), 1, + sym__function_expression_kind, + STATE(170), 1, + aux_sym__expression_list, + STATE(252), 1, + sym_range, + STATE(277), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4646] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(512), 1, + anon_sym_RPAREN, + ACTIONS(566), 1, + anon_sym_CARET, + STATE(405), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(504), 1, + sym_function_call, + STATE(512), 1, + sym_expression, + STATE(563), 1, + aux_sym_function_repeat1, + STATE(607), 1, + sym__function_expression_kind, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(517), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4749] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(584), 21, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(586), 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, + [4804] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(504), 1, + anon_sym_CARET, + ACTIONS(506), 1, + anon_sym_LBRACE, + ACTIONS(588), 1, anon_sym_RBRACK, STATE(116), 1, aux_sym_list_repeat1, - STATE(166), 1, + STATE(145), 1, sym__function_expression_kind, - STATE(258), 1, + STATE(252), 1, sym_range, - STATE(287), 1, + STATE(278), 1, sym_expression, - STATE(637), 1, + STATE(616), 1, sym_function_expression, - STATE(652), 1, + STATE(627), 1, sym_index_expression, - ACTIONS(241), 2, + ACTIONS(193), 2, anon_sym_true, anon_sym_false, - STATE(260), 2, + STATE(254), 2, sym_value, sym_index, STATE(268), 2, sym_function_call, sym_yield, - STATE(275), 5, + STATE(255), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(239), 8, + STATE(195), 8, sym_structure, sym_string, sym_boolean, @@ -12029,7 +12789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(257), 9, + ACTIONS(213), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12039,64 +12799,266 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3854] = 27, + [4905] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, + ACTIONS(175), 1, anon_sym_LPAREN, - ACTIONS(411), 1, + ACTIONS(179), 1, aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, + ACTIONS(185), 1, anon_sym_struct, - ACTIONS(417), 1, + ACTIONS(187), 1, anon_sym_new, - ACTIONS(419), 1, + ACTIONS(189), 1, sym_integer, - ACTIONS(421), 1, + ACTIONS(191), 1, sym_float, - ACTIONS(425), 1, + ACTIONS(195), 1, anon_sym_LBRACK, - ACTIONS(427), 1, + ACTIONS(197), 1, anon_sym_none, - ACTIONS(429), 1, + ACTIONS(199), 1, anon_sym_some, - ACTIONS(513), 1, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(506), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_CARET, + ACTIONS(590), 1, anon_sym_RPAREN, - ACTIONS(517), 1, - anon_sym_STAR, - STATE(166), 1, + STATE(145), 1, sym__function_expression_kind, - STATE(419), 1, + STATE(170), 1, + aux_sym__expression_list, + STATE(252), 1, sym_range, - STATE(468), 1, - sym_yield, - STATE(529), 1, + STATE(277), 1, sym_expression, - STATE(531), 1, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, sym_function_call, - STATE(576), 1, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5006] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(506), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_CARET, + ACTIONS(592), 1, + anon_sym_RPAREN, + STATE(145), 1, + sym__function_expression_kind, + STATE(170), 1, + aux_sym__expression_list, + STATE(252), 1, + sym_range, + STATE(277), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5107] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(594), 21, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(596), 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, + [5162] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(514), 1, + anon_sym_CARET, + ACTIONS(598), 1, + anon_sym_RPAREN, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(502), 1, + sym_function_call, + STATE(508), 1, + sym_expression, + STATE(541), 1, aux_sym_function_repeat1, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, + STATE(637), 1, sym_function_expression, - ACTIONS(423), 2, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, anon_sym_true, anon_sym_false, - STATE(418), 2, + STATE(410), 2, sym_value, sym_index, - STATE(489), 5, + STATE(468), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(409), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -12105,7 +13067,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(431), 9, + ACTIONS(494), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12115,63 +13077,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3957] = 26, + [5265] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(223), 1, + ACTIONS(175), 1, anon_sym_LPAREN, - ACTIONS(227), 1, + ACTIONS(179), 1, aux_sym_command_argument_token2, - ACTIONS(233), 1, + ACTIONS(185), 1, anon_sym_struct, - ACTIONS(235), 1, + ACTIONS(187), 1, anon_sym_new, - ACTIONS(237), 1, + ACTIONS(189), 1, sym_integer, - ACTIONS(239), 1, + ACTIONS(191), 1, sym_float, - ACTIONS(243), 1, + ACTIONS(195), 1, anon_sym_LBRACK, - ACTIONS(245), 1, + ACTIONS(197), 1, anon_sym_none, - ACTIONS(247), 1, + ACTIONS(199), 1, anon_sym_some, - ACTIONS(435), 1, + ACTIONS(502), 1, sym_identifier, - ACTIONS(439), 1, - anon_sym_STAR, - ACTIONS(441), 1, + ACTIONS(506), 1, anon_sym_LBRACE, - ACTIONS(519), 1, + ACTIONS(562), 1, + anon_sym_CARET, + ACTIONS(600), 1, anon_sym_RPAREN, - STATE(149), 1, - aux_sym__expression_list, - STATE(166), 1, + STATE(145), 1, sym__function_expression_kind, - STATE(258), 1, + STATE(170), 1, + aux_sym__expression_list, + STATE(252), 1, sym_range, - STATE(297), 1, + STATE(277), 1, sym_expression, - STATE(637), 1, + STATE(616), 1, sym_function_expression, - STATE(652), 1, + STATE(627), 1, sym_index_expression, - ACTIONS(241), 2, + ACTIONS(193), 2, anon_sym_true, anon_sym_false, - STATE(260), 2, + STATE(254), 2, sym_value, sym_index, STATE(268), 2, sym_function_call, sym_yield, - STATE(275), 5, + STATE(255), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(239), 8, + STATE(195), 8, sym_structure, sym_string, sym_boolean, @@ -12180,7 +13142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(257), 9, + ACTIONS(213), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12190,63 +13152,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [4058] = 26, + [5366] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(223), 1, + ACTIONS(466), 1, anon_sym_LPAREN, - ACTIONS(227), 1, + ACTIONS(470), 1, aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(439), 1, - anon_sym_STAR, - ACTIONS(441), 1, + ACTIONS(472), 1, anon_sym_LBRACE, - ACTIONS(521), 1, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(512), 1, anon_sym_RPAREN, - STATE(149), 1, - aux_sym__expression_list, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, + ACTIONS(566), 1, + anon_sym_CARET, + STATE(405), 1, sym_range, - STATE(297), 1, + STATE(446), 1, + sym_yield, + STATE(504), 1, + sym_function_call, + STATE(512), 1, sym_expression, + STATE(563), 1, + aux_sym_function_repeat1, + STATE(605), 1, + sym__function_expression_kind, STATE(637), 1, sym_function_expression, - STATE(652), 1, + STATE(651), 1, sym_index_expression, - ACTIONS(241), 2, + ACTIONS(484), 2, anon_sym_true, anon_sym_false, - STATE(260), 2, + STATE(410), 2, sym_value, sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, + STATE(517), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(239), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -12255,7 +13218,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(257), 9, + ACTIONS(494), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12265,52 +13228,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [4159] = 6, + [5469] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(397), 1, - anon_sym_DASH_GT, - STATE(225), 1, - sym_logic_operator, - STATE(226), 1, - sym_math_operator, - ACTIONS(395), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(393), 26, - anon_sym_async, + ACTIONS(602), 1, + anon_sym_DOT_DOT, + ACTIONS(261), 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_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12320,480 +13256,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [4220] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(397), 1, - anon_sym_DASH_GT, - STATE(225), 1, - sym_logic_operator, - STATE(226), 1, - sym_math_operator, - ACTIONS(459), 18, - ts_builtin_sym_end, + ACTIONS(259), 24, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(457), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4281] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_LPAREN, - ACTIONS(529), 1, - anon_sym_STAR, - ACTIONS(532), 1, - aux_sym_command_argument_token2, - ACTIONS(535), 1, - anon_sym_LBRACE, - ACTIONS(538), 1, - anon_sym_RBRACE, - ACTIONS(540), 1, - anon_sym_struct, - ACTIONS(543), 1, - anon_sym_new, - ACTIONS(546), 1, - sym_integer, - ACTIONS(549), 1, - sym_float, - ACTIONS(555), 1, - anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_none, - ACTIONS(561), 1, - anon_sym_some, - STATE(124), 1, - aux_sym_match_repeat1, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(510), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(552), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(564), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4382] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(397), 1, - anon_sym_DASH_GT, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(567), 1, - anon_sym_SEMI, - STATE(214), 1, - sym_math_operator, - STATE(249), 1, - sym_logic_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(445), 8, - anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(443), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4453] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(441), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_STAR, - ACTIONS(569), 1, anon_sym_RBRACK, - STATE(114), 1, - aux_sym_list_repeat1, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(287), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(241), 2, - anon_sym_true, - anon_sym_false, - STATE(260), 2, - sym_value, - sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(257), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4554] = 27, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [5526] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, + ACTIONS(175), 1, anon_sym_LPAREN, - ACTIONS(409), 1, - anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(179), 1, aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, + ACTIONS(185), 1, anon_sym_struct, - ACTIONS(417), 1, + ACTIONS(187), 1, anon_sym_new, - ACTIONS(419), 1, + ACTIONS(189), 1, sym_integer, - ACTIONS(421), 1, + ACTIONS(191), 1, sym_float, - ACTIONS(425), 1, + ACTIONS(195), 1, anon_sym_LBRACK, - ACTIONS(427), 1, + ACTIONS(197), 1, anon_sym_none, - ACTIONS(429), 1, + ACTIONS(199), 1, anon_sym_some, - ACTIONS(571), 1, - anon_sym_RPAREN, - STATE(419), 1, - sym_range, - STATE(468), 1, - sym_yield, - STATE(522), 1, - sym_function_call, - STATE(523), 1, - sym_expression, - STATE(560), 1, - aux_sym_function_repeat1, - STATE(631), 1, - sym__function_expression_kind, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(538), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4657] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(403), 1, + ACTIONS(502), 1, sym_identifier, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, + ACTIONS(506), 1, anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(455), 1, + ACTIONS(562), 1, + anon_sym_CARET, + ACTIONS(604), 1, anon_sym_RPAREN, - ACTIONS(517), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(468), 1, - sym_yield, - STATE(526), 1, - sym_function_call, - STATE(529), 1, - sym_expression, - STATE(571), 1, - aux_sym_function_repeat1, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4760] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(439), 1, - anon_sym_STAR, - ACTIONS(441), 1, - anon_sym_LBRACE, - ACTIONS(573), 1, - anon_sym_RPAREN, - STATE(120), 1, + STATE(137), 1, aux_sym__expression_list, - STATE(166), 1, + STATE(145), 1, sym__function_expression_kind, - STATE(258), 1, + STATE(252), 1, sym_range, - STATE(297), 1, + STATE(277), 1, sym_expression, - STATE(637), 1, + STATE(616), 1, sym_function_expression, - STATE(652), 1, + STATE(627), 1, sym_index_expression, - ACTIONS(241), 2, + ACTIONS(193), 2, anon_sym_true, anon_sym_false, - STATE(260), 2, + STATE(254), 2, sym_value, sym_index, STATE(268), 2, sym_function_call, sym_yield, - STATE(275), 5, + STATE(255), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(239), 8, + STATE(195), 8, sym_structure, sym_string, sym_boolean, @@ -12802,7 +13346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(257), 9, + ACTIONS(213), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12812,148 +13356,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [4861] = 27, + [5627] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(409), 1, - anon_sym_STAR, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(513), 1, - anon_sym_RPAREN, - STATE(419), 1, - sym_range, - STATE(468), 1, - sym_yield, - STATE(522), 1, - sym_function_call, - STATE(523), 1, - sym_expression, - STATE(576), 1, - aux_sym_function_repeat1, - STATE(612), 1, - sym__function_expression_kind, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(535), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4964] = 3, - ACTIONS(363), 1, - sym__comment, - ACTIONS(577), 2, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(575), 45, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(606), 1, anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5019] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(579), 20, - ts_builtin_sym_end, + ACTIONS(267), 20, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -12964,8 +13382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(581), 27, - anon_sym_PIPE, + ACTIONS(265), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -12992,1441 +13409,855 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [5074] = 26, + [5684] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(223), 1, + ACTIONS(175), 1, anon_sym_LPAREN, - ACTIONS(227), 1, + ACTIONS(179), 1, aux_sym_command_argument_token2, - ACTIONS(233), 1, + ACTIONS(185), 1, anon_sym_struct, - ACTIONS(235), 1, + ACTIONS(187), 1, anon_sym_new, - ACTIONS(237), 1, + ACTIONS(189), 1, sym_integer, - ACTIONS(239), 1, + ACTIONS(191), 1, sym_float, - ACTIONS(243), 1, + ACTIONS(195), 1, anon_sym_LBRACK, - ACTIONS(245), 1, + ACTIONS(197), 1, anon_sym_none, - ACTIONS(247), 1, + ACTIONS(199), 1, anon_sym_some, - ACTIONS(435), 1, + ACTIONS(502), 1, sym_identifier, - ACTIONS(439), 1, - anon_sym_STAR, - ACTIONS(441), 1, + ACTIONS(506), 1, anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_RPAREN, - STATE(149), 1, - aux_sym__expression_list, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(297), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(241), 2, - anon_sym_true, - anon_sym_false, - STATE(260), 2, - sym_value, - sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(257), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5175] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(433), 1, - anon_sym_RPAREN, - ACTIONS(517), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(468), 1, - sym_yield, - STATE(529), 1, - sym_expression, - STATE(532), 1, - sym_function_call, - STATE(567), 1, - aux_sym_function_repeat1, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5278] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(439), 1, - anon_sym_STAR, - ACTIONS(441), 1, - anon_sym_LBRACE, - ACTIONS(585), 1, - anon_sym_RPAREN, - STATE(143), 1, - aux_sym__expression_list, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(297), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(241), 2, - anon_sym_true, - anon_sym_false, - STATE(260), 2, - sym_value, - sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(257), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5379] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(439), 1, - anon_sym_STAR, - ACTIONS(441), 1, - anon_sym_LBRACE, - ACTIONS(587), 1, - anon_sym_RPAREN, - STATE(138), 1, - aux_sym__expression_list, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(297), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(241), 2, - anon_sym_true, - anon_sym_false, - STATE(260), 2, - sym_value, - sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(257), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5480] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(347), 21, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(349), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5535] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(439), 1, - anon_sym_STAR, - ACTIONS(441), 1, - anon_sym_LBRACE, - ACTIONS(589), 1, - anon_sym_RPAREN, - STATE(149), 1, - aux_sym__expression_list, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(297), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(241), 2, - anon_sym_true, - anon_sym_false, - STATE(260), 2, - sym_value, - sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(257), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5636] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(517), 1, - anon_sym_STAR, - ACTIONS(571), 1, - anon_sym_RPAREN, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(468), 1, - sym_yield, - STATE(529), 1, - sym_expression, - STATE(530), 1, - sym_function_call, - STATE(560), 1, - aux_sym_function_repeat1, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5739] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(441), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_STAR, - ACTIONS(591), 1, - anon_sym_RBRACK, - STATE(114), 1, - aux_sym_list_repeat1, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(287), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(241), 2, - anon_sym_true, - anon_sym_false, - STATE(260), 2, - sym_value, - sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(257), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5840] = 3, - ACTIONS(363), 1, - sym__comment, - ACTIONS(577), 3, - ts_builtin_sym_end, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(575), 44, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5895] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(263), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(593), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5952] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(439), 1, - anon_sym_STAR, - ACTIONS(441), 1, - anon_sym_LBRACE, - ACTIONS(595), 1, - anon_sym_RPAREN, - STATE(149), 1, - aux_sym__expression_list, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(297), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(241), 2, - anon_sym_true, - anon_sym_false, - STATE(260), 2, - sym_value, - sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(257), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6053] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(275), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(277), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6110] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(261), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(259), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6169] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(599), 1, - anon_sym_STAR, - ACTIONS(601), 1, - anon_sym_RBRACE, - STATE(124), 1, - aux_sym_match_repeat1, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(510), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6270] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(397), 1, - anon_sym_DASH_GT, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(567), 1, - anon_sym_SEMI, - STATE(225), 1, - sym_logic_operator, - STATE(226), 1, - sym_math_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(445), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(443), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6341] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(441), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_STAR, - ACTIONS(603), 1, - anon_sym_RBRACK, - STATE(114), 1, - aux_sym_list_repeat1, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(287), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(241), 2, - anon_sym_true, - anon_sym_false, - STATE(260), 2, - sym_value, - sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(257), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6442] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(605), 1, - sym_identifier, + ACTIONS(562), 1, + anon_sym_CARET, ACTIONS(608), 1, - anon_sym_LPAREN, - ACTIONS(611), 1, anon_sym_RPAREN, - ACTIONS(613), 1, - anon_sym_STAR, - ACTIONS(616), 1, + STATE(134), 1, + aux_sym__expression_list, + STATE(145), 1, + sym__function_expression_kind, + STATE(252), 1, + sym_range, + STATE(277), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5785] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(267), 19, + anon_sym_SEMI, + anon_sym_CARET, aux_sym_command_argument_token2, - ACTIONS(619), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(265), 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, + [5844] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(610), 21, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(612), 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, + [5899] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(614), 21, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(616), 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, + [5954] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(506), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_CARET, + ACTIONS(618), 1, + anon_sym_RPAREN, + STATE(145), 1, + sym__function_expression_kind, + STATE(170), 1, + aux_sym__expression_list, + STATE(252), 1, + sym_range, + STATE(277), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6055] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(504), 1, + anon_sym_CARET, + ACTIONS(506), 1, + anon_sym_LBRACE, + ACTIONS(620), 1, + anon_sym_RBRACK, + STATE(118), 1, + aux_sym_list_repeat1, + STATE(145), 1, + sym__function_expression_kind, + STATE(252), 1, + sym_range, + STATE(278), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6156] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(568), 1, + anon_sym_PIPE, + ACTIONS(267), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(265), 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, + [6215] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(514), 1, + anon_sym_CARET, + ACTIONS(564), 1, + anon_sym_RPAREN, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(508), 1, + sym_expression, + STATE(513), 1, + sym_function_call, + STATE(584), 1, + aux_sym_function_repeat1, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6318] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(504), 1, + anon_sym_CARET, + ACTIONS(506), 1, anon_sym_LBRACE, ACTIONS(622), 1, + anon_sym_RBRACK, + STATE(145), 1, + sym__function_expression_kind, + STATE(147), 1, + aux_sym_list_repeat1, + STATE(252), 1, + sym_range, + STATE(278), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6419] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(267), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(265), 26, + anon_sym_async, + sym_identifier, anon_sym_struct, - ACTIONS(625), 1, 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, + [6476] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(566), 1, + anon_sym_CARET, + ACTIONS(624), 1, + anon_sym_RPAREN, + STATE(405), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(504), 1, + sym_function_call, + STATE(512), 1, + sym_expression, + STATE(576), 1, + aux_sym_function_repeat1, + STATE(607), 1, + sym__function_expression_kind, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(517), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6579] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(506), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_CARET, + ACTIONS(626), 1, + anon_sym_RPAREN, + STATE(145), 1, + sym__function_expression_kind, + STATE(170), 1, + aux_sym__expression_list, + STATE(252), 1, + sym_range, + STATE(277), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6680] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(504), 1, + anon_sym_CARET, + ACTIONS(506), 1, + anon_sym_LBRACE, ACTIONS(628), 1, - sym_integer, - ACTIONS(631), 1, - sym_float, - ACTIONS(637), 1, - anon_sym_LBRACK, - ACTIONS(640), 1, - anon_sym_none, - ACTIONS(643), 1, - anon_sym_some, - STATE(149), 1, - aux_sym__expression_list, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(297), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(634), 2, - anon_sym_true, - anon_sym_false, - STATE(260), 2, - sym_value, - sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(646), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6543] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(439), 1, - anon_sym_STAR, - ACTIONS(441), 1, - anon_sym_LBRACE, - ACTIONS(649), 1, - anon_sym_RPAREN, - STATE(149), 1, - aux_sym__expression_list, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(297), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(241), 2, - anon_sym_true, - anon_sym_false, - STATE(260), 2, - sym_value, - sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(257), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6644] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(409), 1, - anon_sym_STAR, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(571), 1, - anon_sym_RPAREN, - STATE(419), 1, - sym_range, - STATE(468), 1, - sym_yield, - STATE(522), 1, - sym_function_call, - STATE(523), 1, - sym_expression, - STATE(560), 1, - aux_sym_function_repeat1, - STATE(624), 1, - sym__function_expression_kind, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(535), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6747] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(409), 1, - anon_sym_STAR, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(455), 1, - anon_sym_RPAREN, - STATE(419), 1, - sym_range, - STATE(468), 1, - sym_yield, - STATE(522), 1, - sym_function_call, - STATE(523), 1, - sym_expression, - STATE(571), 1, - aux_sym_function_repeat1, - STATE(631), 1, - sym__function_expression_kind, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(536), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6850] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(441), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_STAR, - ACTIONS(651), 1, anon_sym_RBRACK, - STATE(140), 1, + STATE(145), 1, + sym__function_expression_kind, + STATE(167), 1, aux_sym_list_repeat1, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, + STATE(252), 1, sym_range, - STATE(287), 1, + STATE(278), 1, sym_expression, - STATE(637), 1, + STATE(616), 1, sym_function_expression, - STATE(652), 1, + STATE(627), 1, sym_index_expression, - ACTIONS(241), 2, + ACTIONS(193), 2, anon_sym_true, anon_sym_false, - STATE(260), 2, + STATE(254), 2, sym_value, sym_index, STATE(268), 2, sym_function_call, sym_yield, - STATE(275), 5, + STATE(255), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(239), 8, + STATE(195), 8, sym_structure, sym_string, sym_boolean, @@ -14435,7 +14266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(257), 9, + ACTIONS(213), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14445,64 +14276,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6951] = 27, + [6781] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(403), 1, + ACTIONS(464), 1, sym_identifier, - ACTIONS(405), 1, + ACTIONS(466), 1, anon_sym_LPAREN, - ACTIONS(407), 1, - anon_sym_RPAREN, - ACTIONS(411), 1, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, aux_sym_command_argument_token2, - ACTIONS(413), 1, + ACTIONS(472), 1, anon_sym_LBRACE, - ACTIONS(415), 1, + ACTIONS(476), 1, anon_sym_struct, - ACTIONS(417), 1, + ACTIONS(478), 1, anon_sym_new, - ACTIONS(419), 1, + ACTIONS(480), 1, sym_integer, - ACTIONS(421), 1, + ACTIONS(482), 1, sym_float, - ACTIONS(425), 1, + ACTIONS(486), 1, anon_sym_LBRACK, - ACTIONS(427), 1, + ACTIONS(488), 1, anon_sym_none, - ACTIONS(429), 1, + ACTIONS(490), 1, anon_sym_some, - ACTIONS(517), 1, + ACTIONS(492), 1, anon_sym_STAR, - STATE(166), 1, + STATE(113), 1, + aux_sym_match_repeat1, + STATE(145), 1, sym__function_expression_kind, - STATE(419), 1, + STATE(405), 1, sym_range, - STATE(468), 1, - sym_yield, - STATE(529), 1, + STATE(481), 1, sym_expression, - STATE(531), 1, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, sym_function_call, - STATE(566), 1, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6882] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(514), 1, + anon_sym_CARET, + ACTIONS(624), 1, + anon_sym_RPAREN, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(500), 1, + sym_function_call, + STATE(508), 1, + sym_expression, + STATE(576), 1, aux_sym_function_repeat1, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, + STATE(637), 1, sym_function_expression, - ACTIONS(423), 2, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, anon_sym_true, anon_sym_false, - STATE(418), 2, + STATE(410), 2, sym_value, sym_index, - STATE(489), 5, + STATE(468), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(409), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -14511,7 +14417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(431), 9, + ACTIONS(494), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14521,63 +14427,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [7054] = 26, + [6985] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(223), 1, + ACTIONS(175), 1, anon_sym_LPAREN, - ACTIONS(227), 1, + ACTIONS(179), 1, aux_sym_command_argument_token2, - ACTIONS(233), 1, + ACTIONS(185), 1, anon_sym_struct, - ACTIONS(235), 1, + ACTIONS(187), 1, anon_sym_new, - ACTIONS(237), 1, + ACTIONS(189), 1, sym_integer, - ACTIONS(239), 1, + ACTIONS(191), 1, sym_float, - ACTIONS(243), 1, + ACTIONS(195), 1, anon_sym_LBRACK, - ACTIONS(245), 1, + ACTIONS(197), 1, anon_sym_none, - ACTIONS(247), 1, + ACTIONS(199), 1, anon_sym_some, - ACTIONS(435), 1, + ACTIONS(502), 1, sym_identifier, - ACTIONS(439), 1, - anon_sym_STAR, - ACTIONS(441), 1, + ACTIONS(506), 1, anon_sym_LBRACE, - ACTIONS(653), 1, + ACTIONS(562), 1, + anon_sym_CARET, + ACTIONS(630), 1, anon_sym_RPAREN, - STATE(149), 1, - aux_sym__expression_list, - STATE(166), 1, + STATE(145), 1, sym__function_expression_kind, - STATE(258), 1, + STATE(170), 1, + aux_sym__expression_list, + STATE(252), 1, sym_range, - STATE(297), 1, + STATE(277), 1, sym_expression, - STATE(637), 1, + STATE(616), 1, sym_function_expression, - STATE(652), 1, + STATE(627), 1, sym_index_expression, - ACTIONS(241), 2, + ACTIONS(193), 2, anon_sym_true, anon_sym_false, - STATE(260), 2, + STATE(254), 2, sym_value, sym_index, STATE(268), 2, sym_function_call, sym_yield, - STATE(275), 5, + STATE(255), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(239), 8, + STATE(195), 8, sym_structure, sym_string, sym_boolean, @@ -14586,7 +14492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(257), 9, + ACTIONS(213), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14596,63 +14502,858 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [7155] = 26, + [7086] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(405), 1, + ACTIONS(632), 21, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(411), 1, + anon_sym_CARET, aux_sym_command_argument_token2, - ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, + anon_sym_RBRACE, sym_float, - ACTIONS(425), 1, anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(599), 1, + anon_sym_PLUS, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(634), 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, + [7141] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(566), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_RPAREN, + STATE(405), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(504), 1, + sym_function_call, + STATE(512), 1, + sym_expression, + STATE(556), 1, + aux_sym_function_repeat1, + STATE(607), 1, + sym__function_expression_kind, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(517), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7244] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(576), 8, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(267), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(578), 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, + [7307] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(636), 21, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(638), 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, + [7362] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(606), 1, + anon_sym_PIPE, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(576), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(267), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(578), 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, + [7423] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(640), 21, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(642), 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, + [7478] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(504), 1, + anon_sym_CARET, + ACTIONS(506), 1, + anon_sym_LBRACE, + ACTIONS(644), 1, + anon_sym_RBRACK, + STATE(118), 1, + aux_sym_list_repeat1, + STATE(145), 1, + sym__function_expression_kind, + STATE(252), 1, + sym_range, + STATE(278), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7579] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(504), 1, + anon_sym_CARET, + ACTIONS(506), 1, + anon_sym_LBRACE, + ACTIONS(646), 1, + anon_sym_RBRACK, + STATE(145), 1, + sym__function_expression_kind, + STATE(164), 1, + aux_sym_list_repeat1, + STATE(252), 1, + sym_range, + STATE(278), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7680] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(564), 1, + anon_sym_RPAREN, + ACTIONS(566), 1, + anon_sym_CARET, + STATE(405), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(504), 1, + sym_function_call, + STATE(512), 1, + sym_expression, + STATE(584), 1, + aux_sym_function_repeat1, + STATE(602), 1, + sym__function_expression_kind, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(517), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7783] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(504), 1, + anon_sym_CARET, + ACTIONS(506), 1, + anon_sym_LBRACE, + ACTIONS(648), 1, + anon_sym_RBRACK, + STATE(118), 1, + aux_sym_list_repeat1, + STATE(145), 1, + sym__function_expression_kind, + STATE(252), 1, + sym_range, + STATE(278), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7884] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(566), 1, + anon_sym_CARET, + ACTIONS(624), 1, + anon_sym_RPAREN, + STATE(405), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(504), 1, + sym_function_call, + STATE(512), 1, + sym_expression, + STATE(576), 1, + aux_sym_function_repeat1, + STATE(605), 1, + sym__function_expression_kind, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(517), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7987] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(506), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_CARET, + ACTIONS(650), 1, + anon_sym_RPAREN, + STATE(145), 1, + sym__function_expression_kind, + STATE(157), 1, + aux_sym__expression_list, + STATE(252), 1, + sym_range, + STATE(277), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8088] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(652), 1, + sym_identifier, ACTIONS(655), 1, - anon_sym_RBRACE, - STATE(124), 1, - aux_sym_match_repeat1, - STATE(166), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_RPAREN, + ACTIONS(660), 1, + anon_sym_CARET, + ACTIONS(663), 1, + aux_sym_command_argument_token2, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(669), 1, + anon_sym_struct, + ACTIONS(672), 1, + anon_sym_new, + ACTIONS(675), 1, + sym_integer, + ACTIONS(678), 1, + sym_float, + ACTIONS(684), 1, + anon_sym_LBRACK, + ACTIONS(687), 1, + anon_sym_none, + ACTIONS(690), 1, + anon_sym_some, + STATE(145), 1, sym__function_expression_kind, - STATE(419), 1, + STATE(170), 1, + aux_sym__expression_list, + STATE(252), 1, sym_range, - STATE(510), 1, + STATE(277), 1, sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, + STATE(616), 1, sym_function_expression, - ACTIONS(423), 2, + STATE(627), 1, + sym_index_expression, + ACTIONS(681), 2, anon_sym_true, anon_sym_false, - STATE(418), 2, + STATE(254), 2, sym_value, sym_index, - STATE(468), 2, + STATE(268), 2, sym_function_call, sym_yield, - STATE(489), 5, + STATE(255), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(409), 8, + STATE(195), 8, sym_structure, sym_string, sym_boolean, @@ -14661,7 +15362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(431), 9, + ACTIONS(693), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14671,139 +15372,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [7256] = 27, + [8189] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, + ACTIONS(466), 1, anon_sym_LPAREN, - ACTIONS(409), 1, - anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(470), 1, aux_sym_command_argument_token2, - ACTIONS(413), 1, + ACTIONS(472), 1, anon_sym_LBRACE, - ACTIONS(415), 1, + ACTIONS(476), 1, anon_sym_struct, - ACTIONS(417), 1, + ACTIONS(478), 1, anon_sym_new, - ACTIONS(419), 1, + ACTIONS(480), 1, sym_integer, - ACTIONS(421), 1, + ACTIONS(482), 1, sym_float, - ACTIONS(425), 1, + ACTIONS(486), 1, anon_sym_LBRACK, - ACTIONS(427), 1, + ACTIONS(488), 1, anon_sym_none, - ACTIONS(429), 1, + ACTIONS(490), 1, anon_sym_some, - ACTIONS(433), 1, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(566), 1, + anon_sym_CARET, + ACTIONS(598), 1, anon_sym_RPAREN, - STATE(419), 1, + STATE(405), 1, sym_range, - STATE(468), 1, + STATE(446), 1, sym_yield, - STATE(522), 1, + STATE(504), 1, sym_function_call, - STATE(523), 1, + STATE(512), 1, sym_expression, - STATE(567), 1, + STATE(541), 1, aux_sym_function_repeat1, - STATE(631), 1, + STATE(594), 1, sym__function_expression_kind, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(537), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7359] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(441), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_STAR, - ACTIONS(657), 1, - anon_sym_RBRACK, - STATE(126), 1, - aux_sym_list_repeat1, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(287), 1, - sym_expression, STATE(637), 1, sym_function_expression, - STATE(652), 1, + STATE(651), 1, sym_index_expression, - ACTIONS(241), 2, + ACTIONS(484), 2, anon_sym_true, anon_sym_false, - STATE(260), 2, + STATE(410), 2, sym_value, sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, + STATE(517), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(239), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -14812,7 +15438,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(257), 9, + ACTIONS(494), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14822,1622 +15448,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [7460] = 25, + [8292] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(405), 1, + ACTIONS(466), 1, anon_sym_LPAREN, - ACTIONS(411), 1, + ACTIONS(470), 1, aux_sym_command_argument_token2, - ACTIONS(413), 1, + ACTIONS(472), 1, anon_sym_LBRACE, - ACTIONS(415), 1, + ACTIONS(476), 1, anon_sym_struct, - ACTIONS(417), 1, + ACTIONS(478), 1, anon_sym_new, - ACTIONS(419), 1, + ACTIONS(480), 1, sym_integer, - ACTIONS(421), 1, + ACTIONS(482), 1, sym_float, - ACTIONS(425), 1, + ACTIONS(486), 1, anon_sym_LBRACK, - ACTIONS(427), 1, + ACTIONS(488), 1, anon_sym_none, - ACTIONS(429), 1, + ACTIONS(490), 1, anon_sym_some, - ACTIONS(597), 1, + ACTIONS(510), 1, sym_identifier, - ACTIONS(599), 1, - anon_sym_STAR, - STATE(156), 1, - aux_sym_match_repeat1, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, + ACTIONS(566), 1, + anon_sym_CARET, + ACTIONS(598), 1, + anon_sym_RPAREN, + STATE(405), 1, sym_range, - STATE(510), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, + STATE(446), 1, sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7558] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(599), 1, - anon_sym_STAR, - STATE(146), 1, - aux_sym_match_repeat1, - STATE(166), 1, + STATE(504), 1, + sym_function_call, + STATE(512), 1, + sym_expression, + STATE(541), 1, + aux_sym_function_repeat1, + STATE(607), 1, sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(510), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7656] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(261), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(259), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7712] = 3, - ACTIONS(363), 1, - sym__comment, - ACTIONS(577), 3, - ts_builtin_sym_end, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(575), 43, - anon_sym_SEMI, - anon_sym_LPAREN, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7766] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(225), 1, - anon_sym_STAR, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - STATE(166), 1, - sym__function_expression_kind, - STATE(292), 1, - sym_command, - STATE(295), 1, - sym_function_call, - STATE(339), 1, - sym_pipe, - STATE(419), 1, - sym_range, - STATE(468), 1, - sym_yield, - STATE(529), 1, - sym_expression, STATE(637), 1, sym_function_expression, - STATE(647), 1, + STATE(651), 1, sym_index_expression, - ACTIONS(423), 2, + ACTIONS(484), 2, anon_sym_true, anon_sym_false, - STATE(418), 2, + STATE(410), 2, sym_value, sym_index, - STATE(489), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7868] = 3, - ACTIONS(363), 1, - sym__comment, - ACTIONS(577), 2, - anon_sym_STAR, - anon_sym_asyncfor, - ACTIONS(575), 44, - anon_sym_SEMI, - anon_sym_LPAREN, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7922] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(659), 1, - anon_sym_DOT_DOT, - ACTIONS(277), 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(275), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [7978] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(661), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(663), 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, - [8032] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_STAR, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - STATE(166), 1, - sym__function_expression_kind, - STATE(171), 1, - sym_function_call, - STATE(174), 1, - sym_command, - STATE(314), 1, - sym_pipe, - STATE(419), 1, - sym_range, - STATE(468), 1, - sym_yield, - STATE(529), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(680), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(489), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8134] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(665), 1, - anon_sym_PIPE, - ACTIONS(261), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(259), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8190] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(49), 1, - anon_sym_STAR, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - STATE(166), 1, - sym__function_expression_kind, - STATE(179), 1, - sym_function_call, - STATE(180), 1, - sym_command, - STATE(314), 1, - sym_pipe, - STATE(419), 1, - sym_range, - STATE(468), 1, - sym_yield, - STATE(529), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(680), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(489), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8292] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(667), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(669), 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, - [8346] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(665), 1, - anon_sym_PIPE, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(671), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(261), 10, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(673), 23, - anon_sym_async, - sym_identifier, - 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, - [8408] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(177), 1, - anon_sym_STAR, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - STATE(166), 1, - sym__function_expression_kind, - STATE(339), 1, - sym_pipe, - STATE(419), 1, - sym_range, - STATE(431), 1, - sym_function_call, - STATE(445), 1, - sym_command, - STATE(468), 1, - sym_yield, - STATE(529), 1, - sym_expression, - STATE(646), 1, - sym_function_expression, - STATE(647), 1, - sym_index_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(489), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8510] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(675), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(677), 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, - [8564] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(665), 1, - anon_sym_PIPE, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(671), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(261), 10, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(673), 23, - anon_sym_async, - sym_identifier, - 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, - [8624] = 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_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(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, - [8678] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(683), 1, - anon_sym_PIPE, - ACTIONS(261), 18, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(259), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8736] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(685), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(687), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8790] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(683), 1, - anon_sym_PIPE, - ACTIONS(261), 19, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(259), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8846] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(683), 1, - anon_sym_PIPE, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(671), 8, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(261), 10, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(673), 23, - anon_sym_async, - sym_identifier, - 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, - [8908] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(683), 1, - anon_sym_PIPE, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(671), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(261), 10, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(673), 23, - anon_sym_async, - sym_identifier, - 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, - [8968] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 1, - anon_sym_STAR, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - STATE(166), 1, - sym__function_expression_kind, - STATE(339), 1, - sym_pipe, - STATE(419), 1, - sym_range, - STATE(450), 1, - sym_function_call, - STATE(468), 1, - sym_yield, - STATE(477), 1, - sym_command, - STATE(529), 1, - sym_expression, - STATE(646), 1, - sym_function_expression, - STATE(647), 1, - sym_index_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(489), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9070] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(689), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(691), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9124] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(665), 1, - anon_sym_PIPE, - ACTIONS(261), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(259), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9182] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(693), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(695), 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, - [9236] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(697), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(699), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9290] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(441), 1, - anon_sym_LBRACE, - ACTIONS(701), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(270), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(241), 2, - anon_sym_true, - anon_sym_false, - STATE(260), 2, - sym_value, - sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, + STATE(518), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(239), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -16446,7 +15514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(257), 9, + ACTIONS(494), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -16456,754 +15524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [9385] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(703), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(502), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9480] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(453), 1, - sym_expression, - STATE(657), 1, - sym_function_expression, - STATE(697), 1, - sym_index_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9575] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(517), 1, - anon_sym_STAR, - ACTIONS(597), 1, - sym_identifier, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(527), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9670] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(321), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - 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(319), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [9723] = 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(267), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [9776] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(462), 1, - sym_expression, - STATE(657), 1, - sym_function_expression, - STATE(697), 1, - sym_index_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9871] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(313), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(311), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [9924] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(283), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(281), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [9977] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(441), 1, - anon_sym_LBRACE, - ACTIONS(701), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(266), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(241), 2, - anon_sym_true, - anon_sym_false, - STATE(260), 2, - sym_value, - sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(257), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10072] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(409), 1, - anon_sym_STAR, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(709), 1, - sym_identifier, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(513), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(394), 2, - sym_value, - sym_index, - STATE(401), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10167] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(289), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [10220] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(467), 1, - sym_expression, - STATE(657), 1, - sym_function_expression, - STATE(697), 1, - sym_index_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10315] = 3, + [8395] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(357), 22, @@ -17229,12 +15550,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(355), 23, + ACTIONS(355), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, @@ -17242,6 +15563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -17253,223 +15575,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [10368] = 24, + [8449] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(703), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(517), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10463] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(454), 1, - sym_expression, - STATE(657), 1, - sym_function_expression, - STATE(697), 1, - sym_index_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10558] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(471), 1, - sym_expression, - STATE(657), 1, - sym_function_expression, - STATE(697), 1, - sym_index_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10653] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(337), 22, + ACTIONS(319), 22, sym_identifier, anon_sym_struct, anon_sym_EQ, @@ -17492,12 +15601,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(335), 23, + ACTIONS(317), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, @@ -17505,6 +15614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -17516,3173 +15626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [10706] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(175), 1, - anon_sym_LPAREN, - ACTIONS(179), 1, - aux_sym_command_argument_token2, - ACTIONS(185), 1, - anon_sym_struct, - ACTIONS(187), 1, - anon_sym_new, - ACTIONS(189), 1, - sym_integer, - ACTIONS(191), 1, - sym_float, - ACTIONS(195), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_none, - ACTIONS(199), 1, - anon_sym_some, - ACTIONS(709), 1, - sym_identifier, - ACTIONS(711), 1, - anon_sym_STAR, - ACTIONS(713), 1, - anon_sym_LBRACE, - STATE(166), 1, - sym__function_expression_kind, - STATE(423), 1, - sym_range, - STATE(442), 1, - sym_expression, - STATE(646), 1, - sym_function_expression, - STATE(659), 1, - sym_index_expression, - ACTIONS(193), 2, - anon_sym_true, - anon_sym_false, - STATE(394), 2, - sym_value, - sym_index, - STATE(401), 2, - sym_function_call, - sym_yield, - STATE(480), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(364), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(213), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10801] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(715), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(508), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10896] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(441), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(289), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(241), 2, - anon_sym_true, - anon_sym_false, - STATE(260), 2, - sym_value, - sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(257), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10991] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(715), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(506), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11086] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(438), 1, - sym_expression, - STATE(657), 1, - sym_function_expression, - STATE(697), 1, - sym_index_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11181] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(517), 1, - anon_sym_STAR, - ACTIONS(597), 1, - sym_identifier, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(519), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11276] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(475), 1, - sym_expression, - STATE(657), 1, - sym_function_expression, - STATE(697), 1, - sym_index_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11371] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(441), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(288), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(241), 2, - anon_sym_true, - anon_sym_false, - STATE(260), 2, - sym_value, - sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(257), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11466] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(441), 1, - anon_sym_LBRACE, - ACTIONS(517), 1, - anon_sym_STAR, - ACTIONS(717), 1, - sym_identifier, - ACTIONS(719), 1, - anon_sym_LPAREN, - STATE(258), 1, - sym_range, - STATE(280), 1, - sym_function_expression, - STATE(533), 1, - sym_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(241), 2, - anon_sym_true, - anon_sym_false, - STATE(264), 2, - sym_value, - sym_index, - STATE(272), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(257), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11559] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(329), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(327), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [11612] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - anon_sym_struct, - ACTIONS(19), 1, - anon_sym_new, - ACTIONS(21), 1, - sym_integer, - ACTIONS(23), 1, - sym_float, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_none, - ACTIONS(31), 1, - anon_sym_some, - ACTIONS(721), 1, - sym_identifier, - ACTIONS(723), 1, - anon_sym_STAR, - ACTIONS(725), 1, - anon_sym_LBRACE, - STATE(103), 1, - sym_expression, - STATE(144), 1, - sym_range, - STATE(166), 1, - sym__function_expression_kind, - STATE(680), 1, - sym_function_expression, - STATE(681), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(145), 2, - sym_value, - sym_index, - STATE(161), 2, - sym_function_call, - sym_yield, - STATE(184), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(71), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(45), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11707] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(409), 1, - anon_sym_STAR, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(709), 1, - sym_identifier, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(516), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(394), 2, - sym_value, - sym_index, - STATE(401), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11802] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(439), 1, - anon_sym_STAR, - ACTIONS(441), 1, - anon_sym_LBRACE, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(290), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(241), 2, - anon_sym_true, - anon_sym_false, - STATE(260), 2, - sym_value, - sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(257), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11897] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(227), 1, - aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(235), 1, - anon_sym_new, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(439), 1, - anon_sym_STAR, - ACTIONS(441), 1, - anon_sym_LBRACE, - STATE(166), 1, - sym__function_expression_kind, - STATE(258), 1, - sym_range, - STATE(293), 1, - sym_expression, - STATE(637), 1, - sym_function_expression, - STATE(652), 1, - sym_index_expression, - ACTIONS(241), 2, - anon_sym_true, - anon_sym_false, - STATE(260), 2, - sym_value, - sym_index, - STATE(268), 2, - sym_function_call, - sym_yield, - STATE(275), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(257), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11992] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(457), 1, - sym_expression, - STATE(657), 1, - sym_function_expression, - STATE(697), 1, - sym_index_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12087] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(341), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(339), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [12140] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(443), 1, - sym_expression, - STATE(657), 1, - sym_function_expression, - STATE(697), 1, - sym_index_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12235] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(325), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(323), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [12288] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(179), 1, - aux_sym_command_argument_token2, - ACTIONS(185), 1, - anon_sym_struct, - ACTIONS(189), 1, - sym_integer, - ACTIONS(191), 1, - sym_float, - ACTIONS(195), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_none, - ACTIONS(199), 1, - anon_sym_some, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(517), 1, - anon_sym_STAR, - ACTIONS(713), 1, - anon_sym_LBRACE, - ACTIONS(727), 1, - sym_identifier, - ACTIONS(729), 1, - anon_sym_LPAREN, - STATE(423), 1, - sym_range, - STATE(461), 1, - sym_function_expression, - STATE(525), 1, - sym_expression, - STATE(659), 1, - sym_index_expression, - ACTIONS(193), 2, - anon_sym_true, - anon_sym_false, - STATE(428), 2, - sym_value, - sym_index, - STATE(472), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(364), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(213), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12381] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(703), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(498), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12476] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(703), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(501), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12571] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - anon_sym_struct, - ACTIONS(19), 1, - anon_sym_new, - ACTIONS(21), 1, - sym_integer, - ACTIONS(23), 1, - sym_float, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_none, - ACTIONS(31), 1, - anon_sym_some, - ACTIONS(721), 1, - sym_identifier, - ACTIONS(725), 1, - anon_sym_LBRACE, - ACTIONS(731), 1, - anon_sym_STAR, - STATE(123), 1, - sym_expression, - STATE(144), 1, - sym_range, - STATE(166), 1, - sym__function_expression_kind, - STATE(680), 1, - sym_function_expression, - STATE(681), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(145), 2, - sym_value, - sym_index, - STATE(161), 2, - sym_function_call, - sym_yield, - STATE(184), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(71), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(45), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12666] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - anon_sym_struct, - ACTIONS(19), 1, - anon_sym_new, - ACTIONS(21), 1, - sym_integer, - ACTIONS(23), 1, - sym_float, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_none, - ACTIONS(31), 1, - anon_sym_some, - ACTIONS(721), 1, - sym_identifier, - ACTIONS(725), 1, - anon_sym_LBRACE, - ACTIONS(731), 1, - anon_sym_STAR, - STATE(122), 1, - sym_expression, - STATE(144), 1, - sym_range, - STATE(166), 1, - sym__function_expression_kind, - STATE(680), 1, - sym_function_expression, - STATE(681), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(145), 2, - sym_value, - sym_index, - STATE(161), 2, - sym_function_call, - sym_yield, - STATE(184), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(71), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(45), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12761] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - anon_sym_struct, - ACTIONS(21), 1, - sym_integer, - ACTIONS(23), 1, - sym_float, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_none, - ACTIONS(31), 1, - anon_sym_some, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(517), 1, - anon_sym_STAR, - ACTIONS(725), 1, - anon_sym_LBRACE, - ACTIONS(733), 1, - sym_identifier, - ACTIONS(735), 1, - anon_sym_LPAREN, - STATE(144), 1, - sym_range, - STATE(177), 1, - sym_function_expression, - STATE(518), 1, - sym_expression, - STATE(681), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(142), 2, - sym_value, - sym_index, - STATE(166), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(71), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(45), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12854] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(497), 1, - sym_expression, - STATE(657), 1, - sym_function_expression, - STATE(697), 1, - sym_index_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12949] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(517), 1, - anon_sym_STAR, - ACTIONS(737), 1, - sym_identifier, - ACTIONS(739), 1, - anon_sym_LPAREN, - STATE(419), 1, - sym_range, - STATE(464), 1, - sym_function_expression, - STATE(529), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(470), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13042] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(409), 1, - anon_sym_STAR, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(709), 1, - sym_identifier, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(505), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(394), 2, - sym_value, - sym_index, - STATE(401), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13137] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(409), 1, - anon_sym_STAR, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(709), 1, - sym_identifier, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(504), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(394), 2, - sym_value, - sym_index, - STATE(401), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13232] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(494), 1, - sym_expression, - STATE(657), 1, - sym_function_expression, - STATE(697), 1, - sym_index_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13327] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(353), 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(351), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [13380] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(175), 1, - anon_sym_LPAREN, - ACTIONS(179), 1, - aux_sym_command_argument_token2, - ACTIONS(185), 1, - anon_sym_struct, - ACTIONS(187), 1, - anon_sym_new, - ACTIONS(189), 1, - sym_integer, - ACTIONS(191), 1, - sym_float, - ACTIONS(195), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_none, - ACTIONS(199), 1, - anon_sym_some, - ACTIONS(709), 1, - sym_identifier, - ACTIONS(711), 1, - anon_sym_STAR, - ACTIONS(713), 1, - anon_sym_LBRACE, - STATE(166), 1, - sym__function_expression_kind, - STATE(423), 1, - sym_range, - STATE(446), 1, - sym_expression, - STATE(646), 1, - sym_function_expression, - STATE(659), 1, - sym_index_expression, - ACTIONS(193), 2, - anon_sym_true, - anon_sym_false, - STATE(394), 2, - sym_value, - sym_index, - STATE(401), 2, - sym_function_call, - sym_yield, - STATE(480), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(364), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(213), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13475] = 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, - anon_sym_args, - anon_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(307), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [13528] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 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(347), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [13581] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(333), 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(331), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [13634] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(317), 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(315), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [13687] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(277), 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(275), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [13740] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(175), 1, - anon_sym_LPAREN, - ACTIONS(179), 1, - aux_sym_command_argument_token2, - ACTIONS(185), 1, - anon_sym_struct, - ACTIONS(187), 1, - anon_sym_new, - ACTIONS(189), 1, - sym_integer, - ACTIONS(191), 1, - sym_float, - ACTIONS(195), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_none, - ACTIONS(199), 1, - anon_sym_some, - ACTIONS(709), 1, - sym_identifier, - ACTIONS(713), 1, - anon_sym_LBRACE, - ACTIONS(741), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(423), 1, - sym_range, - STATE(432), 1, - sym_expression, - STATE(646), 1, - sym_function_expression, - STATE(659), 1, - sym_index_expression, - ACTIONS(193), 2, - anon_sym_true, - anon_sym_false, - STATE(394), 2, - sym_value, - sym_index, - STATE(401), 2, - sym_function_call, - sym_yield, - STATE(480), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(364), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(213), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13835] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(175), 1, - anon_sym_LPAREN, - ACTIONS(179), 1, - aux_sym_command_argument_token2, - ACTIONS(185), 1, - anon_sym_struct, - ACTIONS(187), 1, - anon_sym_new, - ACTIONS(189), 1, - sym_integer, - ACTIONS(191), 1, - sym_float, - ACTIONS(195), 1, - anon_sym_LBRACK, - ACTIONS(197), 1, - anon_sym_none, - ACTIONS(199), 1, - anon_sym_some, - ACTIONS(709), 1, - sym_identifier, - ACTIONS(713), 1, - anon_sym_LBRACE, - ACTIONS(741), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(423), 1, - sym_range, - STATE(424), 1, - sym_expression, - STATE(646), 1, - sym_function_expression, - STATE(659), 1, - sym_index_expression, - ACTIONS(193), 2, - anon_sym_true, - anon_sym_false, - STATE(394), 2, - sym_value, - sym_index, - STATE(401), 2, - sym_function_call, - sym_yield, - STATE(480), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(364), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(213), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13930] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(705), 1, - anon_sym_LPAREN, - ACTIONS(707), 1, - anon_sym_STAR, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(444), 1, - sym_expression, - STATE(657), 1, - sym_function_expression, - STATE(697), 1, - sym_index_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(418), 2, - sym_value, - sym_index, - STATE(468), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14025] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(269), 1, - anon_sym_LT, - ACTIONS(273), 1, - anon_sym_EQ, - STATE(40), 1, - sym_assignment_operator, - STATE(553), 1, - sym_type_specification, - ACTIONS(271), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(261), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(259), 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, - [14092] = 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(267), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [14145] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(409), 1, - anon_sym_STAR, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(709), 1, - sym_identifier, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(515), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(394), 2, - sym_value, - sym_index, - STATE(401), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14240] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(297), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_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_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [14293] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(305), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_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(303), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [14346] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(345), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(343), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [14399] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - anon_sym_struct, - ACTIONS(19), 1, - anon_sym_new, - ACTIONS(21), 1, - sym_integer, - ACTIONS(23), 1, - sym_float, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_none, - ACTIONS(31), 1, - anon_sym_some, - ACTIONS(721), 1, - sym_identifier, - ACTIONS(723), 1, - anon_sym_STAR, - ACTIONS(725), 1, - anon_sym_LBRACE, - STATE(111), 1, - sym_expression, - STATE(144), 1, - sym_range, - STATE(166), 1, - sym__function_expression_kind, - STATE(680), 1, - sym_function_expression, - STATE(681), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(145), 2, - sym_value, - sym_index, - STATE(161), 2, - sym_function_call, - sym_yield, - STATE(184), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(71), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(45), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14494] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(517), 1, - anon_sym_STAR, - ACTIONS(737), 1, - sym_identifier, - ACTIONS(743), 1, - anon_sym_LPAREN, - STATE(419), 1, - sym_range, - STATE(464), 1, - sym_function_expression, - STATE(520), 1, - sym_expression, - STATE(697), 1, - sym_index_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(416), 2, - sym_value, - sym_index, - STATE(470), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14587] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(409), 1, - anon_sym_STAR, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(417), 1, - anon_sym_new, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(709), 1, - sym_identifier, - STATE(166), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_range, - STATE(514), 1, - sym_expression, - STATE(647), 1, - sym_index_expression, - STATE(657), 1, - sym_function_expression, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(394), 2, - sym_value, - sym_index, - STATE(401), 2, - sym_function_call, - sym_yield, - STATE(489), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14682] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(301), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_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(299), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_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, - [14735] = 3, + [8503] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(287), 22, @@ -20708,12 +15652,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(285), 23, + ACTIONS(285), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, @@ -20721,6 +15665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20732,224 +15677,272 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [14788] = 8, + [8557] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, anon_sym_LPAREN, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(273), 1, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + STATE(145), 1, + sym__function_expression_kind, + STATE(160), 1, + sym_function_call, + STATE(162), 1, + sym_command, + STATE(314), 1, + sym_pipe, + STATE(405), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(508), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(468), 4, + sym__expression_kind, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8659] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_CARET, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + STATE(145), 1, + sym__function_expression_kind, + STATE(333), 1, + sym_pipe, + STATE(405), 1, + sym_range, + STATE(436), 1, + sym_function_call, + STATE(446), 1, + sym_yield, + STATE(471), 1, + sym_command, + STATE(508), 1, + sym_expression, + STATE(622), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(468), 4, + sym__expression_kind, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8761] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(299), 22, + sym_identifier, + anon_sym_struct, anon_sym_EQ, - STATE(41), 1, - sym_assignment_operator, - ACTIONS(271), 2, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(297), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, - ACTIONS(261), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(259), 21, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14850] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(378), 1, - anon_sym_STAR, - ACTIONS(745), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(256), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 38, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14905] = 5, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(363), 1, - sym__comment, - ACTIONS(745), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(257), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(361), 38, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14960] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(371), 1, - anon_sym_STAR, - ACTIONS(747), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(257), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(369), 38, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15015] = 4, + [8815] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(267), 1, + ACTIONS(353), 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(351), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, - ACTIONS(277), 20, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [8869] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 22, sym_identifier, anon_sym_struct, + anon_sym_EQ, anon_sym_new, sym_integer, anon_sym_true, anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, @@ -20962,91 +15955,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(275), 21, + ACTIONS(273), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15067] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(579), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(581), 21, - anon_sym_PIPE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15117] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(267), 1, anon_sym_COLON, - ACTIONS(259), 20, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [8923] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(283), 22, sym_identifier, anon_sym_struct, + anon_sym_EQ, anon_sym_new, sym_integer, anon_sym_true, anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, @@ -21059,188 +16006,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(261), 20, + ACTIONS(281), 24, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15171] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(371), 1, - anon_sym_STAR, - ACTIONS(750), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(261), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(369), 37, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15225] = 5, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(363), 1, - sym__comment, - ACTIONS(753), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(261), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(361), 37, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15279] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(378), 1, - anon_sym_STAR, - ACTIONS(753), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(262), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 37, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15333] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, anon_sym_COLON, - ACTIONS(593), 20, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [8977] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(335), 22, sym_identifier, anon_sym_struct, + anon_sym_EQ, anon_sym_new, sym_integer, anon_sym_true, anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, @@ -21253,1428 +16057,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(263), 21, + ACTIONS(333), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15385] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(399), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(401), 21, - anon_sym_PIPE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15435] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(755), 1, - anon_sym_DASH_GT, - STATE(186), 1, - sym_math_operator, - STATE(195), 1, - sym_logic_operator, - ACTIONS(459), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(457), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15490] = 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_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15539] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(259), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(261), 20, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15590] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(378), 1, - anon_sym_STAR, - ACTIONS(757), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(277), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 36, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15643] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(755), 1, - anon_sym_DASH_GT, - STATE(186), 1, - sym_math_operator, - STATE(195), 1, - sym_logic_operator, - ACTIONS(395), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(393), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15698] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(371), 1, - anon_sym_STAR, - ACTIONS(759), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(271), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(369), 36, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - 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, - [15751] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(663), 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(661), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15800] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(681), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(679), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15849] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(755), 1, - anon_sym_DASH_GT, - ACTIONS(762), 1, - anon_sym_SEMI, - STATE(186), 1, - sym_math_operator, - STATE(195), 1, - sym_logic_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(445), 8, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(443), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [15914] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(695), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(693), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15963] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(371), 1, - anon_sym_STAR, - ACTIONS(764), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(276), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(369), 36, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16016] = 5, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(363), 1, - sym__comment, - ACTIONS(757), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(276), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(361), 36, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16069] = 5, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(363), 1, - sym__comment, - ACTIONS(767), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(271), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(361), 36, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16122] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(691), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(689), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [16171] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(687), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(685), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [16220] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(699), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(697), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [16269] = 3, - ACTIONS(363), 1, - sym__comment, - ACTIONS(577), 1, - anon_sym_STAR, - ACTIONS(575), 40, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16318] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(677), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(675), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [16367] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(755), 1, - anon_sym_DASH_GT, - STATE(186), 1, - sym_math_operator, - STATE(195), 1, - sym_logic_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(445), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(443), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16430] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(378), 1, - anon_sym_STAR, - ACTIONS(767), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(278), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 36, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16483] = 3, - ACTIONS(363), 1, - sym__comment, - ACTIONS(577), 1, - anon_sym_STAR, - ACTIONS(575), 39, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - sym_float, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16531] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(755), 1, - anon_sym_DASH_GT, - ACTIONS(773), 1, - anon_sym_COMMA, - STATE(206), 1, - sym_logic_operator, - STATE(211), 1, - sym_math_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(771), 7, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(769), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16595] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(755), 1, - anon_sym_DASH_GT, - STATE(206), 1, - sym_logic_operator, - STATE(211), 1, - sym_math_operator, - ACTIONS(395), 17, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(393), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16649] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(755), 1, - anon_sym_DASH_GT, - STATE(206), 1, - sym_logic_operator, - STATE(211), 1, - sym_math_operator, - ACTIONS(459), 17, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(457), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16703] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(755), 1, - anon_sym_DASH_GT, - STATE(216), 1, - sym_math_operator, - STATE(217), 1, - sym_logic_operator, - ACTIONS(395), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(393), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16757] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(775), 1, - anon_sym_PIPE, - ACTIONS(261), 19, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(259), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16807] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(775), 1, - anon_sym_PIPE, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(671), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(261), 10, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(673), 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, - [16861] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(755), 1, - anon_sym_DASH_GT, - STATE(216), 1, - sym_math_operator, - STATE(217), 1, - sym_logic_operator, - ACTIONS(459), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(457), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [16915] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(347), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, anon_sym_COLON, - anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22683,16 +16079,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(349), 20, + [9031] = 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, @@ -22705,190 +16108,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [16963] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(775), 1, - anon_sym_PIPE, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(671), 8, + ACTIONS(341), 24, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(261), 10, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(673), 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, - [17019] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(775), 1, - anon_sym_PIPE, - ACTIONS(261), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(259), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [17071] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(755), 1, - anon_sym_DASH_GT, - ACTIONS(781), 1, - anon_sym_COMMA, - STATE(216), 1, - sym_math_operator, - STATE(217), 1, - sym_logic_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(779), 6, anon_sym_LPAREN, anon_sym_RPAREN, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(777), 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, - [17135] = 3, - ACTIONS(363), 1, - sym__comment, - ACTIONS(577), 1, - anon_sym_STAR, - ACTIONS(575), 38, - anon_sym_LPAREN, anon_sym_COMMA, - aux_sym_command_argument_token1, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, + anon_sym_RBRACE, 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_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, anon_sym_DASH_GT, + [9085] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(295), 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, @@ -22898,88 +16159,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17182] = 3, - ACTIONS(363), 1, - sym__comment, - ACTIONS(577), 1, - anon_sym_STAR, - ACTIONS(575), 38, + ACTIONS(293), 24, + anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - aux_sym_command_argument_token1, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, + anon_sym_RBRACE, sym_float, - anon_sym_true, - anon_sym_false, anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [17229] = 7, + [9139] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(787), 1, - anon_sym_elseif, - ACTIONS(789), 1, - anon_sym_else, - STATE(325), 1, - sym_else, - STATE(302), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(783), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(785), 23, - anon_sym_async, + ACTIONS(291), 22, sym_identifier, anon_sym_struct, + anon_sym_EQ, anon_sym_new, sym_integer, anon_sym_true, anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -22989,44 +16210,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17283] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(787), 1, - anon_sym_elseif, - ACTIONS(789), 1, - anon_sym_else, - STATE(323), 1, - sym_else, - STATE(300), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(791), 10, - ts_builtin_sym_end, + ACTIONS(289), 24, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(793), 23, - anon_sym_async, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [9193] = 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_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -23036,41 +16261,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17337] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(799), 1, - anon_sym_elseif, - STATE(302), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(795), 10, - ts_builtin_sym_end, + ACTIONS(313), 24, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(797), 24, - anon_sym_async, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [9247] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 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_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -23080,197 +16312,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17386] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(802), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(804), 24, - 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_else, - 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, - [17429] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(299), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(301), 24, - 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_else, - 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, - [17472] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(806), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(808), 24, - 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_else, - 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, - [17515] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(303), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, ACTIONS(305), 24, - 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_else, - 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, - [17558] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(285), 11, - ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(287), 24, - anon_sym_async, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [9301] = 3, + ACTIONS(3), 1, + sym__comment, + 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_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -23280,35 +16363,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17601] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(810), 10, - ts_builtin_sym_end, + ACTIONS(337), 24, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(812), 23, - anon_sym_async, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [9355] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(464), 1, sym_identifier, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, anon_sym_struct, + ACTIONS(478), 1, anon_sym_new, + ACTIONS(480), 1, sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + STATE(125), 1, + sym_command, + STATE(126), 1, + sym_function_call, + STATE(145), 1, + sym__function_expression_kind, + STATE(314), 1, + sym_pipe, + STATE(405), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(508), 1, + sym_expression, + STATE(628), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 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(410), 2, + sym_value, + sym_index, + STATE(468), 4, + sym__expression_kind, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -23318,13 +16463,1699 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17642] = 17, + [9457] = 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), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [9511] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(311), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(309), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [9565] = 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), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [9619] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(219), 1, + anon_sym_CARET, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + STATE(145), 1, + sym__function_expression_kind, + STATE(333), 1, + sym_pipe, + STATE(405), 1, + sym_range, + STATE(412), 1, + sym_function_call, + STATE(422), 1, + sym_command, + STATE(446), 1, + sym_yield, + STATE(508), 1, + sym_expression, + STATE(622), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(468), 4, + sym__expression_kind, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [9721] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 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(273), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [9775] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(261), 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(259), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [9829] = 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, + anon_sym_args, + anon_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(345), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [9883] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(327), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(325), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [9937] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(275), 1, + anon_sym_LT, + ACTIONS(279), 1, + anon_sym_EQ, + STATE(38), 1, + sym_assignment_operator, + STATE(533), 1, + sym_type_specification, + ACTIONS(277), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(267), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(265), 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, + [10005] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(303), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(301), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [10059] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(177), 1, + anon_sym_CARET, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + STATE(145), 1, + sym__function_expression_kind, + STATE(279), 1, + sym_function_call, + STATE(280), 1, + sym_command, + STATE(333), 1, + sym_pipe, + STATE(405), 1, + sym_range, + STATE(446), 1, + sym_yield, + STATE(508), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(468), 4, + sym__expression_kind, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10161] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + anon_sym_struct, + ACTIONS(19), 1, + anon_sym_new, + ACTIONS(21), 1, + sym_integer, + ACTIONS(23), 1, + sym_float, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_none, + ACTIONS(31), 1, + anon_sym_some, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(698), 1, + anon_sym_LBRACE, + STATE(98), 1, + sym_range, + STATE(110), 1, + sym_expression, + STATE(145), 1, + sym__function_expression_kind, + STATE(628), 1, + sym_function_expression, + STATE(635), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(101), 2, + sym_value, + sym_index, + STATE(151), 2, + sym_function_call, + sym_yield, + STATE(163), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(72), 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, + [10256] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(255), 1, + anon_sym_CARET, + ACTIONS(700), 1, + sym_identifier, + ACTIONS(702), 1, + anon_sym_LBRACE, + STATE(145), 1, + sym__function_expression_kind, + STATE(403), 1, + sym_range, + STATE(449), 1, + sym_expression, + STATE(622), 1, + sym_function_expression, + STATE(671), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(377), 2, + sym_value, + sym_index, + STATE(416), 2, + sym_function_call, + sym_yield, + STATE(473), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(351), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10351] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(704), 1, + anon_sym_LPAREN, + ACTIONS(706), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(455), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10446] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(704), 1, + anon_sym_LPAREN, + ACTIONS(706), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(461), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10541] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(704), 1, + anon_sym_LPAREN, + ACTIONS(706), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(463), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10636] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(514), 1, + anon_sym_CARET, + ACTIONS(702), 1, + anon_sym_LBRACE, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(710), 1, + anon_sym_LPAREN, + STATE(403), 1, + sym_range, + STATE(451), 1, + sym_function_expression, + STATE(506), 1, + sym_expression, + STATE(671), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(404), 2, + sym_value, + sym_index, + STATE(438), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(351), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10729] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(497), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10824] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(704), 1, + anon_sym_LPAREN, + ACTIONS(706), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(456), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10919] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(704), 1, + anon_sym_LPAREN, + ACTIONS(706), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(434), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11014] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(566), 1, + anon_sym_CARET, + ACTIONS(700), 1, + sym_identifier, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(487), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(377), 2, + sym_value, + sym_index, + STATE(416), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11109] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(219), 1, + anon_sym_CARET, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(700), 1, + sym_identifier, + ACTIONS(702), 1, + anon_sym_LBRACE, + STATE(145), 1, + sym__function_expression_kind, + STATE(398), 1, + sym_expression, + STATE(403), 1, + sym_range, + STATE(622), 1, + sym_function_expression, + STATE(671), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(377), 2, + sym_value, + sym_index, + STATE(416), 2, + sym_function_call, + sym_yield, + STATE(473), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(351), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11204] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(219), 1, + anon_sym_CARET, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(700), 1, + sym_identifier, + ACTIONS(702), 1, + anon_sym_LBRACE, + STATE(145), 1, + sym__function_expression_kind, + STATE(401), 1, + sym_expression, + STATE(403), 1, + sym_range, + STATE(622), 1, + sym_function_expression, + STATE(671), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(377), 2, + sym_value, + sym_index, + STATE(416), 2, + sym_function_call, + sym_yield, + STATE(473), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(351), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11299] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(704), 1, + anon_sym_LPAREN, + ACTIONS(706), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(435), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11394] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(514), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(498), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11489] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(514), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(499), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11584] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_CARET, ACTIONS(179), 1, aux_sym_command_argument_token2, ACTIONS(185), 1, anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, ACTIONS(189), 1, sym_integer, ACTIONS(191), 1, @@ -23335,23 +18166,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(199), 1, anon_sym_some, - ACTIONS(713), 1, - anon_sym_LBRACE, - ACTIONS(814), 1, + ACTIONS(502), 1, sym_identifier, - ACTIONS(816), 1, - anon_sym_LPAREN, - STATE(374), 1, - sym_index_expression, - STATE(384), 1, + ACTIONS(506), 1, + anon_sym_LBRACE, + STATE(145), 1, + sym__function_expression_kind, + STATE(252), 1, sym_range, + STATE(260), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, ACTIONS(193), 2, anon_sym_true, anon_sym_false, - STATE(361), 2, + STATE(254), 2, sym_value, sym_index, - STATE(364), 8, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, sym_structure, sym_string, sym_boolean, @@ -23370,21 +18214,4145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17711] = 3, + [11679] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(818), 10, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_CARET, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(506), 1, + anon_sym_LBRACE, + STATE(145), 1, + sym__function_expression_kind, + STATE(252), 1, + sym_range, + STATE(270), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11774] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(704), 1, + anon_sym_LPAREN, + ACTIONS(706), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(431), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11869] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + anon_sym_struct, + ACTIONS(19), 1, + anon_sym_new, + ACTIONS(21), 1, + sym_integer, + ACTIONS(23), 1, + sym_float, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_none, + ACTIONS(31), 1, + anon_sym_some, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(698), 1, + anon_sym_LBRACE, + STATE(98), 1, + sym_range, + STATE(112), 1, + sym_expression, + STATE(145), 1, + sym__function_expression_kind, + STATE(628), 1, + sym_function_expression, + STATE(635), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(101), 2, + sym_value, + sym_index, + STATE(151), 2, + sym_function_call, + sym_yield, + STATE(163), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(72), 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, + [11964] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + anon_sym_struct, + ACTIONS(19), 1, + anon_sym_new, + ACTIONS(21), 1, + sym_integer, + ACTIONS(23), 1, + sym_float, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_none, + ACTIONS(31), 1, + anon_sym_some, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(698), 1, + anon_sym_LBRACE, + STATE(98), 1, + sym_range, + STATE(115), 1, + sym_expression, + STATE(145), 1, + sym__function_expression_kind, + STATE(628), 1, + sym_function_expression, + STATE(635), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(101), 2, + sym_value, + sym_index, + STATE(151), 2, + sym_function_call, + sym_yield, + STATE(163), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(72), 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, + [12059] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(566), 1, + anon_sym_CARET, + ACTIONS(700), 1, + sym_identifier, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(491), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(377), 2, + sym_value, + sym_index, + STATE(416), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12154] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(704), 1, + anon_sym_LPAREN, + ACTIONS(706), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(430), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12249] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(229), 1, + anon_sym_new, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(255), 1, + anon_sym_CARET, + ACTIONS(700), 1, + sym_identifier, + ACTIONS(702), 1, + anon_sym_LBRACE, + STATE(145), 1, + sym__function_expression_kind, + STATE(403), 1, + sym_range, + STATE(453), 1, + sym_expression, + STATE(622), 1, + sym_function_expression, + STATE(671), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(377), 2, + sym_value, + sym_index, + STATE(416), 2, + sym_function_call, + sym_yield, + STATE(473), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(351), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12344] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(704), 1, + anon_sym_LPAREN, + ACTIONS(706), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(452), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12439] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(712), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(488), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12534] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(468), 1, + anon_sym_CARET, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(495), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12629] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(704), 1, + anon_sym_LPAREN, + ACTIONS(706), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(450), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12724] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(712), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(480), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12819] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(514), 1, + anon_sym_CARET, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(716), 1, + anon_sym_LPAREN, + STATE(405), 1, + sym_range, + STATE(447), 1, + sym_function_expression, + STATE(508), 1, + sym_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(381), 2, + sym_value, + sym_index, + STATE(444), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12912] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(566), 1, + anon_sym_CARET, + ACTIONS(700), 1, + sym_identifier, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(493), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(377), 2, + sym_value, + sym_index, + STATE(416), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13007] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(566), 1, + anon_sym_CARET, + ACTIONS(700), 1, + sym_identifier, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(483), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(377), 2, + sym_value, + sym_index, + STATE(416), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13102] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(712), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(489), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13197] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(504), 1, + anon_sym_CARET, + ACTIONS(506), 1, + anon_sym_LBRACE, + STATE(145), 1, + sym__function_expression_kind, + STATE(252), 1, + sym_range, + STATE(281), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13292] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(504), 1, + anon_sym_CARET, + ACTIONS(506), 1, + anon_sym_LBRACE, + STATE(145), 1, + sym__function_expression_kind, + STATE(252), 1, + sym_range, + STATE(282), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13387] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(506), 1, + anon_sym_LBRACE, + ACTIONS(514), 1, + anon_sym_CARET, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(720), 1, + anon_sym_LPAREN, + STATE(252), 1, + sym_range, + STATE(264), 1, + sym_function_expression, + STATE(501), 1, + sym_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(253), 2, + sym_value, + sym_index, + STATE(274), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13480] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(506), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(252), 1, + sym_range, + STATE(275), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13575] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(566), 1, + anon_sym_CARET, + ACTIONS(700), 1, + sym_identifier, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(490), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(377), 2, + sym_value, + sym_index, + STATE(416), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13670] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(514), 1, + anon_sym_CARET, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(722), 1, + anon_sym_LPAREN, + STATE(405), 1, + sym_range, + STATE(447), 1, + sym_function_expression, + STATE(507), 1, + sym_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(381), 2, + sym_value, + sym_index, + STATE(444), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13763] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(175), 1, + anon_sym_LPAREN, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(187), 1, + anon_sym_new, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(506), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(252), 1, + sym_range, + STATE(283), 1, + sym_expression, + STATE(616), 1, + sym_function_expression, + STATE(627), 1, + sym_index_expression, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(254), 2, + sym_value, + sym_index, + STATE(268), 2, + sym_function_call, + sym_yield, + STATE(255), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13858] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(279), 1, + anon_sym_EQ, + STATE(52), 1, + sym_assignment_operator, + ACTIONS(277), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(267), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(265), 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, + [13921] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(704), 1, + anon_sym_LPAREN, + ACTIONS(706), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(441), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14016] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(704), 1, + anon_sym_LPAREN, + ACTIONS(706), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(432), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(672), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14111] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + anon_sym_struct, + ACTIONS(21), 1, + sym_integer, + ACTIONS(23), 1, + sym_float, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_none, + ACTIONS(31), 1, + anon_sym_some, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(514), 1, + anon_sym_CARET, + ACTIONS(698), 1, + anon_sym_LBRACE, + ACTIONS(724), 1, + sym_identifier, + ACTIONS(726), 1, + anon_sym_LPAREN, + STATE(98), 1, + sym_range, + STATE(123), 1, + sym_function_expression, + STATE(511), 1, + sym_expression, + STATE(635), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(103), 2, + sym_value, + sym_index, + STATE(145), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(72), 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, + [14204] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + anon_sym_struct, + ACTIONS(19), 1, + anon_sym_new, + ACTIONS(21), 1, + sym_integer, + ACTIONS(23), 1, + sym_float, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_none, + ACTIONS(31), 1, + anon_sym_some, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(698), 1, + anon_sym_LBRACE, + STATE(98), 1, + sym_range, + STATE(114), 1, + sym_expression, + STATE(145), 1, + sym__function_expression_kind, + STATE(628), 1, + sym_function_expression, + STATE(635), 1, + sym_index_expression, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(101), 2, + sym_value, + sym_index, + STATE(151), 2, + sym_function_call, + sym_yield, + STATE(163), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(72), 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, + [14299] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(712), 1, + anon_sym_CARET, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(496), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(410), 2, + sym_value, + sym_index, + STATE(446), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14394] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(566), 1, + anon_sym_CARET, + ACTIONS(700), 1, + sym_identifier, + STATE(145), 1, + sym__function_expression_kind, + STATE(405), 1, + sym_range, + STATE(478), 1, + sym_expression, + STATE(637), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(377), 2, + sym_value, + sym_index, + STATE(416), 2, + sym_function_call, + sym_yield, + STATE(468), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14489] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(728), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(248), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(367), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(369), 37, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + 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, + [14545] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(728), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(249), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(363), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(359), 37, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + 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, + [14601] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(730), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(249), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(375), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(373), 37, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + 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, + [14657] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(458), 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, + ACTIONS(456), 22, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [14708] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 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, + ACTIONS(452), 22, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [14759] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(273), 1, + anon_sym_COLON, + 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, + ACTIONS(259), 22, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [14812] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(403), 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(269), 22, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [14865] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(265), 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(267), 21, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [14920] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(642), 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(640), 22, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [14970] = 3, + ACTIONS(361), 1, + sym__comment, + ACTIONS(383), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(385), 39, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + 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, + [15020] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(733), 1, + anon_sym_DASH_GT, + STATE(216), 1, + sym_logic_operator, + STATE(217), 1, + sym_math_operator, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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(387), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(389), 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, + [15084] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(375), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(735), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(258), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(373), 36, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + 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, + [15138] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(363), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(738), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(258), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(359), 36, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + 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, + [15192] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(733), 1, + anon_sym_DASH_GT, + STATE(216), 1, + sym_logic_operator, + STATE(217), 1, + sym_math_operator, + ACTIONS(460), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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(462), 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, + [15248] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(634), 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(632), 22, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [15298] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(363), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(740), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(265), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(359), 36, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + 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, + [15352] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(367), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(740), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(262), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(369), 36, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + 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, + [15406] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(572), 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(570), 22, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [15456] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(375), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(742), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(265), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(373), 36, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + 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, + [15510] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(586), 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(584), 22, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [15560] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(596), 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(594), 22, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [15610] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(265), 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(267), 21, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [15662] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(367), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(738), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(259), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(369), 36, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + 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, + [15716] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(733), 1, + anon_sym_DASH_GT, + STATE(216), 1, + sym_logic_operator, + STATE(217), 1, + sym_math_operator, + ACTIONS(498), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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(496), 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, + [15772] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(638), 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(636), 22, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [15822] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(733), 1, + anon_sym_DASH_GT, + ACTIONS(745), 1, + anon_sym_SEMI, + STATE(216), 1, + sym_logic_operator, + STATE(217), 1, + sym_math_operator, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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(387), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(389), 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, + [15888] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(612), 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(610), 22, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [15938] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(616), 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(614), 22, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [15988] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(733), 1, + anon_sym_DASH_GT, + STATE(236), 1, + sym_logic_operator, + STATE(239), 1, + sym_math_operator, + ACTIONS(460), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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(462), 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, + [16043] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(747), 1, + anon_sym_PIPE, + ACTIONS(267), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(265), 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, + [16096] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(733), 1, + anon_sym_DASH_GT, + ACTIONS(753), 1, + anon_sym_COMMA, + STATE(236), 1, + sym_logic_operator, + STATE(239), 1, + sym_math_operator, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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(751), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(749), 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, + [16161] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(733), 1, + anon_sym_DASH_GT, + ACTIONS(759), 1, + anon_sym_COMMA, + STATE(233), 1, + sym_logic_operator, + STATE(234), 1, + sym_math_operator, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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(757), 7, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(755), 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, + [16226] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(747), 1, + anon_sym_PIPE, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(576), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(267), 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(578), 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, + [16283] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(747), 1, + anon_sym_PIPE, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(267), 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(576), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(578), 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, + [16338] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(733), 1, + anon_sym_DASH_GT, + STATE(233), 1, + sym_logic_operator, + STATE(234), 1, + sym_math_operator, + ACTIONS(460), 18, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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(462), 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, + [16393] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(733), 1, + anon_sym_DASH_GT, + STATE(233), 1, + sym_logic_operator, + STATE(234), 1, + sym_math_operator, + ACTIONS(498), 18, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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(496), 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, + [16448] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(733), 1, + anon_sym_DASH_GT, + STATE(236), 1, + sym_logic_operator, + STATE(239), 1, + sym_math_operator, + ACTIONS(498), 18, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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(496), 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, + [16503] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(343), 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(341), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [16552] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(747), 1, + anon_sym_PIPE, + ACTIONS(265), 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(267), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [16603] = 3, + ACTIONS(361), 1, + sym__comment, + ACTIONS(383), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(385), 38, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + 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, + [16651] = 3, + ACTIONS(361), 1, + sym__comment, + ACTIONS(383), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(385), 38, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + 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, + [16699] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(765), 1, + anon_sym_elseif, + ACTIONS(767), 1, + anon_sym_else, + STATE(299), 1, + sym_else, + STATE(289), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(761), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(820), 23, + ACTIONS(763), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -23408,49 +22376,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17752] = 17, + [16753] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(411), 1, - aux_sym_command_argument_token2, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, - sym_float, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(427), 1, - anon_sym_none, - ACTIONS(429), 1, - anon_sym_some, - ACTIONS(822), 1, - sym_identifier, - ACTIONS(824), 1, + ACTIONS(765), 1, + anon_sym_elseif, + ACTIONS(767), 1, + anon_sym_else, + STATE(297), 1, + sym_else, + STATE(290), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(769), 10, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - STATE(405), 1, - sym_range, - STATE(429), 1, - sym_index_expression, - ACTIONS(423), 2, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + 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, - STATE(430), 2, - sym_value, - sym_index, - STATE(409), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(431), 9, + anon_sym_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, @@ -23460,40 +22423,692 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17821] = 17, + [16807] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(411), 1, + ACTIONS(777), 1, + anon_sym_elseif, + STATE(290), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(773), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, aux_sym_command_argument_token2, - ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_struct, - ACTIONS(419), 1, - sym_integer, - ACTIONS(421), 1, + anon_sym_RBRACE, sym_float, - ACTIONS(425), 1, anon_sym_LBRACK, - ACTIONS(427), 1, + anon_sym_asyncfor, + ACTIONS(775), 24, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, anon_sym_none, - ACTIONS(429), 1, anon_sym_some, + anon_sym_if, + anon_sym_else, + 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, + [16856] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(780), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(782), 24, + 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_else, + 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, + [16899] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(317), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(319), 24, + 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_else, + 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, + [16942] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(784), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(786), 24, + 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_else, + 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, + [16985] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(329), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(331), 24, + 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_else, + 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, + [17028] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(309), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(311), 24, + 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_else, + 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, + [17071] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(788), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(790), 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, + [17112] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(792), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + 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, + [17153] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(796), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + 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, + [17194] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(769), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + 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, + [17235] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + anon_sym_struct, + ACTIONS(21), 1, + sym_integer, + ACTIONS(23), 1, + sym_float, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_none, + ACTIONS(31), 1, + anon_sym_some, + ACTIONS(698), 1, + anon_sym_LBRACE, + ACTIONS(800), 1, + sym_identifier, + ACTIONS(802), 1, + anon_sym_LPAREN, + STATE(67), 1, + sym_index_expression, + STATE(87), 1, + sym_range, + ACTIONS(25), 2, + anon_sym_true, + anon_sym_false, + STATE(89), 2, + sym_value, + sym_index, + STATE(72), 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, + [17304] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(804), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(806), 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, + [17345] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(808), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(810), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17386] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(812), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(814), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17427] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(816), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + 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, + [17468] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(221), 1, + aux_sym_command_argument_token2, + ACTIONS(227), 1, + anon_sym_struct, + ACTIONS(231), 1, + sym_integer, + ACTIONS(233), 1, + sym_float, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_none, + ACTIONS(241), 1, + anon_sym_some, + ACTIONS(702), 1, + anon_sym_LBRACE, + ACTIONS(820), 1, + sym_identifier, ACTIONS(822), 1, + anon_sym_LPAREN, + STATE(364), 1, + sym_range, + STATE(370), 1, + sym_index_expression, + ACTIONS(235), 2, + anon_sym_true, + anon_sym_false, + STATE(373), 2, + sym_value, + sym_index, + STATE(351), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(251), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17537] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(824), 1, sym_identifier, ACTIONS(826), 1, anon_sym_LPAREN, - STATE(405), 1, + STATE(389), 1, sym_range, - STATE(429), 1, + STATE(409), 1, sym_index_expression, - ACTIONS(423), 2, + ACTIONS(484), 2, anon_sym_true, anon_sym_false, - STATE(430), 2, + STATE(418), 2, sym_value, sym_index, - STATE(409), 8, + STATE(413), 8, sym_structure, sym_string, sym_boolean, @@ -23502,7 +23117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(431), 9, + ACTIONS(494), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -23512,21 +23127,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17890] = 3, + [17606] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(828), 10, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(179), 1, + aux_sym_command_argument_token2, + ACTIONS(185), 1, + anon_sym_struct, + ACTIONS(189), 1, + sym_integer, + ACTIONS(191), 1, + sym_float, + ACTIONS(195), 1, + anon_sym_LBRACK, + ACTIONS(197), 1, + anon_sym_none, + ACTIONS(199), 1, + anon_sym_some, + ACTIONS(506), 1, + anon_sym_LBRACE, + ACTIONS(828), 1, + sym_identifier, + ACTIONS(830), 1, anon_sym_LPAREN, - anon_sym_STAR, + STATE(181), 1, + sym_index_expression, + STATE(194), 1, + sym_range, + ACTIONS(193), 2, + anon_sym_true, + anon_sym_false, + STATE(180), 2, + sym_value, + sym_index, + STATE(195), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(213), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17675] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(401), 1, + anon_sym_SEMI, + ACTIONS(387), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(830), 23, + ACTIONS(389), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -23550,52 +23218,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [17931] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(671), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(673), 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, - [17972] = 3, + [17718] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(832), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, @@ -23626,21 +23256,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18013] = 3, + [17759] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(836), 10, + ACTIONS(470), 1, + aux_sym_command_argument_token2, + ACTIONS(472), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_struct, + ACTIONS(480), 1, + sym_integer, + ACTIONS(482), 1, + sym_float, + ACTIONS(486), 1, + anon_sym_LBRACK, + ACTIONS(488), 1, + anon_sym_none, + ACTIONS(490), 1, + anon_sym_some, + ACTIONS(824), 1, + sym_identifier, + ACTIONS(836), 1, + anon_sym_LPAREN, + STATE(389), 1, + sym_range, + STATE(409), 1, + sym_index_expression, + ACTIONS(484), 2, + anon_sym_true, + anon_sym_false, + STATE(418), 2, + sym_value, + sym_index, + STATE(413), 8, + sym_structure, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(494), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17828] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(387), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(838), 23, + ACTIONS(389), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -23664,49 +23346,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18054] = 17, + [17869] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - anon_sym_struct, - ACTIONS(21), 1, - sym_integer, - ACTIONS(23), 1, - sym_float, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_none, - ACTIONS(31), 1, - anon_sym_some, - ACTIONS(725), 1, - anon_sym_LBRACE, - ACTIONS(840), 1, - sym_identifier, - ACTIONS(842), 1, + ACTIONS(838), 10, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - STATE(80), 1, - sym_index_expression, - STATE(84), 1, - sym_range, - ACTIONS(25), 2, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(840), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, anon_sym_true, anon_sym_false, - STATE(70), 2, - sym_value, - sym_index, - STATE(71), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(45), 9, + anon_sym_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, @@ -23716,49 +23384,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18123] = 17, + [17910] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(227), 1, + ACTIONS(842), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, aux_sym_command_argument_token2, - ACTIONS(233), 1, - anon_sym_struct, - ACTIONS(237), 1, - sym_integer, - ACTIONS(239), 1, - sym_float, - ACTIONS(243), 1, - anon_sym_LBRACK, - ACTIONS(245), 1, - anon_sym_none, - ACTIONS(247), 1, - anon_sym_some, - ACTIONS(441), 1, anon_sym_LBRACE, - ACTIONS(844), 1, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(844), 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, + [17951] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(576), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(578), 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, + [17992] = 7, + ACTIONS(3), 1, + sym__comment, ACTIONS(846), 1, + anon_sym_elseif, + ACTIONS(848), 1, + anon_sym_else, + STATE(329), 1, + sym_else, + STATE(317), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(769), 10, + anon_sym_SEMI, anon_sym_LPAREN, - STATE(190), 1, - sym_index_expression, - STATE(244), 1, - sym_range, - ACTIONS(241), 2, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(771), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, anon_sym_true, anon_sym_false, - STATE(191), 2, - sym_value, - sym_index, - STATE(239), 8, - sym_structure, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(257), 9, + anon_sym_none, + anon_sym_some, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -23768,22 +23501,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18192] = 4, + [18040] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(567), 1, + ACTIONS(846), 1, + anon_sym_elseif, + ACTIONS(848), 1, + anon_sym_else, + STATE(337), 1, + sym_else, + STATE(315), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(761), 10, anon_sym_SEMI, - ACTIONS(445), 9, - ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_COMMA, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, + anon_sym_STAR, + 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, + [18088] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(850), 1, + anon_sym_elseif, + STATE(317), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(773), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(775), 18, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18131] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(855), 7, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(443), 23, + ACTIONS(853), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -23807,22 +23615,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18235] = 3, + [18169] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(848), 10, - ts_builtin_sym_end, + ACTIONS(309), 11, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_COMMA, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(850), 23, - anon_sym_async, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(311), 18, sym_identifier, anon_sym_struct, anon_sym_new, @@ -23831,11 +23639,7 @@ 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_else, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -23845,22 +23649,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18276] = 3, + [18206] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(852), 10, - ts_builtin_sym_end, + ACTIONS(780), 11, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_STAR, + anon_sym_COMMA, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(854), 23, - anon_sym_async, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(782), 18, sym_identifier, anon_sym_struct, anon_sym_new, @@ -23869,11 +23673,75 @@ 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_else, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18243] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(317), 11, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(319), 18, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18280] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(784), 11, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(786), 18, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -23886,327 +23754,19 @@ static const uint16_t ts_small_parse_table[] = { [18317] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(856), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(858), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18358] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(783), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(785), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18399] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(445), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(443), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18440] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(860), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(862), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18481] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(864), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(866), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18522] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(868), 1, - anon_sym_elseif, - ACTIONS(870), 1, - anon_sym_else, - STATE(342), 1, - sym_else, - STATE(330), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(783), 9, + ACTIONS(329), 11, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(785), 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, - [18569] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(868), 1, + anon_sym_STAR, anon_sym_elseif, - ACTIONS(870), 1, - anon_sym_else, - STATE(351), 1, - sym_else, - STATE(327), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(791), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(793), 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, - [18616] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(874), 7, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(872), 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, - [18654] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(876), 1, - anon_sym_elseif, - STATE(330), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(795), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(797), 18, + ACTIONS(331), 18, sym_identifier, anon_sym_struct, anon_sym_new, @@ -24225,21 +23785,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18696] = 3, + [18354] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(802), 10, + ACTIONS(816), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(804), 18, + anon_sym_STAR, + ACTIONS(818), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -24248,7 +23808,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_else, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -24258,151 +23817,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18732] = 3, + [18389] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(285), 10, + ACTIONS(832), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(287), 18, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18768] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(299), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(301), 18, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18804] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(806), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(808), 18, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18840] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(303), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(305), 18, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [18876] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(832), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, ACTIONS(834), 17, sym_identifier, anon_sym_struct, @@ -24421,20 +23849,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18910] = 3, + [18424] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(445), 9, + ACTIONS(808), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_STAR, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(443), 17, + anon_sym_STAR, + ACTIONS(810), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -24452,25 +23881,378 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [18944] = 3, + [18459] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(301), 5, + ACTIONS(788), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + 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, + [18494] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(804), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + 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, + [18529] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(792), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(794), 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, + [18564] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(796), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + 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, + [18599] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(812), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + 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, + [18634] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(842), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(844), 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, + [18669] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(576), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(578), 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, + [18704] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(838), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(840), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18739] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(387), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(389), 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, + [18774] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(745), 1, + anon_sym_SEMI, + ACTIONS(387), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(389), 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, + [18811] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(769), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, + anon_sym_STAR, + 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, + [18846] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(311), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(299), 21, + ACTIONS(309), 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_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -24483,336 +24265,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [18978] = 3, + [18880] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(671), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(673), 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, - [19012] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(818), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(820), 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, - [19046] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(848), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(850), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [19080] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(860), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(862), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [19114] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(828), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(830), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [19148] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(810), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(812), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [19182] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(836), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(838), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [19216] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(762), 1, - anon_sym_SEMI, - ACTIONS(445), 8, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(443), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [19252] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(856), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(858), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [19286] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(852), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(854), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [19320] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(287), 5, + ACTIONS(331), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(285), 21, + ACTIONS(329), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_identifier, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -24825,20 +24296,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [19354] = 3, + [18914] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(864), 9, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(861), 1, anon_sym_COMMA, - anon_sym_STAR, + ACTIONS(859), 8, + anon_sym_LPAREN, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_LBRACK, - ACTIONS(866), 17, + anon_sym_STAR, + ACTIONS(857), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -24856,96 +24328,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [19388] = 3, + [18950] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(783), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(785), 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, - [19422] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(883), 1, - anon_sym_COMMA, - ACTIONS(881), 7, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(879), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [19457] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(267), 1, - anon_sym_COLON, ACTIONS(269), 1, - anon_sym_LT, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(275), 1, + anon_sym_LT, + ACTIONS(279), 1, anon_sym_EQ, - STATE(43), 1, + STATE(49), 1, sym_assignment_operator, - STATE(556), 1, + STATE(535), 1, sym_type_specification, - ACTIONS(271), 2, + ACTIONS(277), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(259), 3, + ACTIONS(265), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - ACTIONS(261), 14, + ACTIONS(267), 14, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_STAR, anon_sym_RBRACE, sym_identifier, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -24955,18 +24365,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [19504] = 3, + [18997] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(496), 7, + ACTIONS(865), 8, anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_LBRACK, anon_sym_STAR, + ACTIONS(863), 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, + [19030] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(275), 1, + anon_sym_LT, + ACTIONS(279), 1, + anon_sym_EQ, + STATE(62), 1, + sym_assignment_operator, + STATE(532), 1, + sym_type_specification, + ACTIONS(277), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(265), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(267), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [19076] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(658), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + 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, + [19108] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(549), 7, + anon_sym_LPAREN, + anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, sym_float, anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(885), 17, + ACTIONS(869), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -24984,96 +24489,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [19536] = 3, + [19140] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(611), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - aux_sym_command_argument_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, - [19568] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(273), 1, - anon_sym_EQ, - STATE(59), 1, - sym_assignment_operator, - ACTIONS(271), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(259), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(261), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [19610] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(267), 1, - anon_sym_COLON, ACTIONS(269), 1, - anon_sym_LT, + anon_sym_LPAREN, ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(279), 1, anon_sym_EQ, - STATE(56), 1, + STATE(57), 1, sym_assignment_operator, - STATE(554), 1, - sym_type_specification, - ACTIONS(271), 2, + ACTIONS(277), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(259), 3, + ACTIONS(265), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - ACTIONS(261), 13, + anon_sym_LT, + ACTIONS(267), 14, anon_sym_SEMI, - anon_sym_STAR, + anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -25083,54 +24523,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [19656] = 3, + [19182] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(891), 7, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(889), 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, - [19688] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(893), 1, + ACTIONS(871), 1, anon_sym_DOT_DOT, - ACTIONS(277), 5, + ACTIONS(261), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(275), 18, + ACTIONS(259), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_STAR, anon_sym_RBRACE, sym_identifier, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -25142,23 +24553,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [19722] = 3, + [19216] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(291), 5, + ACTIONS(323), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(289), 18, + ACTIONS(321), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_STAR, anon_sym_RBRACE, sym_identifier, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -25170,23 +24581,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [19753] = 3, + [19247] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(367), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(873), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(356), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(369), 17, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19282] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(293), 5, + ACTIONS(295), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(267), 18, + ACTIONS(293), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_STAR, anon_sym_RBRACE, sym_identifier, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -25198,23 +24639,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [19784] = 3, + [19313] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(329), 5, + ACTIONS(261), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(327), 18, + ACTIONS(259), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_STAR, anon_sym_RBRACE, sym_identifier, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -25226,23 +24667,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [19815] = 3, + [19344] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(349), 5, + ACTIONS(347), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(347), 18, + 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_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -25254,23 +24695,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [19846] = 3, + [19375] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(277), 5, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(279), 1, anon_sym_EQ, + STATE(61), 1, + sym_assignment_operator, + ACTIONS(277), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(265), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(275), 18, + ACTIONS(267), 13, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, anon_sym_RBRACE, sym_identifier, - anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -25279,26 +24727,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, - [19877] = 3, + [19416] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(337), 5, + ACTIONS(315), 5, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(335), 18, + ACTIONS(313), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_STAR, anon_sym_RBRACE, sym_identifier, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -25310,7 +24756,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [19908] = 3, + [19447] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(375), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(875), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(355), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(373), 17, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19482] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(363), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(873), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(355), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(359), 17, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19517] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(327), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(325), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [19548] = 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_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [19579] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(343), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(341), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [19610] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(335), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(333), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [19641] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(357), 5, @@ -25323,10 +24941,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_STAR, anon_sym_RBRACE, sym_identifier, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -25338,287 +24956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [19939] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(297), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(295), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [19970] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(283), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(281), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20001] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(313), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(311), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20032] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(317), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(315), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20063] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(305), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(303), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20094] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(333), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(331), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20125] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(897), 6, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(895), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [20156] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(321), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(319), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20187] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(901), 6, - anon_sym_LPAREN, - anon_sym_STAR, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_float, - anon_sym_LBRACK, - ACTIONS(899), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [20218] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(325), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(323), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20249] = 3, + [19672] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(353), 5, @@ -25631,10 +24969,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_STAR, anon_sym_RBRACE, sym_identifier, anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -25646,487 +24984,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [20280] = 8, + [19703] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, + ACTIONS(880), 6, anon_sym_LPAREN, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(273), 1, - anon_sym_EQ, - STATE(55), 1, - sym_assignment_operator, - ACTIONS(271), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(259), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(261), 13, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20321] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(307), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20352] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(345), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(343), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20383] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(378), 1, - anon_sym_STAR, - ACTIONS(903), 2, - aux_sym_command_argument_token1, + anon_sym_CARET, aux_sym_command_argument_token2, - STATE(383), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20418] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(341), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(339), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [20449] = 5, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(363), 1, - sym__comment, - ACTIONS(903), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(385), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(361), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20484] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(293), 5, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - 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, - [20515] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(371), 1, - anon_sym_STAR, - ACTIONS(905), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(385), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(369), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20550] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(378), 1, - anon_sym_STAR, - ACTIONS(908), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(387), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20584] = 5, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(363), 1, - sym__comment, - ACTIONS(908), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(388), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(361), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20618] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(371), 1, - anon_sym_STAR, - ACTIONS(910), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(388), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(369), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20652] = 5, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(363), 1, - sym__comment, - ACTIONS(913), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(390), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(361), 17, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20686] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(371), 1, - anon_sym_STAR, - ACTIONS(915), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(390), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(369), 17, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20720] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(378), 1, - anon_sym_STAR, - ACTIONS(913), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(389), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 17, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20754] = 3, - ACTIONS(363), 1, - sym__comment, - ACTIONS(577), 1, - anon_sym_STAR, - ACTIONS(575), 20, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20783] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(918), 1, - anon_sym_DOT_DOT, - 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, - [20814] = 5, + sym_float, + anon_sym_LBRACK, + ACTIONS(878), 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, + [19734] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, + ACTIONS(349), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(273), 18, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(261), 16, - anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_STAR, anon_sym_RBRACE, sym_identifier, - anon_sym_PLUS, + anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -26135,753 +25037,367 @@ 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, - [20847] = 5, - ACTIONS(363), 1, + [19765] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(378), 1, - anon_sym_STAR, - ACTIONS(920), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(396), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 16, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, + 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_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_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, + [19796] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(291), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(289), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [19827] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(287), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(285), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [19858] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(305), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [19889] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(299), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(297), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [19920] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(283), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(281), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [19951] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(303), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(301), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [19982] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(884), 6, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_float, + anon_sym_LBRACK, + ACTIONS(882), 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, + [20013] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(273), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [20044] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(375), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(886), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(374), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(373), 16, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, anon_sym_GT, anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [20880] = 5, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(363), 1, + [20078] = 5, + ACTIONS(361), 1, sym__comment, - ACTIONS(920), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(397), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(361), 16, + ACTIONS(367), 2, anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20913] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(371), 1, - anon_sym_STAR, - ACTIONS(922), 2, + ACTIONS(889), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(397), 2, + STATE(376), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(369), 16, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [20946] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(289), 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, - [20974] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(337), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(335), 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, - [21002] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(401), 4, anon_sym_PIPE, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(399), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, anon_sym_RBRACE, sym_identifier, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [21030] = 4, - ACTIONS(3), 1, + [20112] = 5, + ACTIONS(361), 1, sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(261), 16, + ACTIONS(363), 2, 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, - [21060] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(347), 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, - [21088] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(341), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(339), 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] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(762), 1, - anon_sym_SEMI, - ACTIONS(925), 1, - anon_sym_DASH_GT, - STATE(240), 1, - sym_math_operator, - STATE(241), 1, - sym_logic_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(445), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21158] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(293), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(267), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21186] = 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, - [21214] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(378), 1, - anon_sym_STAR, - ACTIONS(927), 2, + ACTIONS(889), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(411), 2, + STATE(374), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(376), 15, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [21246] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(345), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(343), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21274] = 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, - [21302] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(317), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(315), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21330] = 5, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(363), 1, - sym__comment, - ACTIONS(927), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(413), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(361), 15, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [21362] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(307), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21390] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(371), 1, - anon_sym_STAR, - ACTIONS(929), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(413), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(369), 15, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [21422] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(333), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(331), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21450] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(353), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 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, - [21478] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(593), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(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, - [21508] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(325), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(323), 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, - [21536] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(263), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(261), 14, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21568] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(277), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(275), 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, - [21598] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(932), 1, + ACTIONS(359), 16, anon_sym_PIPE, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(261), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, anon_sym_RBRACE, sym_identifier, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, anon_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, - [21630] = 3, + [20146] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(581), 4, - anon_sym_PIPE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(265), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(579), 16, + ACTIONS(267), 16, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [21658] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(329), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(327), 17, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [21686] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(277), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(275), 16, - anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_STAR, anon_sym_RBRACE, sym_identifier, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -26891,41 +25407,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [21716] = 6, - ACTIONS(3), 1, + [20179] = 3, + ACTIONS(361), 1, sym__comment, - ACTIONS(925), 1, - anon_sym_DASH_GT, - STATE(240), 1, - sym_math_operator, - STATE(241), 1, - sym_logic_operator, - ACTIONS(457), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(459), 14, + ACTIONS(383), 2, anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(385), 19, 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, - [21750] = 3, - ACTIONS(363), 1, - sym__comment, - ACTIONS(577), 1, - anon_sym_STAR, - ACTIONS(575), 19, - anon_sym_SEMI, anon_sym_PIPE, aux_sym_command_argument_token1, aux_sym_command_argument_token2, @@ -26933,114 +25422,34 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [21778] = 3, - ACTIONS(363), 1, - sym__comment, - ACTIONS(577), 1, anon_sym_STAR, - ACTIONS(575), 19, - anon_sym_SEMI, - anon_sym_COMMA, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [21806] = 9, + [20208] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(925), 1, - anon_sym_DASH_GT, - STATE(240), 1, - sym_math_operator, - STATE(241), 1, - sym_logic_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(445), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21846] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(593), 3, + ACTIONS(891), 1, + anon_sym_DOT_DOT, + ACTIONS(261), 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, - [21876] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(321), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(319), 17, + ACTIONS(259), 17, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, anon_sym_COLON, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -27051,138 +25460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [21904] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(293), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(267), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [21932] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(932), 1, - anon_sym_PIPE, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(671), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(261), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [21966] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(925), 1, - anon_sym_DASH_GT, - STATE(240), 1, - sym_math_operator, - STATE(241), 1, - sym_logic_operator, - ACTIONS(393), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(395), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22000] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(305), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(303), 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, - [22028] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(347), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22056] = 3, + [20239] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(357), 3, @@ -27192,11 +25470,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(355), 17, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, anon_sym_COLON, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -27207,21 +25485,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [22084] = 3, + [20267] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(313), 3, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(403), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(311), 17, + ACTIONS(269), 16, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, - anon_sym_COLON, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -27232,7 +25511,712 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [22112] = 3, + [20297] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(313), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [20325] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(458), 4, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(456), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [20353] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(343), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(341), 17, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [20381] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(893), 1, + anon_sym_PIPE, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(267), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [20413] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 4, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(452), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [20441] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(353), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [20469] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(303), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(301), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [20497] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(273), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [20525] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(343), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(341), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [20553] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(367), 1, + anon_sym_PIPE_PIPE, + ACTIONS(895), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(393), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(369), 15, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20585] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(745), 1, + anon_sym_SEMI, + ACTIONS(897), 1, + anon_sym_DASH_GT, + STATE(211), 1, + sym_logic_operator, + STATE(212), 1, + sym_math_operator, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(387), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [20627] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(895), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(395), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(359), 15, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20659] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(287), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(285), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [20687] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(375), 1, + anon_sym_PIPE_PIPE, + ACTIONS(899), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(395), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(373), 15, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20719] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(305), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [20747] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(299), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(297), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [20775] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(897), 1, + anon_sym_DASH_GT, + STATE(211), 1, + sym_logic_operator, + STATE(212), 1, + sym_math_operator, + ACTIONS(462), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(460), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20809] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(897), 1, + anon_sym_DASH_GT, + STATE(211), 1, + sym_logic_operator, + STATE(212), 1, + sym_math_operator, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(387), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [20849] = 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_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [20877] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(897), 1, + anon_sym_DASH_GT, + STATE(211), 1, + sym_logic_operator, + STATE(212), 1, + sym_math_operator, + ACTIONS(496), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(498), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20911] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(291), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(289), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [20939] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(259), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [20969] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(403), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(269), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [20999] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(259), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [21029] = 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_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [21057] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(295), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(293), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [21085] = 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_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [21113] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(283), 3, @@ -27242,11 +26226,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(281), 17, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, anon_sym_COLON, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -27257,52 +26241,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [22140] = 11, + [21141] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(934), 1, - anon_sym_async, - ACTIONS(936), 1, - anon_sym_LBRACE, - ACTIONS(938), 1, - anon_sym_DASH_GT, - STATE(228), 1, - sym_math_operator, - STATE(232), 1, - sym_logic_operator, - STATE(343), 1, - sym_block, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22183] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(401), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(399), 16, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(269), 2, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_STAR, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(267), 14, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -27313,164 +26268,356 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [22210] = 5, - ACTIONS(363), 1, + [21173] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(371), 1, + ACTIONS(319), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(317), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, anon_sym_STAR, - ACTIONS(940), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [21201] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(893), 1, + anon_sym_PIPE, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(576), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(267), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [21235] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(261), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(259), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [21263] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(323), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(321), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [21291] = 3, + ACTIONS(361), 1, + sym__comment, + ACTIONS(383), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(385), 18, + anon_sym_PIPE, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(440), 2, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21319] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(267), 16, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [21349] = 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_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [21377] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(273), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [21405] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(612), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(610), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [21432] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(586), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(584), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [21459] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(897), 1, + anon_sym_DASH_GT, + STATE(202), 1, + sym_math_operator, + STATE(223), 1, + sym_logic_operator, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(387), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [21498] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(893), 1, + anon_sym_PIPE, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(576), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(267), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [21529] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(367), 1, + anon_sym_PIPE_PIPE, + ACTIONS(902), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(433), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(369), 14, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22241] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(581), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(579), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [22268] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(925), 1, - anon_sym_DASH_GT, - STATE(204), 1, - sym_logic_operator, - STATE(234), 1, - sym_math_operator, - ACTIONS(457), 3, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(459), 13, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [22301] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(938), 1, anon_sym_DASH_GT, - ACTIONS(943), 1, - anon_sym_async, - ACTIONS(945), 1, - anon_sym_LBRACE, - STATE(228), 1, - sym_math_operator, - STATE(232), 1, - sym_logic_operator, - STATE(336), 1, - sym_block, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22344] = 11, + [21560] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(938), 1, - anon_sym_DASH_GT, - ACTIONS(947), 1, - anon_sym_async, - ACTIONS(949), 1, - anon_sym_LBRACE, - STATE(228), 1, - sym_math_operator, - STATE(232), 1, - sym_logic_operator, - STATE(334), 1, - sym_block, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22387] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(932), 1, + ACTIONS(893), 1, anon_sym_PIPE, - ACTIONS(259), 3, + ACTIONS(265), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(671), 4, + ACTIONS(267), 15, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - ACTIONS(261), 11, - anon_sym_STAR, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -27480,138 +26627,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [22418] = 6, + [21589] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(925), 1, - anon_sym_DASH_GT, - STATE(204), 1, - sym_logic_operator, - STATE(234), 1, - sym_math_operator, - ACTIONS(393), 3, + ACTIONS(454), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 13, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22451] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(925), 1, - anon_sym_DASH_GT, - STATE(204), 1, - sym_logic_operator, - STATE(234), 1, - sym_math_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(445), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22490] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(762), 1, - anon_sym_SEMI, - ACTIONS(925), 1, - anon_sym_DASH_GT, - STATE(204), 1, - sym_logic_operator, - STATE(234), 1, - sym_math_operator, - ACTIONS(445), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22531] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(378), 1, - anon_sym_STAR, - ACTIONS(951), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(451), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 14, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [22562] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, + ACTIONS(452), 16, anon_sym_LPAREN, - ACTIONS(953), 1, - anon_sym_PIPE, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(671), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(261), 11, - anon_sym_STAR, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -27620,1226 +26649,1438 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_DASH_GT, - [22595] = 5, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(363), 1, + [21616] = 5, + ACTIONS(361), 1, sym__comment, - ACTIONS(951), 2, + ACTIONS(367), 1, + anon_sym_PIPE_PIPE, + ACTIONS(904), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(452), 2, + STATE(428), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(361), 14, + ACTIONS(369), 14, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [22626] = 5, - ACTIONS(363), 1, + [21647] = 5, + ACTIONS(361), 1, sym__comment, - ACTIONS(371), 1, + ACTIONS(375), 1, + anon_sym_PIPE_PIPE, + ACTIONS(906), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(427), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(373), 14, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21678] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(904), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(429), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(359), 14, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21709] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(375), 1, + anon_sym_PIPE_PIPE, + ACTIONS(909), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(429), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(373), 14, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21740] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(912), 1, + anon_sym_async, + ACTIONS(914), 1, + anon_sym_LBRACE, + ACTIONS(916), 1, + anon_sym_DASH_GT, + STATE(204), 1, + sym_logic_operator, + STATE(205), 1, + sym_math_operator, + STATE(325), 1, + sym_block, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [21783] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(912), 1, + anon_sym_async, + ACTIONS(914), 1, + anon_sym_LBRACE, + ACTIONS(916), 1, + anon_sym_DASH_GT, + STATE(204), 1, + sym_logic_operator, + STATE(205), 1, + sym_math_operator, + STATE(327), 1, + sym_block, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [21826] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(916), 1, + anon_sym_DASH_GT, + ACTIONS(918), 1, + anon_sym_async, + ACTIONS(920), 1, + anon_sym_LBRACE, + STATE(204), 1, + sym_logic_operator, + STATE(205), 1, + sym_math_operator, + STATE(320), 1, + sym_block, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [21869] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(902), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(439), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(359), 14, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21900] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(916), 1, + anon_sym_DASH_GT, + ACTIONS(922), 1, + anon_sym_async, + ACTIONS(924), 1, + anon_sym_LBRACE, + STATE(204), 1, + sym_logic_operator, + STATE(205), 1, + sym_math_operator, + STATE(291), 1, + sym_block, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [21943] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(916), 1, + anon_sym_DASH_GT, + ACTIONS(926), 1, + anon_sym_async, + ACTIONS(928), 1, + anon_sym_LBRACE, + STATE(204), 1, + sym_logic_operator, + STATE(205), 1, + sym_math_operator, + STATE(296), 1, + sym_block, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [21986] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(930), 1, + anon_sym_PIPE, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(576), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(267), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22019] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(458), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(456), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22046] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(616), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(614), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22073] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(375), 1, + anon_sym_PIPE_PIPE, + ACTIONS(932), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(439), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(373), 14, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22104] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(745), 1, + anon_sym_SEMI, + ACTIONS(897), 1, + anon_sym_DASH_GT, + STATE(202), 1, + sym_math_operator, + STATE(223), 1, + sym_logic_operator, + ACTIONS(387), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [22145] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(916), 1, + anon_sym_DASH_GT, + ACTIONS(935), 1, + anon_sym_async, + ACTIONS(937), 1, + anon_sym_LBRACE, + STATE(204), 1, + sym_logic_operator, + STATE(205), 1, + sym_math_operator, + STATE(327), 1, + sym_block, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [22188] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(930), 1, + anon_sym_PIPE, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(267), 14, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22219] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(612), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(610), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22246] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(616), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(614), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22273] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(586), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(584), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22300] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(267), 14, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22329] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(572), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(570), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22356] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(939), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(427), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(359), 14, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22387] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(897), 1, + anon_sym_DASH_GT, + STATE(202), 1, + sym_math_operator, + STATE(223), 1, + sym_logic_operator, + ACTIONS(496), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(498), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22420] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(916), 1, + anon_sym_DASH_GT, + ACTIONS(922), 1, + anon_sym_async, + ACTIONS(924), 1, + anon_sym_LBRACE, + STATE(204), 1, + sym_logic_operator, + STATE(205), 1, + sym_math_operator, + STATE(293), 1, + sym_block, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [22463] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(572), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(570), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22490] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(916), 1, + anon_sym_DASH_GT, + ACTIONS(926), 1, + anon_sym_async, + ACTIONS(928), 1, + anon_sym_LBRACE, + STATE(204), 1, + sym_logic_operator, + STATE(205), 1, + sym_math_operator, + STATE(309), 1, + sym_block, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [22533] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(897), 1, + anon_sym_DASH_GT, + STATE(202), 1, + sym_math_operator, + STATE(223), 1, + sym_logic_operator, + ACTIONS(462), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(460), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(367), 1, + anon_sym_PIPE_PIPE, + ACTIONS(939), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(448), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(369), 14, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22597] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(916), 1, + anon_sym_DASH_GT, + ACTIONS(918), 1, + anon_sym_async, + ACTIONS(920), 1, + anon_sym_LBRACE, + STATE(204), 1, + sym_logic_operator, + STATE(205), 1, + sym_math_operator, + STATE(322), 1, + sym_block, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [22640] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(916), 1, + anon_sym_DASH_GT, + ACTIONS(935), 1, + anon_sym_async, + ACTIONS(937), 1, + anon_sym_LBRACE, + STATE(204), 1, + sym_logic_operator, + STATE(205), 1, + sym_math_operator, + STATE(325), 1, + sym_block, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [22683] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(596), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(594), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22709] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(596), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(594), 15, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22735] = 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, + [22763] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(311), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(309), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22789] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(916), 1, + anon_sym_DASH_GT, + STATE(204), 1, + sym_logic_operator, + STATE(205), 1, + sym_math_operator, + ACTIONS(462), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(460), 12, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22821] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(930), 1, + anon_sym_PIPE, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(267), 14, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22849] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(916), 1, + anon_sym_DASH_GT, + STATE(204), 1, + sym_logic_operator, + STATE(205), 1, + sym_math_operator, + ACTIONS(496), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(498), 12, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22881] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(638), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(636), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22907] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(331), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(329), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22933] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(951), 1, + anon_sym_DASH_GT, + ACTIONS(949), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(947), 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, + [22961] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(273), 1, + anon_sym_COLON, + ACTIONS(953), 1, + anon_sym_LT, + STATE(564), 1, + sym_type_specification, + ACTIONS(265), 2, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(269), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(267), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22995] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(642), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(640), 15, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [23021] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(638), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(636), 15, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [23047] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(634), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(632), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [23073] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(930), 1, + anon_sym_PIPE, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(576), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(267), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [23103] = 3, + ACTIONS(361), 1, + sym__comment, + ACTIONS(383), 1, + anon_sym_PIPE_PIPE, + ACTIONS(385), 17, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23129] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(642), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(640), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [23155] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(634), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(632), 15, + anon_sym_RPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [23181] = 5, + ACTIONS(361), 1, + sym__comment, + ACTIONS(375), 1, + anon_sym_PIPE_PIPE, ACTIONS(955), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(452), 2, + STATE(475), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(369), 14, + ACTIONS(373), 13, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, anon_sym_DASH_GT, - [22657] = 11, - ACTIONS(3), 1, + [23211] = 5, + ACTIONS(361), 1, sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(938), 1, - anon_sym_DASH_GT, - ACTIONS(943), 1, - anon_sym_async, - ACTIONS(945), 1, - anon_sym_LBRACE, - STATE(228), 1, - sym_math_operator, - STATE(232), 1, - sym_logic_operator, - STATE(343), 1, - sym_block, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22700] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(938), 1, - anon_sym_DASH_GT, - ACTIONS(958), 1, - anon_sym_async, - ACTIONS(960), 1, - anon_sym_LBRACE, - STATE(228), 1, - sym_math_operator, - STATE(232), 1, - sym_logic_operator, - STATE(315), 1, - sym_block, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22743] = 5, - ACTIONS(359), 1, - anon_sym_STAR, ACTIONS(363), 1, - sym__comment, - ACTIONS(962), 2, + anon_sym_PIPE_PIPE, + ACTIONS(958), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(459), 2, + STATE(475), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(361), 14, - anon_sym_RPAREN, + ACTIONS(359), 13, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [22774] = 3, - ACTIONS(363), 1, + [23241] = 5, + ACTIONS(361), 1, sym__comment, - ACTIONS(577), 1, - anon_sym_STAR, - ACTIONS(575), 18, - anon_sym_SEMI, + ACTIONS(367), 1, + anon_sym_PIPE_PIPE, + ACTIONS(958), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22801] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(938), 1, - anon_sym_DASH_GT, - ACTIONS(964), 1, - anon_sym_async, - ACTIONS(966), 1, - anon_sym_LBRACE, - STATE(228), 1, - sym_math_operator, - STATE(232), 1, - sym_logic_operator, - STATE(305), 1, - sym_block, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22844] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(677), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(675), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [22871] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(371), 1, - anon_sym_STAR, - ACTIONS(968), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(459), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(369), 14, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22902] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(677), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(675), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22929] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(687), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(685), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22956] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(934), 1, - anon_sym_async, - ACTIONS(936), 1, - anon_sym_LBRACE, - ACTIONS(938), 1, - anon_sym_DASH_GT, - STATE(228), 1, - sym_math_operator, - STATE(232), 1, - sym_logic_operator, - STATE(336), 1, - sym_block, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22999] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(953), 1, - anon_sym_PIPE, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(261), 14, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23030] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(687), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(685), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23057] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(378), 1, - anon_sym_STAR, - ACTIONS(971), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(474), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 14, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23088] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(378), 1, - anon_sym_STAR, - ACTIONS(962), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(455), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 14, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23119] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(938), 1, - anon_sym_DASH_GT, - ACTIONS(964), 1, - anon_sym_async, - ACTIONS(966), 1, - anon_sym_LBRACE, - STATE(228), 1, - sym_math_operator, - STATE(232), 1, - sym_logic_operator, - STATE(303), 1, - sym_block, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23162] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(261), 14, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23191] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(932), 1, - anon_sym_PIPE, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(261), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23220] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(663), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(661), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23247] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(938), 1, - anon_sym_DASH_GT, - ACTIONS(958), 1, - anon_sym_async, - ACTIONS(960), 1, - anon_sym_LBRACE, - STATE(228), 1, - sym_math_operator, - STATE(232), 1, - sym_logic_operator, - STATE(313), 1, - sym_block, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23290] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(663), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(661), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23317] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(681), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(679), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23344] = 5, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(363), 1, - sym__comment, - ACTIONS(971), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(440), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(361), 14, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23375] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(938), 1, - anon_sym_DASH_GT, - ACTIONS(947), 1, - anon_sym_async, - ACTIONS(949), 1, - anon_sym_LBRACE, - STATE(228), 1, - sym_math_operator, - STATE(232), 1, - sym_logic_operator, - STATE(331), 1, - sym_block, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23418] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(681), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(679), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23445] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(953), 1, - anon_sym_PIPE, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(671), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(261), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23475] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(699), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(697), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23501] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(953), 1, - anon_sym_PIPE, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(261), 14, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23529] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(695), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(693), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23555] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(287), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(285), 15, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23581] = 3, - ACTIONS(363), 1, - sym__comment, - ACTIONS(577), 1, - anon_sym_STAR, - ACTIONS(575), 17, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23607] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, - anon_sym_COLON, - ACTIONS(973), 1, - anon_sym_LT, - STATE(578), 1, - sym_type_specification, - ACTIONS(259), 2, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(263), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(261), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23641] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(669), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(667), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23667] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(691), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(689), 15, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23693] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(669), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(667), 15, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23719] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(699), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(697), 15, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23745] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(979), 1, - anon_sym_DASH_GT, - ACTIONS(977), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(975), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [23773] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(695), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(693), 15, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23799] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(301), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(299), 15, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23825] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(691), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(689), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23851] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(985), 1, - anon_sym_DASH_GT, - ACTIONS(983), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(981), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [23879] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(371), 1, - anon_sym_STAR, - ACTIONS(987), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(493), 2, + STATE(476), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(369), 13, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [23909] = 6, + [23271] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(938), 1, - anon_sym_DASH_GT, - STATE(228), 1, - sym_math_operator, - STATE(232), 1, - sym_logic_operator, - ACTIONS(457), 3, + ACTIONS(393), 1, anon_sym_DASH, + ACTIONS(960), 1, + anon_sym_RPAREN, + ACTIONS(962), 1, + anon_sym_DASH_GT, + STATE(230), 1, + sym_math_operator, + STATE(231), 1, + sym_logic_operator, + ACTIONS(397), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(459), 12, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, + ACTIONS(391), 4, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(395), 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, - [23941] = 5, - ACTIONS(359), 1, - anon_sym_STAR, - ACTIONS(363), 1, + [23308] = 3, + ACTIONS(361), 1, sym__comment, - ACTIONS(990), 2, + ACTIONS(383), 1, + anon_sym_PIPE_PIPE, + ACTIONS(385), 16, + anon_sym_RPAREN, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(493), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(361), 13, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23971] = 5, - ACTIONS(363), 1, - sym__comment, - ACTIONS(378), 1, anon_sym_STAR, - ACTIONS(990), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(495), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(376), 13, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [24001] = 6, + [23333] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(938), 1, + ACTIONS(962), 1, anon_sym_DASH_GT, STATE(228), 1, - sym_math_operator, + sym_logic_operator, STATE(232), 1, - sym_logic_operator, - ACTIONS(393), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(395), 12, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24033] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - anon_sym_DASH_GT, - STATE(223), 1, sym_math_operator, - STATE(224), 1, - sym_logic_operator, - ACTIONS(393), 3, + ACTIONS(462), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 11, - anon_sym_STAR, + ACTIONS(460), 11, anon_sym_LBRACE, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -28848,17 +28089,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24064] = 3, + [23364] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(983), 6, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(962), 1, + anon_sym_DASH_GT, + ACTIONS(964), 1, + anon_sym_EQ_GT, + STATE(207), 1, + sym_logic_operator, + STATE(226), 1, + sym_math_operator, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [23401] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(968), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(981), 11, + ACTIONS(966), 11, sym_identifier, anon_sym_none, anon_sym_any, @@ -28870,45 +28139,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [24089] = 3, - ACTIONS(363), 1, + [23426] = 6, + ACTIONS(3), 1, sym__comment, - ACTIONS(577), 1, + ACTIONS(962), 1, + anon_sym_DASH_GT, + STATE(230), 1, + sym_math_operator, + STATE(231), 1, + sym_logic_operator, + ACTIONS(462), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(460), 11, + anon_sym_RPAREN, + anon_sym_PLUS, anon_sym_STAR, - ACTIONS(575), 16, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23457] = 3, + ACTIONS(361), 1, + sym__comment, + ACTIONS(383), 1, + anon_sym_PIPE_PIPE, + ACTIONS(385), 16, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [23482] = 3, + ACTIONS(361), 1, + sym__comment, + ACTIONS(383), 1, + anon_sym_PIPE_PIPE, + ACTIONS(385), 16, aux_sym_command_argument_token1, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [24114] = 6, + [23507] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(992), 1, + ACTIONS(972), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(970), 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, + [23532] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(962), 1, anon_sym_DASH_GT, - STATE(223), 1, + ACTIONS(974), 1, + anon_sym_RPAREN, + STATE(230), 1, sym_math_operator, - STATE(224), 1, + STATE(231), 1, sym_logic_operator, - ACTIONS(457), 3, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [23569] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(962), 1, + anon_sym_DASH_GT, + ACTIONS(976), 1, + anon_sym_LBRACE, + STATE(228), 1, + sym_logic_operator, + STATE(232), 1, + sym_math_operator, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [23606] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(962), 1, + anon_sym_DASH_GT, + STATE(228), 1, + sym_logic_operator, + STATE(232), 1, + sym_math_operator, + ACTIONS(496), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(459), 11, - anon_sym_STAR, + ACTIONS(498), 11, anon_sym_LBRACE, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -28917,45 +28311,345 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24145] = 9, + [23637] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(449), 1, + ACTIONS(393), 1, anon_sym_DASH, - ACTIONS(992), 1, + ACTIONS(962), 1, anon_sym_DASH_GT, + ACTIONS(978), 1, + anon_sym_RPAREN, + STATE(230), 1, + sym_math_operator, + STATE(231), 1, + sym_logic_operator, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [23674] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(962), 1, + anon_sym_DASH_GT, + ACTIONS(980), 1, + anon_sym_RPAREN, + STATE(230), 1, + sym_math_operator, + STATE(231), 1, + sym_logic_operator, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [23711] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(984), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(982), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [23736] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(962), 1, + anon_sym_DASH_GT, + STATE(230), 1, + sym_math_operator, + STATE(231), 1, + sym_logic_operator, + ACTIONS(496), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(498), 11, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23767] = 3, + ACTIONS(3), 1, + sym__comment, + 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, + [23792] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(962), 1, + anon_sym_DASH_GT, + STATE(207), 1, + sym_logic_operator, + STATE(226), 1, + sym_math_operator, + ACTIONS(496), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(498), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [23823] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(962), 1, + anon_sym_DASH_GT, + ACTIONS(986), 1, + anon_sym_LBRACE, + STATE(228), 1, + sym_logic_operator, + STATE(232), 1, + sym_math_operator, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [23860] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(962), 1, + anon_sym_DASH_GT, + STATE(207), 1, + sym_logic_operator, + STATE(226), 1, + sym_math_operator, + ACTIONS(462), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(460), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [23891] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(962), 1, + anon_sym_DASH_GT, + STATE(214), 1, + sym_logic_operator, + STATE(215), 1, + sym_math_operator, + ACTIONS(462), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(460), 10, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23921] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(962), 1, + anon_sym_DASH_GT, + STATE(214), 1, + sym_logic_operator, + STATE(215), 1, + sym_math_operator, + ACTIONS(496), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(498), 10, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23951] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(988), 1, + anon_sym_RPAREN, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(267), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [23979] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(733), 1, + anon_sym_DASH_GT, + STATE(214), 1, + sym_logic_operator, + STATE(215), 1, + sym_math_operator, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [24013] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(990), 1, + anon_sym_RPAREN, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(267), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [24041] = 8, + ACTIONS(3), 1, + sym__comment, ACTIONS(994), 1, - anon_sym_LBRACE, - STATE(223), 1, - sym_math_operator, - STATE(224), 1, - sym_logic_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24182] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(998), 6, anon_sym_LPAREN, + ACTIONS(996), 1, anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(998), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(996), 11, + ACTIONS(1000), 1, + anon_sym_option, + STATE(514), 1, + aux_sym_type_repeat1, + STATE(519), 1, + sym_type, + ACTIONS(992), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -28966,120 +28660,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - anon_sym_option, - [24207] = 6, + [24075] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(992), 1, - anon_sym_DASH_GT, - STATE(230), 1, - sym_math_operator, - STATE(231), 1, - sym_logic_operator, - ACTIONS(457), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(459), 11, - anon_sym_RPAREN, - 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, - [24238] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - anon_sym_DASH_GT, - STATE(230), 1, - sym_math_operator, - STATE(231), 1, - sym_logic_operator, - ACTIONS(393), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(395), 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, - [24269] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - anon_sym_DASH_GT, - STATE(205), 1, - sym_math_operator, - STATE(207), 1, - sym_logic_operator, - ACTIONS(457), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(459), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [24300] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1002), 6, + ACTIONS(269), 2, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(1000), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [24325] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - anon_sym_DASH_GT, - STATE(205), 1, - sym_math_operator, - STATE(207), 1, - sym_logic_operator, - ACTIONS(393), 3, + ACTIONS(265), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(395), 11, - anon_sym_STAR, + ACTIONS(267), 11, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -29088,351 +28681,221 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - [24356] = 3, - ACTIONS(363), 1, + anon_sym_DASH_GT, + [24101] = 3, + ACTIONS(361), 1, sym__comment, - ACTIONS(577), 1, - anon_sym_STAR, - ACTIONS(575), 16, + ACTIONS(383), 1, + anon_sym_PIPE_PIPE, + ACTIONS(385), 15, aux_sym_command_argument_token1, aux_sym_command_argument_token2, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_GT, anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, anon_sym_DASH_GT, - [24381] = 9, + [24125] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(449), 1, + ACTIONS(393), 1, anon_sym_DASH, - ACTIONS(992), 1, + ACTIONS(897), 1, anon_sym_DASH_GT, - ACTIONS(1004), 1, - anon_sym_EQ_GT, - STATE(205), 1, - sym_math_operator, - STATE(207), 1, + STATE(214), 1, sym_logic_operator, - ACTIONS(453), 2, + STATE(215), 1, + sym_math_operator, + ACTIONS(397), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, + ACTIONS(391), 4, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(451), 6, + ACTIONS(395), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24418] = 3, - ACTIONS(363), 1, - sym__comment, - ACTIONS(577), 1, - anon_sym_STAR, - ACTIONS(575), 16, - anon_sym_RPAREN, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - 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, - [24443] = 3, + [24159] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1008), 6, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(916), 1, + anon_sym_DASH_GT, + STATE(214), 1, + sym_logic_operator, + STATE(215), 1, + sym_math_operator, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [24193] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(962), 1, + anon_sym_DASH_GT, + STATE(214), 1, + sym_logic_operator, + STATE(215), 1, + sym_math_operator, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [24227] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1005), 1, anon_sym_LPAREN, + ACTIONS(1008), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(1006), 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, - [24468] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(992), 1, - anon_sym_DASH_GT, ACTIONS(1010), 1, - anon_sym_RPAREN, - STATE(230), 1, - sym_math_operator, - STATE(231), 1, - sym_logic_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24505] = 9, + anon_sym_LBRACK, + ACTIONS(1013), 1, + anon_sym_option, + STATE(509), 1, + aux_sym_type_repeat1, + STATE(519), 1, + sym_type, + ACTIONS(1002), 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, + [24261] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(992), 1, - anon_sym_DASH_GT, - ACTIONS(1012), 1, - anon_sym_RPAREN, - STATE(230), 1, - sym_math_operator, - STATE(231), 1, - sym_logic_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24542] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(992), 1, - anon_sym_DASH_GT, - ACTIONS(1014), 1, - anon_sym_RPAREN, - STATE(230), 1, - sym_math_operator, - STATE(231), 1, - sym_logic_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24579] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(992), 1, - anon_sym_DASH_GT, + ACTIONS(269), 1, + anon_sym_LPAREN, ACTIONS(1016), 1, anon_sym_RPAREN, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(267), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [24289] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(399), 1, + anon_sym_DASH_GT, + STATE(214), 1, + sym_logic_operator, + STATE(215), 1, + sym_math_operator, + ACTIONS(397), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(391), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(395), 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, + [24323] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(393), 1, + anon_sym_DASH, + ACTIONS(962), 1, + anon_sym_DASH_GT, STATE(230), 1, sym_math_operator, STATE(231), 1, sym_logic_operator, - ACTIONS(453), 2, + ACTIONS(397), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, + ACTIONS(391), 4, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(451), 6, + ACTIONS(395), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24616] = 9, + [24357] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(992), 1, - anon_sym_DASH_GT, - ACTIONS(1018), 1, - anon_sym_LBRACE, - STATE(223), 1, - sym_math_operator, - STATE(224), 1, - sym_logic_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24653] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(397), 1, - anon_sym_DASH_GT, - ACTIONS(449), 1, - anon_sym_DASH, - STATE(189), 1, - sym_logic_operator, - STATE(209), 1, - sym_math_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24687] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - anon_sym_DASH_GT, - STATE(189), 1, - sym_logic_operator, - STATE(209), 1, - sym_math_operator, - ACTIONS(393), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(395), 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, - [24717] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(938), 1, - anon_sym_DASH_GT, - STATE(189), 1, - sym_logic_operator, - STATE(209), 1, - sym_math_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24751] = 3, - ACTIONS(363), 1, - sym__comment, - ACTIONS(577), 1, - anon_sym_STAR, - ACTIONS(575), 15, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [24775] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 2, + ACTIONS(269), 1, anon_sym_LPAREN, + ACTIONS(1018), 1, anon_sym_RPAREN, - ACTIONS(259), 3, + ACTIONS(265), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(261), 11, - anon_sym_STAR, + ACTIONS(267), 11, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -29442,98 +28905,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [24801] = 8, + [24385] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(992), 1, - anon_sym_DASH_GT, - STATE(230), 1, - sym_math_operator, - STATE(231), 1, - sym_logic_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24835] = 8, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + ACTIONS(1020), 1, + anon_sym_RPAREN, + STATE(509), 1, + aux_sym_type_repeat1, + STATE(519), 1, + sym_type, + ACTIONS(992), 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, + [24419] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1022), 1, - anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(642), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(640), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [24444] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(1024), 1, anon_sym_RPAREN, + ACTIONS(642), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(640), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [24469] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1028), 1, - anon_sym_option, - STATE(534), 1, - aux_sym_type_repeat1, - STATE(539), 1, - sym_type, - ACTIONS(1020), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [24869] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(925), 1, - anon_sym_DASH_GT, - STATE(189), 1, - sym_logic_operator, - STATE(209), 1, - sym_math_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24903] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(1030), 1, anon_sym_RPAREN, - ACTIONS(259), 3, + ACTIONS(642), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(261), 11, - anon_sym_STAR, + ACTIONS(640), 11, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -29543,2794 +28994,2462 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [24931] = 6, + [24494] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(992), 1, - anon_sym_DASH_GT, - STATE(189), 1, - sym_logic_operator, - STATE(209), 1, - sym_math_operator, - ACTIONS(457), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(459), 10, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24961] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, ACTIONS(1028), 1, - anon_sym_option, - ACTIONS(1032), 1, anon_sym_RPAREN, - STATE(524), 1, - aux_sym_type_repeat1, - STATE(539), 1, - sym_type, - ACTIONS(1020), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [24995] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, + ACTIONS(642), 3, anon_sym_DASH, - ACTIONS(992), 1, - anon_sym_DASH_GT, - STATE(189), 1, - sym_logic_operator, - STATE(209), 1, - sym_math_operator, - ACTIONS(453), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, + ACTIONS(640), 11, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(451), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25029] = 5, + anon_sym_DASH_GT, + [24519] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, - anon_sym_LPAREN, ACTIONS(1034), 1, + anon_sym_COMMA, + ACTIONS(1032), 3, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(261), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25057] = 5, + anon_sym_LBRACK, + ACTIONS(1030), 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, + [24544] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, + ACTIONS(994), 1, anon_sym_LPAREN, - ACTIONS(1036), 1, - anon_sym_RPAREN, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(261), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25085] = 5, + ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + STATE(486), 1, + sym_type, + ACTIONS(992), 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, + [24572] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, + ACTIONS(994), 1, anon_sym_LPAREN, + ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + STATE(657), 1, + sym_type, + ACTIONS(992), 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, + [24600] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1008), 3, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + ACTIONS(1036), 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, + [24622] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + STATE(629), 1, + sym_type, + ACTIONS(992), 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, + [24650] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + STATE(614), 1, + sym_type, + ACTIONS(992), 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, + [24678] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + STATE(633), 1, + sym_type, + ACTIONS(992), 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, + [24706] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(994), 1, + anon_sym_LPAREN, + ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_option, + STATE(482), 1, + sym_type, + ACTIONS(992), 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, + [24734] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(763), 1, + sym_identifier, + ACTIONS(846), 1, + anon_sym_elseif, ACTIONS(1038), 1, - anon_sym_RPAREN, - ACTIONS(259), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(261), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25113] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_DASH, - ACTIONS(755), 1, - anon_sym_DASH_GT, - STATE(189), 1, - sym_logic_operator, - STATE(209), 1, - sym_math_operator, - ACTIONS(453), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(447), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(451), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25147] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1043), 1, - anon_sym_LPAREN, - ACTIONS(1046), 1, - anon_sym_RPAREN, - ACTIONS(1048), 1, - anon_sym_LBRACK, - ACTIONS(1051), 1, - anon_sym_option, - STATE(534), 1, - aux_sym_type_repeat1, - STATE(539), 1, - sym_type, - ACTIONS(1040), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [25181] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1054), 1, - anon_sym_RPAREN, - ACTIONS(695), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(693), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25206] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1056), 1, - anon_sym_RPAREN, - ACTIONS(695), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(693), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25231] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1058), 1, - anon_sym_RPAREN, - ACTIONS(695), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(693), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25256] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1060), 1, - anon_sym_RPAREN, - ACTIONS(695), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(693), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25281] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1066), 1, - anon_sym_COMMA, - ACTIONS(1064), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - ACTIONS(1062), 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, - [25306] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1028), 1, - anon_sym_option, - STATE(503), 1, - sym_type, - ACTIONS(1020), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [25334] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1028), 1, - anon_sym_option, - STATE(512), 1, - sym_type, - ACTIONS(1020), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [25362] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1046), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - ACTIONS(1068), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [25384] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1028), 1, - anon_sym_option, - STATE(639), 1, - sym_type, - ACTIONS(1020), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [25412] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1028), 1, - anon_sym_option, - STATE(636), 1, - sym_type, - ACTIONS(1020), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [25440] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1028), 1, - anon_sym_option, - STATE(653), 1, - sym_type, - ACTIONS(1020), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [25468] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_LBRACK, - ACTIONS(1028), 1, - anon_sym_option, - STATE(650), 1, - sym_type, - ACTIONS(1020), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [25496] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(785), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_elseif, - ACTIONS(1070), 1, anon_sym_else, - STATE(342), 1, + STATE(337), 1, sym_else, - STATE(330), 2, + STATE(528), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(783), 3, + ACTIONS(761), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - [25521] = 7, + [24759] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(793), 1, + ACTIONS(771), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(846), 1, anon_sym_elseif, - ACTIONS(1070), 1, + ACTIONS(1038), 1, anon_sym_else, - STATE(351), 1, + STATE(329), 1, sym_else, - STATE(547), 2, + STATE(317), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(791), 3, + ACTIONS(769), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - [25546] = 2, + [24784] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1072), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - anon_sym_EQ, - [25557] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1072), 5, + ACTIONS(1040), 5, anon_sym_async, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25568] = 4, + [24795] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1074), 1, + ACTIONS(1040), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, anon_sym_EQ, - STATE(46), 1, - sym_assignment_operator, - ACTIONS(271), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25582] = 3, + [24806] = 3, ACTIONS(3), 1, sym__comment, - STATE(46), 1, + STATE(54), 1, sym_assignment_operator, - ACTIONS(271), 3, + ACTIONS(277), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25594] = 3, + [24818] = 3, ACTIONS(3), 1, sym__comment, - STATE(62), 1, + STATE(60), 1, sym_assignment_operator, - ACTIONS(271), 3, + ACTIONS(277), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25606] = 3, + [24830] = 3, ACTIONS(3), 1, sym__comment, STATE(47), 1, sym_assignment_operator, - ACTIONS(271), 3, + ACTIONS(277), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25618] = 3, + [24842] = 3, ACTIONS(3), 1, sym__comment, - STATE(61), 1, + STATE(55), 1, sym_assignment_operator, - ACTIONS(271), 3, + ACTIONS(277), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25630] = 3, + [24854] = 3, ACTIONS(3), 1, sym__comment, - STATE(57), 1, + STATE(45), 1, sym_assignment_operator, - ACTIONS(271), 3, + ACTIONS(277), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25642] = 3, + [24866] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1078), 1, + ACTIONS(1042), 1, + anon_sym_EQ, + STATE(55), 1, + sym_assignment_operator, + ACTIONS(277), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [24880] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1044), 1, + anon_sym_EQ, + ACTIONS(1046), 1, + anon_sym_LT, + STATE(667), 1, + sym_type_specification, + [24893] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(926), 1, + anon_sym_async, + ACTIONS(928), 1, + anon_sym_LBRACE, + STATE(298), 1, + sym_block, + [24906] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1048), 1, + sym_identifier, + ACTIONS(1050), 1, + anon_sym_RBRACE, + STATE(545), 1, + aux_sym_new_repeat1, + [24919] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(912), 1, + anon_sym_async, + ACTIONS(914), 1, + anon_sym_LBRACE, + STATE(197), 1, + sym_block, + [24932] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1052), 1, + sym_identifier, + ACTIONS(1054), 1, + anon_sym_RPAREN, + STATE(555), 1, + aux_sym_function_repeat1, + [24945] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1058), 1, anon_sym_COMMA, - ACTIONS(1076), 2, + ACTIONS(1056), 2, anon_sym_RBRACE, sym_identifier, - [25653] = 4, + [24956] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1080), 1, - anon_sym_EQ, - ACTIONS(1082), 1, - anon_sym_LT, - STATE(579), 1, - sym_type_specification, - [25666] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1084), 1, + ACTIONS(1048), 1, sym_identifier, - ACTIONS(1086), 1, + ACTIONS(1060), 1, anon_sym_RBRACE, - STATE(562), 1, - aux_sym_structure_repeat1, - [25679] = 4, + STATE(568), 1, + aux_sym_new_repeat1, + [24969] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1088), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_RPAREN, - STATE(583), 1, - aux_sym_function_repeat1, - [25692] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(934), 1, + ACTIONS(935), 1, anon_sym_async, - ACTIONS(1092), 1, + ACTIONS(1062), 1, anon_sym_LBRACE, - STATE(376), 1, + STATE(357), 1, sym_block, - [25705] = 4, + [24982] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1084), 1, + ACTIONS(1048), 1, sym_identifier, - ACTIONS(1094), 1, + ACTIONS(1064), 1, anon_sym_RBRACE, - STATE(594), 1, - aux_sym_structure_repeat1, - [25718] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1096), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_RBRACE, - STATE(565), 1, + STATE(557), 1, aux_sym_new_repeat1, - [25731] = 4, + [24995] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(934), 1, - anon_sym_async, - ACTIONS(1092), 1, - anon_sym_LBRACE, - STATE(382), 1, - sym_block, - [25744] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1096), 1, + ACTIONS(1066), 1, sym_identifier, - ACTIONS(1100), 1, - anon_sym_RBRACE, - STATE(581), 1, - aux_sym_new_repeat1, - [25757] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1088), 1, - sym_identifier, - ACTIONS(1102), 1, - anon_sym_RPAREN, - STATE(583), 1, - aux_sym_function_repeat1, - [25770] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1088), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_RPAREN, - STATE(583), 1, - aux_sym_function_repeat1, - [25783] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1106), 1, - anon_sym_EQ, - ACTIONS(1108), 1, - anon_sym_LT, - STATE(641), 1, - sym_type_specification, - [25796] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1110), 1, - sym_identifier, - ACTIONS(1112), 1, - anon_sym_RBRACE, - STATE(601), 1, - aux_sym_map_repeat1, - [25809] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1096), 1, - sym_identifier, - ACTIONS(1114), 1, - anon_sym_RBRACE, - STATE(581), 1, - aux_sym_new_repeat1, - [25822] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1088), 1, - sym_identifier, - ACTIONS(1116), 1, - anon_sym_RPAREN, - STATE(583), 1, - aux_sym_function_repeat1, - [25835] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1110), 1, - sym_identifier, - ACTIONS(1118), 1, + ACTIONS(1068), 1, anon_sym_RBRACE, STATE(588), 1, - aux_sym_map_repeat1, - [25848] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1120), 1, - anon_sym_RBRACE, - STATE(600), 1, aux_sym_structure_repeat1, - [25861] = 4, + [25008] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(958), 1, + ACTIONS(1048), 1, + sym_identifier, + ACTIONS(1070), 1, + anon_sym_RBRACE, + STATE(572), 1, + aux_sym_new_repeat1, + [25021] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(935), 1, anon_sym_async, - ACTIONS(960), 1, + ACTIONS(1072), 1, anon_sym_LBRACE, - STATE(320), 1, + STATE(408), 1, sym_block, - [25874] = 4, + [25034] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(958), 1, + ACTIONS(1066), 1, + sym_identifier, + ACTIONS(1074), 1, + anon_sym_RBRACE, + STATE(588), 1, + aux_sym_structure_repeat1, + [25047] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(926), 1, anon_sym_async, - ACTIONS(960), 1, + ACTIONS(928), 1, anon_sym_LBRACE, STATE(81), 1, sym_block, - [25887] = 4, + [25060] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1088), 1, + ACTIONS(912), 1, + anon_sym_async, + ACTIONS(914), 1, + anon_sym_LBRACE, + STATE(182), 1, + sym_block, + [25073] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1076), 1, sym_identifier, - ACTIONS(1122), 1, - anon_sym_RPAREN, - STATE(583), 1, - aux_sym_function_repeat1, - [25900] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1108), 1, - anon_sym_LT, - ACTIONS(1124), 1, - anon_sym_EQ, - STATE(642), 1, - sym_type_specification, - [25913] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1128), 1, - anon_sym_COMMA, - ACTIONS(1126), 2, - anon_sym_RPAREN, - sym_identifier, - [25924] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1132), 1, - anon_sym_EQ, - ACTIONS(1130), 2, + ACTIONS(1079), 1, anon_sym_RBRACE, - sym_identifier, - [25935] = 3, + STATE(552), 1, + aux_sym_map_repeat1, + [25086] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1136), 1, - anon_sym_COMMA, - ACTIONS(1134), 2, - anon_sym_RBRACE, + ACTIONS(1048), 1, sym_identifier, - [25946] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1138), 1, - sym_identifier, - ACTIONS(1141), 1, + ACTIONS(1081), 1, anon_sym_RBRACE, - STATE(581), 1, + STATE(582), 1, aux_sym_new_repeat1, - [25959] = 4, + [25099] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1110), 1, + ACTIONS(1083), 1, sym_identifier, - ACTIONS(1143), 1, + ACTIONS(1085), 1, anon_sym_RBRACE, - STATE(593), 1, - aux_sym_map_repeat1, - [25972] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1126), 1, - anon_sym_RPAREN, - ACTIONS(1145), 1, - sym_identifier, - STATE(583), 1, - aux_sym_function_repeat1, - [25985] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1148), 1, - anon_sym_async, - ACTIONS(1150), 1, - anon_sym_LBRACE, - STATE(403), 1, - sym_block, - [25998] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1148), 1, - anon_sym_async, - ACTIONS(1150), 1, - anon_sym_LBRACE, - STATE(417), 1, - sym_block, - [26011] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1096), 1, - sym_identifier, - ACTIONS(1152), 1, - anon_sym_RBRACE, - STATE(581), 1, - aux_sym_new_repeat1, - [26024] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(943), 1, - anon_sym_async, - ACTIONS(945), 1, - anon_sym_LBRACE, - STATE(219), 1, - sym_block, - [26037] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1154), 1, - sym_identifier, - ACTIONS(1157), 1, - anon_sym_RBRACE, - STATE(588), 1, - aux_sym_map_repeat1, - [26050] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1096), 1, - sym_identifier, - ACTIONS(1159), 1, - anon_sym_RBRACE, - STATE(586), 1, - aux_sym_new_repeat1, - [26063] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(943), 1, - anon_sym_async, - ACTIONS(945), 1, - anon_sym_LBRACE, - STATE(341), 1, - sym_block, - [26076] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1161), 1, - anon_sym_RBRACE, - STATE(594), 1, - aux_sym_structure_repeat1, - [26089] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(943), 1, - anon_sym_async, - ACTIONS(945), 1, - anon_sym_LBRACE, - STATE(221), 1, - sym_block, - [26102] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1110), 1, - sym_identifier, - ACTIONS(1163), 1, - anon_sym_RBRACE, - STATE(588), 1, - aux_sym_map_repeat1, - [26115] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1130), 1, - anon_sym_RBRACE, - ACTIONS(1165), 1, - sym_identifier, - STATE(594), 1, - aux_sym_structure_repeat1, - [26128] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1168), 1, - anon_sym_RBRACE, - STATE(591), 1, - aux_sym_structure_repeat1, - [26141] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1110), 1, - sym_identifier, - ACTIONS(1170), 1, - anon_sym_RBRACE, - STATE(588), 1, - aux_sym_map_repeat1, - [26154] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, - anon_sym_async, - ACTIONS(960), 1, - anon_sym_LBRACE, - STATE(86), 1, - sym_block, - [26167] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1110), 1, - sym_identifier, - ACTIONS(1172), 1, - anon_sym_RBRACE, - STATE(596), 1, - aux_sym_map_repeat1, - [26180] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1110), 1, - sym_identifier, - ACTIONS(1174), 1, - anon_sym_RBRACE, - STATE(572), 1, - aux_sym_map_repeat1, - [26193] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1176), 1, - anon_sym_RBRACE, - STATE(594), 1, - aux_sym_structure_repeat1, - [26206] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1110), 1, - sym_identifier, - ACTIONS(1178), 1, - anon_sym_RBRACE, - STATE(588), 1, - aux_sym_map_repeat1, - [26219] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1096), 1, - sym_identifier, - ACTIONS(1180), 1, - anon_sym_RBRACE, - STATE(581), 1, - aux_sym_new_repeat1, - [26232] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(934), 1, - anon_sym_async, - ACTIONS(1182), 1, - anon_sym_LBRACE, - STATE(403), 1, - sym_block, - [26245] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1096), 1, - sym_identifier, - ACTIONS(1184), 1, - anon_sym_RBRACE, - STATE(602), 1, - aux_sym_new_repeat1, - [26258] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1186), 1, - anon_sym_RBRACE, - STATE(594), 1, - aux_sym_structure_repeat1, - [26271] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1096), 1, - sym_identifier, - ACTIONS(1188), 1, - anon_sym_RBRACE, - STATE(570), 1, - aux_sym_new_repeat1, - [26284] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(934), 1, - anon_sym_async, - ACTIONS(1182), 1, - anon_sym_LBRACE, - STATE(417), 1, - sym_block, - [26297] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(934), 1, - anon_sym_async, - ACTIONS(936), 1, - anon_sym_LBRACE, - STATE(341), 1, - sym_block, - [26310] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1190), 1, - anon_sym_RBRACE, - STATE(605), 1, - aux_sym_structure_repeat1, - [26323] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1108), 1, - anon_sym_LT, - STATE(564), 1, - sym_type_specification, - [26333] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1108), 1, - anon_sym_LT, - STATE(607), 1, - sym_type_specification, - [26343] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(661), 1, - anon_sym_LPAREN, - ACTIONS(1192), 1, - anon_sym_RPAREN, - [26353] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1108), 1, - anon_sym_LT, - STATE(603), 1, - sym_type_specification, - [26363] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1194), 2, - anon_sym_RPAREN, - sym_identifier, - [26371] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(661), 1, - anon_sym_LPAREN, - ACTIONS(1196), 1, - anon_sym_RPAREN, - [26381] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1198), 2, - anon_sym_RBRACE, - sym_identifier, - [26389] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1200), 2, - anon_sym_RBRACE, - sym_identifier, - [26397] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1202), 2, - anon_sym_RBRACE, - sym_identifier, - [26405] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1108), 1, - anon_sym_LT, - STATE(561), 1, - sym_type_specification, - [26415] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1108), 1, - anon_sym_LT, - STATE(584), 1, - sym_type_specification, - [26425] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1108), 1, - anon_sym_LT, - STATE(585), 1, - sym_type_specification, - [26435] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1204), 2, - anon_sym_RBRACE, - sym_identifier, - [26443] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1082), 1, - anon_sym_LT, STATE(578), 1, - sym_type_specification, - [26453] = 3, + aux_sym_map_repeat1, + [25112] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(661), 1, - anon_sym_LPAREN, - ACTIONS(1206), 1, + ACTIONS(1087), 1, + sym_identifier, + ACTIONS(1090), 1, anon_sym_RPAREN, - [26463] = 2, + STATE(555), 1, + aux_sym_function_repeat1, + [25125] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1208), 2, - anon_sym_RBRACE, + ACTIONS(1052), 1, sym_identifier, - [26471] = 3, + ACTIONS(1092), 1, + anon_sym_RPAREN, + STATE(555), 1, + aux_sym_function_repeat1, + [25138] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1108), 1, - anon_sym_LT, - STATE(597), 1, - sym_type_specification, - [26481] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1108), 1, - anon_sym_LT, - STATE(592), 1, - sym_type_specification, - [26491] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1076), 2, - anon_sym_RBRACE, + ACTIONS(1094), 1, sym_identifier, - [26499] = 3, + ACTIONS(1097), 1, + anon_sym_RBRACE, + STATE(557), 1, + aux_sym_new_repeat1, + [25151] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1108), 1, + ACTIONS(1083), 1, + sym_identifier, + ACTIONS(1099), 1, + anon_sym_RBRACE, + STATE(562), 1, + aux_sym_map_repeat1, + [25164] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1083), 1, + sym_identifier, + ACTIONS(1101), 1, + anon_sym_RBRACE, + STATE(552), 1, + aux_sym_map_repeat1, + [25177] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1083), 1, + sym_identifier, + ACTIONS(1103), 1, + anon_sym_RBRACE, + STATE(552), 1, + aux_sym_map_repeat1, + [25190] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1105), 1, + anon_sym_EQ, + ACTIONS(1107), 1, anon_sym_LT, STATE(587), 1, sym_type_specification, - [26509] = 3, - ACTIONS(363), 1, + [25203] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1083), 1, + sym_identifier, + ACTIONS(1109), 1, + anon_sym_RBRACE, + STATE(552), 1, + aux_sym_map_repeat1, + [25216] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1052), 1, + sym_identifier, + ACTIONS(1111), 1, + anon_sym_RPAREN, + STATE(555), 1, + aux_sym_function_repeat1, + [25229] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1113), 1, + anon_sym_COMMA, + ACTIONS(1090), 2, + anon_sym_RPAREN, + sym_identifier, + [25240] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(935), 1, + anon_sym_async, + ACTIONS(937), 1, + anon_sym_LBRACE, + STATE(330), 1, + sym_block, + [25253] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1117), 1, + anon_sym_COMMA, + ACTIONS(1115), 2, + anon_sym_RBRACE, + sym_identifier, + [25264] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(926), 1, + anon_sym_async, + ACTIONS(928), 1, + anon_sym_LBRACE, + STATE(83), 1, + sym_block, + [25277] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1048), 1, + sym_identifier, + ACTIONS(1119), 1, + anon_sym_RBRACE, + STATE(557), 1, + aux_sym_new_repeat1, + [25290] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1046), 1, + anon_sym_LT, + ACTIONS(1121), 1, + anon_sym_EQ, + STATE(646), 1, + sym_type_specification, + [25303] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1066), 1, + sym_identifier, + ACTIONS(1123), 1, + anon_sym_RBRACE, + STATE(585), 1, + aux_sym_structure_repeat1, + [25316] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(935), 1, + anon_sym_async, + ACTIONS(1072), 1, + anon_sym_LBRACE, + STATE(400), 1, + sym_block, + [25329] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1048), 1, + sym_identifier, + ACTIONS(1125), 1, + anon_sym_RBRACE, + STATE(557), 1, + aux_sym_new_repeat1, + [25342] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(935), 1, + anon_sym_async, + ACTIONS(1062), 1, + anon_sym_LBRACE, + STATE(360), 1, + sym_block, + [25355] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1127), 1, + anon_sym_async, + ACTIONS(1129), 1, + anon_sym_LBRACE, + STATE(400), 1, + sym_block, + [25368] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1066), 1, + sym_identifier, + ACTIONS(1131), 1, + anon_sym_RBRACE, + STATE(588), 1, + aux_sym_structure_repeat1, + [25381] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1052), 1, + sym_identifier, + ACTIONS(1133), 1, + anon_sym_RPAREN, + STATE(555), 1, + aux_sym_function_repeat1, + [25394] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1127), 1, + anon_sym_async, + ACTIONS(1129), 1, + anon_sym_LBRACE, + STATE(408), 1, + sym_block, + [25407] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1083), 1, + sym_identifier, + ACTIONS(1135), 1, + anon_sym_RBRACE, + STATE(552), 1, + aux_sym_map_repeat1, + [25420] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1066), 1, + sym_identifier, + ACTIONS(1137), 1, + anon_sym_RBRACE, + STATE(549), 1, + aux_sym_structure_repeat1, + [25433] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(912), 1, + anon_sym_async, + ACTIONS(914), 1, + anon_sym_LBRACE, + STATE(330), 1, + sym_block, + [25446] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1083), 1, + sym_identifier, + ACTIONS(1139), 1, + anon_sym_RBRACE, + STATE(560), 1, + aux_sym_map_repeat1, + [25459] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1048), 1, + sym_identifier, + ACTIONS(1141), 1, + anon_sym_RBRACE, + STATE(557), 1, + aux_sym_new_repeat1, + [25472] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1066), 1, + sym_identifier, + ACTIONS(1143), 1, + anon_sym_RBRACE, + STATE(575), 1, + aux_sym_structure_repeat1, + [25485] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1052), 1, + sym_identifier, + ACTIONS(1145), 1, + anon_sym_RPAREN, + STATE(555), 1, + aux_sym_function_repeat1, + [25498] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1066), 1, + sym_identifier, + ACTIONS(1147), 1, + anon_sym_RBRACE, + STATE(588), 1, + aux_sym_structure_repeat1, + [25511] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1083), 1, + sym_identifier, + ACTIONS(1149), 1, + anon_sym_RBRACE, + STATE(559), 1, + aux_sym_map_repeat1, + [25524] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1153), 1, + anon_sym_EQ, + ACTIONS(1151), 2, + anon_sym_RBRACE, + sym_identifier, + [25535] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1151), 1, + anon_sym_RBRACE, + ACTIONS(1155), 1, + sym_identifier, + STATE(588), 1, + aux_sym_structure_repeat1, + [25548] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1066), 1, + sym_identifier, + ACTIONS(1158), 1, + anon_sym_RBRACE, + STATE(546), 1, + aux_sym_structure_repeat1, + [25561] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1046), 1, + anon_sym_LT, + STATE(550), 1, + sym_type_specification, + [25571] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1160), 2, + anon_sym_RBRACE, + sym_identifier, + [25579] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1046), 1, + anon_sym_LT, + STATE(574), 1, + sym_type_specification, + [25589] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1046), 1, + anon_sym_LT, + STATE(567), 1, + sym_type_specification, + [25599] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(614), 1, + anon_sym_LPAREN, + ACTIONS(1162), 1, + anon_sym_RPAREN, + [25609] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1046), 1, + anon_sym_LT, + STATE(571), 1, + sym_type_specification, + [25619] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1046), 1, + anon_sym_LT, + STATE(573), 1, + sym_type_specification, + [25629] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1046), 1, + anon_sym_LT, + STATE(548), 1, + sym_type_specification, + [25639] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1046), 1, + anon_sym_LT, + STATE(544), 1, + sym_type_specification, + [25649] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1046), 1, + anon_sym_LT, + STATE(551), 1, + sym_type_specification, + [25659] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1046), 1, + anon_sym_LT, + STATE(577), 1, + sym_type_specification, + [25669] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1164), 2, + anon_sym_RBRACE, + sym_identifier, + [25677] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(614), 1, + anon_sym_LPAREN, + ACTIONS(1166), 1, + anon_sym_RPAREN, + [25687] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1107), 1, + anon_sym_LT, + STATE(564), 1, + sym_type_specification, + [25697] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1046), 1, + anon_sym_LT, + STATE(540), 1, + sym_type_specification, + [25707] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(614), 1, + anon_sym_LPAREN, + ACTIONS(1168), 1, + anon_sym_RPAREN, + [25717] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1170), 2, + anon_sym_RBRACE, + sym_identifier, + [25725] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(614), 1, + anon_sym_LPAREN, + ACTIONS(1172), 1, + anon_sym_RPAREN, + [25735] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1174), 2, + anon_sym_RBRACE, + sym_identifier, + [25743] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1056), 2, + anon_sym_RBRACE, + sym_identifier, + [25751] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1176), 2, + anon_sym_RBRACE, + sym_identifier, + [25759] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1178), 2, + anon_sym_RPAREN, + sym_identifier, + [25767] = 2, + ACTIONS(361), 1, + sym__comment, + ACTIONS(1180), 1, + sym_command_text, + [25774] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1182), 1, + anon_sym_LBRACE, + [25781] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1184), 1, + anon_sym_GT, + [25788] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(964), 1, + anon_sym_EQ_GT, + [25795] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1186), 1, + anon_sym_LPAREN, + [25802] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1188), 1, + anon_sym_LBRACE, + [25809] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1190), 1, + anon_sym_LBRACE, + [25816] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1192), 1, + sym_integer, + [25823] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1194), 1, + anon_sym_LBRACE, + [25830] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1196), 1, + anon_sym_LBRACE, + [25837] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1198), 1, + anon_sym_LPAREN, + [25844] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1200), 1, + anon_sym_LBRACE, + [25851] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1202), 1, + anon_sym_LBRACE, + [25858] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1204), 1, + sym_integer, + [25865] = 2, + ACTIONS(361), 1, + sym__comment, + ACTIONS(1206), 1, + sym_command_text, + [25872] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1208), 1, + anon_sym_COLON, + [25879] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1210), 1, - sym_command_text, - ACTIONS(1212), 1, - anon_sym_EQ_GT, - [26519] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(661), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_RPAREN, - [26529] = 3, + [25886] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1108), 1, - anon_sym_LT, - STATE(575), 1, - sym_type_specification, - [26539] = 2, + ACTIONS(1212), 1, + anon_sym_RPAREN, + [25893] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1214), 1, + sym_integer, + [25900] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1216), 1, - anon_sym_LBRACE, - [26546] = 2, + anon_sym_in, + [25907] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1218), 1, anon_sym_LBRACE, - [26553] = 2, + [25914] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1220), 1, - anon_sym_LBRACE, - [26560] = 2, + anon_sym_RBRACK, + [25921] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1222), 1, - anon_sym_RPAREN, - [26567] = 2, + anon_sym_LBRACE, + [25928] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1224), 1, - anon_sym_LPAREN, - [26574] = 2, + anon_sym_COLON, + [25935] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1226), 1, - sym_integer, - [26581] = 2, + anon_sym_LBRACE, + [25942] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1228), 1, - anon_sym_RBRACK, - [26588] = 2, + anon_sym_LPAREN, + [25949] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1230), 1, - anon_sym_LBRACE, - [26595] = 2, + ts_builtin_sym_end, + [25956] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1232), 1, - anon_sym_EQ, - [26602] = 2, + sym_identifier, + [25963] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1234), 1, - anon_sym_EQ, - [26609] = 2, - ACTIONS(363), 1, + sym_identifier, + [25970] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1236), 1, - sym_command_text, - [26616] = 2, + anon_sym_LPAREN, + [25977] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1238), 1, - anon_sym_LBRACE, - [26623] = 2, + sym_integer, + [25984] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1240), 1, anon_sym_LBRACE, - [26630] = 2, + [25991] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1242), 1, - anon_sym_LPAREN, - [26637] = 2, + anon_sym_in, + [25998] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1244), 1, - anon_sym_COLON, - [26644] = 2, + anon_sym_LBRACE, + [26005] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1246), 1, - anon_sym_LBRACE, - [26651] = 2, - ACTIONS(3), 1, + anon_sym_EQ, + [26012] = 2, + ACTIONS(361), 1, sym__comment, ACTIONS(1248), 1, - sym_integer, - [26658] = 2, - ACTIONS(3), 1, + sym_command_text, + [26019] = 2, + ACTIONS(361), 1, sym__comment, ACTIONS(1250), 1, - anon_sym_GT, - [26665] = 2, - ACTIONS(363), 1, + sym_command_text, + [26026] = 2, + ACTIONS(361), 1, sym__comment, ACTIONS(1252), 1, sym_command_text, - [26672] = 2, + [26033] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1254), 1, - anon_sym_COLON, - [26679] = 2, + anon_sym_LPAREN, + [26040] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1256), 1, - anon_sym_GT, - [26686] = 2, - ACTIONS(3), 1, + anon_sym_COLON, + [26047] = 2, + ACTIONS(361), 1, sym__comment, ACTIONS(1258), 1, - anon_sym_LPAREN, - [26693] = 2, - ACTIONS(363), 1, + sym_command_text, + [26054] = 2, + ACTIONS(361), 1, sym__comment, ACTIONS(1260), 1, sym_command_text, - [26700] = 2, - ACTIONS(3), 1, + [26061] = 2, + ACTIONS(361), 1, sym__comment, ACTIONS(1262), 1, - anon_sym_LBRACE, - [26707] = 2, - ACTIONS(3), 1, + sym_command_text, + [26068] = 2, + ACTIONS(361), 1, sym__comment, ACTIONS(1264), 1, - anon_sym_LPAREN, - [26714] = 2, - ACTIONS(363), 1, + sym_command_text, + [26075] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1266), 1, - sym_command_text, - [26721] = 2, + anon_sym_LPAREN, + [26082] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1268), 1, - anon_sym_COLON, - [26728] = 2, + anon_sym_GT, + [26089] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1270), 1, - anon_sym_LBRACE, - [26735] = 2, - ACTIONS(3), 1, + sym_identifier, + [26096] = 2, + ACTIONS(361), 1, sym__comment, ACTIONS(1272), 1, - anon_sym_LBRACE, - [26742] = 2, + sym_command_text, + [26103] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1274), 1, anon_sym_LBRACE, - [26749] = 2, - ACTIONS(363), 1, + [26110] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1276), 1, - sym_command_text, - [26756] = 2, + sym_identifier, + [26117] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1278), 1, - sym_identifier, - [26763] = 2, - ACTIONS(3), 1, + anon_sym_LPAREN, + [26124] = 2, + ACTIONS(361), 1, sym__comment, ACTIONS(1280), 1, - anon_sym_LPAREN, - [26770] = 2, - ACTIONS(363), 1, + sym_command_text, + [26131] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1282), 1, - sym_command_text, - [26777] = 2, - ACTIONS(363), 1, - sym__comment, - ACTIONS(1210), 1, - sym_command_text, - [26784] = 2, - ACTIONS(363), 1, + anon_sym_in, + [26138] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1284), 1, - sym_command_text, - [26791] = 2, + sym_identifier, + [26145] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1286), 1, - anon_sym_in, - [26798] = 2, - ACTIONS(363), 1, - sym__comment, - ACTIONS(1288), 1, - sym_command_text, - [26805] = 2, + anon_sym_LPAREN, + [26152] = 2, ACTIONS(3), 1, sym__comment, + ACTIONS(1288), 1, + anon_sym_EQ, + [26159] = 2, + ACTIONS(361), 1, + sym__comment, ACTIONS(1290), 1, - anon_sym_in, - [26812] = 2, + sym_command_text, + [26166] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1292), 1, - sym_integer, - [26819] = 2, + anon_sym_LBRACE, + [26173] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1294), 1, - anon_sym_LBRACE, - [26826] = 2, - ACTIONS(363), 1, + sym_identifier, + [26180] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1296), 1, - sym_command_text, - [26833] = 2, - ACTIONS(363), 1, + anon_sym_COLON, + [26187] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1298), 1, - sym_command_text, - [26840] = 2, - ACTIONS(363), 1, + anon_sym_COLON, + [26194] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1300), 1, - sym_command_text, - [26847] = 2, - ACTIONS(363), 1, - sym__comment, - ACTIONS(1302), 1, - sym_command_text, - [26854] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1304), 1, - sym_integer, - [26861] = 2, - ACTIONS(363), 1, - sym__comment, - ACTIONS(1306), 1, - sym_command_text, - [26868] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1308), 1, - anon_sym_LPAREN, - [26875] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1310), 1, - anon_sym_COLON, - [26882] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1312), 1, - ts_builtin_sym_end, - [26889] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1314), 1, - sym_identifier, - [26896] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1316), 1, - anon_sym_LPAREN, - [26903] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1318), 1, - sym_identifier, - [26910] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1320), 1, - sym_identifier, - [26917] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1322), 1, - anon_sym_LPAREN, - [26924] = 2, - ACTIONS(363), 1, - sym__comment, - ACTIONS(1324), 1, - sym_command_text, - [26931] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1326), 1, - anon_sym_in, - [26938] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1328), 1, - sym_identifier, - [26945] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1330), 1, - anon_sym_LPAREN, - [26952] = 2, - ACTIONS(363), 1, - sym__comment, - ACTIONS(1332), 1, - sym_command_text, - [26959] = 2, - ACTIONS(363), 1, - sym__comment, - ACTIONS(1334), 1, - sym_command_text, - [26966] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1336), 1, - anon_sym_LBRACE, - [26973] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1338), 1, - sym_identifier, - [26980] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1340), 1, - anon_sym_LBRACE, - [26987] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1342), 1, - anon_sym_COLON, - [26994] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1344), 1, sym_identifier, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(63)] = 0, - [SMALL_STATE(64)] = 73, - [SMALL_STATE(65)] = 146, - [SMALL_STATE(66)] = 207, - [SMALL_STATE(67)] = 280, - [SMALL_STATE(68)] = 338, - [SMALL_STATE(69)] = 396, - [SMALL_STATE(70)] = 454, - [SMALL_STATE(71)] = 512, - [SMALL_STATE(72)] = 570, - [SMALL_STATE(73)] = 628, - [SMALL_STATE(74)] = 686, - [SMALL_STATE(75)] = 744, - [SMALL_STATE(76)] = 812, - [SMALL_STATE(77)] = 870, - [SMALL_STATE(78)] = 928, - [SMALL_STATE(79)] = 996, - [SMALL_STATE(80)] = 1054, - [SMALL_STATE(81)] = 1112, - [SMALL_STATE(82)] = 1170, - [SMALL_STATE(83)] = 1228, - [SMALL_STATE(84)] = 1286, - [SMALL_STATE(85)] = 1344, - [SMALL_STATE(86)] = 1402, - [SMALL_STATE(87)] = 1460, - [SMALL_STATE(88)] = 1518, - [SMALL_STATE(89)] = 1576, - [SMALL_STATE(90)] = 1634, - [SMALL_STATE(91)] = 1692, - [SMALL_STATE(92)] = 1753, - [SMALL_STATE(93)] = 1814, - [SMALL_STATE(94)] = 1875, - [SMALL_STATE(95)] = 1936, - [SMALL_STATE(96)] = 1997, - [SMALL_STATE(97)] = 2058, - [SMALL_STATE(98)] = 2118, - [SMALL_STATE(99)] = 2178, - [SMALL_STATE(100)] = 2238, - [SMALL_STATE(101)] = 2298, - [SMALL_STATE(102)] = 2358, - [SMALL_STATE(103)] = 2418, - [SMALL_STATE(104)] = 2479, - [SMALL_STATE(105)] = 2534, - [SMALL_STATE(106)] = 2637, - [SMALL_STATE(107)] = 2740, - [SMALL_STATE(108)] = 2841, - [SMALL_STATE(109)] = 2944, - [SMALL_STATE(110)] = 3013, - [SMALL_STATE(111)] = 3116, - [SMALL_STATE(112)] = 3177, - [SMALL_STATE(113)] = 3278, - [SMALL_STATE(114)] = 3347, - [SMALL_STATE(115)] = 3448, - [SMALL_STATE(116)] = 3549, - [SMALL_STATE(117)] = 3650, - [SMALL_STATE(118)] = 3753, - [SMALL_STATE(119)] = 3854, - [SMALL_STATE(120)] = 3957, - [SMALL_STATE(121)] = 4058, - [SMALL_STATE(122)] = 4159, - [SMALL_STATE(123)] = 4220, - [SMALL_STATE(124)] = 4281, - [SMALL_STATE(125)] = 4382, - [SMALL_STATE(126)] = 4453, - [SMALL_STATE(127)] = 4554, - [SMALL_STATE(128)] = 4657, - [SMALL_STATE(129)] = 4760, - [SMALL_STATE(130)] = 4861, - [SMALL_STATE(131)] = 4964, - [SMALL_STATE(132)] = 5019, - [SMALL_STATE(133)] = 5074, - [SMALL_STATE(134)] = 5175, - [SMALL_STATE(135)] = 5278, - [SMALL_STATE(136)] = 5379, - [SMALL_STATE(137)] = 5480, - [SMALL_STATE(138)] = 5535, - [SMALL_STATE(139)] = 5636, - [SMALL_STATE(140)] = 5739, - [SMALL_STATE(141)] = 5840, - [SMALL_STATE(142)] = 5895, - [SMALL_STATE(143)] = 5952, - [SMALL_STATE(144)] = 6053, - [SMALL_STATE(145)] = 6110, - [SMALL_STATE(146)] = 6169, - [SMALL_STATE(147)] = 6270, - [SMALL_STATE(148)] = 6341, - [SMALL_STATE(149)] = 6442, - [SMALL_STATE(150)] = 6543, - [SMALL_STATE(151)] = 6644, - [SMALL_STATE(152)] = 6747, - [SMALL_STATE(153)] = 6850, - [SMALL_STATE(154)] = 6951, - [SMALL_STATE(155)] = 7054, - [SMALL_STATE(156)] = 7155, - [SMALL_STATE(157)] = 7256, - [SMALL_STATE(158)] = 7359, - [SMALL_STATE(159)] = 7460, - [SMALL_STATE(160)] = 7558, - [SMALL_STATE(161)] = 7656, - [SMALL_STATE(162)] = 7712, - [SMALL_STATE(163)] = 7766, - [SMALL_STATE(164)] = 7868, - [SMALL_STATE(165)] = 7922, - [SMALL_STATE(166)] = 7978, - [SMALL_STATE(167)] = 8032, - [SMALL_STATE(168)] = 8134, - [SMALL_STATE(169)] = 8190, - [SMALL_STATE(170)] = 8292, - [SMALL_STATE(171)] = 8346, - [SMALL_STATE(172)] = 8408, - [SMALL_STATE(173)] = 8510, - [SMALL_STATE(174)] = 8564, - [SMALL_STATE(175)] = 8624, - [SMALL_STATE(176)] = 8678, - [SMALL_STATE(177)] = 8736, - [SMALL_STATE(178)] = 8790, - [SMALL_STATE(179)] = 8846, - [SMALL_STATE(180)] = 8908, - [SMALL_STATE(181)] = 8968, - [SMALL_STATE(182)] = 9070, - [SMALL_STATE(183)] = 9124, - [SMALL_STATE(184)] = 9182, - [SMALL_STATE(185)] = 9236, - [SMALL_STATE(186)] = 9290, - [SMALL_STATE(187)] = 9385, - [SMALL_STATE(188)] = 9480, - [SMALL_STATE(189)] = 9575, - [SMALL_STATE(190)] = 9670, - [SMALL_STATE(191)] = 9723, - [SMALL_STATE(192)] = 9776, - [SMALL_STATE(193)] = 9871, - [SMALL_STATE(194)] = 9924, - [SMALL_STATE(195)] = 9977, - [SMALL_STATE(196)] = 10072, - [SMALL_STATE(197)] = 10167, - [SMALL_STATE(198)] = 10220, - [SMALL_STATE(199)] = 10315, - [SMALL_STATE(200)] = 10368, - [SMALL_STATE(201)] = 10463, - [SMALL_STATE(202)] = 10558, - [SMALL_STATE(203)] = 10653, - [SMALL_STATE(204)] = 10706, - [SMALL_STATE(205)] = 10801, - [SMALL_STATE(206)] = 10896, - [SMALL_STATE(207)] = 10991, - [SMALL_STATE(208)] = 11086, - [SMALL_STATE(209)] = 11181, - [SMALL_STATE(210)] = 11276, - [SMALL_STATE(211)] = 11371, - [SMALL_STATE(212)] = 11466, - [SMALL_STATE(213)] = 11559, - [SMALL_STATE(214)] = 11612, - [SMALL_STATE(215)] = 11707, - [SMALL_STATE(216)] = 11802, - [SMALL_STATE(217)] = 11897, - [SMALL_STATE(218)] = 11992, - [SMALL_STATE(219)] = 12087, - [SMALL_STATE(220)] = 12140, - [SMALL_STATE(221)] = 12235, - [SMALL_STATE(222)] = 12288, - [SMALL_STATE(223)] = 12381, - [SMALL_STATE(224)] = 12476, - [SMALL_STATE(225)] = 12571, - [SMALL_STATE(226)] = 12666, - [SMALL_STATE(227)] = 12761, - [SMALL_STATE(228)] = 12854, - [SMALL_STATE(229)] = 12949, - [SMALL_STATE(230)] = 13042, - [SMALL_STATE(231)] = 13137, - [SMALL_STATE(232)] = 13232, - [SMALL_STATE(233)] = 13327, - [SMALL_STATE(234)] = 13380, - [SMALL_STATE(235)] = 13475, - [SMALL_STATE(236)] = 13528, - [SMALL_STATE(237)] = 13581, - [SMALL_STATE(238)] = 13634, - [SMALL_STATE(239)] = 13687, - [SMALL_STATE(240)] = 13740, - [SMALL_STATE(241)] = 13835, - [SMALL_STATE(242)] = 13930, - [SMALL_STATE(243)] = 14025, - [SMALL_STATE(244)] = 14092, - [SMALL_STATE(245)] = 14145, - [SMALL_STATE(246)] = 14240, - [SMALL_STATE(247)] = 14293, - [SMALL_STATE(248)] = 14346, - [SMALL_STATE(249)] = 14399, - [SMALL_STATE(250)] = 14494, - [SMALL_STATE(251)] = 14587, - [SMALL_STATE(252)] = 14682, - [SMALL_STATE(253)] = 14735, - [SMALL_STATE(254)] = 14788, - [SMALL_STATE(255)] = 14850, - [SMALL_STATE(256)] = 14905, - [SMALL_STATE(257)] = 14960, - [SMALL_STATE(258)] = 15015, - [SMALL_STATE(259)] = 15067, - [SMALL_STATE(260)] = 15117, - [SMALL_STATE(261)] = 15171, - [SMALL_STATE(262)] = 15225, - [SMALL_STATE(263)] = 15279, - [SMALL_STATE(264)] = 15333, - [SMALL_STATE(265)] = 15385, - [SMALL_STATE(266)] = 15435, - [SMALL_STATE(267)] = 15490, - [SMALL_STATE(268)] = 15539, - [SMALL_STATE(269)] = 15590, - [SMALL_STATE(270)] = 15643, - [SMALL_STATE(271)] = 15698, - [SMALL_STATE(272)] = 15751, - [SMALL_STATE(273)] = 15800, - [SMALL_STATE(274)] = 15849, - [SMALL_STATE(275)] = 15914, - [SMALL_STATE(276)] = 15963, - [SMALL_STATE(277)] = 16016, - [SMALL_STATE(278)] = 16069, - [SMALL_STATE(279)] = 16122, - [SMALL_STATE(280)] = 16171, - [SMALL_STATE(281)] = 16220, - [SMALL_STATE(282)] = 16269, - [SMALL_STATE(283)] = 16318, - [SMALL_STATE(284)] = 16367, - [SMALL_STATE(285)] = 16430, - [SMALL_STATE(286)] = 16483, - [SMALL_STATE(287)] = 16531, - [SMALL_STATE(288)] = 16595, - [SMALL_STATE(289)] = 16649, - [SMALL_STATE(290)] = 16703, - [SMALL_STATE(291)] = 16757, - [SMALL_STATE(292)] = 16807, - [SMALL_STATE(293)] = 16861, - [SMALL_STATE(294)] = 16915, - [SMALL_STATE(295)] = 16963, - [SMALL_STATE(296)] = 17019, - [SMALL_STATE(297)] = 17071, - [SMALL_STATE(298)] = 17135, - [SMALL_STATE(299)] = 17182, - [SMALL_STATE(300)] = 17229, - [SMALL_STATE(301)] = 17283, - [SMALL_STATE(302)] = 17337, + [SMALL_STATE(64)] = 62, + [SMALL_STATE(65)] = 136, + [SMALL_STATE(66)] = 210, + [SMALL_STATE(67)] = 284, + [SMALL_STATE(68)] = 343, + [SMALL_STATE(69)] = 402, + [SMALL_STATE(70)] = 461, + [SMALL_STATE(71)] = 520, + [SMALL_STATE(72)] = 579, + [SMALL_STATE(73)] = 638, + [SMALL_STATE(74)] = 697, + [SMALL_STATE(75)] = 756, + [SMALL_STATE(76)] = 815, + [SMALL_STATE(77)] = 884, + [SMALL_STATE(78)] = 943, + [SMALL_STATE(79)] = 1012, + [SMALL_STATE(80)] = 1071, + [SMALL_STATE(81)] = 1130, + [SMALL_STATE(82)] = 1189, + [SMALL_STATE(83)] = 1248, + [SMALL_STATE(84)] = 1307, + [SMALL_STATE(85)] = 1366, + [SMALL_STATE(86)] = 1425, + [SMALL_STATE(87)] = 1484, + [SMALL_STATE(88)] = 1543, + [SMALL_STATE(89)] = 1602, + [SMALL_STATE(90)] = 1661, + [SMALL_STATE(91)] = 1720, + [SMALL_STATE(92)] = 1782, + [SMALL_STATE(93)] = 1844, + [SMALL_STATE(94)] = 1906, + [SMALL_STATE(95)] = 1968, + [SMALL_STATE(96)] = 2030, + [SMALL_STATE(97)] = 2092, + [SMALL_STATE(98)] = 2148, + [SMALL_STATE(99)] = 2206, + [SMALL_STATE(100)] = 2276, + [SMALL_STATE(101)] = 2348, + [SMALL_STATE(102)] = 2408, + [SMALL_STATE(103)] = 2478, + [SMALL_STATE(104)] = 2536, + [SMALL_STATE(105)] = 2592, + [SMALL_STATE(106)] = 2696, + [SMALL_STATE(107)] = 2752, + [SMALL_STATE(108)] = 2808, + [SMALL_STATE(109)] = 2880, + [SMALL_STATE(110)] = 2936, + [SMALL_STATE(111)] = 2998, + [SMALL_STATE(112)] = 3102, + [SMALL_STATE(113)] = 3164, + [SMALL_STATE(114)] = 3268, + [SMALL_STATE(115)] = 3330, + [SMALL_STATE(116)] = 3392, + [SMALL_STATE(117)] = 3493, + [SMALL_STATE(118)] = 3596, + [SMALL_STATE(119)] = 3697, + [SMALL_STATE(120)] = 3798, + [SMALL_STATE(121)] = 3899, + [SMALL_STATE(122)] = 4002, + [SMALL_STATE(123)] = 4059, + [SMALL_STATE(124)] = 4114, + [SMALL_STATE(125)] = 4217, + [SMALL_STATE(126)] = 4278, + [SMALL_STATE(127)] = 4341, + [SMALL_STATE(128)] = 4442, + [SMALL_STATE(129)] = 4545, + [SMALL_STATE(130)] = 4646, + [SMALL_STATE(131)] = 4749, + [SMALL_STATE(132)] = 4804, + [SMALL_STATE(133)] = 4905, + [SMALL_STATE(134)] = 5006, + [SMALL_STATE(135)] = 5107, + [SMALL_STATE(136)] = 5162, + [SMALL_STATE(137)] = 5265, + [SMALL_STATE(138)] = 5366, + [SMALL_STATE(139)] = 5469, + [SMALL_STATE(140)] = 5526, + [SMALL_STATE(141)] = 5627, + [SMALL_STATE(142)] = 5684, + [SMALL_STATE(143)] = 5785, + [SMALL_STATE(144)] = 5844, + [SMALL_STATE(145)] = 5899, + [SMALL_STATE(146)] = 5954, + [SMALL_STATE(147)] = 6055, + [SMALL_STATE(148)] = 6156, + [SMALL_STATE(149)] = 6215, + [SMALL_STATE(150)] = 6318, + [SMALL_STATE(151)] = 6419, + [SMALL_STATE(152)] = 6476, + [SMALL_STATE(153)] = 6579, + [SMALL_STATE(154)] = 6680, + [SMALL_STATE(155)] = 6781, + [SMALL_STATE(156)] = 6882, + [SMALL_STATE(157)] = 6985, + [SMALL_STATE(158)] = 7086, + [SMALL_STATE(159)] = 7141, + [SMALL_STATE(160)] = 7244, + [SMALL_STATE(161)] = 7307, + [SMALL_STATE(162)] = 7362, + [SMALL_STATE(163)] = 7423, + [SMALL_STATE(164)] = 7478, + [SMALL_STATE(165)] = 7579, + [SMALL_STATE(166)] = 7680, + [SMALL_STATE(167)] = 7783, + [SMALL_STATE(168)] = 7884, + [SMALL_STATE(169)] = 7987, + [SMALL_STATE(170)] = 8088, + [SMALL_STATE(171)] = 8189, + [SMALL_STATE(172)] = 8292, + [SMALL_STATE(173)] = 8395, + [SMALL_STATE(174)] = 8449, + [SMALL_STATE(175)] = 8503, + [SMALL_STATE(176)] = 8557, + [SMALL_STATE(177)] = 8659, + [SMALL_STATE(178)] = 8761, + [SMALL_STATE(179)] = 8815, + [SMALL_STATE(180)] = 8869, + [SMALL_STATE(181)] = 8923, + [SMALL_STATE(182)] = 8977, + [SMALL_STATE(183)] = 9031, + [SMALL_STATE(184)] = 9085, + [SMALL_STATE(185)] = 9139, + [SMALL_STATE(186)] = 9193, + [SMALL_STATE(187)] = 9247, + [SMALL_STATE(188)] = 9301, + [SMALL_STATE(189)] = 9355, + [SMALL_STATE(190)] = 9457, + [SMALL_STATE(191)] = 9511, + [SMALL_STATE(192)] = 9565, + [SMALL_STATE(193)] = 9619, + [SMALL_STATE(194)] = 9721, + [SMALL_STATE(195)] = 9775, + [SMALL_STATE(196)] = 9829, + [SMALL_STATE(197)] = 9883, + [SMALL_STATE(198)] = 9937, + [SMALL_STATE(199)] = 10005, + [SMALL_STATE(200)] = 10059, + [SMALL_STATE(201)] = 10161, + [SMALL_STATE(202)] = 10256, + [SMALL_STATE(203)] = 10351, + [SMALL_STATE(204)] = 10446, + [SMALL_STATE(205)] = 10541, + [SMALL_STATE(206)] = 10636, + [SMALL_STATE(207)] = 10729, + [SMALL_STATE(208)] = 10824, + [SMALL_STATE(209)] = 10919, + [SMALL_STATE(210)] = 11014, + [SMALL_STATE(211)] = 11109, + [SMALL_STATE(212)] = 11204, + [SMALL_STATE(213)] = 11299, + [SMALL_STATE(214)] = 11394, + [SMALL_STATE(215)] = 11489, + [SMALL_STATE(216)] = 11584, + [SMALL_STATE(217)] = 11679, + [SMALL_STATE(218)] = 11774, + [SMALL_STATE(219)] = 11869, + [SMALL_STATE(220)] = 11964, + [SMALL_STATE(221)] = 12059, + [SMALL_STATE(222)] = 12154, + [SMALL_STATE(223)] = 12249, + [SMALL_STATE(224)] = 12344, + [SMALL_STATE(225)] = 12439, + [SMALL_STATE(226)] = 12534, + [SMALL_STATE(227)] = 12629, + [SMALL_STATE(228)] = 12724, + [SMALL_STATE(229)] = 12819, + [SMALL_STATE(230)] = 12912, + [SMALL_STATE(231)] = 13007, + [SMALL_STATE(232)] = 13102, + [SMALL_STATE(233)] = 13197, + [SMALL_STATE(234)] = 13292, + [SMALL_STATE(235)] = 13387, + [SMALL_STATE(236)] = 13480, + [SMALL_STATE(237)] = 13575, + [SMALL_STATE(238)] = 13670, + [SMALL_STATE(239)] = 13763, + [SMALL_STATE(240)] = 13858, + [SMALL_STATE(241)] = 13921, + [SMALL_STATE(242)] = 14016, + [SMALL_STATE(243)] = 14111, + [SMALL_STATE(244)] = 14204, + [SMALL_STATE(245)] = 14299, + [SMALL_STATE(246)] = 14394, + [SMALL_STATE(247)] = 14489, + [SMALL_STATE(248)] = 14545, + [SMALL_STATE(249)] = 14601, + [SMALL_STATE(250)] = 14657, + [SMALL_STATE(251)] = 14708, + [SMALL_STATE(252)] = 14759, + [SMALL_STATE(253)] = 14812, + [SMALL_STATE(254)] = 14865, + [SMALL_STATE(255)] = 14920, + [SMALL_STATE(256)] = 14970, + [SMALL_STATE(257)] = 15020, + [SMALL_STATE(258)] = 15084, + [SMALL_STATE(259)] = 15138, + [SMALL_STATE(260)] = 15192, + [SMALL_STATE(261)] = 15248, + [SMALL_STATE(262)] = 15298, + [SMALL_STATE(263)] = 15352, + [SMALL_STATE(264)] = 15406, + [SMALL_STATE(265)] = 15456, + [SMALL_STATE(266)] = 15510, + [SMALL_STATE(267)] = 15560, + [SMALL_STATE(268)] = 15610, + [SMALL_STATE(269)] = 15662, + [SMALL_STATE(270)] = 15716, + [SMALL_STATE(271)] = 15772, + [SMALL_STATE(272)] = 15822, + [SMALL_STATE(273)] = 15888, + [SMALL_STATE(274)] = 15938, + [SMALL_STATE(275)] = 15988, + [SMALL_STATE(276)] = 16043, + [SMALL_STATE(277)] = 16096, + [SMALL_STATE(278)] = 16161, + [SMALL_STATE(279)] = 16226, + [SMALL_STATE(280)] = 16283, + [SMALL_STATE(281)] = 16338, + [SMALL_STATE(282)] = 16393, + [SMALL_STATE(283)] = 16448, + [SMALL_STATE(284)] = 16503, + [SMALL_STATE(285)] = 16552, + [SMALL_STATE(286)] = 16603, + [SMALL_STATE(287)] = 16651, + [SMALL_STATE(288)] = 16699, + [SMALL_STATE(289)] = 16753, + [SMALL_STATE(290)] = 16807, + [SMALL_STATE(291)] = 16856, + [SMALL_STATE(292)] = 16899, + [SMALL_STATE(293)] = 16942, + [SMALL_STATE(294)] = 16985, + [SMALL_STATE(295)] = 17028, + [SMALL_STATE(296)] = 17071, + [SMALL_STATE(297)] = 17112, + [SMALL_STATE(298)] = 17153, + [SMALL_STATE(299)] = 17194, + [SMALL_STATE(300)] = 17235, + [SMALL_STATE(301)] = 17304, + [SMALL_STATE(302)] = 17345, [SMALL_STATE(303)] = 17386, - [SMALL_STATE(304)] = 17429, - [SMALL_STATE(305)] = 17472, - [SMALL_STATE(306)] = 17515, - [SMALL_STATE(307)] = 17558, - [SMALL_STATE(308)] = 17601, - [SMALL_STATE(309)] = 17642, - [SMALL_STATE(310)] = 17711, - [SMALL_STATE(311)] = 17752, - [SMALL_STATE(312)] = 17821, - [SMALL_STATE(313)] = 17890, - [SMALL_STATE(314)] = 17931, - [SMALL_STATE(315)] = 17972, - [SMALL_STATE(316)] = 18013, - [SMALL_STATE(317)] = 18054, - [SMALL_STATE(318)] = 18123, - [SMALL_STATE(319)] = 18192, - [SMALL_STATE(320)] = 18235, - [SMALL_STATE(321)] = 18276, - [SMALL_STATE(322)] = 18317, - [SMALL_STATE(323)] = 18358, - [SMALL_STATE(324)] = 18399, - [SMALL_STATE(325)] = 18440, - [SMALL_STATE(326)] = 18481, - [SMALL_STATE(327)] = 18522, - [SMALL_STATE(328)] = 18569, - [SMALL_STATE(329)] = 18616, - [SMALL_STATE(330)] = 18654, - [SMALL_STATE(331)] = 18696, - [SMALL_STATE(332)] = 18732, - [SMALL_STATE(333)] = 18768, - [SMALL_STATE(334)] = 18804, - [SMALL_STATE(335)] = 18840, - [SMALL_STATE(336)] = 18876, - [SMALL_STATE(337)] = 18910, - [SMALL_STATE(338)] = 18944, - [SMALL_STATE(339)] = 18978, - [SMALL_STATE(340)] = 19012, - [SMALL_STATE(341)] = 19046, - [SMALL_STATE(342)] = 19080, - [SMALL_STATE(343)] = 19114, - [SMALL_STATE(344)] = 19148, - [SMALL_STATE(345)] = 19182, - [SMALL_STATE(346)] = 19216, - [SMALL_STATE(347)] = 19252, - [SMALL_STATE(348)] = 19286, - [SMALL_STATE(349)] = 19320, - [SMALL_STATE(350)] = 19354, - [SMALL_STATE(351)] = 19388, - [SMALL_STATE(352)] = 19422, - [SMALL_STATE(353)] = 19457, - [SMALL_STATE(354)] = 19504, - [SMALL_STATE(355)] = 19536, - [SMALL_STATE(356)] = 19568, - [SMALL_STATE(357)] = 19610, - [SMALL_STATE(358)] = 19656, - [SMALL_STATE(359)] = 19688, - [SMALL_STATE(360)] = 19722, - [SMALL_STATE(361)] = 19753, - [SMALL_STATE(362)] = 19784, - [SMALL_STATE(363)] = 19815, - [SMALL_STATE(364)] = 19846, - [SMALL_STATE(365)] = 19877, - [SMALL_STATE(366)] = 19908, - [SMALL_STATE(367)] = 19939, - [SMALL_STATE(368)] = 19970, - [SMALL_STATE(369)] = 20001, - [SMALL_STATE(370)] = 20032, - [SMALL_STATE(371)] = 20063, - [SMALL_STATE(372)] = 20094, - [SMALL_STATE(373)] = 20125, - [SMALL_STATE(374)] = 20156, - [SMALL_STATE(375)] = 20187, - [SMALL_STATE(376)] = 20218, - [SMALL_STATE(377)] = 20249, - [SMALL_STATE(378)] = 20280, - [SMALL_STATE(379)] = 20321, - [SMALL_STATE(380)] = 20352, - [SMALL_STATE(381)] = 20383, - [SMALL_STATE(382)] = 20418, - [SMALL_STATE(383)] = 20449, - [SMALL_STATE(384)] = 20484, - [SMALL_STATE(385)] = 20515, - [SMALL_STATE(386)] = 20550, - [SMALL_STATE(387)] = 20584, - [SMALL_STATE(388)] = 20618, - [SMALL_STATE(389)] = 20652, - [SMALL_STATE(390)] = 20686, - [SMALL_STATE(391)] = 20720, - [SMALL_STATE(392)] = 20754, - [SMALL_STATE(393)] = 20783, - [SMALL_STATE(394)] = 20814, - [SMALL_STATE(395)] = 20847, - [SMALL_STATE(396)] = 20880, - [SMALL_STATE(397)] = 20913, - [SMALL_STATE(398)] = 20946, - [SMALL_STATE(399)] = 20974, - [SMALL_STATE(400)] = 21002, - [SMALL_STATE(401)] = 21030, - [SMALL_STATE(402)] = 21060, - [SMALL_STATE(403)] = 21088, - [SMALL_STATE(404)] = 21116, - [SMALL_STATE(405)] = 21158, - [SMALL_STATE(406)] = 21186, - [SMALL_STATE(407)] = 21214, - [SMALL_STATE(408)] = 21246, - [SMALL_STATE(409)] = 21274, - [SMALL_STATE(410)] = 21302, - [SMALL_STATE(411)] = 21330, - [SMALL_STATE(412)] = 21362, - [SMALL_STATE(413)] = 21390, - [SMALL_STATE(414)] = 21422, - [SMALL_STATE(415)] = 21450, - [SMALL_STATE(416)] = 21478, - [SMALL_STATE(417)] = 21508, - [SMALL_STATE(418)] = 21536, - [SMALL_STATE(419)] = 21568, - [SMALL_STATE(420)] = 21598, - [SMALL_STATE(421)] = 21630, - [SMALL_STATE(422)] = 21658, - [SMALL_STATE(423)] = 21686, - [SMALL_STATE(424)] = 21716, - [SMALL_STATE(425)] = 21750, - [SMALL_STATE(426)] = 21778, - [SMALL_STATE(427)] = 21806, - [SMALL_STATE(428)] = 21846, - [SMALL_STATE(429)] = 21876, - [SMALL_STATE(430)] = 21904, - [SMALL_STATE(431)] = 21932, - [SMALL_STATE(432)] = 21966, - [SMALL_STATE(433)] = 22000, - [SMALL_STATE(434)] = 22028, - [SMALL_STATE(435)] = 22056, - [SMALL_STATE(436)] = 22084, - [SMALL_STATE(437)] = 22112, - [SMALL_STATE(438)] = 22140, - [SMALL_STATE(439)] = 22183, - [SMALL_STATE(440)] = 22210, - [SMALL_STATE(441)] = 22241, - [SMALL_STATE(442)] = 22268, - [SMALL_STATE(443)] = 22301, - [SMALL_STATE(444)] = 22344, - [SMALL_STATE(445)] = 22387, - [SMALL_STATE(446)] = 22418, - [SMALL_STATE(447)] = 22451, - [SMALL_STATE(448)] = 22490, - [SMALL_STATE(449)] = 22531, - [SMALL_STATE(450)] = 22562, - [SMALL_STATE(451)] = 22595, - [SMALL_STATE(452)] = 22626, - [SMALL_STATE(453)] = 22657, - [SMALL_STATE(454)] = 22700, - [SMALL_STATE(455)] = 22743, - [SMALL_STATE(456)] = 22774, - [SMALL_STATE(457)] = 22801, - [SMALL_STATE(458)] = 22844, - [SMALL_STATE(459)] = 22871, - [SMALL_STATE(460)] = 22902, - [SMALL_STATE(461)] = 22929, - [SMALL_STATE(462)] = 22956, - [SMALL_STATE(463)] = 22999, - [SMALL_STATE(464)] = 23030, - [SMALL_STATE(465)] = 23057, - [SMALL_STATE(466)] = 23088, - [SMALL_STATE(467)] = 23119, - [SMALL_STATE(468)] = 23162, - [SMALL_STATE(469)] = 23191, - [SMALL_STATE(470)] = 23220, - [SMALL_STATE(471)] = 23247, - [SMALL_STATE(472)] = 23290, - [SMALL_STATE(473)] = 23317, - [SMALL_STATE(474)] = 23344, - [SMALL_STATE(475)] = 23375, - [SMALL_STATE(476)] = 23418, - [SMALL_STATE(477)] = 23445, - [SMALL_STATE(478)] = 23475, - [SMALL_STATE(479)] = 23501, - [SMALL_STATE(480)] = 23529, - [SMALL_STATE(481)] = 23555, - [SMALL_STATE(482)] = 23581, - [SMALL_STATE(483)] = 23607, - [SMALL_STATE(484)] = 23641, - [SMALL_STATE(485)] = 23667, - [SMALL_STATE(486)] = 23693, - [SMALL_STATE(487)] = 23719, - [SMALL_STATE(488)] = 23745, - [SMALL_STATE(489)] = 23773, - [SMALL_STATE(490)] = 23799, - [SMALL_STATE(491)] = 23825, - [SMALL_STATE(492)] = 23851, - [SMALL_STATE(493)] = 23879, - [SMALL_STATE(494)] = 23909, - [SMALL_STATE(495)] = 23941, - [SMALL_STATE(496)] = 23971, - [SMALL_STATE(497)] = 24001, - [SMALL_STATE(498)] = 24033, - [SMALL_STATE(499)] = 24064, - [SMALL_STATE(500)] = 24089, - [SMALL_STATE(501)] = 24114, - [SMALL_STATE(502)] = 24145, - [SMALL_STATE(503)] = 24182, - [SMALL_STATE(504)] = 24207, - [SMALL_STATE(505)] = 24238, - [SMALL_STATE(506)] = 24269, - [SMALL_STATE(507)] = 24300, - [SMALL_STATE(508)] = 24325, - [SMALL_STATE(509)] = 24356, - [SMALL_STATE(510)] = 24381, - [SMALL_STATE(511)] = 24418, - [SMALL_STATE(512)] = 24443, - [SMALL_STATE(513)] = 24468, - [SMALL_STATE(514)] = 24505, - [SMALL_STATE(515)] = 24542, - [SMALL_STATE(516)] = 24579, - [SMALL_STATE(517)] = 24616, - [SMALL_STATE(518)] = 24653, - [SMALL_STATE(519)] = 24687, - [SMALL_STATE(520)] = 24717, - [SMALL_STATE(521)] = 24751, - [SMALL_STATE(522)] = 24775, - [SMALL_STATE(523)] = 24801, - [SMALL_STATE(524)] = 24835, - [SMALL_STATE(525)] = 24869, - [SMALL_STATE(526)] = 24903, - [SMALL_STATE(527)] = 24931, - [SMALL_STATE(528)] = 24961, - [SMALL_STATE(529)] = 24995, - [SMALL_STATE(530)] = 25029, - [SMALL_STATE(531)] = 25057, - [SMALL_STATE(532)] = 25085, - [SMALL_STATE(533)] = 25113, - [SMALL_STATE(534)] = 25147, - [SMALL_STATE(535)] = 25181, - [SMALL_STATE(536)] = 25206, - [SMALL_STATE(537)] = 25231, - [SMALL_STATE(538)] = 25256, - [SMALL_STATE(539)] = 25281, - [SMALL_STATE(540)] = 25306, - [SMALL_STATE(541)] = 25334, - [SMALL_STATE(542)] = 25362, - [SMALL_STATE(543)] = 25384, - [SMALL_STATE(544)] = 25412, - [SMALL_STATE(545)] = 25440, - [SMALL_STATE(546)] = 25468, - [SMALL_STATE(547)] = 25496, - [SMALL_STATE(548)] = 25521, - [SMALL_STATE(549)] = 25546, - [SMALL_STATE(550)] = 25557, - [SMALL_STATE(551)] = 25568, - [SMALL_STATE(552)] = 25582, - [SMALL_STATE(553)] = 25594, - [SMALL_STATE(554)] = 25606, - [SMALL_STATE(555)] = 25618, - [SMALL_STATE(556)] = 25630, - [SMALL_STATE(557)] = 25642, - [SMALL_STATE(558)] = 25653, - [SMALL_STATE(559)] = 25666, - [SMALL_STATE(560)] = 25679, - [SMALL_STATE(561)] = 25692, - [SMALL_STATE(562)] = 25705, - [SMALL_STATE(563)] = 25718, - [SMALL_STATE(564)] = 25731, - [SMALL_STATE(565)] = 25744, - [SMALL_STATE(566)] = 25757, - [SMALL_STATE(567)] = 25770, - [SMALL_STATE(568)] = 25783, - [SMALL_STATE(569)] = 25796, - [SMALL_STATE(570)] = 25809, - [SMALL_STATE(571)] = 25822, - [SMALL_STATE(572)] = 25835, - [SMALL_STATE(573)] = 25848, - [SMALL_STATE(574)] = 25861, - [SMALL_STATE(575)] = 25874, - [SMALL_STATE(576)] = 25887, - [SMALL_STATE(577)] = 25900, - [SMALL_STATE(578)] = 25913, - [SMALL_STATE(579)] = 25924, - [SMALL_STATE(580)] = 25935, - [SMALL_STATE(581)] = 25946, - [SMALL_STATE(582)] = 25959, - [SMALL_STATE(583)] = 25972, - [SMALL_STATE(584)] = 25985, - [SMALL_STATE(585)] = 25998, - [SMALL_STATE(586)] = 26011, - [SMALL_STATE(587)] = 26024, - [SMALL_STATE(588)] = 26037, - [SMALL_STATE(589)] = 26050, - [SMALL_STATE(590)] = 26063, - [SMALL_STATE(591)] = 26076, - [SMALL_STATE(592)] = 26089, - [SMALL_STATE(593)] = 26102, - [SMALL_STATE(594)] = 26115, - [SMALL_STATE(595)] = 26128, - [SMALL_STATE(596)] = 26141, - [SMALL_STATE(597)] = 26154, - [SMALL_STATE(598)] = 26167, - [SMALL_STATE(599)] = 26180, - [SMALL_STATE(600)] = 26193, - [SMALL_STATE(601)] = 26206, - [SMALL_STATE(602)] = 26219, - [SMALL_STATE(603)] = 26232, - [SMALL_STATE(604)] = 26245, - [SMALL_STATE(605)] = 26258, - [SMALL_STATE(606)] = 26271, - [SMALL_STATE(607)] = 26284, - [SMALL_STATE(608)] = 26297, - [SMALL_STATE(609)] = 26310, - [SMALL_STATE(610)] = 26323, - [SMALL_STATE(611)] = 26333, - [SMALL_STATE(612)] = 26343, - [SMALL_STATE(613)] = 26353, - [SMALL_STATE(614)] = 26363, - [SMALL_STATE(615)] = 26371, - [SMALL_STATE(616)] = 26381, - [SMALL_STATE(617)] = 26389, - [SMALL_STATE(618)] = 26397, - [SMALL_STATE(619)] = 26405, - [SMALL_STATE(620)] = 26415, - [SMALL_STATE(621)] = 26425, - [SMALL_STATE(622)] = 26435, - [SMALL_STATE(623)] = 26443, - [SMALL_STATE(624)] = 26453, - [SMALL_STATE(625)] = 26463, - [SMALL_STATE(626)] = 26471, - [SMALL_STATE(627)] = 26481, - [SMALL_STATE(628)] = 26491, - [SMALL_STATE(629)] = 26499, - [SMALL_STATE(630)] = 26509, - [SMALL_STATE(631)] = 26519, - [SMALL_STATE(632)] = 26529, - [SMALL_STATE(633)] = 26539, - [SMALL_STATE(634)] = 26546, - [SMALL_STATE(635)] = 26553, - [SMALL_STATE(636)] = 26560, - [SMALL_STATE(637)] = 26567, - [SMALL_STATE(638)] = 26574, - [SMALL_STATE(639)] = 26581, - [SMALL_STATE(640)] = 26588, - [SMALL_STATE(641)] = 26595, - [SMALL_STATE(642)] = 26602, - [SMALL_STATE(643)] = 26609, - [SMALL_STATE(644)] = 26616, - [SMALL_STATE(645)] = 26623, - [SMALL_STATE(646)] = 26630, - [SMALL_STATE(647)] = 26637, - [SMALL_STATE(648)] = 26644, - [SMALL_STATE(649)] = 26651, - [SMALL_STATE(650)] = 26658, - [SMALL_STATE(651)] = 26665, - [SMALL_STATE(652)] = 26672, - [SMALL_STATE(653)] = 26679, - [SMALL_STATE(654)] = 26686, - [SMALL_STATE(655)] = 26693, - [SMALL_STATE(656)] = 26700, - [SMALL_STATE(657)] = 26707, - [SMALL_STATE(658)] = 26714, - [SMALL_STATE(659)] = 26721, - [SMALL_STATE(660)] = 26728, - [SMALL_STATE(661)] = 26735, - [SMALL_STATE(662)] = 26742, - [SMALL_STATE(663)] = 26749, - [SMALL_STATE(664)] = 26756, - [SMALL_STATE(665)] = 26763, - [SMALL_STATE(666)] = 26770, - [SMALL_STATE(667)] = 26777, - [SMALL_STATE(668)] = 26784, - [SMALL_STATE(669)] = 26791, - [SMALL_STATE(670)] = 26798, - [SMALL_STATE(671)] = 26805, - [SMALL_STATE(672)] = 26812, - [SMALL_STATE(673)] = 26819, - [SMALL_STATE(674)] = 26826, - [SMALL_STATE(675)] = 26833, - [SMALL_STATE(676)] = 26840, - [SMALL_STATE(677)] = 26847, - [SMALL_STATE(678)] = 26854, - [SMALL_STATE(679)] = 26861, - [SMALL_STATE(680)] = 26868, - [SMALL_STATE(681)] = 26875, - [SMALL_STATE(682)] = 26882, - [SMALL_STATE(683)] = 26889, - [SMALL_STATE(684)] = 26896, - [SMALL_STATE(685)] = 26903, - [SMALL_STATE(686)] = 26910, - [SMALL_STATE(687)] = 26917, - [SMALL_STATE(688)] = 26924, - [SMALL_STATE(689)] = 26931, - [SMALL_STATE(690)] = 26938, - [SMALL_STATE(691)] = 26945, - [SMALL_STATE(692)] = 26952, - [SMALL_STATE(693)] = 26959, - [SMALL_STATE(694)] = 26966, - [SMALL_STATE(695)] = 26973, - [SMALL_STATE(696)] = 26980, - [SMALL_STATE(697)] = 26987, - [SMALL_STATE(698)] = 26994, + [SMALL_STATE(304)] = 17427, + [SMALL_STATE(305)] = 17468, + [SMALL_STATE(306)] = 17537, + [SMALL_STATE(307)] = 17606, + [SMALL_STATE(308)] = 17675, + [SMALL_STATE(309)] = 17718, + [SMALL_STATE(310)] = 17759, + [SMALL_STATE(311)] = 17828, + [SMALL_STATE(312)] = 17869, + [SMALL_STATE(313)] = 17910, + [SMALL_STATE(314)] = 17951, + [SMALL_STATE(315)] = 17992, + [SMALL_STATE(316)] = 18040, + [SMALL_STATE(317)] = 18088, + [SMALL_STATE(318)] = 18131, + [SMALL_STATE(319)] = 18169, + [SMALL_STATE(320)] = 18206, + [SMALL_STATE(321)] = 18243, + [SMALL_STATE(322)] = 18280, + [SMALL_STATE(323)] = 18317, + [SMALL_STATE(324)] = 18354, + [SMALL_STATE(325)] = 18389, + [SMALL_STATE(326)] = 18424, + [SMALL_STATE(327)] = 18459, + [SMALL_STATE(328)] = 18494, + [SMALL_STATE(329)] = 18529, + [SMALL_STATE(330)] = 18564, + [SMALL_STATE(331)] = 18599, + [SMALL_STATE(332)] = 18634, + [SMALL_STATE(333)] = 18669, + [SMALL_STATE(334)] = 18704, + [SMALL_STATE(335)] = 18739, + [SMALL_STATE(336)] = 18774, + [SMALL_STATE(337)] = 18811, + [SMALL_STATE(338)] = 18846, + [SMALL_STATE(339)] = 18880, + [SMALL_STATE(340)] = 18914, + [SMALL_STATE(341)] = 18950, + [SMALL_STATE(342)] = 18997, + [SMALL_STATE(343)] = 19030, + [SMALL_STATE(344)] = 19076, + [SMALL_STATE(345)] = 19108, + [SMALL_STATE(346)] = 19140, + [SMALL_STATE(347)] = 19182, + [SMALL_STATE(348)] = 19216, + [SMALL_STATE(349)] = 19247, + [SMALL_STATE(350)] = 19282, + [SMALL_STATE(351)] = 19313, + [SMALL_STATE(352)] = 19344, + [SMALL_STATE(353)] = 19375, + [SMALL_STATE(354)] = 19416, + [SMALL_STATE(355)] = 19447, + [SMALL_STATE(356)] = 19482, + [SMALL_STATE(357)] = 19517, + [SMALL_STATE(358)] = 19548, + [SMALL_STATE(359)] = 19579, + [SMALL_STATE(360)] = 19610, + [SMALL_STATE(361)] = 19641, + [SMALL_STATE(362)] = 19672, + [SMALL_STATE(363)] = 19703, + [SMALL_STATE(364)] = 19734, + [SMALL_STATE(365)] = 19765, + [SMALL_STATE(366)] = 19796, + [SMALL_STATE(367)] = 19827, + [SMALL_STATE(368)] = 19858, + [SMALL_STATE(369)] = 19889, + [SMALL_STATE(370)] = 19920, + [SMALL_STATE(371)] = 19951, + [SMALL_STATE(372)] = 19982, + [SMALL_STATE(373)] = 20013, + [SMALL_STATE(374)] = 20044, + [SMALL_STATE(375)] = 20078, + [SMALL_STATE(376)] = 20112, + [SMALL_STATE(377)] = 20146, + [SMALL_STATE(378)] = 20179, + [SMALL_STATE(379)] = 20208, + [SMALL_STATE(380)] = 20239, + [SMALL_STATE(381)] = 20267, + [SMALL_STATE(382)] = 20297, + [SMALL_STATE(383)] = 20325, + [SMALL_STATE(384)] = 20353, + [SMALL_STATE(385)] = 20381, + [SMALL_STATE(386)] = 20413, + [SMALL_STATE(387)] = 20441, + [SMALL_STATE(388)] = 20469, + [SMALL_STATE(389)] = 20497, + [SMALL_STATE(390)] = 20525, + [SMALL_STATE(391)] = 20553, + [SMALL_STATE(392)] = 20585, + [SMALL_STATE(393)] = 20627, + [SMALL_STATE(394)] = 20659, + [SMALL_STATE(395)] = 20687, + [SMALL_STATE(396)] = 20719, + [SMALL_STATE(397)] = 20747, + [SMALL_STATE(398)] = 20775, + [SMALL_STATE(399)] = 20809, + [SMALL_STATE(400)] = 20849, + [SMALL_STATE(401)] = 20877, + [SMALL_STATE(402)] = 20911, + [SMALL_STATE(403)] = 20939, + [SMALL_STATE(404)] = 20969, + [SMALL_STATE(405)] = 20999, + [SMALL_STATE(406)] = 21029, + [SMALL_STATE(407)] = 21057, + [SMALL_STATE(408)] = 21085, + [SMALL_STATE(409)] = 21113, + [SMALL_STATE(410)] = 21141, + [SMALL_STATE(411)] = 21173, + [SMALL_STATE(412)] = 21201, + [SMALL_STATE(413)] = 21235, + [SMALL_STATE(414)] = 21263, + [SMALL_STATE(415)] = 21291, + [SMALL_STATE(416)] = 21319, + [SMALL_STATE(417)] = 21349, + [SMALL_STATE(418)] = 21377, + [SMALL_STATE(419)] = 21405, + [SMALL_STATE(420)] = 21432, + [SMALL_STATE(421)] = 21459, + [SMALL_STATE(422)] = 21498, + [SMALL_STATE(423)] = 21529, + [SMALL_STATE(424)] = 21560, + [SMALL_STATE(425)] = 21589, + [SMALL_STATE(426)] = 21616, + [SMALL_STATE(427)] = 21647, + [SMALL_STATE(428)] = 21678, + [SMALL_STATE(429)] = 21709, + [SMALL_STATE(430)] = 21740, + [SMALL_STATE(431)] = 21783, + [SMALL_STATE(432)] = 21826, + [SMALL_STATE(433)] = 21869, + [SMALL_STATE(434)] = 21900, + [SMALL_STATE(435)] = 21943, + [SMALL_STATE(436)] = 21986, + [SMALL_STATE(437)] = 22019, + [SMALL_STATE(438)] = 22046, + [SMALL_STATE(439)] = 22073, + [SMALL_STATE(440)] = 22104, + [SMALL_STATE(441)] = 22145, + [SMALL_STATE(442)] = 22188, + [SMALL_STATE(443)] = 22219, + [SMALL_STATE(444)] = 22246, + [SMALL_STATE(445)] = 22273, + [SMALL_STATE(446)] = 22300, + [SMALL_STATE(447)] = 22329, + [SMALL_STATE(448)] = 22356, + [SMALL_STATE(449)] = 22387, + [SMALL_STATE(450)] = 22420, + [SMALL_STATE(451)] = 22463, + [SMALL_STATE(452)] = 22490, + [SMALL_STATE(453)] = 22533, + [SMALL_STATE(454)] = 22566, + [SMALL_STATE(455)] = 22597, + [SMALL_STATE(456)] = 22640, + [SMALL_STATE(457)] = 22683, + [SMALL_STATE(458)] = 22709, + [SMALL_STATE(459)] = 22735, + [SMALL_STATE(460)] = 22763, + [SMALL_STATE(461)] = 22789, + [SMALL_STATE(462)] = 22821, + [SMALL_STATE(463)] = 22849, + [SMALL_STATE(464)] = 22881, + [SMALL_STATE(465)] = 22907, + [SMALL_STATE(466)] = 22933, + [SMALL_STATE(467)] = 22961, + [SMALL_STATE(468)] = 22995, + [SMALL_STATE(469)] = 23021, + [SMALL_STATE(470)] = 23047, + [SMALL_STATE(471)] = 23073, + [SMALL_STATE(472)] = 23103, + [SMALL_STATE(473)] = 23129, + [SMALL_STATE(474)] = 23155, + [SMALL_STATE(475)] = 23181, + [SMALL_STATE(476)] = 23211, + [SMALL_STATE(477)] = 23241, + [SMALL_STATE(478)] = 23271, + [SMALL_STATE(479)] = 23308, + [SMALL_STATE(480)] = 23333, + [SMALL_STATE(481)] = 23364, + [SMALL_STATE(482)] = 23401, + [SMALL_STATE(483)] = 23426, + [SMALL_STATE(484)] = 23457, + [SMALL_STATE(485)] = 23482, + [SMALL_STATE(486)] = 23507, + [SMALL_STATE(487)] = 23532, + [SMALL_STATE(488)] = 23569, + [SMALL_STATE(489)] = 23606, + [SMALL_STATE(490)] = 23637, + [SMALL_STATE(491)] = 23674, + [SMALL_STATE(492)] = 23711, + [SMALL_STATE(493)] = 23736, + [SMALL_STATE(494)] = 23767, + [SMALL_STATE(495)] = 23792, + [SMALL_STATE(496)] = 23823, + [SMALL_STATE(497)] = 23860, + [SMALL_STATE(498)] = 23891, + [SMALL_STATE(499)] = 23921, + [SMALL_STATE(500)] = 23951, + [SMALL_STATE(501)] = 23979, + [SMALL_STATE(502)] = 24013, + [SMALL_STATE(503)] = 24041, + [SMALL_STATE(504)] = 24075, + [SMALL_STATE(505)] = 24101, + [SMALL_STATE(506)] = 24125, + [SMALL_STATE(507)] = 24159, + [SMALL_STATE(508)] = 24193, + [SMALL_STATE(509)] = 24227, + [SMALL_STATE(510)] = 24261, + [SMALL_STATE(511)] = 24289, + [SMALL_STATE(512)] = 24323, + [SMALL_STATE(513)] = 24357, + [SMALL_STATE(514)] = 24385, + [SMALL_STATE(515)] = 24419, + [SMALL_STATE(516)] = 24444, + [SMALL_STATE(517)] = 24469, + [SMALL_STATE(518)] = 24494, + [SMALL_STATE(519)] = 24519, + [SMALL_STATE(520)] = 24544, + [SMALL_STATE(521)] = 24572, + [SMALL_STATE(522)] = 24600, + [SMALL_STATE(523)] = 24622, + [SMALL_STATE(524)] = 24650, + [SMALL_STATE(525)] = 24678, + [SMALL_STATE(526)] = 24706, + [SMALL_STATE(527)] = 24734, + [SMALL_STATE(528)] = 24759, + [SMALL_STATE(529)] = 24784, + [SMALL_STATE(530)] = 24795, + [SMALL_STATE(531)] = 24806, + [SMALL_STATE(532)] = 24818, + [SMALL_STATE(533)] = 24830, + [SMALL_STATE(534)] = 24842, + [SMALL_STATE(535)] = 24854, + [SMALL_STATE(536)] = 24866, + [SMALL_STATE(537)] = 24880, + [SMALL_STATE(538)] = 24893, + [SMALL_STATE(539)] = 24906, + [SMALL_STATE(540)] = 24919, + [SMALL_STATE(541)] = 24932, + [SMALL_STATE(542)] = 24945, + [SMALL_STATE(543)] = 24956, + [SMALL_STATE(544)] = 24969, + [SMALL_STATE(545)] = 24982, + [SMALL_STATE(546)] = 24995, + [SMALL_STATE(547)] = 25008, + [SMALL_STATE(548)] = 25021, + [SMALL_STATE(549)] = 25034, + [SMALL_STATE(550)] = 25047, + [SMALL_STATE(551)] = 25060, + [SMALL_STATE(552)] = 25073, + [SMALL_STATE(553)] = 25086, + [SMALL_STATE(554)] = 25099, + [SMALL_STATE(555)] = 25112, + [SMALL_STATE(556)] = 25125, + [SMALL_STATE(557)] = 25138, + [SMALL_STATE(558)] = 25151, + [SMALL_STATE(559)] = 25164, + [SMALL_STATE(560)] = 25177, + [SMALL_STATE(561)] = 25190, + [SMALL_STATE(562)] = 25203, + [SMALL_STATE(563)] = 25216, + [SMALL_STATE(564)] = 25229, + [SMALL_STATE(565)] = 25240, + [SMALL_STATE(566)] = 25253, + [SMALL_STATE(567)] = 25264, + [SMALL_STATE(568)] = 25277, + [SMALL_STATE(569)] = 25290, + [SMALL_STATE(570)] = 25303, + [SMALL_STATE(571)] = 25316, + [SMALL_STATE(572)] = 25329, + [SMALL_STATE(573)] = 25342, + [SMALL_STATE(574)] = 25355, + [SMALL_STATE(575)] = 25368, + [SMALL_STATE(576)] = 25381, + [SMALL_STATE(577)] = 25394, + [SMALL_STATE(578)] = 25407, + [SMALL_STATE(579)] = 25420, + [SMALL_STATE(580)] = 25433, + [SMALL_STATE(581)] = 25446, + [SMALL_STATE(582)] = 25459, + [SMALL_STATE(583)] = 25472, + [SMALL_STATE(584)] = 25485, + [SMALL_STATE(585)] = 25498, + [SMALL_STATE(586)] = 25511, + [SMALL_STATE(587)] = 25524, + [SMALL_STATE(588)] = 25535, + [SMALL_STATE(589)] = 25548, + [SMALL_STATE(590)] = 25561, + [SMALL_STATE(591)] = 25571, + [SMALL_STATE(592)] = 25579, + [SMALL_STATE(593)] = 25589, + [SMALL_STATE(594)] = 25599, + [SMALL_STATE(595)] = 25609, + [SMALL_STATE(596)] = 25619, + [SMALL_STATE(597)] = 25629, + [SMALL_STATE(598)] = 25639, + [SMALL_STATE(599)] = 25649, + [SMALL_STATE(600)] = 25659, + [SMALL_STATE(601)] = 25669, + [SMALL_STATE(602)] = 25677, + [SMALL_STATE(603)] = 25687, + [SMALL_STATE(604)] = 25697, + [SMALL_STATE(605)] = 25707, + [SMALL_STATE(606)] = 25717, + [SMALL_STATE(607)] = 25725, + [SMALL_STATE(608)] = 25735, + [SMALL_STATE(609)] = 25743, + [SMALL_STATE(610)] = 25751, + [SMALL_STATE(611)] = 25759, + [SMALL_STATE(612)] = 25767, + [SMALL_STATE(613)] = 25774, + [SMALL_STATE(614)] = 25781, + [SMALL_STATE(615)] = 25788, + [SMALL_STATE(616)] = 25795, + [SMALL_STATE(617)] = 25802, + [SMALL_STATE(618)] = 25809, + [SMALL_STATE(619)] = 25816, + [SMALL_STATE(620)] = 25823, + [SMALL_STATE(621)] = 25830, + [SMALL_STATE(622)] = 25837, + [SMALL_STATE(623)] = 25844, + [SMALL_STATE(624)] = 25851, + [SMALL_STATE(625)] = 25858, + [SMALL_STATE(626)] = 25865, + [SMALL_STATE(627)] = 25872, + [SMALL_STATE(628)] = 25879, + [SMALL_STATE(629)] = 25886, + [SMALL_STATE(630)] = 25893, + [SMALL_STATE(631)] = 25900, + [SMALL_STATE(632)] = 25907, + [SMALL_STATE(633)] = 25914, + [SMALL_STATE(634)] = 25921, + [SMALL_STATE(635)] = 25928, + [SMALL_STATE(636)] = 25935, + [SMALL_STATE(637)] = 25942, + [SMALL_STATE(638)] = 25949, + [SMALL_STATE(639)] = 25956, + [SMALL_STATE(640)] = 25963, + [SMALL_STATE(641)] = 25970, + [SMALL_STATE(642)] = 25977, + [SMALL_STATE(643)] = 25984, + [SMALL_STATE(644)] = 25991, + [SMALL_STATE(645)] = 25998, + [SMALL_STATE(646)] = 26005, + [SMALL_STATE(647)] = 26012, + [SMALL_STATE(648)] = 26019, + [SMALL_STATE(649)] = 26026, + [SMALL_STATE(650)] = 26033, + [SMALL_STATE(651)] = 26040, + [SMALL_STATE(652)] = 26047, + [SMALL_STATE(653)] = 26054, + [SMALL_STATE(654)] = 26061, + [SMALL_STATE(655)] = 26068, + [SMALL_STATE(656)] = 26075, + [SMALL_STATE(657)] = 26082, + [SMALL_STATE(658)] = 26089, + [SMALL_STATE(659)] = 26096, + [SMALL_STATE(660)] = 26103, + [SMALL_STATE(661)] = 26110, + [SMALL_STATE(662)] = 26117, + [SMALL_STATE(663)] = 26124, + [SMALL_STATE(664)] = 26131, + [SMALL_STATE(665)] = 26138, + [SMALL_STATE(666)] = 26145, + [SMALL_STATE(667)] = 26152, + [SMALL_STATE(668)] = 26159, + [SMALL_STATE(669)] = 26166, + [SMALL_STATE(670)] = 26173, + [SMALL_STATE(671)] = 26180, + [SMALL_STATE(672)] = 26187, + [SMALL_STATE(673)] = 26194, }; 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(152), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(66), - [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(152), - [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(651), - [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(72), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(696), - [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), - [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(694), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(685), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(65), - [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(71), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(79), - [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(158), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(83), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(684), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(198), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(200), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(202), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(683), - [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(683), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(45), - [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(89), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(64), - [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(643), - [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(44), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3), - [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 3), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 3), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 4), - [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 4), - [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), - [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), - [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), - [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_value, 1), - [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_value, 1), - [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), - [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(131), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), - [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(141), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(164), - [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(162), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(260), - [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(157), - [469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(658), - [472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(246), - [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(598), - [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(634), - [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(686), - [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(165), - [487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(239), - [490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(238), - [493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(153), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(237), - [501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(687), - [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(233), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(418), - [526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(117), - [529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(630), - [532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(406), - [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(569), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(661), - [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(664), - [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(393), - [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(409), - [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(410), - [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(118), - [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(414), - [561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(665), - [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(415), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), - [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_expression_kind, 1), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(260), - [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(157), - [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(677), - [616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(246), - [619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(598), - [622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(634), - [625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(686), - [628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(165), - [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(239), - [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(238), - [637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(153), - [640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(237), - [643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(687), - [646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(233), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), - [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), - [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), - [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), - [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), - [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), - [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 4), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 4), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 5), - [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 5), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(282), - [750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(286), - [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(299), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(298), - [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(218), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(242), - [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(392), - [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(426), - [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(425), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(456), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(482), - [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(500), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(509), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(511), - [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), - [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), - [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(521), - [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), - [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(507), - [1043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(528), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [1048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(543), - [1051] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(654), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), - [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), SHIFT_REPEAT(568), - [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(623), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [1154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(577), - [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), SHIFT_REPEAT(558), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 4), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 4), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 3), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 3), - [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1312] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(66), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(124), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(659), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(73), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(669), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(660), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(658), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(63), + [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(72), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(80), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(165), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(84), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(650), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(227), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(225), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(224), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(639), + [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(639), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(46), + [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(90), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(65), + [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(626), + [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(59), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 3), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 3), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 4), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 4), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3), + [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_value, 1), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_value, 1), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), + [377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(104), + [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(97), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_expression_kind, 1), + [405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(410), + [408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(130), + [411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(648), + [414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(388), + [417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(586), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(643), + [425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(640), + [428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(379), + [431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(413), + [434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(414), + [437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(154), + [440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(417), + [443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(641), + [446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(615), + [449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(380), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(254), + [519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(172), + [522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(668), + [525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(199), + [528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(554), + [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(613), + [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(661), + [537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(139), + [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(195), + [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(190), + [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(150), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(188), + [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(662), + [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(173), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), + [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), + [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), + [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 4), + [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 4), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 5), + [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 5), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(254), + [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(172), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(652), + [663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(199), + [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(554), + [669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(613), + [672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(661), + [675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(139), + [678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(195), + [681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(190), + [684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(150), + [687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(188), + [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(662), + [693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(173), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(256), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(287), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(286), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [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(209), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [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(209), + [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_for, 5), + [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 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_index_assignment, 3), + [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [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 = false}}, SHIFT(373), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(242), + [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [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(342), + [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), + [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(378), + [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(415), + [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(472), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(479), + [909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(484), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(485), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [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(526), + [947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), + [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(505), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), + [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [1002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(492), + [1005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(503), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [1010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(525), + [1013] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(656), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(537), + [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(603), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), SHIFT_REPEAT(569), + [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), SHIFT_REPEAT(561), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 3), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 4), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 4), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 3), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1230] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), }; #ifdef __cplusplus