diff --git a/src/abstract_tree/function_call.rs b/src/abstract_tree/function_call.rs index ed5c928..fbb322b 100644 --- a/src/abstract_tree/function_call.rs +++ b/src/abstract_tree/function_call.rs @@ -111,7 +111,21 @@ impl AbstractTree for FunctionCall { value_node.expected_type(context) } } - Expression::Identifier(identifier) => identifier.expected_type(context), + Expression::Identifier(identifier) => { + for built_in_function in BUILT_IN_FUNCTIONS { + if identifier.inner() == built_in_function.name() { + if let Type::Function { + parameter_types: _, + return_type, + } = built_in_function.r#type() + { + return Ok(*return_type); + } + } + } + + identifier.expected_type(context) + } Expression::Index(index) => index.expected_type(context), Expression::Math(math) => math.expected_type(context), Expression::Logic(logic) => logic.expected_type(context), diff --git a/tree-sitter-dust/corpus/functions.txt b/tree-sitter-dust/corpus/functions.txt index 9a4916c..cd565c1 100644 --- a/tree-sitter-dust/corpus/functions.txt +++ b/tree-sitter-dust/corpus/functions.txt @@ -163,3 +163,27 @@ x = (fn cb <() -> bool>) { (expression (value (boolean)))))))))))) + +================================================================================ +Nested Function Call +================================================================================ + +(from_json (read 'file.json')) + +-------------------------------------------------------------------------------- + +(root + (statement + (expression + (function_call + (expression + (identifier + (built_in_function))) + (expression + (function_call + (expression + (identifier + (built_in_function))) + (expression + (value + (string))))))))) diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 1caa4a3..6a81204 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -60,12 +60,14 @@ module.exports = grammar({ ), ), - identifier: $ => choice( - $._identifier_pattern, - $.built_in_function, - ), + identifier: $ => + choice( + $._identifier_pattern, + $.built_in_function, + ), - _identifier_pattern: $ => /[_a-zA-Z]+[_a-zA-Z0-9]?/, + _identifier_pattern: $ => + /[_a-zA-Z]+[_a-zA-Z0-9]?/, value: $ => choice( @@ -288,10 +290,7 @@ module.exports = grammar({ '{', repeat1( seq( - choice( - $.expression, - '*', - ), + choice($.expression, '*'), '=>', $.statement, optional(','), @@ -390,19 +389,23 @@ module.exports = grammar({ built_in_function: $ => choice( - "assert", - "assert_equal", - "bash", - "download", - "fish", - "length", - "metadata", - "output", - "output_error", - "random", - "random_boolean", - "random_float", - "random_integer", + 'assert', + 'assert_equal', + 'bash', + 'download', + 'fish', + 'from_json', + 'length', + 'metadata', + 'output', + 'output_error', + 'random', + 'random_boolean', + 'random_float', + 'random_integer', + 'read', + 'to_json', + 'write', ), }, }); diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 53fef9f..6ebcad0 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -1294,6 +1294,10 @@ "type": "STRING", "value": "fish" }, + { + "type": "STRING", + "value": "from_json" + }, { "type": "STRING", "value": "length" @@ -1325,6 +1329,18 @@ { "type": "STRING", "value": "random_integer" + }, + { + "type": "STRING", + "value": "read" + }, + { + "type": "STRING", + "value": "to_json" + }, + { + "type": "STRING", + "value": "write" } ] } diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index d22d4b1..533e388 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -716,11 +716,11 @@ }, { "type": "float", - "named": false + "named": true }, { "type": "float", - "named": true + "named": false }, { "type": "fn", @@ -730,6 +730,10 @@ "type": "for", "named": false }, + { + "type": "from_json", + "named": false + }, { "type": "if", "named": false @@ -790,6 +794,10 @@ "type": "random_integer", "named": false }, + { + "type": "read", + "named": false + }, { "type": "return", "named": false @@ -802,6 +810,10 @@ "type": "string", "named": true }, + { + "type": "to_json", + "named": false + }, { "type": "true", "named": false @@ -810,6 +822,10 @@ "type": "while", "named": false }, + { + "type": "write", + "named": false + }, { "type": "{", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index ce28212..cf3243c 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -7,10 +7,10 @@ #define LANGUAGE_VERSION 14 #define STATE_COUNT 333 -#define LARGE_STATE_COUNT 38 -#define SYMBOL_COUNT 106 +#define LARGE_STATE_COUNT 74 +#define SYMBOL_COUNT 110 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 67 +#define TOKEN_COUNT 71 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 6 @@ -75,53 +75,57 @@ enum { anon_sym_bash = 56, anon_sym_download = 57, anon_sym_fish = 58, - anon_sym_length = 59, - anon_sym_metadata = 60, - anon_sym_output = 61, - anon_sym_output_error = 62, - anon_sym_random = 63, - anon_sym_random_boolean = 64, - anon_sym_random_float = 65, - anon_sym_random_integer = 66, - sym_root = 67, - sym_block = 68, - sym_statement = 69, - sym_expression = 70, - aux_sym__expression_list = 71, - sym_identifier = 72, - sym_value = 73, - sym_boolean = 74, - sym_list = 75, - sym_map = 76, - sym_index = 77, - sym_math = 78, - sym_math_operator = 79, - sym_logic = 80, - sym_logic_operator = 81, - sym_assignment = 82, - sym_index_assignment = 83, - sym_assignment_operator = 84, - sym_if_else = 85, - sym_if = 86, - sym_else_if = 87, - sym_else = 88, - sym_match = 89, - sym_while = 90, - sym_for = 91, - sym_return = 92, - sym_type_definition = 93, - sym_type = 94, - sym_function = 95, - sym_function_call = 96, - sym_yield = 97, - sym_built_in_function = 98, - aux_sym_root_repeat1 = 99, - aux_sym_list_repeat1 = 100, - aux_sym_map_repeat1 = 101, - aux_sym_if_else_repeat1 = 102, - aux_sym_match_repeat1 = 103, - aux_sym_type_repeat1 = 104, - aux_sym_function_repeat1 = 105, + anon_sym_from_json = 59, + anon_sym_length = 60, + anon_sym_metadata = 61, + anon_sym_output = 62, + anon_sym_output_error = 63, + anon_sym_random = 64, + anon_sym_random_boolean = 65, + anon_sym_random_float = 66, + anon_sym_random_integer = 67, + anon_sym_read = 68, + anon_sym_to_json = 69, + anon_sym_write = 70, + sym_root = 71, + sym_block = 72, + sym_statement = 73, + sym_expression = 74, + aux_sym__expression_list = 75, + sym_identifier = 76, + sym_value = 77, + sym_boolean = 78, + sym_list = 79, + sym_map = 80, + sym_index = 81, + sym_math = 82, + sym_math_operator = 83, + sym_logic = 84, + sym_logic_operator = 85, + sym_assignment = 86, + sym_index_assignment = 87, + sym_assignment_operator = 88, + sym_if_else = 89, + sym_if = 90, + sym_else_if = 91, + sym_else = 92, + sym_match = 93, + sym_while = 94, + sym_for = 95, + sym_return = 96, + sym_type_definition = 97, + sym_type = 98, + sym_function = 99, + sym_function_call = 100, + sym_yield = 101, + sym_built_in_function = 102, + aux_sym_root_repeat1 = 103, + aux_sym_list_repeat1 = 104, + aux_sym_map_repeat1 = 105, + aux_sym_if_else_repeat1 = 106, + aux_sym_match_repeat1 = 107, + aux_sym_type_repeat1 = 108, + aux_sym_function_repeat1 = 109, }; static const char * const ts_symbol_names[] = { @@ -184,6 +188,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_bash] = "bash", [anon_sym_download] = "download", [anon_sym_fish] = "fish", + [anon_sym_from_json] = "from_json", [anon_sym_length] = "length", [anon_sym_metadata] = "metadata", [anon_sym_output] = "output", @@ -192,6 +197,9 @@ static const char * const ts_symbol_names[] = { [anon_sym_random_boolean] = "random_boolean", [anon_sym_random_float] = "random_float", [anon_sym_random_integer] = "random_integer", + [anon_sym_read] = "read", + [anon_sym_to_json] = "to_json", + [anon_sym_write] = "write", [sym_root] = "root", [sym_block] = "block", [sym_statement] = "statement", @@ -293,6 +301,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_bash] = anon_sym_bash, [anon_sym_download] = anon_sym_download, [anon_sym_fish] = anon_sym_fish, + [anon_sym_from_json] = anon_sym_from_json, [anon_sym_length] = anon_sym_length, [anon_sym_metadata] = anon_sym_metadata, [anon_sym_output] = anon_sym_output, @@ -301,6 +310,9 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_random_boolean] = anon_sym_random_boolean, [anon_sym_random_float] = anon_sym_random_float, [anon_sym_random_integer] = anon_sym_random_integer, + [anon_sym_read] = anon_sym_read, + [anon_sym_to_json] = anon_sym_to_json, + [anon_sym_write] = anon_sym_write, [sym_root] = sym_root, [sym_block] = sym_block, [sym_statement] = sym_statement, @@ -579,6 +591,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_from_json] = { + .visible = true, + .named = false, + }, [anon_sym_length] = { .visible = true, .named = false, @@ -611,6 +627,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_read] = { + .visible = true, + .named = false, + }, + [anon_sym_to_json] = { + .visible = true, + .named = false, + }, + [anon_sym_write] = { + .visible = true, + .named = false, + }, [sym_root] = { .visible = true, .named = true, @@ -1014,17 +1042,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [233] = 214, [234] = 212, [235] = 219, - [236] = 218, + [236] = 215, [237] = 221, [238] = 217, [239] = 220, [240] = 222, [241] = 224, - [242] = 219, - [243] = 226, - [244] = 215, - [245] = 225, - [246] = 216, + [242] = 225, + [243] = 216, + [244] = 218, + [245] = 226, + [246] = 219, [247] = 247, [248] = 248, [249] = 249, @@ -1034,35 +1062,35 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [253] = 253, [254] = 254, [255] = 255, - [256] = 254, - [257] = 257, - [258] = 255, - [259] = 257, + [256] = 256, + [257] = 254, + [258] = 258, + [259] = 258, [260] = 260, - [261] = 260, - [262] = 262, - [263] = 263, - [264] = 262, - [265] = 265, - [266] = 266, - [267] = 267, + [261] = 261, + [262] = 260, + [263] = 258, + [264] = 260, + [265] = 254, + [266] = 261, + [267] = 261, [268] = 268, - [269] = 266, - [270] = 266, - [271] = 263, - [272] = 262, - [273] = 265, - [274] = 263, + [269] = 269, + [270] = 268, + [271] = 269, + [272] = 272, + [273] = 273, + [274] = 274, [275] = 275, - [276] = 267, - [277] = 265, - [278] = 278, - [279] = 279, + [276] = 276, + [277] = 273, + [278] = 272, + [279] = 275, [280] = 280, [281] = 281, - [282] = 279, + [282] = 282, [283] = 283, - [284] = 284, + [284] = 283, [285] = 285, [286] = 286, [287] = 287, @@ -1667,397 +1695,461 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'l') ADVANCE(23); if (lookahead == 'n') ADVANCE(24); if (lookahead == 'o') ADVANCE(25); + if (lookahead == 'r') ADVANCE(26); END_STATE(); case 6: - if (lookahead == 'f') ADVANCE(26); - if (lookahead == 'n') ADVANCE(27); + if (lookahead == 'f') ADVANCE(27); + if (lookahead == 'n') ADVANCE(28); END_STATE(); case 7: - if (lookahead == 'e') ADVANCE(28); + if (lookahead == 'e') ADVANCE(29); END_STATE(); case 8: - if (lookahead == 'a') ADVANCE(29); - if (lookahead == 'e') ADVANCE(30); + if (lookahead == 'a') ADVANCE(30); + if (lookahead == 'e') ADVANCE(31); END_STATE(); case 9: - if (lookahead == 'u') ADVANCE(31); - END_STATE(); - case 10: if (lookahead == 'u') ADVANCE(32); END_STATE(); + case 10: + if (lookahead == 'u') ADVANCE(33); + END_STATE(); case 11: - if (lookahead == 'a') ADVANCE(33); - if (lookahead == 'e') ADVANCE(34); + if (lookahead == 'a') ADVANCE(34); + if (lookahead == 'e') ADVANCE(35); END_STATE(); case 12: - if (lookahead == 't') ADVANCE(35); + if (lookahead == 't') ADVANCE(36); END_STATE(); case 13: - if (lookahead == 'r') ADVANCE(36); + if (lookahead == 'o') ADVANCE(37); + if (lookahead == 'r') ADVANCE(38); END_STATE(); case 14: - if (lookahead == 'h') ADVANCE(37); + if (lookahead == 'h') ADVANCE(39); + if (lookahead == 'r') ADVANCE(40); END_STATE(); case 15: - if (lookahead == 'y') ADVANCE(38); + if (lookahead == 'y') ADVANCE(41); END_STATE(); case 16: - if (lookahead == 's') ADVANCE(39); - if (lookahead == 'y') ADVANCE(40); + if (lookahead == 's') ADVANCE(42); + if (lookahead == 'y') ADVANCE(43); END_STATE(); case 17: - if (lookahead == 's') ADVANCE(41); - END_STATE(); - case 18: - if (lookahead == 'o') ADVANCE(42); - END_STATE(); - case 19: - if (lookahead == 'w') ADVANCE(43); - END_STATE(); - case 20: if (lookahead == 's') ADVANCE(44); END_STATE(); + case 18: + if (lookahead == 'o') ADVANCE(45); + END_STATE(); + case 19: + if (lookahead == 'w') ADVANCE(46); + END_STATE(); + case 20: + if (lookahead == 's') ADVANCE(47); + END_STATE(); case 21: - if (lookahead == 'l') ADVANCE(45); + if (lookahead == 'l') ADVANCE(48); END_STATE(); case 22: - if (lookahead == 's') ADVANCE(46); + if (lookahead == 's') ADVANCE(49); END_STATE(); case 23: - if (lookahead == 'o') ADVANCE(47); + if (lookahead == 'o') ADVANCE(50); END_STATE(); case 24: ACCEPT_TOKEN(anon_sym_fn); END_STATE(); case 25: - if (lookahead == 'r') ADVANCE(48); + if (lookahead == 'r') ADVANCE(51); END_STATE(); case 26: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'o') ADVANCE(52); END_STATE(); case 27: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 't') ADVANCE(49); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 28: - if (lookahead == 'n') ADVANCE(50); - END_STATE(); - case 29: - if (lookahead == 'p') ADVANCE(51); - if (lookahead == 't') ADVANCE(52); - END_STATE(); - case 30: + ACCEPT_TOKEN(anon_sym_in); if (lookahead == 't') ADVANCE(53); END_STATE(); + case 29: + if (lookahead == 'n') ADVANCE(54); + END_STATE(); + case 30: + if (lookahead == 'p') ADVANCE(55); + if (lookahead == 't') ADVANCE(56); + END_STATE(); case 31: - if (lookahead == 'm') ADVANCE(54); - END_STATE(); - case 32: - if (lookahead == 't') ADVANCE(55); - END_STATE(); - case 33: - if (lookahead == 'n') ADVANCE(56); - END_STATE(); - case 34: if (lookahead == 't') ADVANCE(57); END_STATE(); + case 32: + if (lookahead == 'm') ADVANCE(58); + END_STATE(); + case 33: + if (lookahead == 't') ADVANCE(59); + END_STATE(); + case 34: + if (lookahead == 'n') ADVANCE(60); + END_STATE(); case 35: - if (lookahead == 'r') ADVANCE(58); + if (lookahead == 'a') ADVANCE(61); + if (lookahead == 't') ADVANCE(62); END_STATE(); case 36: - if (lookahead == 'u') ADVANCE(59); + if (lookahead == 'r') ADVANCE(63); END_STATE(); case 37: - if (lookahead == 'i') ADVANCE(60); + if (lookahead == '_') ADVANCE(64); END_STATE(); case 38: - ACCEPT_TOKEN(anon_sym_any); + if (lookahead == 'u') ADVANCE(65); END_STATE(); case 39: - if (lookahead == 'e') ADVANCE(61); + if (lookahead == 'i') ADVANCE(66); END_STATE(); case 40: - if (lookahead == 'n') ADVANCE(62); + if (lookahead == 'i') ADVANCE(67); END_STATE(); case 41: - if (lookahead == 'h') ADVANCE(63); + ACCEPT_TOKEN(anon_sym_any); END_STATE(); case 42: - if (lookahead == 'l') ADVANCE(64); + if (lookahead == 'e') ADVANCE(68); END_STATE(); case 43: - if (lookahead == 'n') ADVANCE(65); + if (lookahead == 'n') ADVANCE(69); END_STATE(); case 44: - if (lookahead == 'e') ADVANCE(66); + if (lookahead == 'h') ADVANCE(70); END_STATE(); case 45: - if (lookahead == 's') ADVANCE(67); + if (lookahead == 'l') ADVANCE(71); END_STATE(); case 46: - if (lookahead == 'h') ADVANCE(68); + if (lookahead == 'n') ADVANCE(72); END_STATE(); case 47: - if (lookahead == 'a') ADVANCE(69); + if (lookahead == 'e') ADVANCE(73); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 's') ADVANCE(74); END_STATE(); case 49: - ACCEPT_TOKEN(anon_sym_int); + if (lookahead == 'h') ADVANCE(75); END_STATE(); case 50: - if (lookahead == 'g') ADVANCE(70); + if (lookahead == 'a') ADVANCE(76); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_map); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 52: - if (lookahead == 'c') ADVANCE(71); + if (lookahead == 'm') ADVANCE(77); END_STATE(); case 53: - if (lookahead == 'a') ADVANCE(72); + ACCEPT_TOKEN(anon_sym_int); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_num); + if (lookahead == 'g') ADVANCE(78); END_STATE(); case 55: - if (lookahead == 'p') ADVANCE(73); + ACCEPT_TOKEN(anon_sym_map); END_STATE(); case 56: - if (lookahead == 'd') ADVANCE(74); - END_STATE(); - case 57: - if (lookahead == 'u') ADVANCE(75); - END_STATE(); - case 58: - ACCEPT_TOKEN(anon_sym_str); - END_STATE(); - case 59: - if (lookahead == 'e') ADVANCE(76); - END_STATE(); - case 60: - if (lookahead == 'l') ADVANCE(77); - END_STATE(); - case 61: - if (lookahead == 'r') ADVANCE(78); - END_STATE(); - case 62: if (lookahead == 'c') ADVANCE(79); END_STATE(); + case 57: + if (lookahead == 'a') ADVANCE(80); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_num); + END_STATE(); + case 59: + if (lookahead == 'p') ADVANCE(81); + END_STATE(); + case 60: + if (lookahead == 'd') ADVANCE(82); + END_STATE(); + case 61: + if (lookahead == 'd') ADVANCE(83); + END_STATE(); + case 62: + if (lookahead == 'u') ADVANCE(84); + END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_bash); + ACCEPT_TOKEN(anon_sym_str); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_bool); + if (lookahead == 'j') ADVANCE(85); END_STATE(); case 65: - if (lookahead == 'l') ADVANCE(80); + if (lookahead == 'e') ADVANCE(86); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'l') ADVANCE(87); END_STATE(); case 67: - if (lookahead == 'e') ADVANCE(81); + if (lookahead == 't') ADVANCE(88); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_fish); + if (lookahead == 'r') ADVANCE(89); END_STATE(); case 69: - if (lookahead == 't') ADVANCE(82); + if (lookahead == 'c') ADVANCE(90); END_STATE(); case 70: - if (lookahead == 't') ADVANCE(83); + ACCEPT_TOKEN(anon_sym_bash); END_STATE(); case 71: - if (lookahead == 'h') ADVANCE(84); + ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 72: - if (lookahead == 'd') ADVANCE(85); + if (lookahead == 'l') ADVANCE(91); END_STATE(); case 73: - if (lookahead == 'u') ADVANCE(86); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 74: - if (lookahead == 'o') ADVANCE(87); + if (lookahead == 'e') ADVANCE(92); END_STATE(); case 75: - if (lookahead == 'r') ADVANCE(88); + ACCEPT_TOKEN(anon_sym_fish); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 't') ADVANCE(93); END_STATE(); case 77: - if (lookahead == 'e') ADVANCE(89); + if (lookahead == '_') ADVANCE(94); END_STATE(); case 78: - if (lookahead == 't') ADVANCE(90); + if (lookahead == 't') ADVANCE(95); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_async); + if (lookahead == 'h') ADVANCE(96); END_STATE(); case 80: - if (lookahead == 'o') ADVANCE(91); + if (lookahead == 'd') ADVANCE(97); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 'u') ADVANCE(98); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_float); + if (lookahead == 'o') ADVANCE(99); END_STATE(); case 83: - if (lookahead == 'h') ADVANCE(92); + ACCEPT_TOKEN(anon_sym_read); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_match); + if (lookahead == 'r') ADVANCE(100); END_STATE(); case 85: - if (lookahead == 'a') ADVANCE(93); + if (lookahead == 's') ADVANCE(101); END_STATE(); case 86: - if (lookahead == 't') ADVANCE(94); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 87: - if (lookahead == 'm') ADVANCE(95); - END_STATE(); - case 88: - if (lookahead == 'n') ADVANCE(96); - END_STATE(); - case 89: - ACCEPT_TOKEN(anon_sym_while); - END_STATE(); - case 90: - ACCEPT_TOKEN(anon_sym_assert); - if (lookahead == '_') ADVANCE(97); - END_STATE(); - case 91: - if (lookahead == 'a') ADVANCE(98); - END_STATE(); - case 92: - ACCEPT_TOKEN(anon_sym_length); - END_STATE(); - case 93: - if (lookahead == 't') ADVANCE(99); - END_STATE(); - case 94: - ACCEPT_TOKEN(anon_sym_output); - if (lookahead == '_') ADVANCE(100); - END_STATE(); - case 95: - ACCEPT_TOKEN(anon_sym_random); - if (lookahead == '_') ADVANCE(101); - END_STATE(); - case 96: - ACCEPT_TOKEN(anon_sym_return); - END_STATE(); - case 97: if (lookahead == 'e') ADVANCE(102); END_STATE(); + case 88: + if (lookahead == 'e') ADVANCE(103); + END_STATE(); + case 89: + if (lookahead == 't') ADVANCE(104); + END_STATE(); + case 90: + ACCEPT_TOKEN(anon_sym_async); + END_STATE(); + case 91: + if (lookahead == 'o') ADVANCE(105); + END_STATE(); + case 92: + ACCEPT_TOKEN(anon_sym_false); + END_STATE(); + case 93: + ACCEPT_TOKEN(anon_sym_float); + END_STATE(); + case 94: + if (lookahead == 'j') ADVANCE(106); + END_STATE(); + case 95: + if (lookahead == 'h') ADVANCE(107); + END_STATE(); + case 96: + ACCEPT_TOKEN(anon_sym_match); + END_STATE(); + case 97: + if (lookahead == 'a') ADVANCE(108); + END_STATE(); case 98: - if (lookahead == 'd') ADVANCE(103); + if (lookahead == 't') ADVANCE(109); END_STATE(); case 99: - if (lookahead == 'a') ADVANCE(104); + if (lookahead == 'm') ADVANCE(110); END_STATE(); case 100: - if (lookahead == 'e') ADVANCE(105); + if (lookahead == 'n') ADVANCE(111); END_STATE(); case 101: - if (lookahead == 'b') ADVANCE(106); - if (lookahead == 'f') ADVANCE(107); - if (lookahead == 'i') ADVANCE(108); + if (lookahead == 'o') ADVANCE(112); END_STATE(); case 102: - if (lookahead == 'q') ADVANCE(109); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_download); + ACCEPT_TOKEN(anon_sym_write); END_STATE(); case 104: - ACCEPT_TOKEN(anon_sym_metadata); + ACCEPT_TOKEN(anon_sym_assert); + if (lookahead == '_') ADVANCE(113); END_STATE(); case 105: - if (lookahead == 'r') ADVANCE(110); + if (lookahead == 'a') ADVANCE(114); END_STATE(); case 106: - if (lookahead == 'o') ADVANCE(111); + if (lookahead == 's') ADVANCE(115); END_STATE(); case 107: - if (lookahead == 'l') ADVANCE(112); + ACCEPT_TOKEN(anon_sym_length); END_STATE(); case 108: - if (lookahead == 'n') ADVANCE(113); + if (lookahead == 't') ADVANCE(116); END_STATE(); case 109: - if (lookahead == 'u') ADVANCE(114); + ACCEPT_TOKEN(anon_sym_output); + if (lookahead == '_') ADVANCE(117); END_STATE(); case 110: - if (lookahead == 'r') ADVANCE(115); + ACCEPT_TOKEN(anon_sym_random); + if (lookahead == '_') ADVANCE(118); END_STATE(); case 111: - if (lookahead == 'o') ADVANCE(116); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 112: - if (lookahead == 'o') ADVANCE(117); + if (lookahead == 'n') ADVANCE(119); END_STATE(); case 113: - if (lookahead == 't') ADVANCE(118); + if (lookahead == 'e') ADVANCE(120); END_STATE(); case 114: - if (lookahead == 'a') ADVANCE(119); + if (lookahead == 'd') ADVANCE(121); END_STATE(); case 115: - if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'o') ADVANCE(122); END_STATE(); case 116: - if (lookahead == 'l') ADVANCE(121); + if (lookahead == 'a') ADVANCE(123); END_STATE(); case 117: - if (lookahead == 'a') ADVANCE(122); + if (lookahead == 'e') ADVANCE(124); END_STATE(); case 118: - if (lookahead == 'e') ADVANCE(123); + if (lookahead == 'b') ADVANCE(125); + if (lookahead == 'f') ADVANCE(126); + if (lookahead == 'i') ADVANCE(127); END_STATE(); case 119: - if (lookahead == 'l') ADVANCE(124); + ACCEPT_TOKEN(anon_sym_to_json); END_STATE(); case 120: - if (lookahead == 'r') ADVANCE(125); + if (lookahead == 'q') ADVANCE(128); END_STATE(); case 121: - if (lookahead == 'e') ADVANCE(126); + ACCEPT_TOKEN(anon_sym_download); END_STATE(); case 122: - if (lookahead == 't') ADVANCE(127); + if (lookahead == 'n') ADVANCE(129); END_STATE(); case 123: - if (lookahead == 'g') ADVANCE(128); + ACCEPT_TOKEN(anon_sym_metadata); END_STATE(); case 124: - ACCEPT_TOKEN(anon_sym_assert_equal); + if (lookahead == 'r') ADVANCE(130); END_STATE(); case 125: - ACCEPT_TOKEN(anon_sym_output_error); + if (lookahead == 'o') ADVANCE(131); END_STATE(); case 126: - if (lookahead == 'a') ADVANCE(129); + if (lookahead == 'l') ADVANCE(132); END_STATE(); case 127: - ACCEPT_TOKEN(anon_sym_random_float); + if (lookahead == 'n') ADVANCE(133); END_STATE(); case 128: - if (lookahead == 'e') ADVANCE(130); + if (lookahead == 'u') ADVANCE(134); END_STATE(); case 129: - if (lookahead == 'n') ADVANCE(131); + ACCEPT_TOKEN(anon_sym_from_json); END_STATE(); case 130: - if (lookahead == 'r') ADVANCE(132); + if (lookahead == 'r') ADVANCE(135); END_STATE(); case 131: - ACCEPT_TOKEN(anon_sym_random_boolean); + if (lookahead == 'o') ADVANCE(136); END_STATE(); case 132: + if (lookahead == 'o') ADVANCE(137); + END_STATE(); + case 133: + if (lookahead == 't') ADVANCE(138); + END_STATE(); + case 134: + if (lookahead == 'a') ADVANCE(139); + END_STATE(); + case 135: + if (lookahead == 'o') ADVANCE(140); + END_STATE(); + case 136: + if (lookahead == 'l') ADVANCE(141); + END_STATE(); + case 137: + if (lookahead == 'a') ADVANCE(142); + END_STATE(); + case 138: + if (lookahead == 'e') ADVANCE(143); + END_STATE(); + case 139: + if (lookahead == 'l') ADVANCE(144); + END_STATE(); + case 140: + if (lookahead == 'r') ADVANCE(145); + END_STATE(); + case 141: + if (lookahead == 'e') ADVANCE(146); + END_STATE(); + case 142: + if (lookahead == 't') ADVANCE(147); + END_STATE(); + case 143: + if (lookahead == 'g') ADVANCE(148); + END_STATE(); + case 144: + ACCEPT_TOKEN(anon_sym_assert_equal); + END_STATE(); + case 145: + ACCEPT_TOKEN(anon_sym_output_error); + END_STATE(); + case 146: + if (lookahead == 'a') ADVANCE(149); + END_STATE(); + case 147: + ACCEPT_TOKEN(anon_sym_random_float); + END_STATE(); + case 148: + if (lookahead == 'e') ADVANCE(150); + END_STATE(); + case 149: + if (lookahead == 'n') ADVANCE(151); + END_STATE(); + case 150: + if (lookahead == 'r') ADVANCE(152); + END_STATE(); + case 151: + ACCEPT_TOKEN(anon_sym_random_boolean); + END_STATE(); + case 152: ACCEPT_TOKEN(anon_sym_random_integer); END_STATE(); default: @@ -2320,37 +2412,37 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [251] = {.lex_state = 1}, [252] = {.lex_state = 1}, [253] = {.lex_state = 1}, - [254] = {.lex_state = 2}, - [255] = {.lex_state = 2}, - [256] = {.lex_state = 2}, - [257] = {.lex_state = 2}, - [258] = {.lex_state = 2}, - [259] = {.lex_state = 2}, - [260] = {.lex_state = 2}, - [261] = {.lex_state = 2}, + [254] = {.lex_state = 1}, + [255] = {.lex_state = 1}, + [256] = {.lex_state = 1}, + [257] = {.lex_state = 1}, + [258] = {.lex_state = 1}, + [259] = {.lex_state = 1}, + [260] = {.lex_state = 1}, + [261] = {.lex_state = 1}, [262] = {.lex_state = 1}, [263] = {.lex_state = 1}, [264] = {.lex_state = 1}, [265] = {.lex_state = 1}, [266] = {.lex_state = 1}, - [267] = {.lex_state = 2}, - [268] = {.lex_state = 1}, - [269] = {.lex_state = 1}, - [270] = {.lex_state = 1}, - [271] = {.lex_state = 1}, - [272] = {.lex_state = 1}, - [273] = {.lex_state = 1}, + [267] = {.lex_state = 1}, + [268] = {.lex_state = 2}, + [269] = {.lex_state = 2}, + [270] = {.lex_state = 2}, + [271] = {.lex_state = 2}, + [272] = {.lex_state = 2}, + [273] = {.lex_state = 2}, [274] = {.lex_state = 1}, - [275] = {.lex_state = 4}, - [276] = {.lex_state = 2}, - [277] = {.lex_state = 1}, - [278] = {.lex_state = 1}, + [275] = {.lex_state = 1}, + [276] = {.lex_state = 1}, + [277] = {.lex_state = 2}, + [278] = {.lex_state = 2}, [279] = {.lex_state = 1}, [280] = {.lex_state = 1}, [281] = {.lex_state = 1}, - [282] = {.lex_state = 1}, - [283] = {.lex_state = 1}, - [284] = {.lex_state = 1}, + [282] = {.lex_state = 4}, + [283] = {.lex_state = 2}, + [284] = {.lex_state = 2}, [285] = {.lex_state = 7}, [286] = {.lex_state = 7}, [287] = {.lex_state = 7}, @@ -2462,6 +2554,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(1), [anon_sym_download] = ACTIONS(1), [anon_sym_fish] = ACTIONS(1), + [anon_sym_from_json] = ACTIONS(1), [anon_sym_length] = ACTIONS(1), [anon_sym_metadata] = ACTIONS(1), [anon_sym_output] = ACTIONS(1), @@ -2470,6 +2563,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(1), [anon_sym_random_float] = ACTIONS(1), [anon_sym_random_integer] = ACTIONS(1), + [anon_sym_read] = ACTIONS(1), + [anon_sym_to_json] = ACTIONS(1), + [anon_sym_write] = ACTIONS(1), }, [1] = { [sym_root] = STATE(332), @@ -2519,6 +2615,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -2527,6 +2624,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [2] = { [sym_block] = STATE(219), @@ -2577,6 +2677,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(79), [anon_sym_download] = ACTIONS(79), [anon_sym_fish] = ACTIONS(79), + [anon_sym_from_json] = ACTIONS(79), [anon_sym_length] = ACTIONS(79), [anon_sym_metadata] = ACTIONS(79), [anon_sym_output] = ACTIONS(79), @@ -2585,6 +2686,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(79), [anon_sym_random_float] = ACTIONS(79), [anon_sym_random_integer] = ACTIONS(79), + [anon_sym_read] = ACTIONS(79), + [anon_sym_to_json] = ACTIONS(79), + [anon_sym_write] = ACTIONS(79), }, [3] = { [sym_block] = STATE(219), @@ -2611,7 +2715,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_yield] = STATE(70), [sym_built_in_function] = STATE(48), [aux_sym_root_repeat1] = STATE(16), - [aux_sym_map_repeat1] = STATE(270), + [aux_sym_map_repeat1] = STATE(267), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -2635,6 +2739,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -2643,6 +2748,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [4] = { [sym_block] = STATE(219), @@ -2693,6 +2801,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -2701,6 +2810,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [5] = { [sym_block] = STATE(219), @@ -2727,7 +2839,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_yield] = STATE(70), [sym_built_in_function] = STATE(48), [aux_sym_root_repeat1] = STATE(16), - [aux_sym_map_repeat1] = STATE(269), + [aux_sym_map_repeat1] = STATE(261), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -2751,6 +2863,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -2759,6 +2872,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [6] = { [sym_block] = STATE(219), @@ -2808,6 +2924,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -2816,6 +2933,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [7] = { [sym_block] = STATE(219), @@ -2865,6 +2985,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -2873,6 +2994,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [8] = { [sym_expression] = STATE(109), @@ -2922,6 +3046,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(120), [anon_sym_download] = ACTIONS(120), [anon_sym_fish] = ACTIONS(120), + [anon_sym_from_json] = ACTIONS(120), [anon_sym_length] = ACTIONS(120), [anon_sym_metadata] = ACTIONS(120), [anon_sym_output] = ACTIONS(120), @@ -2930,6 +3055,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(120), [anon_sym_random_float] = ACTIONS(120), [anon_sym_random_integer] = ACTIONS(120), + [anon_sym_read] = ACTIONS(120), + [anon_sym_to_json] = ACTIONS(120), + [anon_sym_write] = ACTIONS(120), }, [9] = { [sym_block] = STATE(219), @@ -2979,6 +3107,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -2987,6 +3116,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [10] = { [sym_block] = STATE(219), @@ -3036,6 +3168,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -3044,6 +3177,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [11] = { [sym_block] = STATE(219), @@ -3093,6 +3229,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -3101,6 +3238,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [12] = { [sym_expression] = STATE(109), @@ -3150,6 +3290,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(120), [anon_sym_download] = ACTIONS(120), [anon_sym_fish] = ACTIONS(120), + [anon_sym_from_json] = ACTIONS(120), [anon_sym_length] = ACTIONS(120), [anon_sym_metadata] = ACTIONS(120), [anon_sym_output] = ACTIONS(120), @@ -3158,6 +3299,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(120), [anon_sym_random_float] = ACTIONS(120), [anon_sym_random_integer] = ACTIONS(120), + [anon_sym_read] = ACTIONS(120), + [anon_sym_to_json] = ACTIONS(120), + [anon_sym_write] = ACTIONS(120), }, [13] = { [sym_block] = STATE(219), @@ -3207,6 +3351,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -3215,6 +3360,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [14] = { [sym_block] = STATE(219), @@ -3264,6 +3412,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -3272,6 +3421,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [15] = { [sym_expression] = STATE(109), @@ -3321,6 +3473,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(120), [anon_sym_download] = ACTIONS(120), [anon_sym_fish] = ACTIONS(120), + [anon_sym_from_json] = ACTIONS(120), [anon_sym_length] = ACTIONS(120), [anon_sym_metadata] = ACTIONS(120), [anon_sym_output] = ACTIONS(120), @@ -3329,6 +3482,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(120), [anon_sym_random_float] = ACTIONS(120), [anon_sym_random_integer] = ACTIONS(120), + [anon_sym_read] = ACTIONS(120), + [anon_sym_to_json] = ACTIONS(120), + [anon_sym_write] = ACTIONS(120), }, [16] = { [sym_block] = STATE(219), @@ -3378,6 +3534,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -3386,6 +3543,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [17] = { [sym_expression] = STATE(109), @@ -3435,6 +3595,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(120), [anon_sym_download] = ACTIONS(120), [anon_sym_fish] = ACTIONS(120), + [anon_sym_from_json] = ACTIONS(120), [anon_sym_length] = ACTIONS(120), [anon_sym_metadata] = ACTIONS(120), [anon_sym_output] = ACTIONS(120), @@ -3443,6 +3604,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(120), [anon_sym_random_float] = ACTIONS(120), [anon_sym_random_integer] = ACTIONS(120), + [anon_sym_read] = ACTIONS(120), + [anon_sym_to_json] = ACTIONS(120), + [anon_sym_write] = ACTIONS(120), }, [18] = { [sym_expression] = STATE(109), @@ -3492,6 +3656,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(120), [anon_sym_download] = ACTIONS(120), [anon_sym_fish] = ACTIONS(120), + [anon_sym_from_json] = ACTIONS(120), [anon_sym_length] = ACTIONS(120), [anon_sym_metadata] = ACTIONS(120), [anon_sym_output] = ACTIONS(120), @@ -3500,6 +3665,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(120), [anon_sym_random_float] = ACTIONS(120), [anon_sym_random_integer] = ACTIONS(120), + [anon_sym_read] = ACTIONS(120), + [anon_sym_to_json] = ACTIONS(120), + [anon_sym_write] = ACTIONS(120), }, [19] = { [sym_block] = STATE(219), @@ -3549,6 +3717,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -3557,6 +3726,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [20] = { [sym_expression] = STATE(109), @@ -3606,6 +3778,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(120), [anon_sym_download] = ACTIONS(120), [anon_sym_fish] = ACTIONS(120), + [anon_sym_from_json] = ACTIONS(120), [anon_sym_length] = ACTIONS(120), [anon_sym_metadata] = ACTIONS(120), [anon_sym_output] = ACTIONS(120), @@ -3614,6 +3787,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(120), [anon_sym_random_float] = ACTIONS(120), [anon_sym_random_integer] = ACTIONS(120), + [anon_sym_read] = ACTIONS(120), + [anon_sym_to_json] = ACTIONS(120), + [anon_sym_write] = ACTIONS(120), }, [21] = { [sym_block] = STATE(219), @@ -3663,6 +3839,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -3671,6 +3848,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [22] = { [sym_block] = STATE(219), @@ -3720,6 +3900,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -3728,6 +3909,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [23] = { [sym_block] = STATE(219), @@ -3776,6 +3960,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -3784,6 +3969,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [24] = { [sym_block] = STATE(219), @@ -3832,6 +4020,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -3840,6 +4029,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [25] = { [sym_block] = STATE(219), @@ -3888,6 +4080,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -3896,6 +4089,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [26] = { [sym_block] = STATE(219), @@ -3944,6 +4140,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -3952,6 +4149,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [27] = { [sym_math_operator] = STATE(178), @@ -4000,6 +4200,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(152), [anon_sym_download] = ACTIONS(152), [anon_sym_fish] = ACTIONS(152), + [anon_sym_from_json] = ACTIONS(152), [anon_sym_length] = ACTIONS(152), [anon_sym_metadata] = ACTIONS(152), [anon_sym_output] = ACTIONS(152), @@ -4008,6 +4209,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(152), [anon_sym_random_float] = ACTIONS(152), [anon_sym_random_integer] = ACTIONS(152), + [anon_sym_read] = ACTIONS(152), + [anon_sym_to_json] = ACTIONS(152), + [anon_sym_write] = ACTIONS(152), }, [28] = { [sym_block] = STATE(219), @@ -4056,6 +4260,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -4064,6 +4269,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [29] = { [sym_block] = STATE(219), @@ -4112,6 +4320,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -4120,6 +4329,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [30] = { [sym_block] = STATE(219), @@ -4168,6 +4380,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -4176,6 +4389,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [31] = { [sym_block] = STATE(219), @@ -4224,6 +4440,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -4232,6 +4449,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [32] = { [sym_math_operator] = STATE(178), @@ -4280,6 +4500,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(158), [anon_sym_download] = ACTIONS(158), [anon_sym_fish] = ACTIONS(158), + [anon_sym_from_json] = ACTIONS(158), [anon_sym_length] = ACTIONS(158), [anon_sym_metadata] = ACTIONS(158), [anon_sym_output] = ACTIONS(158), @@ -4288,6 +4509,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(158), [anon_sym_random_float] = ACTIONS(158), [anon_sym_random_integer] = ACTIONS(158), + [anon_sym_read] = ACTIONS(158), + [anon_sym_to_json] = ACTIONS(158), + [anon_sym_write] = ACTIONS(158), }, [33] = { [sym_math_operator] = STATE(178), @@ -4336,6 +4560,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(162), [anon_sym_download] = ACTIONS(162), [anon_sym_fish] = ACTIONS(162), + [anon_sym_from_json] = ACTIONS(162), [anon_sym_length] = ACTIONS(162), [anon_sym_metadata] = ACTIONS(162), [anon_sym_output] = ACTIONS(162), @@ -4344,6 +4569,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(162), [anon_sym_random_float] = ACTIONS(162), [anon_sym_random_integer] = ACTIONS(162), + [anon_sym_read] = ACTIONS(162), + [anon_sym_to_json] = ACTIONS(162), + [anon_sym_write] = ACTIONS(162), }, [34] = { [sym_math_operator] = STATE(178), @@ -4392,6 +4620,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(170), [anon_sym_download] = ACTIONS(170), [anon_sym_fish] = ACTIONS(170), + [anon_sym_from_json] = ACTIONS(170), [anon_sym_length] = ACTIONS(170), [anon_sym_metadata] = ACTIONS(170), [anon_sym_output] = ACTIONS(170), @@ -4400,6 +4629,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(170), [anon_sym_random_float] = ACTIONS(170), [anon_sym_random_integer] = ACTIONS(170), + [anon_sym_read] = ACTIONS(170), + [anon_sym_to_json] = ACTIONS(170), + [anon_sym_write] = ACTIONS(170), }, [35] = { [sym_block] = STATE(219), @@ -4448,6 +4680,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -4456,6 +4689,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [36] = { [sym_block] = STATE(219), @@ -4504,6 +4740,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(33), [anon_sym_download] = ACTIONS(33), [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), [anon_sym_length] = ACTIONS(33), [anon_sym_metadata] = ACTIONS(33), [anon_sym_output] = ACTIONS(33), @@ -4512,6 +4749,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(33), [anon_sym_random_float] = ACTIONS(33), [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), }, [37] = { [sym_math_operator] = STATE(178), @@ -4560,6 +4800,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_bash] = ACTIONS(152), [anon_sym_download] = ACTIONS(152), [anon_sym_fish] = ACTIONS(152), + [anon_sym_from_json] = ACTIONS(152), [anon_sym_length] = ACTIONS(152), [anon_sym_metadata] = ACTIONS(152), [anon_sym_output] = ACTIONS(152), @@ -4568,2335 +4809,2120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_boolean] = ACTIONS(152), [anon_sym_random_float] = ACTIONS(152), [anon_sym_random_integer] = ACTIONS(152), + [anon_sym_read] = ACTIONS(152), + [anon_sym_to_json] = ACTIONS(152), + [anon_sym_write] = ACTIONS(152), + }, + [38] = { + [sym_math_operator] = STATE(200), + [sym_logic_operator] = STATE(172), + [ts_builtin_sym_end] = ACTIONS(160), + [sym__identifier_pattern] = ACTIONS(162), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(162), + [anon_sym_LBRACE] = ACTIONS(160), + [anon_sym_RBRACE] = ACTIONS(160), + [anon_sym_SEMI] = ACTIONS(160), + [sym_integer] = ACTIONS(162), + [sym_float] = ACTIONS(160), + [sym_string] = ACTIONS(160), + [anon_sym_true] = ACTIONS(162), + [anon_sym_false] = ACTIONS(162), + [anon_sym_LBRACK] = ACTIONS(160), + [anon_sym_EQ] = ACTIONS(162), + [anon_sym_COLON] = ACTIONS(172), + [anon_sym_LPAREN] = ACTIONS(160), + [anon_sym_PLUS] = ACTIONS(112), + [anon_sym_DASH] = ACTIONS(112), + [anon_sym_STAR] = ACTIONS(110), + [anon_sym_SLASH] = ACTIONS(110), + [anon_sym_PERCENT] = ACTIONS(110), + [anon_sym_EQ_EQ] = ACTIONS(114), + [anon_sym_BANG_EQ] = ACTIONS(114), + [anon_sym_AMP_AMP] = ACTIONS(114), + [anon_sym_PIPE_PIPE] = ACTIONS(114), + [anon_sym_GT] = ACTIONS(116), + [anon_sym_LT] = ACTIONS(116), + [anon_sym_GT_EQ] = ACTIONS(114), + [anon_sym_LT_EQ] = ACTIONS(114), + [anon_sym_PLUS_EQ] = ACTIONS(160), + [anon_sym_DASH_EQ] = ACTIONS(160), + [anon_sym_if] = ACTIONS(162), + [anon_sym_match] = ACTIONS(162), + [anon_sym_while] = ACTIONS(162), + [anon_sym_for] = ACTIONS(162), + [anon_sym_asyncfor] = ACTIONS(160), + [anon_sym_return] = ACTIONS(162), + [anon_sym_DASH_GT] = ACTIONS(166), + [anon_sym_assert] = ACTIONS(162), + [anon_sym_assert_equal] = ACTIONS(162), + [anon_sym_bash] = ACTIONS(162), + [anon_sym_download] = ACTIONS(162), + [anon_sym_fish] = ACTIONS(162), + [anon_sym_from_json] = ACTIONS(162), + [anon_sym_length] = ACTIONS(162), + [anon_sym_metadata] = ACTIONS(162), + [anon_sym_output] = ACTIONS(162), + [anon_sym_output_error] = ACTIONS(162), + [anon_sym_random] = ACTIONS(162), + [anon_sym_random_boolean] = ACTIONS(162), + [anon_sym_random_float] = ACTIONS(162), + [anon_sym_random_integer] = ACTIONS(162), + [anon_sym_read] = ACTIONS(162), + [anon_sym_to_json] = ACTIONS(162), + [anon_sym_write] = ACTIONS(162), + }, + [39] = { + [sym_block] = STATE(235), + [sym_statement] = STATE(240), + [sym_expression] = STATE(107), + [sym_identifier] = STATE(103), + [sym_value] = STATE(97), + [sym_boolean] = STATE(99), + [sym_list] = STATE(99), + [sym_map] = STATE(99), + [sym_index] = STATE(104), + [sym_math] = STATE(97), + [sym_logic] = STATE(97), + [sym_assignment] = STATE(235), + [sym_index_assignment] = STATE(235), + [sym_if_else] = STATE(235), + [sym_if] = STATE(228), + [sym_match] = STATE(235), + [sym_while] = STATE(235), + [sym_for] = STATE(235), + [sym_return] = STATE(235), + [sym_function] = STATE(99), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(93), + [sym__identifier_pattern] = ACTIONS(92), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(174), + [anon_sym_LBRACE] = ACTIONS(176), + [sym_integer] = ACTIONS(96), + [sym_float] = ACTIONS(98), + [sym_string] = ACTIONS(98), + [anon_sym_true] = ACTIONS(100), + [anon_sym_false] = ACTIONS(100), + [anon_sym_LBRACK] = ACTIONS(102), + [anon_sym_LPAREN] = ACTIONS(106), + [anon_sym_if] = ACTIONS(178), + [anon_sym_match] = ACTIONS(180), + [anon_sym_while] = ACTIONS(182), + [anon_sym_for] = ACTIONS(184), + [anon_sym_asyncfor] = ACTIONS(186), + [anon_sym_return] = ACTIONS(188), + [anon_sym_assert] = ACTIONS(120), + [anon_sym_assert_equal] = ACTIONS(120), + [anon_sym_bash] = ACTIONS(120), + [anon_sym_download] = ACTIONS(120), + [anon_sym_fish] = ACTIONS(120), + [anon_sym_from_json] = ACTIONS(120), + [anon_sym_length] = ACTIONS(120), + [anon_sym_metadata] = ACTIONS(120), + [anon_sym_output] = ACTIONS(120), + [anon_sym_output_error] = ACTIONS(120), + [anon_sym_random] = ACTIONS(120), + [anon_sym_random_boolean] = ACTIONS(120), + [anon_sym_random_float] = ACTIONS(120), + [anon_sym_random_integer] = ACTIONS(120), + [anon_sym_read] = ACTIONS(120), + [anon_sym_to_json] = ACTIONS(120), + [anon_sym_write] = ACTIONS(120), + }, + [40] = { + [sym_math_operator] = STATE(200), + [sym_logic_operator] = STATE(172), + [ts_builtin_sym_end] = ACTIONS(168), + [sym__identifier_pattern] = ACTIONS(170), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(170), + [anon_sym_LBRACE] = ACTIONS(168), + [anon_sym_RBRACE] = ACTIONS(168), + [anon_sym_SEMI] = ACTIONS(168), + [sym_integer] = ACTIONS(170), + [sym_float] = ACTIONS(168), + [sym_string] = ACTIONS(168), + [anon_sym_true] = ACTIONS(170), + [anon_sym_false] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(168), + [anon_sym_EQ] = ACTIONS(170), + [anon_sym_COLON] = ACTIONS(172), + [anon_sym_LPAREN] = ACTIONS(168), + [anon_sym_PLUS] = ACTIONS(170), + [anon_sym_DASH] = ACTIONS(170), + [anon_sym_STAR] = ACTIONS(168), + [anon_sym_SLASH] = ACTIONS(168), + [anon_sym_PERCENT] = ACTIONS(168), + [anon_sym_EQ_EQ] = ACTIONS(168), + [anon_sym_BANG_EQ] = ACTIONS(168), + [anon_sym_AMP_AMP] = ACTIONS(168), + [anon_sym_PIPE_PIPE] = ACTIONS(168), + [anon_sym_GT] = ACTIONS(170), + [anon_sym_LT] = ACTIONS(170), + [anon_sym_GT_EQ] = ACTIONS(168), + [anon_sym_LT_EQ] = ACTIONS(168), + [anon_sym_PLUS_EQ] = ACTIONS(168), + [anon_sym_DASH_EQ] = ACTIONS(168), + [anon_sym_if] = ACTIONS(170), + [anon_sym_match] = ACTIONS(170), + [anon_sym_while] = ACTIONS(170), + [anon_sym_for] = ACTIONS(170), + [anon_sym_asyncfor] = ACTIONS(168), + [anon_sym_return] = ACTIONS(170), + [anon_sym_DASH_GT] = ACTIONS(168), + [anon_sym_assert] = ACTIONS(170), + [anon_sym_assert_equal] = ACTIONS(170), + [anon_sym_bash] = ACTIONS(170), + [anon_sym_download] = ACTIONS(170), + [anon_sym_fish] = ACTIONS(170), + [anon_sym_from_json] = ACTIONS(170), + [anon_sym_length] = ACTIONS(170), + [anon_sym_metadata] = ACTIONS(170), + [anon_sym_output] = ACTIONS(170), + [anon_sym_output_error] = ACTIONS(170), + [anon_sym_random] = ACTIONS(170), + [anon_sym_random_boolean] = ACTIONS(170), + [anon_sym_random_float] = ACTIONS(170), + [anon_sym_random_integer] = ACTIONS(170), + [anon_sym_read] = ACTIONS(170), + [anon_sym_to_json] = ACTIONS(170), + [anon_sym_write] = ACTIONS(170), + }, + [41] = { + [sym_math_operator] = STATE(200), + [sym_logic_operator] = STATE(172), + [ts_builtin_sym_end] = ACTIONS(156), + [sym__identifier_pattern] = ACTIONS(158), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(158), + [anon_sym_LBRACE] = ACTIONS(156), + [anon_sym_RBRACE] = ACTIONS(156), + [anon_sym_SEMI] = ACTIONS(156), + [sym_integer] = ACTIONS(158), + [sym_float] = ACTIONS(156), + [sym_string] = ACTIONS(156), + [anon_sym_true] = ACTIONS(158), + [anon_sym_false] = ACTIONS(158), + [anon_sym_LBRACK] = ACTIONS(156), + [anon_sym_EQ] = ACTIONS(158), + [anon_sym_COLON] = ACTIONS(156), + [anon_sym_LPAREN] = ACTIONS(156), + [anon_sym_PLUS] = ACTIONS(158), + [anon_sym_DASH] = ACTIONS(158), + [anon_sym_STAR] = ACTIONS(156), + [anon_sym_SLASH] = ACTIONS(156), + [anon_sym_PERCENT] = ACTIONS(156), + [anon_sym_EQ_EQ] = ACTIONS(156), + [anon_sym_BANG_EQ] = ACTIONS(156), + [anon_sym_AMP_AMP] = ACTIONS(156), + [anon_sym_PIPE_PIPE] = ACTIONS(156), + [anon_sym_GT] = ACTIONS(158), + [anon_sym_LT] = ACTIONS(158), + [anon_sym_GT_EQ] = ACTIONS(156), + [anon_sym_LT_EQ] = ACTIONS(156), + [anon_sym_PLUS_EQ] = ACTIONS(156), + [anon_sym_DASH_EQ] = ACTIONS(156), + [anon_sym_if] = ACTIONS(158), + [anon_sym_match] = ACTIONS(158), + [anon_sym_while] = ACTIONS(158), + [anon_sym_for] = ACTIONS(158), + [anon_sym_asyncfor] = ACTIONS(156), + [anon_sym_return] = ACTIONS(158), + [anon_sym_DASH_GT] = ACTIONS(156), + [anon_sym_assert] = ACTIONS(158), + [anon_sym_assert_equal] = ACTIONS(158), + [anon_sym_bash] = ACTIONS(158), + [anon_sym_download] = ACTIONS(158), + [anon_sym_fish] = ACTIONS(158), + [anon_sym_from_json] = ACTIONS(158), + [anon_sym_length] = ACTIONS(158), + [anon_sym_metadata] = ACTIONS(158), + [anon_sym_output] = ACTIONS(158), + [anon_sym_output_error] = ACTIONS(158), + [anon_sym_random] = ACTIONS(158), + [anon_sym_random_boolean] = ACTIONS(158), + [anon_sym_random_float] = ACTIONS(158), + [anon_sym_random_integer] = ACTIONS(158), + [anon_sym_read] = ACTIONS(158), + [anon_sym_to_json] = ACTIONS(158), + [anon_sym_write] = ACTIONS(158), + }, + [42] = { + [sym_block] = STATE(235), + [sym_statement] = STATE(243), + [sym_expression] = STATE(209), + [sym_identifier] = STATE(149), + [sym_value] = STATE(132), + [sym_boolean] = STATE(126), + [sym_list] = STATE(126), + [sym_map] = STATE(126), + [sym_index] = STATE(163), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(235), + [sym_index_assignment] = STATE(235), + [sym_if_else] = STATE(235), + [sym_if] = STATE(228), + [sym_match] = STATE(235), + [sym_while] = STATE(235), + [sym_for] = STATE(235), + [sym_return] = STATE(235), + [sym_function] = STATE(126), + [sym_function_call] = STATE(132), + [sym_yield] = STATE(132), + [sym_built_in_function] = STATE(127), + [sym__identifier_pattern] = ACTIONS(190), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(174), + [anon_sym_LBRACE] = ACTIONS(192), + [sym_integer] = ACTIONS(194), + [sym_float] = ACTIONS(196), + [sym_string] = ACTIONS(196), + [anon_sym_true] = ACTIONS(198), + [anon_sym_false] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(202), + [anon_sym_if] = ACTIONS(178), + [anon_sym_match] = ACTIONS(180), + [anon_sym_while] = ACTIONS(182), + [anon_sym_for] = ACTIONS(184), + [anon_sym_asyncfor] = ACTIONS(186), + [anon_sym_return] = ACTIONS(204), + [anon_sym_assert] = ACTIONS(206), + [anon_sym_assert_equal] = ACTIONS(206), + [anon_sym_bash] = ACTIONS(206), + [anon_sym_download] = ACTIONS(206), + [anon_sym_fish] = ACTIONS(206), + [anon_sym_from_json] = ACTIONS(206), + [anon_sym_length] = ACTIONS(206), + [anon_sym_metadata] = ACTIONS(206), + [anon_sym_output] = ACTIONS(206), + [anon_sym_output_error] = ACTIONS(206), + [anon_sym_random] = ACTIONS(206), + [anon_sym_random_boolean] = ACTIONS(206), + [anon_sym_random_float] = ACTIONS(206), + [anon_sym_random_integer] = ACTIONS(206), + [anon_sym_read] = ACTIONS(206), + [anon_sym_to_json] = ACTIONS(206), + [anon_sym_write] = ACTIONS(206), + }, + [43] = { + [sym_assignment_operator] = STATE(52), + [sym_type_definition] = STATE(302), + [ts_builtin_sym_end] = ACTIONS(208), + [sym__identifier_pattern] = ACTIONS(210), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(210), + [anon_sym_LBRACE] = ACTIONS(208), + [anon_sym_RBRACE] = ACTIONS(208), + [anon_sym_SEMI] = ACTIONS(208), + [sym_integer] = ACTIONS(210), + [sym_float] = ACTIONS(208), + [sym_string] = ACTIONS(208), + [anon_sym_true] = ACTIONS(210), + [anon_sym_false] = ACTIONS(210), + [anon_sym_LBRACK] = ACTIONS(208), + [anon_sym_EQ] = ACTIONS(212), + [anon_sym_COLON] = ACTIONS(208), + [anon_sym_LPAREN] = ACTIONS(208), + [anon_sym_PLUS] = ACTIONS(210), + [anon_sym_DASH] = ACTIONS(210), + [anon_sym_STAR] = ACTIONS(208), + [anon_sym_SLASH] = ACTIONS(208), + [anon_sym_PERCENT] = ACTIONS(208), + [anon_sym_EQ_EQ] = ACTIONS(208), + [anon_sym_BANG_EQ] = ACTIONS(208), + [anon_sym_AMP_AMP] = ACTIONS(208), + [anon_sym_PIPE_PIPE] = ACTIONS(208), + [anon_sym_GT] = ACTIONS(210), + [anon_sym_LT] = ACTIONS(214), + [anon_sym_GT_EQ] = ACTIONS(208), + [anon_sym_LT_EQ] = ACTIONS(208), + [anon_sym_PLUS_EQ] = ACTIONS(216), + [anon_sym_DASH_EQ] = ACTIONS(216), + [anon_sym_if] = ACTIONS(210), + [anon_sym_match] = ACTIONS(210), + [anon_sym_while] = ACTIONS(210), + [anon_sym_for] = ACTIONS(210), + [anon_sym_asyncfor] = ACTIONS(208), + [anon_sym_return] = ACTIONS(210), + [anon_sym_DASH_GT] = ACTIONS(208), + [anon_sym_assert] = ACTIONS(210), + [anon_sym_assert_equal] = ACTIONS(210), + [anon_sym_bash] = ACTIONS(210), + [anon_sym_download] = ACTIONS(210), + [anon_sym_fish] = ACTIONS(210), + [anon_sym_from_json] = ACTIONS(210), + [anon_sym_length] = ACTIONS(210), + [anon_sym_metadata] = ACTIONS(210), + [anon_sym_output] = ACTIONS(210), + [anon_sym_output_error] = ACTIONS(210), + [anon_sym_random] = ACTIONS(210), + [anon_sym_random_boolean] = ACTIONS(210), + [anon_sym_random_float] = ACTIONS(210), + [anon_sym_random_integer] = ACTIONS(210), + [anon_sym_read] = ACTIONS(210), + [anon_sym_to_json] = ACTIONS(210), + [anon_sym_write] = ACTIONS(210), + }, + [44] = { + [sym_block] = STATE(223), + [sym_statement] = STATE(216), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(223), + [sym_index_assignment] = STATE(223), + [sym_if_else] = STATE(223), + [sym_if] = STATE(160), + [sym_match] = STATE(223), + [sym_while] = STATE(223), + [sym_for] = STATE(223), + [sym_return] = STATE(223), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [sym_built_in_function] = STATE(48), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), + }, + [45] = { + [sym_block] = STATE(235), + [sym_statement] = STATE(240), + [sym_expression] = STATE(209), + [sym_identifier] = STATE(149), + [sym_value] = STATE(132), + [sym_boolean] = STATE(126), + [sym_list] = STATE(126), + [sym_map] = STATE(126), + [sym_index] = STATE(163), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(235), + [sym_index_assignment] = STATE(235), + [sym_if_else] = STATE(235), + [sym_if] = STATE(228), + [sym_match] = STATE(235), + [sym_while] = STATE(235), + [sym_for] = STATE(235), + [sym_return] = STATE(235), + [sym_function] = STATE(126), + [sym_function_call] = STATE(132), + [sym_yield] = STATE(132), + [sym_built_in_function] = STATE(127), + [sym__identifier_pattern] = ACTIONS(190), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(174), + [anon_sym_LBRACE] = ACTIONS(192), + [sym_integer] = ACTIONS(194), + [sym_float] = ACTIONS(196), + [sym_string] = ACTIONS(196), + [anon_sym_true] = ACTIONS(198), + [anon_sym_false] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(202), + [anon_sym_if] = ACTIONS(178), + [anon_sym_match] = ACTIONS(180), + [anon_sym_while] = ACTIONS(182), + [anon_sym_for] = ACTIONS(184), + [anon_sym_asyncfor] = ACTIONS(186), + [anon_sym_return] = ACTIONS(204), + [anon_sym_assert] = ACTIONS(206), + [anon_sym_assert_equal] = ACTIONS(206), + [anon_sym_bash] = ACTIONS(206), + [anon_sym_download] = ACTIONS(206), + [anon_sym_fish] = ACTIONS(206), + [anon_sym_from_json] = ACTIONS(206), + [anon_sym_length] = ACTIONS(206), + [anon_sym_metadata] = ACTIONS(206), + [anon_sym_output] = ACTIONS(206), + [anon_sym_output_error] = ACTIONS(206), + [anon_sym_random] = ACTIONS(206), + [anon_sym_random_boolean] = ACTIONS(206), + [anon_sym_random_float] = ACTIONS(206), + [anon_sym_random_integer] = ACTIONS(206), + [anon_sym_read] = ACTIONS(206), + [anon_sym_to_json] = ACTIONS(206), + [anon_sym_write] = ACTIONS(206), + }, + [46] = { + [sym_block] = STATE(235), + [sym_statement] = STATE(239), + [sym_expression] = STATE(209), + [sym_identifier] = STATE(149), + [sym_value] = STATE(132), + [sym_boolean] = STATE(126), + [sym_list] = STATE(126), + [sym_map] = STATE(126), + [sym_index] = STATE(163), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(235), + [sym_index_assignment] = STATE(235), + [sym_if_else] = STATE(235), + [sym_if] = STATE(228), + [sym_match] = STATE(235), + [sym_while] = STATE(235), + [sym_for] = STATE(235), + [sym_return] = STATE(235), + [sym_function] = STATE(126), + [sym_function_call] = STATE(132), + [sym_yield] = STATE(132), + [sym_built_in_function] = STATE(127), + [sym__identifier_pattern] = ACTIONS(190), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(174), + [anon_sym_LBRACE] = ACTIONS(192), + [sym_integer] = ACTIONS(194), + [sym_float] = ACTIONS(196), + [sym_string] = ACTIONS(196), + [anon_sym_true] = ACTIONS(198), + [anon_sym_false] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(202), + [anon_sym_if] = ACTIONS(178), + [anon_sym_match] = ACTIONS(180), + [anon_sym_while] = ACTIONS(182), + [anon_sym_for] = ACTIONS(184), + [anon_sym_asyncfor] = ACTIONS(186), + [anon_sym_return] = ACTIONS(204), + [anon_sym_assert] = ACTIONS(206), + [anon_sym_assert_equal] = ACTIONS(206), + [anon_sym_bash] = ACTIONS(206), + [anon_sym_download] = ACTIONS(206), + [anon_sym_fish] = ACTIONS(206), + [anon_sym_from_json] = ACTIONS(206), + [anon_sym_length] = ACTIONS(206), + [anon_sym_metadata] = ACTIONS(206), + [anon_sym_output] = ACTIONS(206), + [anon_sym_output_error] = ACTIONS(206), + [anon_sym_random] = ACTIONS(206), + [anon_sym_random_boolean] = ACTIONS(206), + [anon_sym_random_float] = ACTIONS(206), + [anon_sym_random_integer] = ACTIONS(206), + [anon_sym_read] = ACTIONS(206), + [anon_sym_to_json] = ACTIONS(206), + [anon_sym_write] = ACTIONS(206), + }, + [47] = { + [ts_builtin_sym_end] = ACTIONS(218), + [sym__identifier_pattern] = ACTIONS(220), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(220), + [anon_sym_LBRACE] = ACTIONS(218), + [anon_sym_RBRACE] = ACTIONS(218), + [anon_sym_SEMI] = ACTIONS(218), + [sym_integer] = ACTIONS(220), + [sym_float] = ACTIONS(218), + [sym_string] = ACTIONS(218), + [anon_sym_true] = ACTIONS(220), + [anon_sym_false] = ACTIONS(220), + [anon_sym_LBRACK] = ACTIONS(218), + [anon_sym_EQ] = ACTIONS(220), + [anon_sym_COLON] = ACTIONS(218), + [anon_sym_DOT_DOT] = ACTIONS(218), + [anon_sym_LPAREN] = ACTIONS(218), + [anon_sym_PLUS] = ACTIONS(220), + [anon_sym_DASH] = ACTIONS(220), + [anon_sym_STAR] = ACTIONS(218), + [anon_sym_SLASH] = ACTIONS(218), + [anon_sym_PERCENT] = ACTIONS(218), + [anon_sym_EQ_EQ] = ACTIONS(218), + [anon_sym_BANG_EQ] = ACTIONS(218), + [anon_sym_AMP_AMP] = ACTIONS(218), + [anon_sym_PIPE_PIPE] = ACTIONS(218), + [anon_sym_GT] = ACTIONS(220), + [anon_sym_LT] = ACTIONS(220), + [anon_sym_GT_EQ] = ACTIONS(218), + [anon_sym_LT_EQ] = ACTIONS(218), + [anon_sym_PLUS_EQ] = ACTIONS(218), + [anon_sym_DASH_EQ] = ACTIONS(218), + [anon_sym_if] = ACTIONS(220), + [anon_sym_match] = ACTIONS(220), + [anon_sym_while] = ACTIONS(220), + [anon_sym_for] = ACTIONS(220), + [anon_sym_asyncfor] = ACTIONS(218), + [anon_sym_in] = ACTIONS(220), + [anon_sym_return] = ACTIONS(220), + [anon_sym_DASH_GT] = ACTIONS(218), + [anon_sym_assert] = ACTIONS(220), + [anon_sym_assert_equal] = ACTIONS(220), + [anon_sym_bash] = ACTIONS(220), + [anon_sym_download] = ACTIONS(220), + [anon_sym_fish] = ACTIONS(220), + [anon_sym_from_json] = ACTIONS(220), + [anon_sym_length] = ACTIONS(220), + [anon_sym_metadata] = ACTIONS(220), + [anon_sym_output] = ACTIONS(220), + [anon_sym_output_error] = ACTIONS(220), + [anon_sym_random] = ACTIONS(220), + [anon_sym_random_boolean] = ACTIONS(220), + [anon_sym_random_float] = ACTIONS(220), + [anon_sym_random_integer] = ACTIONS(220), + [anon_sym_read] = ACTIONS(220), + [anon_sym_to_json] = ACTIONS(220), + [anon_sym_write] = ACTIONS(220), + }, + [48] = { + [ts_builtin_sym_end] = ACTIONS(222), + [sym__identifier_pattern] = ACTIONS(224), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(224), + [anon_sym_LBRACE] = ACTIONS(222), + [anon_sym_RBRACE] = ACTIONS(222), + [anon_sym_SEMI] = ACTIONS(222), + [sym_integer] = ACTIONS(224), + [sym_float] = ACTIONS(222), + [sym_string] = ACTIONS(222), + [anon_sym_true] = ACTIONS(224), + [anon_sym_false] = ACTIONS(224), + [anon_sym_LBRACK] = ACTIONS(222), + [anon_sym_EQ] = ACTIONS(224), + [anon_sym_COLON] = ACTIONS(222), + [anon_sym_DOT_DOT] = ACTIONS(222), + [anon_sym_LPAREN] = ACTIONS(222), + [anon_sym_PLUS] = ACTIONS(224), + [anon_sym_DASH] = ACTIONS(224), + [anon_sym_STAR] = ACTIONS(222), + [anon_sym_SLASH] = ACTIONS(222), + [anon_sym_PERCENT] = ACTIONS(222), + [anon_sym_EQ_EQ] = ACTIONS(222), + [anon_sym_BANG_EQ] = ACTIONS(222), + [anon_sym_AMP_AMP] = ACTIONS(222), + [anon_sym_PIPE_PIPE] = ACTIONS(222), + [anon_sym_GT] = ACTIONS(224), + [anon_sym_LT] = ACTIONS(224), + [anon_sym_GT_EQ] = ACTIONS(222), + [anon_sym_LT_EQ] = ACTIONS(222), + [anon_sym_PLUS_EQ] = ACTIONS(222), + [anon_sym_DASH_EQ] = ACTIONS(222), + [anon_sym_if] = ACTIONS(224), + [anon_sym_match] = ACTIONS(224), + [anon_sym_while] = ACTIONS(224), + [anon_sym_for] = ACTIONS(224), + [anon_sym_asyncfor] = ACTIONS(222), + [anon_sym_in] = ACTIONS(224), + [anon_sym_return] = ACTIONS(224), + [anon_sym_DASH_GT] = ACTIONS(222), + [anon_sym_assert] = ACTIONS(224), + [anon_sym_assert_equal] = ACTIONS(224), + [anon_sym_bash] = ACTIONS(224), + [anon_sym_download] = ACTIONS(224), + [anon_sym_fish] = ACTIONS(224), + [anon_sym_from_json] = ACTIONS(224), + [anon_sym_length] = ACTIONS(224), + [anon_sym_metadata] = ACTIONS(224), + [anon_sym_output] = ACTIONS(224), + [anon_sym_output_error] = ACTIONS(224), + [anon_sym_random] = ACTIONS(224), + [anon_sym_random_boolean] = ACTIONS(224), + [anon_sym_random_float] = ACTIONS(224), + [anon_sym_random_integer] = ACTIONS(224), + [anon_sym_read] = ACTIONS(224), + [anon_sym_to_json] = ACTIONS(224), + [anon_sym_write] = ACTIONS(224), + }, + [49] = { + [sym_block] = STATE(246), + [sym_statement] = STATE(247), + [sym_expression] = STATE(106), + [sym_identifier] = STATE(103), + [sym_value] = STATE(97), + [sym_boolean] = STATE(99), + [sym_list] = STATE(99), + [sym_map] = STATE(99), + [sym_index] = STATE(104), + [sym_math] = STATE(97), + [sym_logic] = STATE(97), + [sym_assignment] = STATE(246), + [sym_index_assignment] = STATE(246), + [sym_if_else] = STATE(246), + [sym_if] = STATE(228), + [sym_match] = STATE(246), + [sym_while] = STATE(246), + [sym_for] = STATE(246), + [sym_return] = STATE(246), + [sym_function] = STATE(99), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(93), + [sym__identifier_pattern] = ACTIONS(92), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(174), + [anon_sym_LBRACE] = ACTIONS(176), + [sym_integer] = ACTIONS(96), + [sym_float] = ACTIONS(98), + [sym_string] = ACTIONS(98), + [anon_sym_true] = ACTIONS(100), + [anon_sym_false] = ACTIONS(100), + [anon_sym_LBRACK] = ACTIONS(102), + [anon_sym_LPAREN] = ACTIONS(106), + [anon_sym_if] = ACTIONS(178), + [anon_sym_match] = ACTIONS(180), + [anon_sym_while] = ACTIONS(182), + [anon_sym_for] = ACTIONS(184), + [anon_sym_asyncfor] = ACTIONS(186), + [anon_sym_return] = ACTIONS(188), + [anon_sym_assert] = ACTIONS(120), + [anon_sym_assert_equal] = ACTIONS(120), + [anon_sym_bash] = ACTIONS(120), + [anon_sym_download] = ACTIONS(120), + [anon_sym_fish] = ACTIONS(120), + [anon_sym_from_json] = ACTIONS(120), + [anon_sym_length] = ACTIONS(120), + [anon_sym_metadata] = ACTIONS(120), + [anon_sym_output] = ACTIONS(120), + [anon_sym_output_error] = ACTIONS(120), + [anon_sym_random] = ACTIONS(120), + [anon_sym_random_boolean] = ACTIONS(120), + [anon_sym_random_float] = ACTIONS(120), + [anon_sym_random_integer] = ACTIONS(120), + [anon_sym_read] = ACTIONS(120), + [anon_sym_to_json] = ACTIONS(120), + [anon_sym_write] = ACTIONS(120), + }, + [50] = { + [sym_block] = STATE(235), + [sym_statement] = STATE(239), + [sym_expression] = STATE(107), + [sym_identifier] = STATE(103), + [sym_value] = STATE(97), + [sym_boolean] = STATE(99), + [sym_list] = STATE(99), + [sym_map] = STATE(99), + [sym_index] = STATE(104), + [sym_math] = STATE(97), + [sym_logic] = STATE(97), + [sym_assignment] = STATE(235), + [sym_index_assignment] = STATE(235), + [sym_if_else] = STATE(235), + [sym_if] = STATE(228), + [sym_match] = STATE(235), + [sym_while] = STATE(235), + [sym_for] = STATE(235), + [sym_return] = STATE(235), + [sym_function] = STATE(99), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(93), + [sym__identifier_pattern] = ACTIONS(92), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(174), + [anon_sym_LBRACE] = ACTIONS(176), + [sym_integer] = ACTIONS(96), + [sym_float] = ACTIONS(98), + [sym_string] = ACTIONS(98), + [anon_sym_true] = ACTIONS(100), + [anon_sym_false] = ACTIONS(100), + [anon_sym_LBRACK] = ACTIONS(102), + [anon_sym_LPAREN] = ACTIONS(106), + [anon_sym_if] = ACTIONS(178), + [anon_sym_match] = ACTIONS(180), + [anon_sym_while] = ACTIONS(182), + [anon_sym_for] = ACTIONS(184), + [anon_sym_asyncfor] = ACTIONS(186), + [anon_sym_return] = ACTIONS(188), + [anon_sym_assert] = ACTIONS(120), + [anon_sym_assert_equal] = ACTIONS(120), + [anon_sym_bash] = ACTIONS(120), + [anon_sym_download] = ACTIONS(120), + [anon_sym_fish] = ACTIONS(120), + [anon_sym_from_json] = ACTIONS(120), + [anon_sym_length] = ACTIONS(120), + [anon_sym_metadata] = ACTIONS(120), + [anon_sym_output] = ACTIONS(120), + [anon_sym_output_error] = ACTIONS(120), + [anon_sym_random] = ACTIONS(120), + [anon_sym_random_boolean] = ACTIONS(120), + [anon_sym_random_float] = ACTIONS(120), + [anon_sym_random_integer] = ACTIONS(120), + [anon_sym_read] = ACTIONS(120), + [anon_sym_to_json] = ACTIONS(120), + [anon_sym_write] = ACTIONS(120), + }, + [51] = { + [sym_block] = STATE(246), + [sym_statement] = STATE(276), + [sym_expression] = STATE(211), + [sym_identifier] = STATE(149), + [sym_value] = STATE(132), + [sym_boolean] = STATE(126), + [sym_list] = STATE(126), + [sym_map] = STATE(126), + [sym_index] = STATE(163), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(246), + [sym_index_assignment] = STATE(246), + [sym_if_else] = STATE(246), + [sym_if] = STATE(228), + [sym_match] = STATE(246), + [sym_while] = STATE(246), + [sym_for] = STATE(246), + [sym_return] = STATE(246), + [sym_function] = STATE(126), + [sym_function_call] = STATE(132), + [sym_yield] = STATE(132), + [sym_built_in_function] = STATE(127), + [sym__identifier_pattern] = ACTIONS(190), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(174), + [anon_sym_LBRACE] = ACTIONS(192), + [sym_integer] = ACTIONS(194), + [sym_float] = ACTIONS(196), + [sym_string] = ACTIONS(196), + [anon_sym_true] = ACTIONS(198), + [anon_sym_false] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(202), + [anon_sym_if] = ACTIONS(178), + [anon_sym_match] = ACTIONS(180), + [anon_sym_while] = ACTIONS(182), + [anon_sym_for] = ACTIONS(184), + [anon_sym_asyncfor] = ACTIONS(186), + [anon_sym_return] = ACTIONS(204), + [anon_sym_assert] = ACTIONS(206), + [anon_sym_assert_equal] = ACTIONS(206), + [anon_sym_bash] = ACTIONS(206), + [anon_sym_download] = ACTIONS(206), + [anon_sym_fish] = ACTIONS(206), + [anon_sym_from_json] = ACTIONS(206), + [anon_sym_length] = ACTIONS(206), + [anon_sym_metadata] = ACTIONS(206), + [anon_sym_output] = ACTIONS(206), + [anon_sym_output_error] = ACTIONS(206), + [anon_sym_random] = ACTIONS(206), + [anon_sym_random_boolean] = ACTIONS(206), + [anon_sym_random_float] = ACTIONS(206), + [anon_sym_random_integer] = ACTIONS(206), + [anon_sym_read] = ACTIONS(206), + [anon_sym_to_json] = ACTIONS(206), + [anon_sym_write] = ACTIONS(206), + }, + [52] = { + [sym_block] = STATE(223), + [sym_statement] = STATE(220), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(223), + [sym_index_assignment] = STATE(223), + [sym_if_else] = STATE(223), + [sym_if] = STATE(160), + [sym_match] = STATE(223), + [sym_while] = STATE(223), + [sym_for] = STATE(223), + [sym_return] = STATE(223), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [sym_built_in_function] = STATE(48), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), + }, + [53] = { + [sym_block] = STATE(246), + [sym_statement] = STATE(276), + [sym_expression] = STATE(211), + [sym_identifier] = STATE(149), + [sym_value] = STATE(132), + [sym_boolean] = STATE(126), + [sym_list] = STATE(126), + [sym_map] = STATE(126), + [sym_index] = STATE(163), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(246), + [sym_index_assignment] = STATE(246), + [sym_if_else] = STATE(246), + [sym_if] = STATE(228), + [sym_match] = STATE(246), + [sym_while] = STATE(246), + [sym_for] = STATE(246), + [sym_return] = STATE(246), + [sym_function] = STATE(126), + [sym_function_call] = STATE(132), + [sym_yield] = STATE(132), + [sym_built_in_function] = STATE(127), + [sym__identifier_pattern] = ACTIONS(190), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(174), + [anon_sym_LBRACE] = ACTIONS(192), + [sym_integer] = ACTIONS(194), + [sym_float] = ACTIONS(196), + [sym_string] = ACTIONS(196), + [anon_sym_true] = ACTIONS(198), + [anon_sym_false] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(202), + [anon_sym_if] = ACTIONS(178), + [anon_sym_match] = ACTIONS(180), + [anon_sym_while] = ACTIONS(182), + [anon_sym_for] = ACTIONS(184), + [anon_sym_asyncfor] = ACTIONS(186), + [anon_sym_return] = ACTIONS(204), + [anon_sym_assert] = ACTIONS(206), + [anon_sym_assert_equal] = ACTIONS(206), + [anon_sym_bash] = ACTIONS(206), + [anon_sym_download] = ACTIONS(206), + [anon_sym_fish] = ACTIONS(206), + [anon_sym_from_json] = ACTIONS(206), + [anon_sym_length] = ACTIONS(206), + [anon_sym_metadata] = ACTIONS(206), + [anon_sym_output] = ACTIONS(206), + [anon_sym_output_error] = ACTIONS(206), + [anon_sym_random] = ACTIONS(206), + [anon_sym_random_boolean] = ACTIONS(206), + [anon_sym_random_float] = ACTIONS(206), + [anon_sym_random_integer] = ACTIONS(206), + [anon_sym_read] = ACTIONS(206), + [anon_sym_to_json] = ACTIONS(206), + [anon_sym_write] = ACTIONS(206), + }, + [54] = { + [sym_block] = STATE(223), + [sym_statement] = STATE(222), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(223), + [sym_index_assignment] = STATE(223), + [sym_if_else] = STATE(223), + [sym_if] = STATE(160), + [sym_match] = STATE(223), + [sym_while] = STATE(223), + [sym_for] = STATE(223), + [sym_return] = STATE(223), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [sym_built_in_function] = STATE(48), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_from_json] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + [anon_sym_read] = ACTIONS(33), + [anon_sym_to_json] = ACTIONS(33), + [anon_sym_write] = ACTIONS(33), + }, + [55] = { + [sym_block] = STATE(235), + [sym_statement] = STATE(243), + [sym_expression] = STATE(107), + [sym_identifier] = STATE(103), + [sym_value] = STATE(97), + [sym_boolean] = STATE(99), + [sym_list] = STATE(99), + [sym_map] = STATE(99), + [sym_index] = STATE(104), + [sym_math] = STATE(97), + [sym_logic] = STATE(97), + [sym_assignment] = STATE(235), + [sym_index_assignment] = STATE(235), + [sym_if_else] = STATE(235), + [sym_if] = STATE(228), + [sym_match] = STATE(235), + [sym_while] = STATE(235), + [sym_for] = STATE(235), + [sym_return] = STATE(235), + [sym_function] = STATE(99), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(93), + [sym__identifier_pattern] = ACTIONS(92), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(174), + [anon_sym_LBRACE] = ACTIONS(176), + [sym_integer] = ACTIONS(96), + [sym_float] = ACTIONS(98), + [sym_string] = ACTIONS(98), + [anon_sym_true] = ACTIONS(100), + [anon_sym_false] = ACTIONS(100), + [anon_sym_LBRACK] = ACTIONS(102), + [anon_sym_LPAREN] = ACTIONS(106), + [anon_sym_if] = ACTIONS(178), + [anon_sym_match] = ACTIONS(180), + [anon_sym_while] = ACTIONS(182), + [anon_sym_for] = ACTIONS(184), + [anon_sym_asyncfor] = ACTIONS(186), + [anon_sym_return] = ACTIONS(188), + [anon_sym_assert] = ACTIONS(120), + [anon_sym_assert_equal] = ACTIONS(120), + [anon_sym_bash] = ACTIONS(120), + [anon_sym_download] = ACTIONS(120), + [anon_sym_fish] = ACTIONS(120), + [anon_sym_from_json] = ACTIONS(120), + [anon_sym_length] = ACTIONS(120), + [anon_sym_metadata] = ACTIONS(120), + [anon_sym_output] = ACTIONS(120), + [anon_sym_output_error] = ACTIONS(120), + [anon_sym_random] = ACTIONS(120), + [anon_sym_random_boolean] = ACTIONS(120), + [anon_sym_random_float] = ACTIONS(120), + [anon_sym_random_integer] = ACTIONS(120), + [anon_sym_read] = ACTIONS(120), + [anon_sym_to_json] = ACTIONS(120), + [anon_sym_write] = ACTIONS(120), + }, + [56] = { + [ts_builtin_sym_end] = ACTIONS(226), + [sym__identifier_pattern] = ACTIONS(228), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(228), + [anon_sym_LBRACE] = ACTIONS(226), + [anon_sym_RBRACE] = ACTIONS(226), + [anon_sym_SEMI] = ACTIONS(226), + [sym_integer] = ACTIONS(228), + [sym_float] = ACTIONS(226), + [sym_string] = ACTIONS(226), + [anon_sym_true] = ACTIONS(228), + [anon_sym_false] = ACTIONS(228), + [anon_sym_LBRACK] = ACTIONS(226), + [anon_sym_EQ] = ACTIONS(228), + [anon_sym_COLON] = ACTIONS(226), + [anon_sym_DOT_DOT] = ACTIONS(226), + [anon_sym_LPAREN] = ACTIONS(226), + [anon_sym_PLUS] = ACTIONS(228), + [anon_sym_DASH] = ACTIONS(228), + [anon_sym_STAR] = ACTIONS(226), + [anon_sym_SLASH] = ACTIONS(226), + [anon_sym_PERCENT] = ACTIONS(226), + [anon_sym_EQ_EQ] = ACTIONS(226), + [anon_sym_BANG_EQ] = ACTIONS(226), + [anon_sym_AMP_AMP] = ACTIONS(226), + [anon_sym_PIPE_PIPE] = ACTIONS(226), + [anon_sym_GT] = ACTIONS(228), + [anon_sym_LT] = ACTIONS(228), + [anon_sym_GT_EQ] = ACTIONS(226), + [anon_sym_LT_EQ] = ACTIONS(226), + [anon_sym_PLUS_EQ] = ACTIONS(226), + [anon_sym_DASH_EQ] = ACTIONS(226), + [anon_sym_if] = ACTIONS(228), + [anon_sym_match] = ACTIONS(228), + [anon_sym_while] = ACTIONS(228), + [anon_sym_for] = ACTIONS(228), + [anon_sym_asyncfor] = ACTIONS(226), + [anon_sym_return] = ACTIONS(228), + [anon_sym_DASH_GT] = ACTIONS(226), + [anon_sym_assert] = ACTIONS(228), + [anon_sym_assert_equal] = ACTIONS(228), + [anon_sym_bash] = ACTIONS(228), + [anon_sym_download] = ACTIONS(228), + [anon_sym_fish] = ACTIONS(228), + [anon_sym_from_json] = ACTIONS(228), + [anon_sym_length] = ACTIONS(228), + [anon_sym_metadata] = ACTIONS(228), + [anon_sym_output] = ACTIONS(228), + [anon_sym_output_error] = ACTIONS(228), + [anon_sym_random] = ACTIONS(228), + [anon_sym_random_boolean] = ACTIONS(228), + [anon_sym_random_float] = ACTIONS(228), + [anon_sym_random_integer] = ACTIONS(228), + [anon_sym_read] = ACTIONS(228), + [anon_sym_to_json] = ACTIONS(228), + [anon_sym_write] = ACTIONS(228), + }, + [57] = { + [ts_builtin_sym_end] = ACTIONS(230), + [sym__identifier_pattern] = ACTIONS(232), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(232), + [anon_sym_LBRACE] = ACTIONS(230), + [anon_sym_RBRACE] = ACTIONS(230), + [anon_sym_SEMI] = ACTIONS(230), + [sym_integer] = ACTIONS(232), + [sym_float] = ACTIONS(230), + [sym_string] = ACTIONS(230), + [anon_sym_true] = ACTIONS(232), + [anon_sym_false] = ACTIONS(232), + [anon_sym_LBRACK] = ACTIONS(230), + [anon_sym_EQ] = ACTIONS(232), + [anon_sym_COLON] = ACTIONS(230), + [anon_sym_DOT_DOT] = ACTIONS(230), + [anon_sym_LPAREN] = ACTIONS(230), + [anon_sym_PLUS] = ACTIONS(232), + [anon_sym_DASH] = ACTIONS(232), + [anon_sym_STAR] = ACTIONS(230), + [anon_sym_SLASH] = ACTIONS(230), + [anon_sym_PERCENT] = ACTIONS(230), + [anon_sym_EQ_EQ] = ACTIONS(230), + [anon_sym_BANG_EQ] = ACTIONS(230), + [anon_sym_AMP_AMP] = ACTIONS(230), + [anon_sym_PIPE_PIPE] = ACTIONS(230), + [anon_sym_GT] = ACTIONS(232), + [anon_sym_LT] = ACTIONS(232), + [anon_sym_GT_EQ] = ACTIONS(230), + [anon_sym_LT_EQ] = ACTIONS(230), + [anon_sym_PLUS_EQ] = ACTIONS(230), + [anon_sym_DASH_EQ] = ACTIONS(230), + [anon_sym_if] = ACTIONS(232), + [anon_sym_match] = ACTIONS(232), + [anon_sym_while] = ACTIONS(232), + [anon_sym_for] = ACTIONS(232), + [anon_sym_asyncfor] = ACTIONS(230), + [anon_sym_return] = ACTIONS(232), + [anon_sym_DASH_GT] = ACTIONS(230), + [anon_sym_assert] = ACTIONS(232), + [anon_sym_assert_equal] = ACTIONS(232), + [anon_sym_bash] = ACTIONS(232), + [anon_sym_download] = ACTIONS(232), + [anon_sym_fish] = ACTIONS(232), + [anon_sym_from_json] = ACTIONS(232), + [anon_sym_length] = ACTIONS(232), + [anon_sym_metadata] = ACTIONS(232), + [anon_sym_output] = ACTIONS(232), + [anon_sym_output_error] = ACTIONS(232), + [anon_sym_random] = ACTIONS(232), + [anon_sym_random_boolean] = ACTIONS(232), + [anon_sym_random_float] = ACTIONS(232), + [anon_sym_random_integer] = ACTIONS(232), + [anon_sym_read] = ACTIONS(232), + [anon_sym_to_json] = ACTIONS(232), + [anon_sym_write] = ACTIONS(232), + }, + [58] = { + [ts_builtin_sym_end] = ACTIONS(234), + [sym__identifier_pattern] = ACTIONS(236), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(236), + [anon_sym_LBRACE] = ACTIONS(234), + [anon_sym_RBRACE] = ACTIONS(234), + [anon_sym_SEMI] = ACTIONS(234), + [sym_integer] = ACTIONS(236), + [sym_float] = ACTIONS(234), + [sym_string] = ACTIONS(234), + [anon_sym_true] = ACTIONS(236), + [anon_sym_false] = ACTIONS(236), + [anon_sym_LBRACK] = ACTIONS(234), + [anon_sym_EQ] = ACTIONS(236), + [anon_sym_COLON] = ACTIONS(234), + [anon_sym_DOT_DOT] = ACTIONS(234), + [anon_sym_LPAREN] = ACTIONS(234), + [anon_sym_PLUS] = ACTIONS(236), + [anon_sym_DASH] = ACTIONS(236), + [anon_sym_STAR] = ACTIONS(234), + [anon_sym_SLASH] = ACTIONS(234), + [anon_sym_PERCENT] = ACTIONS(234), + [anon_sym_EQ_EQ] = ACTIONS(234), + [anon_sym_BANG_EQ] = ACTIONS(234), + [anon_sym_AMP_AMP] = ACTIONS(234), + [anon_sym_PIPE_PIPE] = ACTIONS(234), + [anon_sym_GT] = ACTIONS(236), + [anon_sym_LT] = ACTIONS(236), + [anon_sym_GT_EQ] = ACTIONS(234), + [anon_sym_LT_EQ] = ACTIONS(234), + [anon_sym_PLUS_EQ] = ACTIONS(234), + [anon_sym_DASH_EQ] = ACTIONS(234), + [anon_sym_if] = ACTIONS(236), + [anon_sym_match] = ACTIONS(236), + [anon_sym_while] = ACTIONS(236), + [anon_sym_for] = ACTIONS(236), + [anon_sym_asyncfor] = ACTIONS(234), + [anon_sym_return] = ACTIONS(236), + [anon_sym_DASH_GT] = ACTIONS(234), + [anon_sym_assert] = ACTIONS(236), + [anon_sym_assert_equal] = ACTIONS(236), + [anon_sym_bash] = ACTIONS(236), + [anon_sym_download] = ACTIONS(236), + [anon_sym_fish] = ACTIONS(236), + [anon_sym_from_json] = ACTIONS(236), + [anon_sym_length] = ACTIONS(236), + [anon_sym_metadata] = ACTIONS(236), + [anon_sym_output] = ACTIONS(236), + [anon_sym_output_error] = ACTIONS(236), + [anon_sym_random] = ACTIONS(236), + [anon_sym_random_boolean] = ACTIONS(236), + [anon_sym_random_float] = ACTIONS(236), + [anon_sym_random_integer] = ACTIONS(236), + [anon_sym_read] = ACTIONS(236), + [anon_sym_to_json] = ACTIONS(236), + [anon_sym_write] = ACTIONS(236), + }, + [59] = { + [ts_builtin_sym_end] = ACTIONS(238), + [sym__identifier_pattern] = ACTIONS(240), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(240), + [anon_sym_LBRACE] = ACTIONS(238), + [anon_sym_RBRACE] = ACTIONS(238), + [anon_sym_SEMI] = ACTIONS(238), + [sym_integer] = ACTIONS(240), + [sym_float] = ACTIONS(238), + [sym_string] = ACTIONS(238), + [anon_sym_true] = ACTIONS(240), + [anon_sym_false] = ACTIONS(240), + [anon_sym_LBRACK] = ACTIONS(238), + [anon_sym_EQ] = ACTIONS(240), + [anon_sym_COLON] = ACTIONS(238), + [anon_sym_DOT_DOT] = ACTIONS(238), + [anon_sym_LPAREN] = ACTIONS(238), + [anon_sym_PLUS] = ACTIONS(240), + [anon_sym_DASH] = ACTIONS(240), + [anon_sym_STAR] = ACTIONS(238), + [anon_sym_SLASH] = ACTIONS(238), + [anon_sym_PERCENT] = ACTIONS(238), + [anon_sym_EQ_EQ] = ACTIONS(238), + [anon_sym_BANG_EQ] = ACTIONS(238), + [anon_sym_AMP_AMP] = ACTIONS(238), + [anon_sym_PIPE_PIPE] = ACTIONS(238), + [anon_sym_GT] = ACTIONS(240), + [anon_sym_LT] = ACTIONS(240), + [anon_sym_GT_EQ] = ACTIONS(238), + [anon_sym_LT_EQ] = ACTIONS(238), + [anon_sym_PLUS_EQ] = ACTIONS(238), + [anon_sym_DASH_EQ] = ACTIONS(238), + [anon_sym_if] = ACTIONS(240), + [anon_sym_match] = ACTIONS(240), + [anon_sym_while] = ACTIONS(240), + [anon_sym_for] = ACTIONS(240), + [anon_sym_asyncfor] = ACTIONS(238), + [anon_sym_return] = ACTIONS(240), + [anon_sym_DASH_GT] = ACTIONS(238), + [anon_sym_assert] = ACTIONS(240), + [anon_sym_assert_equal] = ACTIONS(240), + [anon_sym_bash] = ACTIONS(240), + [anon_sym_download] = ACTIONS(240), + [anon_sym_fish] = ACTIONS(240), + [anon_sym_from_json] = ACTIONS(240), + [anon_sym_length] = ACTIONS(240), + [anon_sym_metadata] = ACTIONS(240), + [anon_sym_output] = ACTIONS(240), + [anon_sym_output_error] = ACTIONS(240), + [anon_sym_random] = ACTIONS(240), + [anon_sym_random_boolean] = ACTIONS(240), + [anon_sym_random_float] = ACTIONS(240), + [anon_sym_random_integer] = ACTIONS(240), + [anon_sym_read] = ACTIONS(240), + [anon_sym_to_json] = ACTIONS(240), + [anon_sym_write] = ACTIONS(240), + }, + [60] = { + [ts_builtin_sym_end] = ACTIONS(242), + [sym__identifier_pattern] = ACTIONS(244), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(244), + [anon_sym_LBRACE] = ACTIONS(242), + [anon_sym_RBRACE] = ACTIONS(242), + [anon_sym_SEMI] = ACTIONS(242), + [sym_integer] = ACTIONS(244), + [sym_float] = ACTIONS(242), + [sym_string] = ACTIONS(242), + [anon_sym_true] = ACTIONS(244), + [anon_sym_false] = ACTIONS(244), + [anon_sym_LBRACK] = ACTIONS(242), + [anon_sym_EQ] = ACTIONS(244), + [anon_sym_COLON] = ACTIONS(242), + [anon_sym_DOT_DOT] = ACTIONS(242), + [anon_sym_LPAREN] = ACTIONS(242), + [anon_sym_PLUS] = ACTIONS(244), + [anon_sym_DASH] = ACTIONS(244), + [anon_sym_STAR] = ACTIONS(242), + [anon_sym_SLASH] = ACTIONS(242), + [anon_sym_PERCENT] = ACTIONS(242), + [anon_sym_EQ_EQ] = ACTIONS(242), + [anon_sym_BANG_EQ] = ACTIONS(242), + [anon_sym_AMP_AMP] = ACTIONS(242), + [anon_sym_PIPE_PIPE] = ACTIONS(242), + [anon_sym_GT] = ACTIONS(244), + [anon_sym_LT] = ACTIONS(244), + [anon_sym_GT_EQ] = ACTIONS(242), + [anon_sym_LT_EQ] = ACTIONS(242), + [anon_sym_PLUS_EQ] = ACTIONS(242), + [anon_sym_DASH_EQ] = ACTIONS(242), + [anon_sym_if] = ACTIONS(244), + [anon_sym_match] = ACTIONS(244), + [anon_sym_while] = ACTIONS(244), + [anon_sym_for] = ACTIONS(244), + [anon_sym_asyncfor] = ACTIONS(242), + [anon_sym_return] = ACTIONS(244), + [anon_sym_DASH_GT] = ACTIONS(242), + [anon_sym_assert] = ACTIONS(244), + [anon_sym_assert_equal] = ACTIONS(244), + [anon_sym_bash] = ACTIONS(244), + [anon_sym_download] = ACTIONS(244), + [anon_sym_fish] = ACTIONS(244), + [anon_sym_from_json] = ACTIONS(244), + [anon_sym_length] = ACTIONS(244), + [anon_sym_metadata] = ACTIONS(244), + [anon_sym_output] = ACTIONS(244), + [anon_sym_output_error] = ACTIONS(244), + [anon_sym_random] = ACTIONS(244), + [anon_sym_random_boolean] = ACTIONS(244), + [anon_sym_random_float] = ACTIONS(244), + [anon_sym_random_integer] = ACTIONS(244), + [anon_sym_read] = ACTIONS(244), + [anon_sym_to_json] = ACTIONS(244), + [anon_sym_write] = ACTIONS(244), + }, + [61] = { + [ts_builtin_sym_end] = ACTIONS(246), + [sym__identifier_pattern] = ACTIONS(248), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(248), + [anon_sym_LBRACE] = ACTIONS(246), + [anon_sym_RBRACE] = ACTIONS(246), + [anon_sym_SEMI] = ACTIONS(246), + [sym_integer] = ACTIONS(248), + [sym_float] = ACTIONS(246), + [sym_string] = ACTIONS(246), + [anon_sym_true] = ACTIONS(248), + [anon_sym_false] = ACTIONS(248), + [anon_sym_LBRACK] = ACTIONS(246), + [anon_sym_EQ] = ACTIONS(248), + [anon_sym_COLON] = ACTIONS(246), + [anon_sym_DOT_DOT] = ACTIONS(246), + [anon_sym_LPAREN] = ACTIONS(246), + [anon_sym_PLUS] = ACTIONS(248), + [anon_sym_DASH] = ACTIONS(248), + [anon_sym_STAR] = ACTIONS(246), + [anon_sym_SLASH] = ACTIONS(246), + [anon_sym_PERCENT] = ACTIONS(246), + [anon_sym_EQ_EQ] = ACTIONS(246), + [anon_sym_BANG_EQ] = ACTIONS(246), + [anon_sym_AMP_AMP] = ACTIONS(246), + [anon_sym_PIPE_PIPE] = ACTIONS(246), + [anon_sym_GT] = ACTIONS(248), + [anon_sym_LT] = ACTIONS(248), + [anon_sym_GT_EQ] = ACTIONS(246), + [anon_sym_LT_EQ] = ACTIONS(246), + [anon_sym_PLUS_EQ] = ACTIONS(246), + [anon_sym_DASH_EQ] = ACTIONS(246), + [anon_sym_if] = ACTIONS(248), + [anon_sym_match] = ACTIONS(248), + [anon_sym_while] = ACTIONS(248), + [anon_sym_for] = ACTIONS(248), + [anon_sym_asyncfor] = ACTIONS(246), + [anon_sym_return] = ACTIONS(248), + [anon_sym_DASH_GT] = ACTIONS(246), + [anon_sym_assert] = ACTIONS(248), + [anon_sym_assert_equal] = ACTIONS(248), + [anon_sym_bash] = ACTIONS(248), + [anon_sym_download] = ACTIONS(248), + [anon_sym_fish] = ACTIONS(248), + [anon_sym_from_json] = ACTIONS(248), + [anon_sym_length] = ACTIONS(248), + [anon_sym_metadata] = ACTIONS(248), + [anon_sym_output] = ACTIONS(248), + [anon_sym_output_error] = ACTIONS(248), + [anon_sym_random] = ACTIONS(248), + [anon_sym_random_boolean] = ACTIONS(248), + [anon_sym_random_float] = ACTIONS(248), + [anon_sym_random_integer] = ACTIONS(248), + [anon_sym_read] = ACTIONS(248), + [anon_sym_to_json] = ACTIONS(248), + [anon_sym_write] = ACTIONS(248), + }, + [62] = { + [ts_builtin_sym_end] = ACTIONS(250), + [sym__identifier_pattern] = ACTIONS(252), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(252), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_RBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(250), + [sym_integer] = ACTIONS(252), + [sym_float] = ACTIONS(250), + [sym_string] = ACTIONS(250), + [anon_sym_true] = ACTIONS(252), + [anon_sym_false] = ACTIONS(252), + [anon_sym_LBRACK] = ACTIONS(250), + [anon_sym_EQ] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(250), + [anon_sym_DOT_DOT] = ACTIONS(250), + [anon_sym_LPAREN] = ACTIONS(250), + [anon_sym_PLUS] = ACTIONS(252), + [anon_sym_DASH] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(250), + [anon_sym_SLASH] = ACTIONS(250), + [anon_sym_PERCENT] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_AMP_AMP] = ACTIONS(250), + [anon_sym_PIPE_PIPE] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_PLUS_EQ] = ACTIONS(250), + [anon_sym_DASH_EQ] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_match] = ACTIONS(252), + [anon_sym_while] = ACTIONS(252), + [anon_sym_for] = ACTIONS(252), + [anon_sym_asyncfor] = ACTIONS(250), + [anon_sym_return] = ACTIONS(252), + [anon_sym_DASH_GT] = ACTIONS(250), + [anon_sym_assert] = ACTIONS(252), + [anon_sym_assert_equal] = ACTIONS(252), + [anon_sym_bash] = ACTIONS(252), + [anon_sym_download] = ACTIONS(252), + [anon_sym_fish] = ACTIONS(252), + [anon_sym_from_json] = ACTIONS(252), + [anon_sym_length] = ACTIONS(252), + [anon_sym_metadata] = ACTIONS(252), + [anon_sym_output] = ACTIONS(252), + [anon_sym_output_error] = ACTIONS(252), + [anon_sym_random] = ACTIONS(252), + [anon_sym_random_boolean] = ACTIONS(252), + [anon_sym_random_float] = ACTIONS(252), + [anon_sym_random_integer] = ACTIONS(252), + [anon_sym_read] = ACTIONS(252), + [anon_sym_to_json] = ACTIONS(252), + [anon_sym_write] = ACTIONS(252), + }, + [63] = { + [ts_builtin_sym_end] = ACTIONS(254), + [sym__identifier_pattern] = ACTIONS(256), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(254), + [anon_sym_RBRACE] = ACTIONS(254), + [anon_sym_SEMI] = ACTIONS(254), + [sym_integer] = ACTIONS(256), + [sym_float] = ACTIONS(254), + [sym_string] = ACTIONS(254), + [anon_sym_true] = ACTIONS(256), + [anon_sym_false] = ACTIONS(256), + [anon_sym_LBRACK] = ACTIONS(254), + [anon_sym_EQ] = ACTIONS(256), + [anon_sym_COLON] = ACTIONS(254), + [anon_sym_DOT_DOT] = ACTIONS(254), + [anon_sym_LPAREN] = ACTIONS(254), + [anon_sym_PLUS] = ACTIONS(256), + [anon_sym_DASH] = ACTIONS(256), + [anon_sym_STAR] = ACTIONS(254), + [anon_sym_SLASH] = ACTIONS(254), + [anon_sym_PERCENT] = ACTIONS(254), + [anon_sym_EQ_EQ] = ACTIONS(254), + [anon_sym_BANG_EQ] = ACTIONS(254), + [anon_sym_AMP_AMP] = ACTIONS(254), + [anon_sym_PIPE_PIPE] = ACTIONS(254), + [anon_sym_GT] = ACTIONS(256), + [anon_sym_LT] = ACTIONS(256), + [anon_sym_GT_EQ] = ACTIONS(254), + [anon_sym_LT_EQ] = ACTIONS(254), + [anon_sym_PLUS_EQ] = ACTIONS(254), + [anon_sym_DASH_EQ] = ACTIONS(254), + [anon_sym_if] = ACTIONS(256), + [anon_sym_match] = ACTIONS(256), + [anon_sym_while] = ACTIONS(256), + [anon_sym_for] = ACTIONS(256), + [anon_sym_asyncfor] = ACTIONS(254), + [anon_sym_return] = ACTIONS(256), + [anon_sym_DASH_GT] = ACTIONS(254), + [anon_sym_assert] = ACTIONS(256), + [anon_sym_assert_equal] = ACTIONS(256), + [anon_sym_bash] = ACTIONS(256), + [anon_sym_download] = ACTIONS(256), + [anon_sym_fish] = ACTIONS(256), + [anon_sym_from_json] = ACTIONS(256), + [anon_sym_length] = ACTIONS(256), + [anon_sym_metadata] = ACTIONS(256), + [anon_sym_output] = ACTIONS(256), + [anon_sym_output_error] = ACTIONS(256), + [anon_sym_random] = ACTIONS(256), + [anon_sym_random_boolean] = ACTIONS(256), + [anon_sym_random_float] = ACTIONS(256), + [anon_sym_random_integer] = ACTIONS(256), + [anon_sym_read] = ACTIONS(256), + [anon_sym_to_json] = ACTIONS(256), + [anon_sym_write] = ACTIONS(256), + }, + [64] = { + [sym_assignment_operator] = STATE(54), + [ts_builtin_sym_end] = ACTIONS(208), + [sym__identifier_pattern] = ACTIONS(210), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(210), + [anon_sym_LBRACE] = ACTIONS(208), + [anon_sym_RBRACE] = ACTIONS(208), + [anon_sym_SEMI] = ACTIONS(208), + [sym_integer] = ACTIONS(210), + [sym_float] = ACTIONS(208), + [sym_string] = ACTIONS(208), + [anon_sym_true] = ACTIONS(210), + [anon_sym_false] = ACTIONS(210), + [anon_sym_LBRACK] = ACTIONS(208), + [anon_sym_EQ] = ACTIONS(212), + [anon_sym_COLON] = ACTIONS(208), + [anon_sym_LPAREN] = ACTIONS(208), + [anon_sym_PLUS] = ACTIONS(210), + [anon_sym_DASH] = ACTIONS(210), + [anon_sym_STAR] = ACTIONS(208), + [anon_sym_SLASH] = ACTIONS(208), + [anon_sym_PERCENT] = ACTIONS(208), + [anon_sym_EQ_EQ] = ACTIONS(208), + [anon_sym_BANG_EQ] = ACTIONS(208), + [anon_sym_AMP_AMP] = ACTIONS(208), + [anon_sym_PIPE_PIPE] = ACTIONS(208), + [anon_sym_GT] = ACTIONS(210), + [anon_sym_LT] = ACTIONS(210), + [anon_sym_GT_EQ] = ACTIONS(208), + [anon_sym_LT_EQ] = ACTIONS(208), + [anon_sym_PLUS_EQ] = ACTIONS(216), + [anon_sym_DASH_EQ] = ACTIONS(216), + [anon_sym_if] = ACTIONS(210), + [anon_sym_match] = ACTIONS(210), + [anon_sym_while] = ACTIONS(210), + [anon_sym_for] = ACTIONS(210), + [anon_sym_asyncfor] = ACTIONS(208), + [anon_sym_return] = ACTIONS(210), + [anon_sym_DASH_GT] = ACTIONS(208), + [anon_sym_assert] = ACTIONS(210), + [anon_sym_assert_equal] = ACTIONS(210), + [anon_sym_bash] = ACTIONS(210), + [anon_sym_download] = ACTIONS(210), + [anon_sym_fish] = ACTIONS(210), + [anon_sym_from_json] = ACTIONS(210), + [anon_sym_length] = ACTIONS(210), + [anon_sym_metadata] = ACTIONS(210), + [anon_sym_output] = ACTIONS(210), + [anon_sym_output_error] = ACTIONS(210), + [anon_sym_random] = ACTIONS(210), + [anon_sym_random_boolean] = ACTIONS(210), + [anon_sym_random_float] = ACTIONS(210), + [anon_sym_random_integer] = ACTIONS(210), + [anon_sym_read] = ACTIONS(210), + [anon_sym_to_json] = ACTIONS(210), + [anon_sym_write] = ACTIONS(210), + }, + [65] = { + [ts_builtin_sym_end] = ACTIONS(258), + [sym__identifier_pattern] = ACTIONS(260), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(260), + [anon_sym_LBRACE] = ACTIONS(258), + [anon_sym_RBRACE] = ACTIONS(258), + [anon_sym_SEMI] = ACTIONS(258), + [sym_integer] = ACTIONS(260), + [sym_float] = ACTIONS(258), + [sym_string] = ACTIONS(258), + [anon_sym_true] = ACTIONS(260), + [anon_sym_false] = ACTIONS(260), + [anon_sym_LBRACK] = ACTIONS(258), + [anon_sym_EQ] = ACTIONS(260), + [anon_sym_COLON] = ACTIONS(258), + [anon_sym_DOT_DOT] = ACTIONS(258), + [anon_sym_LPAREN] = ACTIONS(258), + [anon_sym_PLUS] = ACTIONS(260), + [anon_sym_DASH] = ACTIONS(260), + [anon_sym_STAR] = ACTIONS(258), + [anon_sym_SLASH] = ACTIONS(258), + [anon_sym_PERCENT] = ACTIONS(258), + [anon_sym_EQ_EQ] = ACTIONS(258), + [anon_sym_BANG_EQ] = ACTIONS(258), + [anon_sym_AMP_AMP] = ACTIONS(258), + [anon_sym_PIPE_PIPE] = ACTIONS(258), + [anon_sym_GT] = ACTIONS(260), + [anon_sym_LT] = ACTIONS(260), + [anon_sym_GT_EQ] = ACTIONS(258), + [anon_sym_LT_EQ] = ACTIONS(258), + [anon_sym_PLUS_EQ] = ACTIONS(258), + [anon_sym_DASH_EQ] = ACTIONS(258), + [anon_sym_if] = ACTIONS(260), + [anon_sym_match] = ACTIONS(260), + [anon_sym_while] = ACTIONS(260), + [anon_sym_for] = ACTIONS(260), + [anon_sym_asyncfor] = ACTIONS(258), + [anon_sym_return] = ACTIONS(260), + [anon_sym_DASH_GT] = ACTIONS(258), + [anon_sym_assert] = ACTIONS(260), + [anon_sym_assert_equal] = ACTIONS(260), + [anon_sym_bash] = ACTIONS(260), + [anon_sym_download] = ACTIONS(260), + [anon_sym_fish] = ACTIONS(260), + [anon_sym_from_json] = ACTIONS(260), + [anon_sym_length] = ACTIONS(260), + [anon_sym_metadata] = ACTIONS(260), + [anon_sym_output] = ACTIONS(260), + [anon_sym_output_error] = ACTIONS(260), + [anon_sym_random] = ACTIONS(260), + [anon_sym_random_boolean] = ACTIONS(260), + [anon_sym_random_float] = ACTIONS(260), + [anon_sym_random_integer] = ACTIONS(260), + [anon_sym_read] = ACTIONS(260), + [anon_sym_to_json] = ACTIONS(260), + [anon_sym_write] = ACTIONS(260), + }, + [66] = { + [ts_builtin_sym_end] = ACTIONS(262), + [sym__identifier_pattern] = ACTIONS(264), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(264), + [anon_sym_LBRACE] = ACTIONS(262), + [anon_sym_RBRACE] = ACTIONS(262), + [anon_sym_SEMI] = ACTIONS(262), + [sym_integer] = ACTIONS(264), + [sym_float] = ACTIONS(262), + [sym_string] = ACTIONS(262), + [anon_sym_true] = ACTIONS(264), + [anon_sym_false] = ACTIONS(264), + [anon_sym_LBRACK] = ACTIONS(262), + [anon_sym_EQ] = ACTIONS(264), + [anon_sym_COLON] = ACTIONS(262), + [anon_sym_DOT_DOT] = ACTIONS(262), + [anon_sym_LPAREN] = ACTIONS(262), + [anon_sym_PLUS] = ACTIONS(264), + [anon_sym_DASH] = ACTIONS(264), + [anon_sym_STAR] = ACTIONS(262), + [anon_sym_SLASH] = ACTIONS(262), + [anon_sym_PERCENT] = ACTIONS(262), + [anon_sym_EQ_EQ] = ACTIONS(262), + [anon_sym_BANG_EQ] = ACTIONS(262), + [anon_sym_AMP_AMP] = ACTIONS(262), + [anon_sym_PIPE_PIPE] = ACTIONS(262), + [anon_sym_GT] = ACTIONS(264), + [anon_sym_LT] = ACTIONS(264), + [anon_sym_GT_EQ] = ACTIONS(262), + [anon_sym_LT_EQ] = ACTIONS(262), + [anon_sym_PLUS_EQ] = ACTIONS(262), + [anon_sym_DASH_EQ] = ACTIONS(262), + [anon_sym_if] = ACTIONS(264), + [anon_sym_match] = ACTIONS(264), + [anon_sym_while] = ACTIONS(264), + [anon_sym_for] = ACTIONS(264), + [anon_sym_asyncfor] = ACTIONS(262), + [anon_sym_return] = ACTIONS(264), + [anon_sym_DASH_GT] = ACTIONS(262), + [anon_sym_assert] = ACTIONS(264), + [anon_sym_assert_equal] = ACTIONS(264), + [anon_sym_bash] = ACTIONS(264), + [anon_sym_download] = ACTIONS(264), + [anon_sym_fish] = ACTIONS(264), + [anon_sym_from_json] = ACTIONS(264), + [anon_sym_length] = ACTIONS(264), + [anon_sym_metadata] = ACTIONS(264), + [anon_sym_output] = ACTIONS(264), + [anon_sym_output_error] = ACTIONS(264), + [anon_sym_random] = ACTIONS(264), + [anon_sym_random_boolean] = ACTIONS(264), + [anon_sym_random_float] = ACTIONS(264), + [anon_sym_random_integer] = ACTIONS(264), + [anon_sym_read] = ACTIONS(264), + [anon_sym_to_json] = ACTIONS(264), + [anon_sym_write] = ACTIONS(264), + }, + [67] = { + [ts_builtin_sym_end] = ACTIONS(266), + [sym__identifier_pattern] = ACTIONS(268), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(268), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = ACTIONS(266), + [anon_sym_SEMI] = ACTIONS(266), + [sym_integer] = ACTIONS(268), + [sym_float] = ACTIONS(266), + [sym_string] = ACTIONS(266), + [anon_sym_true] = ACTIONS(268), + [anon_sym_false] = ACTIONS(268), + [anon_sym_LBRACK] = ACTIONS(266), + [anon_sym_EQ] = ACTIONS(268), + [anon_sym_COLON] = ACTIONS(266), + [anon_sym_DOT_DOT] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_PLUS] = ACTIONS(268), + [anon_sym_DASH] = ACTIONS(268), + [anon_sym_STAR] = ACTIONS(266), + [anon_sym_SLASH] = ACTIONS(266), + [anon_sym_PERCENT] = ACTIONS(266), + [anon_sym_EQ_EQ] = ACTIONS(266), + [anon_sym_BANG_EQ] = ACTIONS(266), + [anon_sym_AMP_AMP] = ACTIONS(266), + [anon_sym_PIPE_PIPE] = ACTIONS(266), + [anon_sym_GT] = ACTIONS(268), + [anon_sym_LT] = ACTIONS(268), + [anon_sym_GT_EQ] = ACTIONS(266), + [anon_sym_LT_EQ] = ACTIONS(266), + [anon_sym_PLUS_EQ] = ACTIONS(266), + [anon_sym_DASH_EQ] = ACTIONS(266), + [anon_sym_if] = ACTIONS(268), + [anon_sym_match] = ACTIONS(268), + [anon_sym_while] = ACTIONS(268), + [anon_sym_for] = ACTIONS(268), + [anon_sym_asyncfor] = ACTIONS(266), + [anon_sym_return] = ACTIONS(268), + [anon_sym_DASH_GT] = ACTIONS(266), + [anon_sym_assert] = ACTIONS(268), + [anon_sym_assert_equal] = ACTIONS(268), + [anon_sym_bash] = ACTIONS(268), + [anon_sym_download] = ACTIONS(268), + [anon_sym_fish] = ACTIONS(268), + [anon_sym_from_json] = ACTIONS(268), + [anon_sym_length] = ACTIONS(268), + [anon_sym_metadata] = ACTIONS(268), + [anon_sym_output] = ACTIONS(268), + [anon_sym_output_error] = ACTIONS(268), + [anon_sym_random] = ACTIONS(268), + [anon_sym_random_boolean] = ACTIONS(268), + [anon_sym_random_float] = ACTIONS(268), + [anon_sym_random_integer] = ACTIONS(268), + [anon_sym_read] = ACTIONS(268), + [anon_sym_to_json] = ACTIONS(268), + [anon_sym_write] = ACTIONS(268), + }, + [68] = { + [ts_builtin_sym_end] = ACTIONS(270), + [sym__identifier_pattern] = ACTIONS(272), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(272), + [anon_sym_LBRACE] = ACTIONS(270), + [anon_sym_RBRACE] = ACTIONS(270), + [anon_sym_SEMI] = ACTIONS(270), + [sym_integer] = ACTIONS(272), + [sym_float] = ACTIONS(270), + [sym_string] = ACTIONS(270), + [anon_sym_true] = ACTIONS(272), + [anon_sym_false] = ACTIONS(272), + [anon_sym_LBRACK] = ACTIONS(270), + [anon_sym_EQ] = ACTIONS(272), + [anon_sym_COLON] = ACTIONS(270), + [anon_sym_DOT_DOT] = ACTIONS(270), + [anon_sym_LPAREN] = ACTIONS(270), + [anon_sym_PLUS] = ACTIONS(272), + [anon_sym_DASH] = ACTIONS(272), + [anon_sym_STAR] = ACTIONS(270), + [anon_sym_SLASH] = ACTIONS(270), + [anon_sym_PERCENT] = ACTIONS(270), + [anon_sym_EQ_EQ] = ACTIONS(270), + [anon_sym_BANG_EQ] = ACTIONS(270), + [anon_sym_AMP_AMP] = ACTIONS(270), + [anon_sym_PIPE_PIPE] = ACTIONS(270), + [anon_sym_GT] = ACTIONS(272), + [anon_sym_LT] = ACTIONS(272), + [anon_sym_GT_EQ] = ACTIONS(270), + [anon_sym_LT_EQ] = ACTIONS(270), + [anon_sym_PLUS_EQ] = ACTIONS(270), + [anon_sym_DASH_EQ] = ACTIONS(270), + [anon_sym_if] = ACTIONS(272), + [anon_sym_match] = ACTIONS(272), + [anon_sym_while] = ACTIONS(272), + [anon_sym_for] = ACTIONS(272), + [anon_sym_asyncfor] = ACTIONS(270), + [anon_sym_return] = ACTIONS(272), + [anon_sym_DASH_GT] = ACTIONS(270), + [anon_sym_assert] = ACTIONS(272), + [anon_sym_assert_equal] = ACTIONS(272), + [anon_sym_bash] = ACTIONS(272), + [anon_sym_download] = ACTIONS(272), + [anon_sym_fish] = ACTIONS(272), + [anon_sym_from_json] = ACTIONS(272), + [anon_sym_length] = ACTIONS(272), + [anon_sym_metadata] = ACTIONS(272), + [anon_sym_output] = ACTIONS(272), + [anon_sym_output_error] = ACTIONS(272), + [anon_sym_random] = ACTIONS(272), + [anon_sym_random_boolean] = ACTIONS(272), + [anon_sym_random_float] = ACTIONS(272), + [anon_sym_random_integer] = ACTIONS(272), + [anon_sym_read] = ACTIONS(272), + [anon_sym_to_json] = ACTIONS(272), + [anon_sym_write] = ACTIONS(272), + }, + [69] = { + [ts_builtin_sym_end] = ACTIONS(274), + [sym__identifier_pattern] = ACTIONS(276), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(276), + [anon_sym_LBRACE] = ACTIONS(274), + [anon_sym_RBRACE] = ACTIONS(274), + [anon_sym_SEMI] = ACTIONS(274), + [sym_integer] = ACTIONS(276), + [sym_float] = ACTIONS(274), + [sym_string] = ACTIONS(274), + [anon_sym_true] = ACTIONS(276), + [anon_sym_false] = ACTIONS(276), + [anon_sym_LBRACK] = ACTIONS(274), + [anon_sym_EQ] = ACTIONS(276), + [anon_sym_COLON] = ACTIONS(274), + [anon_sym_DOT_DOT] = ACTIONS(274), + [anon_sym_LPAREN] = ACTIONS(274), + [anon_sym_PLUS] = ACTIONS(276), + [anon_sym_DASH] = ACTIONS(276), + [anon_sym_STAR] = ACTIONS(274), + [anon_sym_SLASH] = ACTIONS(274), + [anon_sym_PERCENT] = ACTIONS(274), + [anon_sym_EQ_EQ] = ACTIONS(274), + [anon_sym_BANG_EQ] = ACTIONS(274), + [anon_sym_AMP_AMP] = ACTIONS(274), + [anon_sym_PIPE_PIPE] = ACTIONS(274), + [anon_sym_GT] = ACTIONS(276), + [anon_sym_LT] = ACTIONS(276), + [anon_sym_GT_EQ] = ACTIONS(274), + [anon_sym_LT_EQ] = ACTIONS(274), + [anon_sym_PLUS_EQ] = ACTIONS(274), + [anon_sym_DASH_EQ] = ACTIONS(274), + [anon_sym_if] = ACTIONS(276), + [anon_sym_match] = ACTIONS(276), + [anon_sym_while] = ACTIONS(276), + [anon_sym_for] = ACTIONS(276), + [anon_sym_asyncfor] = ACTIONS(274), + [anon_sym_return] = ACTIONS(276), + [anon_sym_DASH_GT] = ACTIONS(274), + [anon_sym_assert] = ACTIONS(276), + [anon_sym_assert_equal] = ACTIONS(276), + [anon_sym_bash] = ACTIONS(276), + [anon_sym_download] = ACTIONS(276), + [anon_sym_fish] = ACTIONS(276), + [anon_sym_from_json] = ACTIONS(276), + [anon_sym_length] = ACTIONS(276), + [anon_sym_metadata] = ACTIONS(276), + [anon_sym_output] = ACTIONS(276), + [anon_sym_output_error] = ACTIONS(276), + [anon_sym_random] = ACTIONS(276), + [anon_sym_random_boolean] = ACTIONS(276), + [anon_sym_random_float] = ACTIONS(276), + [anon_sym_random_integer] = ACTIONS(276), + [anon_sym_read] = ACTIONS(276), + [anon_sym_to_json] = ACTIONS(276), + [anon_sym_write] = ACTIONS(276), + }, + [70] = { + [ts_builtin_sym_end] = ACTIONS(208), + [sym__identifier_pattern] = ACTIONS(210), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(210), + [anon_sym_LBRACE] = ACTIONS(208), + [anon_sym_RBRACE] = ACTIONS(208), + [anon_sym_SEMI] = ACTIONS(208), + [sym_integer] = ACTIONS(210), + [sym_float] = ACTIONS(208), + [sym_string] = ACTIONS(208), + [anon_sym_true] = ACTIONS(210), + [anon_sym_false] = ACTIONS(210), + [anon_sym_LBRACK] = ACTIONS(208), + [anon_sym_EQ] = ACTIONS(210), + [anon_sym_COLON] = ACTIONS(208), + [anon_sym_DOT_DOT] = ACTIONS(208), + [anon_sym_LPAREN] = ACTIONS(208), + [anon_sym_PLUS] = ACTIONS(210), + [anon_sym_DASH] = ACTIONS(210), + [anon_sym_STAR] = ACTIONS(208), + [anon_sym_SLASH] = ACTIONS(208), + [anon_sym_PERCENT] = ACTIONS(208), + [anon_sym_EQ_EQ] = ACTIONS(208), + [anon_sym_BANG_EQ] = ACTIONS(208), + [anon_sym_AMP_AMP] = ACTIONS(208), + [anon_sym_PIPE_PIPE] = ACTIONS(208), + [anon_sym_GT] = ACTIONS(210), + [anon_sym_LT] = ACTIONS(210), + [anon_sym_GT_EQ] = ACTIONS(208), + [anon_sym_LT_EQ] = ACTIONS(208), + [anon_sym_PLUS_EQ] = ACTIONS(208), + [anon_sym_DASH_EQ] = ACTIONS(208), + [anon_sym_if] = ACTIONS(210), + [anon_sym_match] = ACTIONS(210), + [anon_sym_while] = ACTIONS(210), + [anon_sym_for] = ACTIONS(210), + [anon_sym_asyncfor] = ACTIONS(208), + [anon_sym_return] = ACTIONS(210), + [anon_sym_DASH_GT] = ACTIONS(208), + [anon_sym_assert] = ACTIONS(210), + [anon_sym_assert_equal] = ACTIONS(210), + [anon_sym_bash] = ACTIONS(210), + [anon_sym_download] = ACTIONS(210), + [anon_sym_fish] = ACTIONS(210), + [anon_sym_from_json] = ACTIONS(210), + [anon_sym_length] = ACTIONS(210), + [anon_sym_metadata] = ACTIONS(210), + [anon_sym_output] = ACTIONS(210), + [anon_sym_output_error] = ACTIONS(210), + [anon_sym_random] = ACTIONS(210), + [anon_sym_random_boolean] = ACTIONS(210), + [anon_sym_random_float] = ACTIONS(210), + [anon_sym_random_integer] = ACTIONS(210), + [anon_sym_read] = ACTIONS(210), + [anon_sym_to_json] = ACTIONS(210), + [anon_sym_write] = ACTIONS(210), + }, + [71] = { + [ts_builtin_sym_end] = ACTIONS(278), + [sym__identifier_pattern] = ACTIONS(280), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(280), + [anon_sym_LBRACE] = ACTIONS(278), + [anon_sym_RBRACE] = ACTIONS(278), + [anon_sym_SEMI] = ACTIONS(278), + [sym_integer] = ACTIONS(280), + [sym_float] = ACTIONS(278), + [sym_string] = ACTIONS(278), + [anon_sym_true] = ACTIONS(280), + [anon_sym_false] = ACTIONS(280), + [anon_sym_LBRACK] = ACTIONS(278), + [anon_sym_EQ] = ACTIONS(280), + [anon_sym_COLON] = ACTIONS(278), + [anon_sym_DOT_DOT] = ACTIONS(278), + [anon_sym_LPAREN] = ACTIONS(278), + [anon_sym_PLUS] = ACTIONS(280), + [anon_sym_DASH] = ACTIONS(280), + [anon_sym_STAR] = ACTIONS(278), + [anon_sym_SLASH] = ACTIONS(278), + [anon_sym_PERCENT] = ACTIONS(278), + [anon_sym_EQ_EQ] = ACTIONS(278), + [anon_sym_BANG_EQ] = ACTIONS(278), + [anon_sym_AMP_AMP] = ACTIONS(278), + [anon_sym_PIPE_PIPE] = ACTIONS(278), + [anon_sym_GT] = ACTIONS(280), + [anon_sym_LT] = ACTIONS(280), + [anon_sym_GT_EQ] = ACTIONS(278), + [anon_sym_LT_EQ] = ACTIONS(278), + [anon_sym_PLUS_EQ] = ACTIONS(278), + [anon_sym_DASH_EQ] = ACTIONS(278), + [anon_sym_if] = ACTIONS(280), + [anon_sym_match] = ACTIONS(280), + [anon_sym_while] = ACTIONS(280), + [anon_sym_for] = ACTIONS(280), + [anon_sym_asyncfor] = ACTIONS(278), + [anon_sym_return] = ACTIONS(280), + [anon_sym_DASH_GT] = ACTIONS(278), + [anon_sym_assert] = ACTIONS(280), + [anon_sym_assert_equal] = ACTIONS(280), + [anon_sym_bash] = ACTIONS(280), + [anon_sym_download] = ACTIONS(280), + [anon_sym_fish] = ACTIONS(280), + [anon_sym_from_json] = ACTIONS(280), + [anon_sym_length] = ACTIONS(280), + [anon_sym_metadata] = ACTIONS(280), + [anon_sym_output] = ACTIONS(280), + [anon_sym_output_error] = ACTIONS(280), + [anon_sym_random] = ACTIONS(280), + [anon_sym_random_boolean] = ACTIONS(280), + [anon_sym_random_float] = ACTIONS(280), + [anon_sym_random_integer] = ACTIONS(280), + [anon_sym_read] = ACTIONS(280), + [anon_sym_to_json] = ACTIONS(280), + [anon_sym_write] = ACTIONS(280), + }, + [72] = { + [ts_builtin_sym_end] = ACTIONS(282), + [sym__identifier_pattern] = ACTIONS(284), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(284), + [anon_sym_LBRACE] = ACTIONS(282), + [anon_sym_RBRACE] = ACTIONS(282), + [anon_sym_SEMI] = ACTIONS(282), + [sym_integer] = ACTIONS(284), + [sym_float] = ACTIONS(282), + [sym_string] = ACTIONS(282), + [anon_sym_true] = ACTIONS(284), + [anon_sym_false] = ACTIONS(284), + [anon_sym_LBRACK] = ACTIONS(282), + [anon_sym_EQ] = ACTIONS(284), + [anon_sym_COLON] = ACTIONS(282), + [anon_sym_DOT_DOT] = ACTIONS(282), + [anon_sym_LPAREN] = ACTIONS(282), + [anon_sym_PLUS] = ACTIONS(284), + [anon_sym_DASH] = ACTIONS(284), + [anon_sym_STAR] = ACTIONS(282), + [anon_sym_SLASH] = ACTIONS(282), + [anon_sym_PERCENT] = ACTIONS(282), + [anon_sym_EQ_EQ] = ACTIONS(282), + [anon_sym_BANG_EQ] = ACTIONS(282), + [anon_sym_AMP_AMP] = ACTIONS(282), + [anon_sym_PIPE_PIPE] = ACTIONS(282), + [anon_sym_GT] = ACTIONS(284), + [anon_sym_LT] = ACTIONS(284), + [anon_sym_GT_EQ] = ACTIONS(282), + [anon_sym_LT_EQ] = ACTIONS(282), + [anon_sym_PLUS_EQ] = ACTIONS(282), + [anon_sym_DASH_EQ] = ACTIONS(282), + [anon_sym_if] = ACTIONS(284), + [anon_sym_match] = ACTIONS(284), + [anon_sym_while] = ACTIONS(284), + [anon_sym_for] = ACTIONS(284), + [anon_sym_asyncfor] = ACTIONS(282), + [anon_sym_return] = ACTIONS(284), + [anon_sym_DASH_GT] = ACTIONS(282), + [anon_sym_assert] = ACTIONS(284), + [anon_sym_assert_equal] = ACTIONS(284), + [anon_sym_bash] = ACTIONS(284), + [anon_sym_download] = ACTIONS(284), + [anon_sym_fish] = ACTIONS(284), + [anon_sym_from_json] = ACTIONS(284), + [anon_sym_length] = ACTIONS(284), + [anon_sym_metadata] = ACTIONS(284), + [anon_sym_output] = ACTIONS(284), + [anon_sym_output_error] = ACTIONS(284), + [anon_sym_random] = ACTIONS(284), + [anon_sym_random_boolean] = ACTIONS(284), + [anon_sym_random_float] = ACTIONS(284), + [anon_sym_random_integer] = ACTIONS(284), + [anon_sym_read] = ACTIONS(284), + [anon_sym_to_json] = ACTIONS(284), + [anon_sym_write] = ACTIONS(284), + }, + [73] = { + [sym_assignment_operator] = STATE(52), + [sym_type_definition] = STATE(302), + [sym__identifier_pattern] = ACTIONS(210), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(210), + [anon_sym_LBRACE] = ACTIONS(208), + [anon_sym_RBRACE] = ACTIONS(208), + [anon_sym_SEMI] = ACTIONS(208), + [sym_integer] = ACTIONS(210), + [sym_float] = ACTIONS(208), + [sym_string] = ACTIONS(208), + [anon_sym_true] = ACTIONS(210), + [anon_sym_false] = ACTIONS(210), + [anon_sym_LBRACK] = ACTIONS(208), + [anon_sym_EQ] = ACTIONS(286), + [anon_sym_COLON] = ACTIONS(208), + [anon_sym_LPAREN] = ACTIONS(208), + [anon_sym_PLUS] = ACTIONS(210), + [anon_sym_DASH] = ACTIONS(210), + [anon_sym_STAR] = ACTIONS(208), + [anon_sym_SLASH] = ACTIONS(208), + [anon_sym_PERCENT] = ACTIONS(208), + [anon_sym_EQ_EQ] = ACTIONS(208), + [anon_sym_BANG_EQ] = ACTIONS(208), + [anon_sym_AMP_AMP] = ACTIONS(208), + [anon_sym_PIPE_PIPE] = ACTIONS(208), + [anon_sym_GT] = ACTIONS(210), + [anon_sym_LT] = ACTIONS(214), + [anon_sym_GT_EQ] = ACTIONS(208), + [anon_sym_LT_EQ] = ACTIONS(208), + [anon_sym_PLUS_EQ] = ACTIONS(216), + [anon_sym_DASH_EQ] = ACTIONS(216), + [anon_sym_if] = ACTIONS(210), + [anon_sym_match] = ACTIONS(210), + [anon_sym_while] = ACTIONS(210), + [anon_sym_for] = ACTIONS(210), + [anon_sym_asyncfor] = ACTIONS(208), + [anon_sym_return] = ACTIONS(210), + [anon_sym_DASH_GT] = ACTIONS(208), + [anon_sym_assert] = ACTIONS(210), + [anon_sym_assert_equal] = ACTIONS(210), + [anon_sym_bash] = ACTIONS(210), + [anon_sym_download] = ACTIONS(210), + [anon_sym_fish] = ACTIONS(210), + [anon_sym_from_json] = ACTIONS(210), + [anon_sym_length] = ACTIONS(210), + [anon_sym_metadata] = ACTIONS(210), + [anon_sym_output] = ACTIONS(210), + [anon_sym_output_error] = ACTIONS(210), + [anon_sym_random] = ACTIONS(210), + [anon_sym_random_boolean] = ACTIONS(210), + [anon_sym_random_float] = ACTIONS(210), + [anon_sym_random_integer] = ACTIONS(210), + [anon_sym_read] = ACTIONS(210), + [anon_sym_to_json] = ACTIONS(210), + [anon_sym_write] = ACTIONS(210), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(166), 1, - anon_sym_DASH_GT, - ACTIONS(172), 1, - anon_sym_COLON, - STATE(172), 1, - sym_logic_operator, - STATE(200), 1, - sym_math_operator, - ACTIONS(112), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(116), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(110), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(114), 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(160), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(162), 24, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [76] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(92), 1, - sym__identifier_pattern, - ACTIONS(96), 1, - sym_integer, - ACTIONS(102), 1, - anon_sym_LBRACK, - ACTIONS(106), 1, - anon_sym_LPAREN, - ACTIONS(174), 1, - anon_sym_async, - ACTIONS(176), 1, - anon_sym_LBRACE, - ACTIONS(178), 1, - anon_sym_if, - ACTIONS(180), 1, - anon_sym_match, - ACTIONS(182), 1, - anon_sym_while, - ACTIONS(184), 1, - anon_sym_for, - ACTIONS(186), 1, - anon_sym_asyncfor, - ACTIONS(188), 1, - anon_sym_return, - STATE(93), 1, - sym_built_in_function, - STATE(103), 1, - sym_identifier, - STATE(104), 1, - sym_index, - STATE(107), 1, - sym_expression, - STATE(228), 1, - sym_if, - STATE(240), 1, - sym_statement, - ACTIONS(98), 2, - sym_float, - sym_string, - ACTIONS(100), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(235), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - ACTIONS(120), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [180] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(172), 1, - anon_sym_COLON, - STATE(172), 1, - sym_logic_operator, - STATE(200), 1, - sym_math_operator, - ACTIONS(168), 21, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - 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(170), 28, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [246] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(172), 1, - sym_logic_operator, - STATE(200), 1, - sym_math_operator, - ACTIONS(156), 22, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - 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(158), 28, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [310] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(174), 1, - anon_sym_async, - ACTIONS(178), 1, - anon_sym_if, - ACTIONS(180), 1, - anon_sym_match, - ACTIONS(182), 1, - anon_sym_while, - ACTIONS(184), 1, - anon_sym_for, - ACTIONS(186), 1, - anon_sym_asyncfor, - ACTIONS(190), 1, - sym__identifier_pattern, - ACTIONS(192), 1, - anon_sym_LBRACE, - ACTIONS(194), 1, - sym_integer, - ACTIONS(200), 1, - anon_sym_LBRACK, - ACTIONS(202), 1, - anon_sym_LPAREN, - ACTIONS(204), 1, - anon_sym_return, - STATE(127), 1, - sym_built_in_function, - STATE(149), 1, - sym_identifier, - STATE(163), 1, - sym_index, - STATE(209), 1, - sym_expression, - STATE(228), 1, - sym_if, - STATE(246), 1, - sym_statement, - ACTIONS(196), 2, - sym_float, - sym_string, - ACTIONS(198), 2, - anon_sym_true, - anon_sym_false, - STATE(126), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(132), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(235), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - ACTIONS(206), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [414] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(212), 1, - anon_sym_EQ, - ACTIONS(214), 1, - anon_sym_LT, - STATE(52), 1, - sym_assignment_operator, - STATE(302), 1, - sym_type_definition, - ACTIONS(216), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(208), 20, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - 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(210), 26, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [484] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - STATE(43), 1, - sym_identifier, - STATE(48), 1, - sym_built_in_function, - STATE(64), 1, - sym_index, - STATE(76), 1, - sym_expression, - STATE(160), 1, - sym_if, - STATE(216), 1, - sym_statement, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(57), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(70), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(223), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - ACTIONS(33), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [588] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(174), 1, - anon_sym_async, - ACTIONS(178), 1, - anon_sym_if, - ACTIONS(180), 1, - anon_sym_match, - ACTIONS(182), 1, - anon_sym_while, - ACTIONS(184), 1, - anon_sym_for, - ACTIONS(186), 1, - anon_sym_asyncfor, - ACTIONS(190), 1, - sym__identifier_pattern, - ACTIONS(192), 1, - anon_sym_LBRACE, - ACTIONS(194), 1, - sym_integer, - ACTIONS(200), 1, - anon_sym_LBRACK, - ACTIONS(202), 1, - anon_sym_LPAREN, - ACTIONS(204), 1, - anon_sym_return, - STATE(127), 1, - sym_built_in_function, - STATE(149), 1, - sym_identifier, - STATE(163), 1, - sym_index, - STATE(209), 1, - sym_expression, - STATE(228), 1, - sym_if, - STATE(240), 1, - sym_statement, - ACTIONS(196), 2, - sym_float, - sym_string, - ACTIONS(198), 2, - anon_sym_true, - anon_sym_false, - STATE(126), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(132), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(235), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - ACTIONS(206), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [692] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(174), 1, - anon_sym_async, - ACTIONS(178), 1, - anon_sym_if, - ACTIONS(180), 1, - anon_sym_match, - ACTIONS(182), 1, - anon_sym_while, - ACTIONS(184), 1, - anon_sym_for, - ACTIONS(186), 1, - anon_sym_asyncfor, - ACTIONS(190), 1, - sym__identifier_pattern, - ACTIONS(192), 1, - anon_sym_LBRACE, - ACTIONS(194), 1, - sym_integer, - ACTIONS(200), 1, - anon_sym_LBRACK, - ACTIONS(202), 1, - anon_sym_LPAREN, - ACTIONS(204), 1, - anon_sym_return, - STATE(127), 1, - sym_built_in_function, - STATE(149), 1, - sym_identifier, - STATE(163), 1, - sym_index, - STATE(209), 1, - sym_expression, - STATE(228), 1, - sym_if, - STATE(239), 1, - sym_statement, - ACTIONS(196), 2, - sym_float, - sym_string, - ACTIONS(198), 2, - anon_sym_true, - anon_sym_false, - STATE(126), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(132), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(235), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - ACTIONS(206), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [796] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(218), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - 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(220), 29, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_in, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [856] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(222), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - 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(224), 29, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_in, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [916] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(92), 1, - sym__identifier_pattern, - ACTIONS(96), 1, - sym_integer, - ACTIONS(102), 1, - anon_sym_LBRACK, - ACTIONS(106), 1, - anon_sym_LPAREN, - ACTIONS(174), 1, - anon_sym_async, - ACTIONS(176), 1, - anon_sym_LBRACE, - ACTIONS(178), 1, - anon_sym_if, - ACTIONS(180), 1, - anon_sym_match, - ACTIONS(182), 1, - anon_sym_while, - ACTIONS(184), 1, - anon_sym_for, - ACTIONS(186), 1, - anon_sym_asyncfor, - ACTIONS(188), 1, - anon_sym_return, - STATE(93), 1, - sym_built_in_function, - STATE(103), 1, - sym_identifier, - STATE(104), 1, - sym_index, - STATE(106), 1, - sym_expression, - STATE(228), 1, - sym_if, - STATE(247), 1, - sym_statement, - ACTIONS(98), 2, - sym_float, - sym_string, - ACTIONS(100), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(242), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - ACTIONS(120), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [1020] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(92), 1, - sym__identifier_pattern, - ACTIONS(96), 1, - sym_integer, - ACTIONS(102), 1, - anon_sym_LBRACK, - ACTIONS(106), 1, - anon_sym_LPAREN, - ACTIONS(174), 1, - anon_sym_async, - ACTIONS(176), 1, - anon_sym_LBRACE, - ACTIONS(178), 1, - anon_sym_if, - ACTIONS(180), 1, - anon_sym_match, - ACTIONS(182), 1, - anon_sym_while, - ACTIONS(184), 1, - anon_sym_for, - ACTIONS(186), 1, - anon_sym_asyncfor, - ACTIONS(188), 1, - anon_sym_return, - STATE(93), 1, - sym_built_in_function, - STATE(103), 1, - sym_identifier, - STATE(104), 1, - sym_index, - STATE(107), 1, - sym_expression, - STATE(228), 1, - sym_if, - STATE(239), 1, - sym_statement, - ACTIONS(98), 2, - sym_float, - sym_string, - ACTIONS(100), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(235), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - ACTIONS(120), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [1124] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(174), 1, - anon_sym_async, - ACTIONS(178), 1, - anon_sym_if, - ACTIONS(180), 1, - anon_sym_match, - ACTIONS(182), 1, - anon_sym_while, - ACTIONS(184), 1, - anon_sym_for, - ACTIONS(186), 1, - anon_sym_asyncfor, - ACTIONS(190), 1, - sym__identifier_pattern, - ACTIONS(192), 1, - anon_sym_LBRACE, - ACTIONS(194), 1, - sym_integer, - ACTIONS(200), 1, - anon_sym_LBRACK, - ACTIONS(202), 1, - anon_sym_LPAREN, - ACTIONS(204), 1, - anon_sym_return, - STATE(127), 1, - sym_built_in_function, - STATE(149), 1, - sym_identifier, - STATE(163), 1, - sym_index, - STATE(211), 1, - sym_expression, - STATE(228), 1, - sym_if, - STATE(280), 1, - sym_statement, - ACTIONS(196), 2, - sym_float, - sym_string, - ACTIONS(198), 2, - anon_sym_true, - anon_sym_false, - STATE(126), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(132), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(242), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - ACTIONS(206), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [1228] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - STATE(43), 1, - sym_identifier, - STATE(48), 1, - sym_built_in_function, - STATE(64), 1, - sym_index, - STATE(76), 1, - sym_expression, - STATE(160), 1, - sym_if, - STATE(220), 1, - sym_statement, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(57), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(70), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(223), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - ACTIONS(33), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [1332] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(174), 1, - anon_sym_async, - ACTIONS(178), 1, - anon_sym_if, - ACTIONS(180), 1, - anon_sym_match, - ACTIONS(182), 1, - anon_sym_while, - ACTIONS(184), 1, - anon_sym_for, - ACTIONS(186), 1, - anon_sym_asyncfor, - ACTIONS(190), 1, - sym__identifier_pattern, - ACTIONS(192), 1, - anon_sym_LBRACE, - ACTIONS(194), 1, - sym_integer, - ACTIONS(200), 1, - anon_sym_LBRACK, - ACTIONS(202), 1, - anon_sym_LPAREN, - ACTIONS(204), 1, - anon_sym_return, - STATE(127), 1, - sym_built_in_function, - STATE(149), 1, - sym_identifier, - STATE(163), 1, - sym_index, - STATE(211), 1, - sym_expression, - STATE(228), 1, - sym_if, - STATE(280), 1, - sym_statement, - ACTIONS(196), 2, - sym_float, - sym_string, - ACTIONS(198), 2, - anon_sym_true, - anon_sym_false, - STATE(126), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(132), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(242), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - ACTIONS(206), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [1436] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - STATE(43), 1, - sym_identifier, - STATE(48), 1, - sym_built_in_function, - STATE(64), 1, - sym_index, - STATE(76), 1, - sym_expression, - STATE(160), 1, - sym_if, - STATE(222), 1, - sym_statement, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(57), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(70), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(223), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - ACTIONS(33), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [1540] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(92), 1, - sym__identifier_pattern, - ACTIONS(96), 1, - sym_integer, - ACTIONS(102), 1, - anon_sym_LBRACK, - ACTIONS(106), 1, - anon_sym_LPAREN, - ACTIONS(174), 1, - anon_sym_async, - ACTIONS(176), 1, - anon_sym_LBRACE, - ACTIONS(178), 1, - anon_sym_if, - ACTIONS(180), 1, - anon_sym_match, - ACTIONS(182), 1, - anon_sym_while, - ACTIONS(184), 1, - anon_sym_for, - ACTIONS(186), 1, - anon_sym_asyncfor, - ACTIONS(188), 1, - anon_sym_return, - STATE(93), 1, - sym_built_in_function, - STATE(103), 1, - sym_identifier, - STATE(104), 1, - sym_index, - STATE(107), 1, - sym_expression, - STATE(228), 1, - sym_if, - STATE(246), 1, - sym_statement, - ACTIONS(98), 2, - sym_float, - sym_string, - ACTIONS(100), 2, - anon_sym_true, - anon_sym_false, - STATE(99), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(235), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - ACTIONS(120), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [1644] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(226), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - 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(228), 28, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [1703] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - 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(232), 28, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [1762] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - 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(236), 28, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [1821] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - 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(240), 28, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [1880] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - 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(244), 28, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [1939] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(246), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - 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(248), 28, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [1998] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(250), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - 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(252), 28, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [2057] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(254), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - 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(256), 28, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [2116] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(212), 1, - anon_sym_EQ, - STATE(54), 1, - sym_assignment_operator, - ACTIONS(216), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(208), 20, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - 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(210), 27, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [2181] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(258), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - 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(260), 28, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [2240] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(262), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - 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(264), 28, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [2299] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(266), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - 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(268), 28, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [2358] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - 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(272), 28, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [2417] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - 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(276), 28, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [2476] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(208), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - 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(210), 28, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [2535] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(278), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - 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(280), 28, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [2594] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - 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(284), 28, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [2653] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(214), 1, - anon_sym_LT, - ACTIONS(286), 1, - anon_sym_EQ, - STATE(52), 1, - sym_assignment_operator, - STATE(302), 1, - sym_type_definition, - ACTIONS(216), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(208), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - 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(210), 26, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [2722] = 12, + [0] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(112), 1, @@ -6935,7 +6961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(290), 23, + ACTIONS(290), 27, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -6951,6 +6977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -6959,7 +6986,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [2797] = 11, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [79] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(112), 1, @@ -6997,7 +7027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(296), 23, + ACTIONS(296), 27, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -7013,6 +7043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7021,7 +7052,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [2870] = 11, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [156] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(112), 1, @@ -7059,7 +7093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(290), 23, + ACTIONS(290), 27, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -7075,6 +7109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7083,7 +7118,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [2943] = 6, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [233] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(298), 1, @@ -7092,29 +7130,6 @@ static const uint16_t ts_small_parse_table[] = { sym_math_operator, STATE(192), 1, sym_logic_operator, - ACTIONS(152), 22, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, ACTIONS(150), 23, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7139,14 +7154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [3005] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(187), 1, - sym_math_operator, - STATE(192), 1, - sym_logic_operator, - ACTIONS(158), 22, + ACTIONS(152), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7161,6 +7169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7169,6 +7178,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [299] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(187), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, ACTIONS(156), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7194,16 +7213,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [3065] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 1, - anon_sym_COLON, - STATE(187), 1, - sym_math_operator, - STATE(192), 1, - sym_logic_operator, - ACTIONS(170), 22, + ACTIONS(158), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7218,6 +7228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7226,6 +7237,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [363] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(300), 1, + anon_sym_COLON, + STATE(187), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, ACTIONS(168), 23, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7250,14 +7273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [3127] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(187), 1, - sym_math_operator, - STATE(192), 1, - sym_logic_operator, - ACTIONS(152), 22, + ACTIONS(170), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7272,6 +7288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7280,6 +7297,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [429] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(187), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, ACTIONS(150), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7305,7 +7332,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [3187] = 11, + ACTIONS(152), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [493] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(118), 1, @@ -7347,7 +7401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(162), 18, + ACTIONS(162), 22, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7358,6 +7412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7366,36 +7421,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [3259] = 5, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [569] = 5, ACTIONS(3), 1, sym__comment, STATE(167), 1, sym_math_operator, STATE(174), 1, sym_logic_operator, - ACTIONS(158), 22, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, ACTIONS(156), 23, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7420,7 +7455,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [3318] = 11, + ACTIONS(158), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [632] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(104), 1, @@ -7461,7 +7523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(162), 18, + ACTIONS(162), 22, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7472,6 +7534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7480,7 +7543,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [3389] = 6, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [707] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(104), 1, @@ -7512,7 +7578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(170), 22, + ACTIONS(170), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7527,6 +7593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7535,32 +7602,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [3450] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [772] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 22, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, ACTIONS(242), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7586,10 +7633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [3504] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(268), 22, + ACTIONS(244), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7604,6 +7648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7612,6 +7657,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [830] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(266), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7637,10 +7688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [3558] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(228), 22, + ACTIONS(268), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7655,6 +7703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7663,6 +7712,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [888] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(226), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7688,10 +7743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [3612] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 22, + ACTIONS(228), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7706,6 +7758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7714,6 +7767,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [946] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(262), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7739,10 +7798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [3666] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 22, + ACTIONS(264), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7757,6 +7813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7765,6 +7822,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1004] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(250), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7790,10 +7853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [3720] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(236), 22, + ACTIONS(252), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7808,6 +7868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7816,6 +7877,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1062] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(234), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7841,10 +7908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [3774] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 22, + ACTIONS(236), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7859,6 +7923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7867,6 +7932,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1120] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(246), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7892,10 +7963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [3828] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(256), 22, + ACTIONS(248), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7910,6 +7978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7918,6 +7987,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1178] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(254), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7943,10 +8018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [3882] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(224), 22, + ACTIONS(256), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7961,6 +8033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7969,6 +8042,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1236] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(222), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7994,10 +8073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [3936] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 22, + ACTIONS(224), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8012,6 +8088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8020,6 +8097,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1294] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(278), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -8045,10 +8128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [3990] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(240), 22, + ACTIONS(280), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8063,6 +8143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8071,6 +8152,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1352] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(238), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -8096,10 +8183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [4044] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(276), 22, + ACTIONS(240), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8114,6 +8198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8122,6 +8207,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1410] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(274), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -8147,10 +8238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [4098] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 22, + ACTIONS(276), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8165,6 +8253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8173,6 +8262,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1468] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(208), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -8198,10 +8293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [4152] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 22, + ACTIONS(210), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8216,6 +8308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8224,6 +8317,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1526] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(270), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -8249,10 +8348,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [4206] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(232), 22, + ACTIONS(272), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8267,6 +8363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8275,6 +8372,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1584] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(230), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -8300,10 +8403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [4260] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(220), 22, + ACTIONS(232), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8318,6 +8418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8326,6 +8427,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1642] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(218), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -8351,10 +8458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [4314] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 22, + ACTIONS(220), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8369,6 +8473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8377,6 +8482,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1700] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(282), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -8402,10 +8513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [4368] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 22, + ACTIONS(284), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8420,6 +8528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8428,6 +8537,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1758] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(258), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -8453,7 +8568,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [4422] = 8, + ACTIONS(260), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1816] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(212), 1, @@ -8487,7 +8629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(210), 20, + ACTIONS(210), 24, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8500,6 +8642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8508,7 +8651,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [4485] = 6, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1883] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(212), 1, @@ -8538,7 +8684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(210), 21, + ACTIONS(210), 25, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8552,6 +8698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8560,7 +8707,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [4543] = 11, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1945] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(104), 1, @@ -8597,7 +8747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(296), 17, + ACTIONS(296), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8607,6 +8757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8615,7 +8766,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [4609] = 12, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2015] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(104), 1, @@ -8653,7 +8807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(290), 17, + ACTIONS(290), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8663,6 +8817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8671,7 +8826,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [4677] = 11, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2087] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(104), 1, @@ -8708,7 +8866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(290), 17, + ACTIONS(290), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8718,6 +8876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8726,7 +8885,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [4743] = 11, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2157] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(304), 1, @@ -8763,7 +8925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_EQ_GT, - ACTIONS(162), 16, + ACTIONS(162), 20, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -8772,6 +8934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8780,7 +8943,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [4808] = 12, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2226] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(104), 1, @@ -8817,7 +8983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(308), 17, + ACTIONS(308), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8827,6 +8993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8835,7 +9002,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [4875] = 6, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2297] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(314), 1, @@ -8863,7 +9033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(152), 20, + ACTIONS(152), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -8876,6 +9046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8884,7 +9055,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [4930] = 5, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2356] = 5, ACTIONS(3), 1, sym__comment, STATE(169), 1, @@ -8911,7 +9085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(158), 20, + ACTIONS(158), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -8924,6 +9098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8932,7 +9107,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [4983] = 5, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2413] = 5, ACTIONS(3), 1, sym__comment, STATE(169), 1, @@ -8959,7 +9137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(152), 20, + ACTIONS(152), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -8972,6 +9150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8980,7 +9159,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [5036] = 12, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2470] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(104), 1, @@ -9017,7 +9199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(316), 17, + ACTIONS(316), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9027,6 +9209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9035,7 +9218,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [5103] = 6, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2541] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(304), 1, @@ -9063,7 +9249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(170), 20, + ACTIONS(170), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -9076,6 +9262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9084,7 +9271,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [5158] = 6, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2600] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(322), 1, @@ -9111,7 +9301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(170), 20, + ACTIONS(170), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -9124,6 +9314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9132,7 +9323,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [5212] = 12, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2658] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(104), 1, @@ -9168,7 +9362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(162), 17, + ACTIONS(162), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9178,6 +9372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9186,7 +9381,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [5278] = 11, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2728] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(306), 1, @@ -9222,7 +9420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_EQ_GT, - ACTIONS(162), 16, + ACTIONS(162), 20, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -9231,6 +9429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9239,7 +9438,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [5342] = 5, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2796] = 5, ACTIONS(3), 1, sym__comment, STATE(205), 1, @@ -9265,7 +9467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(158), 20, + ACTIONS(158), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -9278,6 +9480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9286,7 +9489,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [5394] = 6, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2852] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(104), 1, @@ -9313,7 +9519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(170), 20, + ACTIONS(170), 24, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9326,6 +9532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9334,7 +9541,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [5448] = 12, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2910] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(104), 1, @@ -9370,7 +9580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(162), 17, + ACTIONS(162), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9380,6 +9590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9388,7 +9599,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [5514] = 12, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2980] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(104), 1, @@ -9424,7 +9638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(162), 17, + ACTIONS(162), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9434,6 +9648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9442,7 +9657,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [5580] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3050] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(266), 19, @@ -9465,7 +9683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(268), 20, + ACTIONS(268), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -9478,6 +9696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9486,7 +9705,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [5627] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3101] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(242), 19, @@ -9509,7 +9731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(244), 20, + ACTIONS(244), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -9522,6 +9744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9530,7 +9753,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [5674] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3152] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(218), 19, @@ -9553,7 +9779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(220), 20, + ACTIONS(220), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -9566,6 +9792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9574,7 +9801,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [5721] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3203] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(258), 19, @@ -9597,7 +9827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(260), 20, + ACTIONS(260), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -9610,6 +9840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9618,7 +9849,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [5768] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3254] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(230), 19, @@ -9641,7 +9875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(232), 20, + ACTIONS(232), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -9654,6 +9888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9662,7 +9897,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [5815] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3305] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(222), 19, @@ -9685,7 +9923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(224), 20, + ACTIONS(224), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -9698,6 +9936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9706,7 +9945,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [5862] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3356] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(274), 19, @@ -9729,7 +9971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(276), 20, + ACTIONS(276), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -9742,6 +9984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9750,7 +9993,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [5909] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3407] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(278), 19, @@ -9773,7 +10019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(280), 20, + ACTIONS(280), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -9786,6 +10032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9794,7 +10041,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [5956] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3458] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(250), 19, @@ -9817,7 +10067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(252), 20, + ACTIONS(252), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -9830,6 +10080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9838,7 +10089,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6003] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3509] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(262), 19, @@ -9861,7 +10115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(264), 20, + ACTIONS(264), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -9874,6 +10128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9882,7 +10137,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6050] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3560] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(208), 19, @@ -9905,7 +10163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(210), 20, + ACTIONS(210), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -9918,6 +10176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9926,7 +10185,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6097] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3611] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(282), 19, @@ -9949,7 +10211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(284), 20, + ACTIONS(284), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -9962,6 +10224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9970,7 +10233,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6144] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3662] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(234), 19, @@ -9993,7 +10259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(236), 20, + ACTIONS(236), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10006,6 +10272,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10014,7 +10281,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6191] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3713] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(226), 19, @@ -10037,7 +10307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(228), 20, + ACTIONS(228), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10050,6 +10320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10058,7 +10329,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6238] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3764] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(246), 19, @@ -10081,7 +10355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(248), 20, + ACTIONS(248), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10094,6 +10368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10102,7 +10377,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6285] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3815] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(254), 19, @@ -10125,7 +10403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(256), 20, + ACTIONS(256), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10138,6 +10416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10146,7 +10425,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6332] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3866] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(270), 19, @@ -10169,7 +10451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(272), 20, + ACTIONS(272), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10182,6 +10464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10190,7 +10473,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6379] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3917] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(238), 19, @@ -10213,7 +10499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(240), 20, + ACTIONS(240), 24, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10226,6 +10512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10234,7 +10521,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6426] = 16, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3968] = 16, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -10255,7 +10545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_built_in_function, STATE(141), 1, aux_sym_match_repeat1, - STATE(275), 1, + STATE(282), 1, sym_expression, ACTIONS(196), 2, sym_float, @@ -10276,12 +10566,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10290,7 +10581,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6498] = 16, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4044] = 16, ACTIONS(3), 1, sym__comment, ACTIONS(336), 1, @@ -10311,7 +10605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_built_in_function, STATE(141), 1, aux_sym_match_repeat1, - STATE(275), 1, + STATE(282), 1, sym_expression, ACTIONS(347), 2, sym_float, @@ -10332,12 +10626,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(362), 13, + ACTIONS(362), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10346,7 +10641,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6570] = 16, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4120] = 16, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -10367,7 +10665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_built_in_function, STATE(141), 1, aux_sym_match_repeat1, - STATE(275), 1, + STATE(282), 1, sym_expression, ACTIONS(196), 2, sym_float, @@ -10388,12 +10686,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10402,7 +10701,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6642] = 15, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4196] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(367), 1, @@ -10442,12 +10744,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(390), 13, + ACTIONS(390), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10456,7 +10759,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6711] = 15, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4269] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -10496,12 +10802,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10510,7 +10817,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6780] = 15, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4342] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -10550,12 +10860,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10564,7 +10875,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6849] = 15, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4415] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -10604,12 +10918,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10618,7 +10933,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6918] = 15, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4488] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -10637,7 +10955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_built_in_function, STATE(140), 1, aux_sym_match_repeat1, - STATE(275), 1, + STATE(282), 1, sym_expression, ACTIONS(196), 2, sym_float, @@ -10658,12 +10976,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10672,7 +10991,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6987] = 15, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4561] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -10712,12 +11034,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10726,7 +11049,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7056] = 8, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4634] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(212), 1, @@ -10755,7 +11081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(210), 17, + ACTIONS(210), 21, sym__identifier_pattern, anon_sym_PLUS, anon_sym_DASH, @@ -10765,6 +11091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10773,7 +11100,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7111] = 15, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4693] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -10813,12 +11143,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10827,7 +11158,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7180] = 15, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4766] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -10867,12 +11201,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10881,7 +11216,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7249] = 15, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4839] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -10921,12 +11259,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10935,7 +11274,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7318] = 15, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4912] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -10975,12 +11317,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10989,7 +11332,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7387] = 15, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4985] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -11008,7 +11354,7 @@ static const uint16_t ts_small_parse_table[] = { sym_built_in_function, STATE(142), 1, aux_sym_match_repeat1, - STATE(275), 1, + STATE(282), 1, sym_expression, ACTIONS(196), 2, sym_float, @@ -11029,12 +11375,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11043,7 +11390,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7456] = 15, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5058] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -11083,12 +11433,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11097,7 +11448,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7525] = 15, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5131] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -11137,12 +11491,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11151,7 +11506,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7594] = 7, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5204] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(417), 1, @@ -11173,7 +11531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(415), 23, + ACTIONS(415), 27, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -11189,6 +11547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11197,7 +11556,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7647] = 15, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5261] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(421), 1, @@ -11237,12 +11599,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(444), 13, + ACTIONS(444), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11251,7 +11614,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7716] = 15, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5334] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -11291,12 +11657,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11305,7 +11672,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7785] = 7, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5407] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(417), 1, @@ -11327,7 +11697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(451), 23, + ACTIONS(451), 27, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -11343,6 +11713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11351,7 +11722,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7838] = 15, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5464] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -11391,12 +11765,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11405,7 +11780,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7907] = 14, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5537] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -11443,12 +11821,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11457,7 +11836,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7973] = 6, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5607] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(212), 1, @@ -11482,7 +11864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(210), 18, + ACTIONS(210), 22, sym__identifier_pattern, anon_sym_PLUS, anon_sym_DASH, @@ -11493,6 +11875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11501,7 +11884,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [8023] = 5, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5661] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(461), 1, @@ -11519,7 +11905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(459), 24, + ACTIONS(459), 28, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -11536,6 +11922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11544,7 +11931,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [8071] = 14, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5713] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -11582,12 +11972,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11596,7 +11987,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [8137] = 14, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5783] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -11634,12 +12028,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11648,7 +12043,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [8203] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5853] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -11684,12 +12082,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11698,7 +12097,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [8266] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5920] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -11734,12 +12136,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11748,7 +12151,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [8329] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5987] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -11784,12 +12190,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11798,7 +12205,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [8392] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6054] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -11834,12 +12244,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11848,7 +12259,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [8455] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6121] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -11863,7 +12277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(127), 1, sym_built_in_function, - STATE(254), 1, + STATE(270), 1, sym_expression, ACTIONS(196), 2, sym_float, @@ -11884,12 +12298,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11898,7 +12313,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [8518] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6188] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -11934,12 +12352,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(33), 13, + ACTIONS(33), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11948,7 +12367,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [8581] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6255] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -11984,12 +12406,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11998,7 +12421,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [8644] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6322] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -12034,12 +12460,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12048,7 +12475,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [8707] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6389] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -12084,12 +12514,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(33), 13, + ACTIONS(33), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12098,7 +12529,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [8770] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6456] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -12134,12 +12568,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(33), 13, + ACTIONS(33), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12148,7 +12583,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [8833] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6523] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -12184,12 +12622,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12198,7 +12637,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [8896] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6590] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -12234,12 +12676,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(33), 13, + ACTIONS(33), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12248,7 +12691,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [8959] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6657] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -12284,12 +12730,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(33), 13, + ACTIONS(33), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12298,7 +12745,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9022] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6724] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -12334,12 +12784,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12348,7 +12799,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9085] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6791] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -12384,12 +12838,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12398,7 +12853,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9148] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6858] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -12413,7 +12871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(127), 1, sym_built_in_function, - STATE(258), 1, + STATE(277), 1, sym_expression, ACTIONS(196), 2, sym_float, @@ -12434,12 +12892,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12448,7 +12907,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9211] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6925] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -12484,12 +12946,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12498,7 +12961,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9274] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6992] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -12513,7 +12979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(127), 1, sym_built_in_function, - STATE(260), 1, + STATE(278), 1, sym_expression, ACTIONS(196), 2, sym_float, @@ -12534,12 +13000,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12548,7 +13015,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9337] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7059] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -12563,7 +13033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(127), 1, sym_built_in_function, - STATE(261), 1, + STATE(272), 1, sym_expression, ACTIONS(196), 2, sym_float, @@ -12584,12 +13054,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12598,7 +13069,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9400] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7126] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -12613,7 +13087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(127), 1, sym_built_in_function, - STATE(276), 1, + STATE(283), 1, sym_expression, ACTIONS(196), 2, sym_float, @@ -12634,12 +13108,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12648,7 +13123,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9463] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7193] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -12684,12 +13162,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12698,7 +13177,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9526] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7260] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -12713,7 +13195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(127), 1, sym_built_in_function, - STATE(256), 1, + STATE(268), 1, sym_expression, ACTIONS(196), 2, sym_float, @@ -12734,12 +13216,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12748,7 +13231,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9589] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7327] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -12784,12 +13270,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12798,7 +13285,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9652] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7394] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -12834,12 +13324,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12848,7 +13339,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9715] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7461] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -12863,7 +13357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(127), 1, sym_built_in_function, - STATE(255), 1, + STATE(273), 1, sym_expression, ACTIONS(196), 2, sym_float, @@ -12884,12 +13378,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12898,7 +13393,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9778] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7528] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -12934,12 +13432,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12948,7 +13447,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9841] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7595] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -12963,7 +13465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(127), 1, sym_built_in_function, - STATE(259), 1, + STATE(271), 1, sym_expression, ACTIONS(196), 2, sym_float, @@ -12984,12 +13486,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12998,7 +13501,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9904] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7662] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -13034,12 +13540,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13048,7 +13555,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9967] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7729] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -13063,7 +13573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(127), 1, sym_built_in_function, - STATE(257), 1, + STATE(269), 1, sym_expression, ACTIONS(196), 2, sym_float, @@ -13084,12 +13594,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13098,7 +13609,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10030] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7796] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -13134,12 +13648,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(33), 13, + ACTIONS(33), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13148,7 +13663,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10093] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7863] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -13184,12 +13702,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13198,7 +13717,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10156] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7930] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -13234,12 +13756,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13248,7 +13771,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10219] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7997] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -13284,12 +13810,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13298,7 +13825,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10282] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8064] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -13334,12 +13864,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(33), 13, + ACTIONS(33), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13348,7 +13879,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10345] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8131] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -13384,12 +13918,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13398,7 +13933,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10408] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8198] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(92), 1, @@ -13434,12 +13972,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(120), 13, + ACTIONS(120), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13448,7 +13987,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10471] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8265] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -13463,7 +14005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(127), 1, sym_built_in_function, - STATE(267), 1, + STATE(284), 1, sym_expression, ACTIONS(196), 2, sym_float, @@ -13484,12 +14026,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13498,7 +14041,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10534] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8332] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -13534,12 +14080,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(33), 13, + ACTIONS(33), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13548,7 +14095,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10597] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8399] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -13584,12 +14134,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13598,7 +14149,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10660] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8466] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -13634,12 +14188,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13648,7 +14203,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10723] = 13, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8533] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(190), 1, @@ -13684,12 +14242,13 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(206), 13, + ACTIONS(206), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13698,7 +14257,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10786] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8600] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(270), 10, @@ -13712,7 +14274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(272), 24, + ACTIONS(272), 28, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -13729,6 +14291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13737,7 +14300,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10828] = 11, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8646] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(112), 1, @@ -13769,13 +14335,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(290), 14, + ACTIONS(290), 18, sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13784,7 +14351,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10886] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8708] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(238), 10, @@ -13798,7 +14368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(240), 24, + ACTIONS(240), 28, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -13815,6 +14385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13823,7 +14394,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10928] = 12, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8754] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(112), 1, @@ -13856,13 +14430,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(290), 14, + ACTIONS(290), 18, sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13871,7 +14446,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10988] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8818] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(470), 10, @@ -13885,7 +14463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(472), 24, + ACTIONS(472), 28, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -13902,6 +14480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13910,7 +14489,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11030] = 11, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8864] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(112), 1, @@ -13942,13 +14524,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(296), 14, + ACTIONS(296), 18, sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13957,7 +14540,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11088] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8926] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(474), 10, @@ -13971,7 +14557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(476), 24, + ACTIONS(476), 28, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -13988,6 +14574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -13996,7 +14583,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11130] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8972] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(478), 9, @@ -14009,7 +14599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(480), 23, + ACTIONS(480), 27, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14025,6 +14615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14033,7 +14624,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11170] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9016] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(482), 9, @@ -14046,7 +14640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(484), 23, + ACTIONS(484), 27, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14062,6 +14656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14070,7 +14665,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11210] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9060] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(486), 9, @@ -14083,7 +14681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(488), 23, + ACTIONS(488), 27, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14099,6 +14697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14107,7 +14706,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11250] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9104] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(490), 9, @@ -14120,7 +14722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(492), 23, + ACTIONS(492), 27, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14136,6 +14738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14144,7 +14747,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11290] = 4, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9148] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(292), 1, @@ -14158,7 +14764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(290), 23, + ACTIONS(290), 27, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14174,6 +14780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14182,7 +14789,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11332] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9194] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(494), 9, @@ -14195,7 +14805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(496), 23, + ACTIONS(496), 27, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14211,6 +14821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14219,7 +14830,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11372] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9238] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(413), 9, @@ -14232,7 +14846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(415), 23, + ACTIONS(415), 27, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14248,6 +14862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14256,7 +14871,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11412] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9282] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(498), 9, @@ -14269,7 +14887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(500), 23, + ACTIONS(500), 27, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14285,6 +14903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14293,7 +14912,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11452] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9326] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(288), 9, @@ -14306,7 +14928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(290), 23, + ACTIONS(290), 27, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14322,6 +14944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14330,7 +14953,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11492] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9370] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(502), 9, @@ -14343,7 +14969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(504), 23, + ACTIONS(504), 27, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14359,6 +14985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14367,7 +14994,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11532] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9414] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(506), 9, @@ -14380,7 +15010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(508), 23, + ACTIONS(508), 27, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14396,6 +15026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14404,7 +15035,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11572] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9458] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(510), 9, @@ -14417,7 +15051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(512), 23, + ACTIONS(512), 27, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14433,6 +15067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14441,14 +15076,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11612] = 7, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9502] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(514), 1, anon_sym_elseif, ACTIONS(516), 1, anon_sym_else, - STATE(245), 1, + STATE(242), 1, sym_else, STATE(229), 2, sym_else_if, @@ -14463,7 +15101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(415), 17, + ACTIONS(415), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -14473,6 +15111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14481,7 +15120,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11659] = 7, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9553] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(514), 1, @@ -14503,7 +15145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(451), 17, + ACTIONS(451), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -14513,6 +15155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14521,7 +15164,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11706] = 5, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9604] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(518), 1, @@ -14539,7 +15185,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(459), 18, + ACTIONS(459), 22, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -14550,6 +15196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14558,7 +15205,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11748] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9650] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(523), 6, @@ -14568,7 +15218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(521), 23, + ACTIONS(521), 27, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14584,6 +15234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14592,7 +15243,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11785] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9691] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(238), 10, @@ -14606,7 +15260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_STAR, anon_sym_elseif, - ACTIONS(240), 18, + ACTIONS(240), 22, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -14617,6 +15271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14625,7 +15280,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11821] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9731] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(270), 10, @@ -14639,7 +15297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_STAR, anon_sym_elseif, - ACTIONS(272), 18, + ACTIONS(272), 22, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -14650,6 +15308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14658,7 +15317,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11857] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9771] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(474), 10, @@ -14672,7 +15334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_STAR, anon_sym_elseif, - ACTIONS(476), 18, + ACTIONS(476), 22, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -14683,6 +15345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14691,7 +15354,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11893] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9811] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(470), 10, @@ -14705,7 +15371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_STAR, anon_sym_elseif, - ACTIONS(472), 18, + ACTIONS(472), 22, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -14716,6 +15382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14724,7 +15391,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11929] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9851] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(288), 9, @@ -14737,7 +15407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(290), 17, + ACTIONS(290), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -14747,6 +15417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14755,10 +15426,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11963] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9889] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(490), 9, + ACTIONS(478), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -14768,7 +15442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(492), 17, + ACTIONS(480), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -14778,6 +15452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14786,7 +15461,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11997] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9927] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(413), 9, @@ -14799,7 +15477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(415), 17, + ACTIONS(415), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -14809,6 +15487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14817,7 +15496,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [12031] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9965] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(486), 9, @@ -14830,7 +15512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(488), 17, + ACTIONS(488), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -14840,6 +15522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14848,7 +15531,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [12065] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10003] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(494), 9, @@ -14861,7 +15547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(496), 17, + ACTIONS(496), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -14871,6 +15557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14879,7 +15566,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [12099] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10041] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(498), 9, @@ -14892,7 +15582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(500), 17, + ACTIONS(500), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -14902,6 +15592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14910,7 +15601,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [12133] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10079] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(502), 9, @@ -14923,7 +15617,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(504), 17, + ACTIONS(504), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -14933,6 +15627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14941,7 +15636,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [12167] = 4, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10117] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(506), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(508), 21, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10155] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(482), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(484), 21, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10193] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(490), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(492), 21, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10231] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(510), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(512), 21, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10269] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(302), 1, @@ -14955,7 +15793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(290), 17, + ACTIONS(290), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -14965,6 +15803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14973,131 +15812,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [12203] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(510), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(512), 17, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [12237] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(478), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(480), 17, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [12271] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(506), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(508), 17, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [12305] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(482), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(484), 17, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [12339] = 4, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10309] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(529), 1, @@ -15110,7 +15828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(525), 17, + ACTIONS(525), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -15120,6 +15838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15128,7 +15847,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [12374] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10348] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(533), 7, @@ -15139,7 +15861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(531), 17, + ACTIONS(531), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -15149,6 +15871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15157,35 +15880,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [12406] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(439), 6, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - ACTIONS(535), 17, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [12437] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10384] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(388), 6, @@ -15195,7 +15893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(537), 17, + ACTIONS(535), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -15205,6 +15903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15213,7 +15912,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [12468] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10419] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(439), 6, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + ACTIONS(537), 21, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10454] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(541), 5, @@ -15222,7 +15956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(539), 17, + ACTIONS(539), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -15232,6 +15966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15240,7 +15975,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [12498] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10488] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(545), 5, @@ -15249,7 +15987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(543), 17, + ACTIONS(543), 21, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -15259,6 +15997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15267,7 +16006,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [12528] = 3, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10522] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(549), 6, @@ -15277,7 +16019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(547), 15, + ACTIONS(547), 19, anon_sym_async, sym__identifier_pattern, anon_sym_assert, @@ -15285,6 +16027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15293,86 +16036,455 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [12557] = 12, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10555] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(84), 1, + anon_sym_RBRACE, + STATE(48), 1, + sym_built_in_function, + STATE(266), 1, + aux_sym_map_repeat1, + STATE(320), 1, + sym_identifier, + ACTIONS(33), 17, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10593] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(112), 1, - anon_sym_DASH, - ACTIONS(306), 1, - anon_sym_DASH_GT, - ACTIONS(322), 1, - anon_sym_COLON, ACTIONS(551), 1, - anon_sym_async, - ACTIONS(553), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_logic_operator, - STATE(207), 1, - sym_math_operator, - STATE(234), 1, - sym_block, - ACTIONS(116), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(110), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(114), 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, - [12603] = 12, + sym__identifier_pattern, + ACTIONS(554), 1, + anon_sym_RBRACE, + STATE(48), 1, + sym_built_in_function, + STATE(255), 1, + aux_sym_map_repeat1, + STATE(320), 1, + sym_identifier, + ACTIONS(556), 17, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10631] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(112), 1, - anon_sym_DASH, - ACTIONS(306), 1, - anon_sym_DASH_GT, - ACTIONS(322), 1, - anon_sym_COLON, - ACTIONS(555), 1, - anon_sym_async, - ACTIONS(557), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_logic_operator, - STATE(207), 1, - sym_math_operator, - STATE(217), 1, - sym_block, - ACTIONS(116), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(110), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(114), 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, - [12649] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(112), 1, - anon_sym_DASH, - ACTIONS(306), 1, - anon_sym_DASH_GT, - ACTIONS(322), 1, - anon_sym_COLON, ACTIONS(559), 1, + sym__identifier_pattern, + ACTIONS(562), 1, + anon_sym_RPAREN, + STATE(48), 1, + sym_built_in_function, + STATE(256), 1, + aux_sym_function_repeat1, + STATE(317), 1, + sym_identifier, + ACTIONS(564), 17, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10669] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(86), 1, + anon_sym_RBRACE, + STATE(48), 1, + sym_built_in_function, + STATE(261), 1, + aux_sym_map_repeat1, + STATE(320), 1, + sym_identifier, + ACTIONS(33), 17, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10707] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(567), 1, + anon_sym_RPAREN, + STATE(48), 1, + sym_built_in_function, + STATE(256), 1, + aux_sym_function_repeat1, + STATE(317), 1, + sym_identifier, + ACTIONS(33), 17, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10745] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(569), 1, + anon_sym_RPAREN, + STATE(48), 1, + sym_built_in_function, + STATE(256), 1, + aux_sym_function_repeat1, + STATE(317), 1, + sym_identifier, + ACTIONS(33), 17, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10783] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(571), 1, + anon_sym_RPAREN, + STATE(48), 1, + sym_built_in_function, + STATE(263), 1, + aux_sym_function_repeat1, + STATE(317), 1, + sym_identifier, + ACTIONS(33), 17, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10821] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(573), 1, + anon_sym_RBRACE, + STATE(48), 1, + sym_built_in_function, + STATE(255), 1, + aux_sym_map_repeat1, + STATE(320), 1, + sym_identifier, + ACTIONS(33), 17, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10859] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(575), 1, + anon_sym_RPAREN, + STATE(48), 1, + sym_built_in_function, + STATE(259), 1, + aux_sym_function_repeat1, + STATE(317), 1, + sym_identifier, + ACTIONS(33), 17, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10897] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(577), 1, + anon_sym_RPAREN, + STATE(48), 1, + sym_built_in_function, + STATE(256), 1, + aux_sym_function_repeat1, + STATE(317), 1, + sym_identifier, + ACTIONS(33), 17, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10935] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(579), 1, + anon_sym_RPAREN, + STATE(48), 1, + sym_built_in_function, + STATE(258), 1, + aux_sym_function_repeat1, + STATE(317), 1, + sym_identifier, + ACTIONS(33), 17, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10973] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(82), 1, + anon_sym_RBRACE, + STATE(48), 1, + sym_built_in_function, + STATE(267), 1, + aux_sym_map_repeat1, + STATE(320), 1, + sym_identifier, + ACTIONS(33), 17, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11011] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(581), 1, + anon_sym_RBRACE, + STATE(48), 1, + sym_built_in_function, + STATE(255), 1, + aux_sym_map_repeat1, + STATE(320), 1, + sym_identifier, + ACTIONS(33), 17, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11049] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(583), 1, + anon_sym_RBRACE, + STATE(48), 1, + sym_built_in_function, + STATE(255), 1, + aux_sym_map_repeat1, + STATE(320), 1, + sym_identifier, + ACTIONS(33), 17, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11087] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(306), 1, + anon_sym_DASH_GT, + ACTIONS(322), 1, + anon_sym_COLON, + ACTIONS(585), 1, anon_sym_async, - ACTIONS(561), 1, + ACTIONS(587), 1, anon_sym_LBRACE, STATE(205), 1, sym_logic_operator, @@ -15395,7 +16507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [12695] = 12, + [11133] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(112), 1, @@ -15404,15 +16516,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, ACTIONS(322), 1, anon_sym_COLON, - ACTIONS(563), 1, + ACTIONS(589), 1, anon_sym_async, - ACTIONS(565), 1, + ACTIONS(591), 1, anon_sym_LBRACE, STATE(205), 1, sym_logic_operator, STATE(207), 1, sym_math_operator, - STATE(243), 1, + STATE(245), 1, sym_block, ACTIONS(116), 2, anon_sym_GT, @@ -15429,7 +16541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [12741] = 12, + [11179] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(112), 1, @@ -15438,15 +16550,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, ACTIONS(322), 1, anon_sym_COLON, - ACTIONS(563), 1, + ACTIONS(593), 1, anon_sym_async, - ACTIONS(565), 1, + ACTIONS(595), 1, anon_sym_LBRACE, STATE(205), 1, sym_logic_operator, STATE(207), 1, sym_math_operator, - STATE(238), 1, + STATE(234), 1, sym_block, ACTIONS(116), 2, anon_sym_GT, @@ -15463,7 +16575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [12787] = 12, + [11225] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(112), 1, @@ -15472,9 +16584,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, ACTIONS(322), 1, anon_sym_COLON, - ACTIONS(555), 1, + ACTIONS(597), 1, anon_sym_async, - ACTIONS(557), 1, + ACTIONS(599), 1, anon_sym_LBRACE, STATE(205), 1, sym_logic_operator, @@ -15497,7 +16609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [12833] = 12, + [11271] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(112), 1, @@ -15506,43 +16618,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, ACTIONS(322), 1, anon_sym_COLON, - ACTIONS(551), 1, + ACTIONS(585), 1, anon_sym_async, - ACTIONS(553), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_logic_operator, - STATE(207), 1, - sym_math_operator, - STATE(233), 1, - sym_block, - ACTIONS(116), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(110), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(114), 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, - [12879] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(112), 1, - anon_sym_DASH, - ACTIONS(306), 1, - anon_sym_DASH_GT, - ACTIONS(322), 1, - anon_sym_COLON, - ACTIONS(559), 1, - anon_sym_async, - ACTIONS(561), 1, + ACTIONS(587), 1, anon_sym_LBRACE, STATE(205), 1, sym_logic_operator, @@ -15565,142 +16643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [12925] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(567), 1, - anon_sym_RPAREN, - STATE(48), 1, - sym_built_in_function, - STATE(274), 1, - aux_sym_function_repeat1, - STATE(317), 1, - sym_identifier, - ACTIONS(33), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [12959] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(569), 1, - anon_sym_RPAREN, - STATE(48), 1, - sym_built_in_function, - STATE(278), 1, - aux_sym_function_repeat1, - STATE(317), 1, - sym_identifier, - ACTIONS(33), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [12993] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(571), 1, - anon_sym_RPAREN, - STATE(48), 1, - sym_built_in_function, - STATE(263), 1, - aux_sym_function_repeat1, - STATE(317), 1, - sym_identifier, - ACTIONS(33), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [13027] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(82), 1, - anon_sym_RBRACE, - STATE(48), 1, - sym_built_in_function, - STATE(270), 1, - aux_sym_map_repeat1, - STATE(320), 1, - sym_identifier, - ACTIONS(33), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [13061] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(573), 1, - anon_sym_RBRACE, - STATE(48), 1, - sym_built_in_function, - STATE(268), 1, - aux_sym_map_repeat1, - STATE(320), 1, - sym_identifier, - ACTIONS(33), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [13095] = 10, + [11317] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(112), 1, @@ -15709,12 +16652,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, ACTIONS(322), 1, anon_sym_COLON, - ACTIONS(575), 1, + ACTIONS(597), 1, + anon_sym_async, + ACTIONS(599), 1, anon_sym_LBRACE, STATE(205), 1, sym_logic_operator, STATE(207), 1, sym_math_operator, + STATE(217), 1, + sym_block, ACTIONS(116), 2, anon_sym_GT, anon_sym_LT, @@ -15730,106 +16677,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [13135] = 7, + [11363] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(577), 1, - sym__identifier_pattern, - ACTIONS(580), 1, - anon_sym_RBRACE, - STATE(48), 1, - sym_built_in_function, - STATE(268), 1, - aux_sym_map_repeat1, - STATE(320), 1, - sym_identifier, - ACTIONS(582), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [13169] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(585), 1, - anon_sym_RBRACE, - STATE(48), 1, - sym_built_in_function, - STATE(268), 1, - aux_sym_map_repeat1, - STATE(320), 1, - sym_identifier, - ACTIONS(33), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [13203] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(587), 1, - anon_sym_RBRACE, - STATE(48), 1, - sym_built_in_function, - STATE(268), 1, - aux_sym_map_repeat1, - STATE(320), 1, - sym_identifier, - ACTIONS(33), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [13237] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(589), 1, + ACTIONS(562), 1, anon_sym_RPAREN, - STATE(48), 1, - sym_built_in_function, - STATE(278), 1, - aux_sym_function_repeat1, - STATE(317), 1, - sym_identifier, - ACTIONS(33), 13, + ACTIONS(603), 1, + anon_sym_COMMA, + ACTIONS(601), 18, + sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15838,25 +16700,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [13271] = 7, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11393] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, - ACTIONS(591), 1, - anon_sym_RPAREN, STATE(48), 1, sym_built_in_function, - STATE(271), 1, - aux_sym_function_repeat1, - STATE(317), 1, + STATE(331), 1, sym_identifier, - ACTIONS(33), 13, + ACTIONS(33), 17, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15865,52 +16727,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [13305] = 7, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11425] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(86), 1, + ACTIONS(607), 1, anon_sym_RBRACE, - STATE(48), 1, - sym_built_in_function, - STATE(269), 1, - aux_sym_map_repeat1, - STATE(320), 1, - sym_identifier, - ACTIONS(33), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [13339] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, + ACTIONS(609), 1, + anon_sym_COMMA, + ACTIONS(605), 18, sym__identifier_pattern, - ACTIONS(593), 1, - anon_sym_RPAREN, - STATE(48), 1, - sym_built_in_function, - STATE(278), 1, - aux_sym_function_repeat1, - STATE(317), 1, - sym_identifier, - ACTIONS(33), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, anon_sym_fish, + anon_sym_from_json, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15919,7 +16753,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [13373] = 10, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11455] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(112), 1, @@ -15928,7 +16765,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, ACTIONS(322), 1, anon_sym_COLON, + ACTIONS(589), 1, + anon_sym_async, + ACTIONS(591), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_logic_operator, + STATE(207), 1, + sym_math_operator, + STATE(238), 1, + sym_block, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 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, + [11501] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(306), 1, + anon_sym_DASH_GT, + ACTIONS(322), 1, + anon_sym_COLON, + ACTIONS(593), 1, + anon_sym_async, ACTIONS(595), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_logic_operator, + STATE(207), 1, + sym_math_operator, + STATE(233), 1, + sym_block, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 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, + [11547] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(48), 1, + sym_built_in_function, + STATE(318), 1, + sym_identifier, + ACTIONS(33), 17, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11579] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(613), 1, + anon_sym_RPAREN, + ACTIONS(611), 18, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11606] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(617), 1, + anon_sym_RBRACE, + ACTIONS(615), 18, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_from_json, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11633] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(306), 1, + anon_sym_DASH_GT, + ACTIONS(322), 1, + anon_sym_COLON, + ACTIONS(619), 1, anon_sym_EQ_GT, STATE(205), 1, sym_logic_operator, @@ -15949,7 +16929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [13413] = 10, + [11673] = 10, ACTIONS(3), 1, sym__comment, ACTIONS(112), 1, @@ -15958,7 +16938,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, ACTIONS(322), 1, anon_sym_COLON, - ACTIONS(597), 1, + ACTIONS(621), 1, anon_sym_LBRACE, STATE(205), 1, sym_logic_operator, @@ -15979,191 +16959,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [13453] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(84), 1, - anon_sym_RBRACE, - STATE(48), 1, - sym_built_in_function, - STATE(266), 1, - aux_sym_map_repeat1, - STATE(320), 1, - sym_identifier, - ACTIONS(33), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [13487] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(599), 1, - sym__identifier_pattern, - ACTIONS(602), 1, - anon_sym_RPAREN, - STATE(48), 1, - sym_built_in_function, - STATE(278), 1, - aux_sym_function_repeat1, - STATE(317), 1, - sym_identifier, - ACTIONS(604), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [13521] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - STATE(48), 1, - sym_built_in_function, - STATE(331), 1, - sym_identifier, - ACTIONS(33), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [13549] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(609), 1, - anon_sym_RBRACE, - ACTIONS(611), 1, - anon_sym_COMMA, - ACTIONS(607), 14, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [13575] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(602), 1, - anon_sym_RPAREN, - ACTIONS(615), 1, - anon_sym_COMMA, - ACTIONS(613), 14, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [13601] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - STATE(48), 1, - sym_built_in_function, - STATE(318), 1, - sym_identifier, - ACTIONS(33), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [13629] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(619), 1, - anon_sym_RBRACE, - ACTIONS(617), 14, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [13652] = 3, + [11713] = 10, ACTIONS(3), 1, sym__comment, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(306), 1, + anon_sym_DASH_GT, + ACTIONS(322), 1, + anon_sym_COLON, ACTIONS(623), 1, - anon_sym_RPAREN, - ACTIONS(621), 14, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [13675] = 3, + anon_sym_LBRACE, + STATE(205), 1, + sym_logic_operator, + STATE(207), 1, + sym_math_operator, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 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, + [11753] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(627), 1, @@ -16182,7 +17008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13697] = 3, + [11775] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(631), 1, @@ -16201,7 +17027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13719] = 2, + [11797] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(633), 13, @@ -16218,24 +17044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13738] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(625), 13, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [13757] = 2, + [11816] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(635), 13, @@ -16252,7 +17061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13776] = 2, + [11835] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(637), 13, @@ -16269,7 +17078,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13795] = 7, + [11854] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(625), 13, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [11873] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(639), 1, @@ -16290,7 +17116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13823] = 7, + [11901] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(647), 1, @@ -16311,7 +17137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13851] = 7, + [11929] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(639), 1, @@ -16332,7 +17158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13879] = 3, + [11957] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(660), 1, @@ -16348,7 +17174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13898] = 5, + [11976] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(639), 1, @@ -16365,14 +17191,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13920] = 5, + [11998] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(639), 1, anon_sym_LBRACK, ACTIONS(641), 1, anon_sym_LPAREN, - STATE(290), 1, + STATE(289), 1, sym_type, ACTIONS(645), 7, anon_sym_any, @@ -16382,7 +17208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13942] = 5, + [12020] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(639), 1, @@ -16399,7 +17225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13964] = 2, + [12042] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(653), 10, @@ -16413,7 +17239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13980] = 5, + [12058] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(639), 1, @@ -16430,7 +17256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [14002] = 3, + [12080] = 3, ACTIONS(3), 1, sym__comment, STATE(42), 1, @@ -16439,7 +17265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [14014] = 3, + [12092] = 3, ACTIONS(3), 1, sym__comment, STATE(55), 1, @@ -16448,7 +17274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [14026] = 3, + [12104] = 3, ACTIONS(3), 1, sym__comment, STATE(44), 1, @@ -16457,7 +17283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [14038] = 4, + [12116] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(664), 1, @@ -16466,25 +17292,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(133), 1, sym_block, - [14051] = 4, + [12129] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(563), 1, + ACTIONS(589), 1, anon_sym_async, - ACTIONS(565), 1, + ACTIONS(591), 1, anon_sym_LBRACE, STATE(91), 1, sym_block, - [14064] = 4, + [12142] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(563), 1, + ACTIONS(589), 1, anon_sym_async, - ACTIONS(565), 1, + ACTIONS(591), 1, anon_sym_LBRACE, STATE(241), 1, sym_block, - [14077] = 4, + [12155] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(664), 1, @@ -16493,162 +17319,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(136), 1, sym_block, - [14090] = 4, + [12168] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(563), 1, + ACTIONS(589), 1, anon_sym_async, - ACTIONS(565), 1, + ACTIONS(591), 1, anon_sym_LBRACE, STATE(101), 1, sym_block, - [14103] = 4, + [12181] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(555), 1, + ACTIONS(597), 1, anon_sym_async, - ACTIONS(557), 1, + ACTIONS(599), 1, anon_sym_LBRACE, STATE(224), 1, sym_block, - [14116] = 4, + [12194] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(555), 1, + ACTIONS(597), 1, anon_sym_async, - ACTIONS(557), 1, + ACTIONS(599), 1, anon_sym_LBRACE, STATE(61), 1, sym_block, - [14129] = 4, + [12207] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(555), 1, + ACTIONS(597), 1, anon_sym_async, - ACTIONS(557), 1, + ACTIONS(599), 1, anon_sym_LBRACE, STATE(72), 1, sym_block, - [14142] = 3, + [12220] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(668), 1, anon_sym_LT, STATE(309), 1, sym_type_definition, - [14152] = 3, + [12230] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(668), 1, anon_sym_LT, STATE(310), 1, sym_type_definition, - [14162] = 3, + [12240] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(668), 1, anon_sym_LT, STATE(307), 1, sym_type_definition, - [14172] = 3, + [12250] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(668), 1, anon_sym_LT, STATE(304), 1, sym_type_definition, - [14182] = 3, + [12260] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(668), 1, anon_sym_LT, STATE(306), 1, sym_type_definition, - [14192] = 3, + [12270] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(668), 1, anon_sym_LT, STATE(303), 1, sym_type_definition, - [14202] = 3, + [12280] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(668), 1, anon_sym_LT, - STATE(281), 1, + STATE(274), 1, sym_type_definition, - [14212] = 2, + [12290] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(670), 1, anon_sym_in, - [14219] = 2, + [12297] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(672), 1, anon_sym_LBRACE, - [14226] = 2, + [12304] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(674), 1, anon_sym_EQ, - [14233] = 2, + [12311] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(676), 1, anon_sym_RBRACK, - [14240] = 2, + [12318] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(678), 1, anon_sym_GT, - [14247] = 2, + [12325] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(680), 1, anon_sym_LPAREN, - [14254] = 2, + [12332] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(682), 1, anon_sym_LBRACE, - [14261] = 2, + [12339] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(684), 1, anon_sym_LBRACE, - [14268] = 2, + [12346] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(595), 1, + ACTIONS(619), 1, anon_sym_EQ_GT, - [14275] = 2, + [12353] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(686), 1, anon_sym_LPAREN, - [14282] = 2, + [12360] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(688), 1, anon_sym_LPAREN, - [14289] = 2, + [12367] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(690), 1, anon_sym_LBRACE, - [14296] = 2, + [12374] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(692), 1, anon_sym_LBRACE, - [14303] = 2, + [12381] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(694), 1, anon_sym_in, - [14310] = 2, + [12388] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(696), 1, @@ -16656,301 +17482,265 @@ static const uint16_t ts_small_parse_table[] = { }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(38)] = 0, - [SMALL_STATE(39)] = 76, - [SMALL_STATE(40)] = 180, - [SMALL_STATE(41)] = 246, - [SMALL_STATE(42)] = 310, - [SMALL_STATE(43)] = 414, - [SMALL_STATE(44)] = 484, - [SMALL_STATE(45)] = 588, - [SMALL_STATE(46)] = 692, - [SMALL_STATE(47)] = 796, - [SMALL_STATE(48)] = 856, - [SMALL_STATE(49)] = 916, - [SMALL_STATE(50)] = 1020, - [SMALL_STATE(51)] = 1124, - [SMALL_STATE(52)] = 1228, - [SMALL_STATE(53)] = 1332, - [SMALL_STATE(54)] = 1436, - [SMALL_STATE(55)] = 1540, - [SMALL_STATE(56)] = 1644, - [SMALL_STATE(57)] = 1703, - [SMALL_STATE(58)] = 1762, - [SMALL_STATE(59)] = 1821, - [SMALL_STATE(60)] = 1880, - [SMALL_STATE(61)] = 1939, - [SMALL_STATE(62)] = 1998, - [SMALL_STATE(63)] = 2057, - [SMALL_STATE(64)] = 2116, - [SMALL_STATE(65)] = 2181, - [SMALL_STATE(66)] = 2240, - [SMALL_STATE(67)] = 2299, - [SMALL_STATE(68)] = 2358, - [SMALL_STATE(69)] = 2417, - [SMALL_STATE(70)] = 2476, - [SMALL_STATE(71)] = 2535, - [SMALL_STATE(72)] = 2594, - [SMALL_STATE(73)] = 2653, - [SMALL_STATE(74)] = 2722, - [SMALL_STATE(75)] = 2797, - [SMALL_STATE(76)] = 2870, - [SMALL_STATE(77)] = 2943, - [SMALL_STATE(78)] = 3005, - [SMALL_STATE(79)] = 3065, - [SMALL_STATE(80)] = 3127, - [SMALL_STATE(81)] = 3187, - [SMALL_STATE(82)] = 3259, - [SMALL_STATE(83)] = 3318, - [SMALL_STATE(84)] = 3389, - [SMALL_STATE(85)] = 3450, - [SMALL_STATE(86)] = 3504, - [SMALL_STATE(87)] = 3558, - [SMALL_STATE(88)] = 3612, - [SMALL_STATE(89)] = 3666, - [SMALL_STATE(90)] = 3720, - [SMALL_STATE(91)] = 3774, - [SMALL_STATE(92)] = 3828, - [SMALL_STATE(93)] = 3882, - [SMALL_STATE(94)] = 3936, - [SMALL_STATE(95)] = 3990, - [SMALL_STATE(96)] = 4044, - [SMALL_STATE(97)] = 4098, - [SMALL_STATE(98)] = 4152, - [SMALL_STATE(99)] = 4206, - [SMALL_STATE(100)] = 4260, - [SMALL_STATE(101)] = 4314, - [SMALL_STATE(102)] = 4368, - [SMALL_STATE(103)] = 4422, - [SMALL_STATE(104)] = 4485, - [SMALL_STATE(105)] = 4543, - [SMALL_STATE(106)] = 4609, - [SMALL_STATE(107)] = 4677, - [SMALL_STATE(108)] = 4743, - [SMALL_STATE(109)] = 4808, - [SMALL_STATE(110)] = 4875, - [SMALL_STATE(111)] = 4930, - [SMALL_STATE(112)] = 4983, - [SMALL_STATE(113)] = 5036, - [SMALL_STATE(114)] = 5103, - [SMALL_STATE(115)] = 5158, - [SMALL_STATE(116)] = 5212, - [SMALL_STATE(117)] = 5278, - [SMALL_STATE(118)] = 5342, - [SMALL_STATE(119)] = 5394, - [SMALL_STATE(120)] = 5448, - [SMALL_STATE(121)] = 5514, - [SMALL_STATE(122)] = 5580, - [SMALL_STATE(123)] = 5627, - [SMALL_STATE(124)] = 5674, - [SMALL_STATE(125)] = 5721, - [SMALL_STATE(126)] = 5768, - [SMALL_STATE(127)] = 5815, - [SMALL_STATE(128)] = 5862, - [SMALL_STATE(129)] = 5909, - [SMALL_STATE(130)] = 5956, - [SMALL_STATE(131)] = 6003, - [SMALL_STATE(132)] = 6050, - [SMALL_STATE(133)] = 6097, - [SMALL_STATE(134)] = 6144, - [SMALL_STATE(135)] = 6191, - [SMALL_STATE(136)] = 6238, - [SMALL_STATE(137)] = 6285, - [SMALL_STATE(138)] = 6332, - [SMALL_STATE(139)] = 6379, - [SMALL_STATE(140)] = 6426, - [SMALL_STATE(141)] = 6498, - [SMALL_STATE(142)] = 6570, - [SMALL_STATE(143)] = 6642, - [SMALL_STATE(144)] = 6711, - [SMALL_STATE(145)] = 6780, - [SMALL_STATE(146)] = 6849, - [SMALL_STATE(147)] = 6918, - [SMALL_STATE(148)] = 6987, - [SMALL_STATE(149)] = 7056, - [SMALL_STATE(150)] = 7111, - [SMALL_STATE(151)] = 7180, - [SMALL_STATE(152)] = 7249, - [SMALL_STATE(153)] = 7318, - [SMALL_STATE(154)] = 7387, - [SMALL_STATE(155)] = 7456, - [SMALL_STATE(156)] = 7525, - [SMALL_STATE(157)] = 7594, - [SMALL_STATE(158)] = 7647, - [SMALL_STATE(159)] = 7716, - [SMALL_STATE(160)] = 7785, - [SMALL_STATE(161)] = 7838, - [SMALL_STATE(162)] = 7907, - [SMALL_STATE(163)] = 7973, - [SMALL_STATE(164)] = 8023, - [SMALL_STATE(165)] = 8071, - [SMALL_STATE(166)] = 8137, - [SMALL_STATE(167)] = 8203, - [SMALL_STATE(168)] = 8266, - [SMALL_STATE(169)] = 8329, - [SMALL_STATE(170)] = 8392, - [SMALL_STATE(171)] = 8455, - [SMALL_STATE(172)] = 8518, - [SMALL_STATE(173)] = 8581, - [SMALL_STATE(174)] = 8644, - [SMALL_STATE(175)] = 8707, - [SMALL_STATE(176)] = 8770, - [SMALL_STATE(177)] = 8833, - [SMALL_STATE(178)] = 8896, - [SMALL_STATE(179)] = 8959, - [SMALL_STATE(180)] = 9022, - [SMALL_STATE(181)] = 9085, - [SMALL_STATE(182)] = 9148, - [SMALL_STATE(183)] = 9211, - [SMALL_STATE(184)] = 9274, - [SMALL_STATE(185)] = 9337, - [SMALL_STATE(186)] = 9400, - [SMALL_STATE(187)] = 9463, - [SMALL_STATE(188)] = 9526, - [SMALL_STATE(189)] = 9589, - [SMALL_STATE(190)] = 9652, - [SMALL_STATE(191)] = 9715, - [SMALL_STATE(192)] = 9778, - [SMALL_STATE(193)] = 9841, - [SMALL_STATE(194)] = 9904, - [SMALL_STATE(195)] = 9967, - [SMALL_STATE(196)] = 10030, - [SMALL_STATE(197)] = 10093, - [SMALL_STATE(198)] = 10156, - [SMALL_STATE(199)] = 10219, - [SMALL_STATE(200)] = 10282, - [SMALL_STATE(201)] = 10345, - [SMALL_STATE(202)] = 10408, - [SMALL_STATE(203)] = 10471, - [SMALL_STATE(204)] = 10534, - [SMALL_STATE(205)] = 10597, - [SMALL_STATE(206)] = 10660, - [SMALL_STATE(207)] = 10723, - [SMALL_STATE(208)] = 10786, - [SMALL_STATE(209)] = 10828, - [SMALL_STATE(210)] = 10886, - [SMALL_STATE(211)] = 10928, - [SMALL_STATE(212)] = 10988, - [SMALL_STATE(213)] = 11030, - [SMALL_STATE(214)] = 11088, - [SMALL_STATE(215)] = 11130, - [SMALL_STATE(216)] = 11170, - [SMALL_STATE(217)] = 11210, - [SMALL_STATE(218)] = 11250, - [SMALL_STATE(219)] = 11290, - [SMALL_STATE(220)] = 11332, - [SMALL_STATE(221)] = 11372, - [SMALL_STATE(222)] = 11412, - [SMALL_STATE(223)] = 11452, - [SMALL_STATE(224)] = 11492, - [SMALL_STATE(225)] = 11532, - [SMALL_STATE(226)] = 11572, - [SMALL_STATE(227)] = 11612, - [SMALL_STATE(228)] = 11659, - [SMALL_STATE(229)] = 11706, - [SMALL_STATE(230)] = 11748, - [SMALL_STATE(231)] = 11785, - [SMALL_STATE(232)] = 11821, - [SMALL_STATE(233)] = 11857, - [SMALL_STATE(234)] = 11893, - [SMALL_STATE(235)] = 11929, - [SMALL_STATE(236)] = 11963, - [SMALL_STATE(237)] = 11997, - [SMALL_STATE(238)] = 12031, - [SMALL_STATE(239)] = 12065, - [SMALL_STATE(240)] = 12099, - [SMALL_STATE(241)] = 12133, - [SMALL_STATE(242)] = 12167, - [SMALL_STATE(243)] = 12203, - [SMALL_STATE(244)] = 12237, - [SMALL_STATE(245)] = 12271, - [SMALL_STATE(246)] = 12305, - [SMALL_STATE(247)] = 12339, - [SMALL_STATE(248)] = 12374, - [SMALL_STATE(249)] = 12406, - [SMALL_STATE(250)] = 12437, - [SMALL_STATE(251)] = 12468, - [SMALL_STATE(252)] = 12498, - [SMALL_STATE(253)] = 12528, - [SMALL_STATE(254)] = 12557, - [SMALL_STATE(255)] = 12603, - [SMALL_STATE(256)] = 12649, - [SMALL_STATE(257)] = 12695, - [SMALL_STATE(258)] = 12741, - [SMALL_STATE(259)] = 12787, - [SMALL_STATE(260)] = 12833, - [SMALL_STATE(261)] = 12879, - [SMALL_STATE(262)] = 12925, - [SMALL_STATE(263)] = 12959, - [SMALL_STATE(264)] = 12993, - [SMALL_STATE(265)] = 13027, - [SMALL_STATE(266)] = 13061, - [SMALL_STATE(267)] = 13095, - [SMALL_STATE(268)] = 13135, - [SMALL_STATE(269)] = 13169, - [SMALL_STATE(270)] = 13203, - [SMALL_STATE(271)] = 13237, - [SMALL_STATE(272)] = 13271, - [SMALL_STATE(273)] = 13305, - [SMALL_STATE(274)] = 13339, - [SMALL_STATE(275)] = 13373, - [SMALL_STATE(276)] = 13413, - [SMALL_STATE(277)] = 13453, - [SMALL_STATE(278)] = 13487, - [SMALL_STATE(279)] = 13521, - [SMALL_STATE(280)] = 13549, - [SMALL_STATE(281)] = 13575, - [SMALL_STATE(282)] = 13601, - [SMALL_STATE(283)] = 13629, - [SMALL_STATE(284)] = 13652, - [SMALL_STATE(285)] = 13675, - [SMALL_STATE(286)] = 13697, - [SMALL_STATE(287)] = 13719, - [SMALL_STATE(288)] = 13738, - [SMALL_STATE(289)] = 13757, - [SMALL_STATE(290)] = 13776, - [SMALL_STATE(291)] = 13795, - [SMALL_STATE(292)] = 13823, - [SMALL_STATE(293)] = 13851, - [SMALL_STATE(294)] = 13879, - [SMALL_STATE(295)] = 13898, - [SMALL_STATE(296)] = 13920, - [SMALL_STATE(297)] = 13942, - [SMALL_STATE(298)] = 13964, - [SMALL_STATE(299)] = 13980, - [SMALL_STATE(300)] = 14002, - [SMALL_STATE(301)] = 14014, - [SMALL_STATE(302)] = 14026, - [SMALL_STATE(303)] = 14038, - [SMALL_STATE(304)] = 14051, - [SMALL_STATE(305)] = 14064, - [SMALL_STATE(306)] = 14077, - [SMALL_STATE(307)] = 14090, - [SMALL_STATE(308)] = 14103, - [SMALL_STATE(309)] = 14116, - [SMALL_STATE(310)] = 14129, - [SMALL_STATE(311)] = 14142, - [SMALL_STATE(312)] = 14152, - [SMALL_STATE(313)] = 14162, - [SMALL_STATE(314)] = 14172, - [SMALL_STATE(315)] = 14182, - [SMALL_STATE(316)] = 14192, - [SMALL_STATE(317)] = 14202, - [SMALL_STATE(318)] = 14212, - [SMALL_STATE(319)] = 14219, - [SMALL_STATE(320)] = 14226, - [SMALL_STATE(321)] = 14233, - [SMALL_STATE(322)] = 14240, - [SMALL_STATE(323)] = 14247, - [SMALL_STATE(324)] = 14254, - [SMALL_STATE(325)] = 14261, - [SMALL_STATE(326)] = 14268, - [SMALL_STATE(327)] = 14275, - [SMALL_STATE(328)] = 14282, - [SMALL_STATE(329)] = 14289, - [SMALL_STATE(330)] = 14296, - [SMALL_STATE(331)] = 14303, - [SMALL_STATE(332)] = 14310, + [SMALL_STATE(74)] = 0, + [SMALL_STATE(75)] = 79, + [SMALL_STATE(76)] = 156, + [SMALL_STATE(77)] = 233, + [SMALL_STATE(78)] = 299, + [SMALL_STATE(79)] = 363, + [SMALL_STATE(80)] = 429, + [SMALL_STATE(81)] = 493, + [SMALL_STATE(82)] = 569, + [SMALL_STATE(83)] = 632, + [SMALL_STATE(84)] = 707, + [SMALL_STATE(85)] = 772, + [SMALL_STATE(86)] = 830, + [SMALL_STATE(87)] = 888, + [SMALL_STATE(88)] = 946, + [SMALL_STATE(89)] = 1004, + [SMALL_STATE(90)] = 1062, + [SMALL_STATE(91)] = 1120, + [SMALL_STATE(92)] = 1178, + [SMALL_STATE(93)] = 1236, + [SMALL_STATE(94)] = 1294, + [SMALL_STATE(95)] = 1352, + [SMALL_STATE(96)] = 1410, + [SMALL_STATE(97)] = 1468, + [SMALL_STATE(98)] = 1526, + [SMALL_STATE(99)] = 1584, + [SMALL_STATE(100)] = 1642, + [SMALL_STATE(101)] = 1700, + [SMALL_STATE(102)] = 1758, + [SMALL_STATE(103)] = 1816, + [SMALL_STATE(104)] = 1883, + [SMALL_STATE(105)] = 1945, + [SMALL_STATE(106)] = 2015, + [SMALL_STATE(107)] = 2087, + [SMALL_STATE(108)] = 2157, + [SMALL_STATE(109)] = 2226, + [SMALL_STATE(110)] = 2297, + [SMALL_STATE(111)] = 2356, + [SMALL_STATE(112)] = 2413, + [SMALL_STATE(113)] = 2470, + [SMALL_STATE(114)] = 2541, + [SMALL_STATE(115)] = 2600, + [SMALL_STATE(116)] = 2658, + [SMALL_STATE(117)] = 2728, + [SMALL_STATE(118)] = 2796, + [SMALL_STATE(119)] = 2852, + [SMALL_STATE(120)] = 2910, + [SMALL_STATE(121)] = 2980, + [SMALL_STATE(122)] = 3050, + [SMALL_STATE(123)] = 3101, + [SMALL_STATE(124)] = 3152, + [SMALL_STATE(125)] = 3203, + [SMALL_STATE(126)] = 3254, + [SMALL_STATE(127)] = 3305, + [SMALL_STATE(128)] = 3356, + [SMALL_STATE(129)] = 3407, + [SMALL_STATE(130)] = 3458, + [SMALL_STATE(131)] = 3509, + [SMALL_STATE(132)] = 3560, + [SMALL_STATE(133)] = 3611, + [SMALL_STATE(134)] = 3662, + [SMALL_STATE(135)] = 3713, + [SMALL_STATE(136)] = 3764, + [SMALL_STATE(137)] = 3815, + [SMALL_STATE(138)] = 3866, + [SMALL_STATE(139)] = 3917, + [SMALL_STATE(140)] = 3968, + [SMALL_STATE(141)] = 4044, + [SMALL_STATE(142)] = 4120, + [SMALL_STATE(143)] = 4196, + [SMALL_STATE(144)] = 4269, + [SMALL_STATE(145)] = 4342, + [SMALL_STATE(146)] = 4415, + [SMALL_STATE(147)] = 4488, + [SMALL_STATE(148)] = 4561, + [SMALL_STATE(149)] = 4634, + [SMALL_STATE(150)] = 4693, + [SMALL_STATE(151)] = 4766, + [SMALL_STATE(152)] = 4839, + [SMALL_STATE(153)] = 4912, + [SMALL_STATE(154)] = 4985, + [SMALL_STATE(155)] = 5058, + [SMALL_STATE(156)] = 5131, + [SMALL_STATE(157)] = 5204, + [SMALL_STATE(158)] = 5261, + [SMALL_STATE(159)] = 5334, + [SMALL_STATE(160)] = 5407, + [SMALL_STATE(161)] = 5464, + [SMALL_STATE(162)] = 5537, + [SMALL_STATE(163)] = 5607, + [SMALL_STATE(164)] = 5661, + [SMALL_STATE(165)] = 5713, + [SMALL_STATE(166)] = 5783, + [SMALL_STATE(167)] = 5853, + [SMALL_STATE(168)] = 5920, + [SMALL_STATE(169)] = 5987, + [SMALL_STATE(170)] = 6054, + [SMALL_STATE(171)] = 6121, + [SMALL_STATE(172)] = 6188, + [SMALL_STATE(173)] = 6255, + [SMALL_STATE(174)] = 6322, + [SMALL_STATE(175)] = 6389, + [SMALL_STATE(176)] = 6456, + [SMALL_STATE(177)] = 6523, + [SMALL_STATE(178)] = 6590, + [SMALL_STATE(179)] = 6657, + [SMALL_STATE(180)] = 6724, + [SMALL_STATE(181)] = 6791, + [SMALL_STATE(182)] = 6858, + [SMALL_STATE(183)] = 6925, + [SMALL_STATE(184)] = 6992, + [SMALL_STATE(185)] = 7059, + [SMALL_STATE(186)] = 7126, + [SMALL_STATE(187)] = 7193, + [SMALL_STATE(188)] = 7260, + [SMALL_STATE(189)] = 7327, + [SMALL_STATE(190)] = 7394, + [SMALL_STATE(191)] = 7461, + [SMALL_STATE(192)] = 7528, + [SMALL_STATE(193)] = 7595, + [SMALL_STATE(194)] = 7662, + [SMALL_STATE(195)] = 7729, + [SMALL_STATE(196)] = 7796, + [SMALL_STATE(197)] = 7863, + [SMALL_STATE(198)] = 7930, + [SMALL_STATE(199)] = 7997, + [SMALL_STATE(200)] = 8064, + [SMALL_STATE(201)] = 8131, + [SMALL_STATE(202)] = 8198, + [SMALL_STATE(203)] = 8265, + [SMALL_STATE(204)] = 8332, + [SMALL_STATE(205)] = 8399, + [SMALL_STATE(206)] = 8466, + [SMALL_STATE(207)] = 8533, + [SMALL_STATE(208)] = 8600, + [SMALL_STATE(209)] = 8646, + [SMALL_STATE(210)] = 8708, + [SMALL_STATE(211)] = 8754, + [SMALL_STATE(212)] = 8818, + [SMALL_STATE(213)] = 8864, + [SMALL_STATE(214)] = 8926, + [SMALL_STATE(215)] = 8972, + [SMALL_STATE(216)] = 9016, + [SMALL_STATE(217)] = 9060, + [SMALL_STATE(218)] = 9104, + [SMALL_STATE(219)] = 9148, + [SMALL_STATE(220)] = 9194, + [SMALL_STATE(221)] = 9238, + [SMALL_STATE(222)] = 9282, + [SMALL_STATE(223)] = 9326, + [SMALL_STATE(224)] = 9370, + [SMALL_STATE(225)] = 9414, + [SMALL_STATE(226)] = 9458, + [SMALL_STATE(227)] = 9502, + [SMALL_STATE(228)] = 9553, + [SMALL_STATE(229)] = 9604, + [SMALL_STATE(230)] = 9650, + [SMALL_STATE(231)] = 9691, + [SMALL_STATE(232)] = 9731, + [SMALL_STATE(233)] = 9771, + [SMALL_STATE(234)] = 9811, + [SMALL_STATE(235)] = 9851, + [SMALL_STATE(236)] = 9889, + [SMALL_STATE(237)] = 9927, + [SMALL_STATE(238)] = 9965, + [SMALL_STATE(239)] = 10003, + [SMALL_STATE(240)] = 10041, + [SMALL_STATE(241)] = 10079, + [SMALL_STATE(242)] = 10117, + [SMALL_STATE(243)] = 10155, + [SMALL_STATE(244)] = 10193, + [SMALL_STATE(245)] = 10231, + [SMALL_STATE(246)] = 10269, + [SMALL_STATE(247)] = 10309, + [SMALL_STATE(248)] = 10348, + [SMALL_STATE(249)] = 10384, + [SMALL_STATE(250)] = 10419, + [SMALL_STATE(251)] = 10454, + [SMALL_STATE(252)] = 10488, + [SMALL_STATE(253)] = 10522, + [SMALL_STATE(254)] = 10555, + [SMALL_STATE(255)] = 10593, + [SMALL_STATE(256)] = 10631, + [SMALL_STATE(257)] = 10669, + [SMALL_STATE(258)] = 10707, + [SMALL_STATE(259)] = 10745, + [SMALL_STATE(260)] = 10783, + [SMALL_STATE(261)] = 10821, + [SMALL_STATE(262)] = 10859, + [SMALL_STATE(263)] = 10897, + [SMALL_STATE(264)] = 10935, + [SMALL_STATE(265)] = 10973, + [SMALL_STATE(266)] = 11011, + [SMALL_STATE(267)] = 11049, + [SMALL_STATE(268)] = 11087, + [SMALL_STATE(269)] = 11133, + [SMALL_STATE(270)] = 11179, + [SMALL_STATE(271)] = 11225, + [SMALL_STATE(272)] = 11271, + [SMALL_STATE(273)] = 11317, + [SMALL_STATE(274)] = 11363, + [SMALL_STATE(275)] = 11393, + [SMALL_STATE(276)] = 11425, + [SMALL_STATE(277)] = 11455, + [SMALL_STATE(278)] = 11501, + [SMALL_STATE(279)] = 11547, + [SMALL_STATE(280)] = 11579, + [SMALL_STATE(281)] = 11606, + [SMALL_STATE(282)] = 11633, + [SMALL_STATE(283)] = 11673, + [SMALL_STATE(284)] = 11713, + [SMALL_STATE(285)] = 11753, + [SMALL_STATE(286)] = 11775, + [SMALL_STATE(287)] = 11797, + [SMALL_STATE(288)] = 11816, + [SMALL_STATE(289)] = 11835, + [SMALL_STATE(290)] = 11854, + [SMALL_STATE(291)] = 11873, + [SMALL_STATE(292)] = 11901, + [SMALL_STATE(293)] = 11929, + [SMALL_STATE(294)] = 11957, + [SMALL_STATE(295)] = 11976, + [SMALL_STATE(296)] = 11998, + [SMALL_STATE(297)] = 12020, + [SMALL_STATE(298)] = 12042, + [SMALL_STATE(299)] = 12058, + [SMALL_STATE(300)] = 12080, + [SMALL_STATE(301)] = 12092, + [SMALL_STATE(302)] = 12104, + [SMALL_STATE(303)] = 12116, + [SMALL_STATE(304)] = 12129, + [SMALL_STATE(305)] = 12142, + [SMALL_STATE(306)] = 12155, + [SMALL_STATE(307)] = 12168, + [SMALL_STATE(308)] = 12181, + [SMALL_STATE(309)] = 12194, + [SMALL_STATE(310)] = 12207, + [SMALL_STATE(311)] = 12220, + [SMALL_STATE(312)] = 12230, + [SMALL_STATE(313)] = 12240, + [SMALL_STATE(314)] = 12250, + [SMALL_STATE(315)] = 12260, + [SMALL_STATE(316)] = 12270, + [SMALL_STATE(317)] = 12280, + [SMALL_STATE(318)] = 12290, + [SMALL_STATE(319)] = 12297, + [SMALL_STATE(320)] = 12304, + [SMALL_STATE(321)] = 12311, + [SMALL_STATE(322)] = 12318, + [SMALL_STATE(323)] = 12325, + [SMALL_STATE(324)] = 12332, + [SMALL_STATE(325)] = 12339, + [SMALL_STATE(326)] = 12346, + [SMALL_STATE(327)] = 12353, + [SMALL_STATE(328)] = 12360, + [SMALL_STATE(329)] = 12367, + [SMALL_STATE(330)] = 12374, + [SMALL_STATE(331)] = 12381, + [SMALL_STATE(332)] = 12388, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -16968,8 +17758,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), @@ -16984,8 +17774,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(185), [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(186), [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(191), - [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(279), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(279), + [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(275), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(275), [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(196), [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(47), [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), @@ -17039,8 +17829,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), @@ -17098,25 +17888,25 @@ static const TSParseActionEntry ts_parse_actions[] = { [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(127), - [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(273), + [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(257), [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(126), [347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(126), @@ -17125,7 +17915,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(162), [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(326), [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(124), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(93), [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(265), [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(99), @@ -17167,8 +17957,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), [461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(188), [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), @@ -17201,49 +17991,49 @@ static const TSParseActionEntry ts_parse_actions[] = { [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(48), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(47), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(48), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(47), - [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), - [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 4), - [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 3), - [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(48), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(47), + [559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(48), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(47), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 3), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 4), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), @@ -17254,11 +18044,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(299), [650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(291), [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(289), + [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(288), [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), @@ -17268,7 +18058,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),