diff --git a/src/abstract_tree/function_call.rs b/src/abstract_tree/function_call.rs index 34fb3b3..cb3dab1 100644 --- a/src/abstract_tree/function_call.rs +++ b/src/abstract_tree/function_call.rs @@ -25,7 +25,7 @@ impl AbstractTree for FunctionCall { fn from_syntax_node(source: &str, node: Node, context: &Map) -> Result { Error::expect_syntax_node(source, "function_call", node)?; - let function_node = node.child(1).unwrap(); + let function_node = node.child(0).unwrap(); let function_expression = FunctionExpression::from_syntax_node(source, function_node, context)?; let function_type = function_expression.expected_type(context)?; @@ -170,8 +170,8 @@ mod tests { assert_eq!( interpret( " - foobar = (fn message ) { message } - (foobar 'Hiya') + foobar = (message ) -> { message } + foobar('Hiya') ", ), Ok(Value::String("Hiya".to_string())) @@ -183,11 +183,10 @@ mod tests { assert_eq!( interpret( " - foobar = (fn cb <() -> str>) { - (cb) + foobar = (cb <() -> str>) { + cb() } - - (foobar (fn) { 'Hiya' }) + foobar(() { 'Hiya' }) ", ), Ok(Value::String("Hiya".to_string())) @@ -196,6 +195,6 @@ mod tests { #[test] fn evaluate_built_in_function_call() { - assert_eq!(interpret("(output 'Hiya')"), Ok(Value::Option(None))); + assert_eq!(interpret("output('Hiya')"), Ok(Value::Option(None))); } } diff --git a/src/abstract_tree/index.rs b/src/abstract_tree/index.rs index f1886fa..a3fd96a 100644 --- a/src/abstract_tree/index.rs +++ b/src/abstract_tree/index.rs @@ -121,8 +121,8 @@ mod tests { let test = interpret( " x = [1 2 3] - y = (fn) { 0 } - x:(y) + y = () -> { 0 } + x:y() ", ) .unwrap(); diff --git a/src/abstract_tree/type_definition.rs b/src/abstract_tree/type_definition.rs index 394b2b3..e2019e8 100644 --- a/src/abstract_tree/type_definition.rs +++ b/src/abstract_tree/type_definition.rs @@ -279,10 +279,10 @@ mod tests { fn callback_type_check() { let result = interpret( " - x = (fn cb <() -> bool>) { - (cb) + x = (cb <() -> bool>) { + cb() } - (x (fn) { 1 }) + x(() { 1 }) ", ); diff --git a/src/abstract_tree/value_node.rs b/src/abstract_tree/value_node.rs index 57bacc1..50aca67 100644 --- a/src/abstract_tree/value_node.rs +++ b/src/abstract_tree/value_node.rs @@ -33,7 +33,7 @@ impl AbstractTree for ValueNode { let mut parameters = Vec::new(); let mut parameter_types = Vec::new(); - for index in 2..child_count - 2 { + for index in 1..child_count - 3 { let child = child.child(index).unwrap(); if child.kind() == "identifier" { @@ -338,14 +338,14 @@ mod tests { #[test] fn evaluate_function() { - let result = interpret("(fn) { 1 }"); + let result = interpret("() -> { 1 }"); let value = result.unwrap(); let function = value.as_function().unwrap(); assert_eq!(&Vec::::with_capacity(0), function.parameters()); assert_eq!(Ok(&Type::Integer), function.return_type()); - let result = interpret("(fn x ) {true}"); + let result = interpret("(x ) -> {true}"); let value = result.unwrap(); let function = value.as_function().unwrap(); diff --git a/tree-sitter-dust/corpus/async.txt b/tree-sitter-dust/corpus/async.txt index 23d4729..ff3b175 100644 --- a/tree-sitter-dust/corpus/async.txt +++ b/tree-sitter-dust/corpus/async.txt @@ -2,7 +2,7 @@ Simple Async Statements ================================================================================ -async { (output 'Whaddup') } +async { output ('Whaddup') } -------------------------------------------------------------------------------- diff --git a/tree-sitter-dust/corpus/for.txt b/tree-sitter-dust/corpus/for.txt index 0fee120..2dfa5ba 100644 --- a/tree-sitter-dust/corpus/for.txt +++ b/tree-sitter-dust/corpus/for.txt @@ -3,7 +3,7 @@ Simple For Loop ================================================================================ for i in [1, 2, 3] { - (output i) + output(i) } -------------------------------------------------------------------------------- @@ -40,7 +40,7 @@ Nested For Loop for list in list_of_lists { for item in list { - (output item) + output(item) } } diff --git a/tree-sitter-dust/corpus/functions.txt b/tree-sitter-dust/corpus/functions.txt index 7a2213f..b72d2c3 100644 --- a/tree-sitter-dust/corpus/functions.txt +++ b/tree-sitter-dust/corpus/functions.txt @@ -2,7 +2,7 @@ Anonymous Function ================================================================================ -(fn) { "Hiya" } +() { "Hiya" } -------------------------------------------------------------------------------- @@ -20,10 +20,10 @@ Anonymous Function (string)))))))))) ================================================================================ -Function Declaration +Function Assignment ================================================================================ -foobar = (fn x , y ) { +foobar = (x , y ) { x + y } @@ -57,10 +57,10 @@ foobar = (fn x , y ) { (identifier))))))))))))) ================================================================================ -Function Call +Identifier Function Call ================================================================================ -(foobar "Hiya") +foobar("Hiya") -------------------------------------------------------------------------------- @@ -75,37 +75,36 @@ Function Call (string))))))) ================================================================================ -Function Expressions +Index Function Call ================================================================================ -(foobar "Hiya") -(foo:bar "Hiya") -((foobar) "Hiya") -((fn msg ) { msg } "Hiya") +foo:bar("Hiya") -------------------------------------------------------------------------------- (root (statement (expression - (function_call - (function_expression + (index + (expression (identifier)) (expression - (value - (string)))))) - (statement - (expression - (function_call - (function_expression - (index - (expression + (function_call + (function_expression (identifier)) (expression - (identifier)))) - (expression - (value - (string)))))) + (value + (string))))))))) + +================================================================================ +Double Function Call +================================================================================ + +foobar()("Hiya") + +-------------------------------------------------------------------------------- + +(root (statement (expression (function_call @@ -115,22 +114,31 @@ Function Expressions (identifier)))) (expression (value - (string)))))) + (string))))))) + +================================================================================ +Anonymous Function Call +================================================================================ + +(msg ) { msg } ("Hiya"); + +-------------------------------------------------------------------------------- + +(root (statement (expression (function_call (function_expression - (value - (function - (identifier) - (type_definition - (type)) - (type_definition - (type)) - (block - (statement - (expression - (identifier))))))) + (function + (identifier) + (type_definition + (type)) + (type_definition + (type)) + (block + (statement + (expression + (identifier)))))) (expression (value (string))))))) @@ -139,7 +147,7 @@ Function Expressions Complex Function Call ================================================================================ -(foobar +foobar( "hi" 42 { @@ -180,35 +188,11 @@ Complex Function Call Callback Function Call ================================================================================ -x = (fn cb <() -> bool>) { - (cb) -} - -(x (fn) { true }) +x(() { true }) -------------------------------------------------------------------------------- (root - (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (value - (function - (identifier) - (type_definition - (type - (type))) - (type_definition - (type)) - (block - (statement - (expression - (function_call - (function_expression - (identifier)))))))))))) (statement (expression (function_call @@ -229,7 +213,7 @@ x = (fn cb <() -> bool>) { Nested Function Call ================================================================================ -(from_json (read 'file.json')) +from_json(read('file.json')) -------------------------------------------------------------------------------- diff --git a/tree-sitter-dust/corpus/index.txt b/tree-sitter-dust/corpus/index.txt index 6ecf651..a6f1649 100644 --- a/tree-sitter-dust/corpus/index.txt +++ b/tree-sitter-dust/corpus/index.txt @@ -95,7 +95,7 @@ Nested Indexes Function Call Index ================================================================================ -x:(y):0 +x:y():0 -------------------------------------------------------------------------------- diff --git a/tree-sitter-dust/corpus/while.txt b/tree-sitter-dust/corpus/while.txt index 29811a2..dfe0e24 100644 --- a/tree-sitter-dust/corpus/while.txt +++ b/tree-sitter-dust/corpus/while.txt @@ -3,7 +3,7 @@ While Loop ================================================================================ while true { - (output "This is a bad idea...") + output ("This is a bad idea...") } -------------------------------------------------------------------------------- diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 26cb3f5..1544c89 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -78,7 +78,7 @@ module.exports = grammar({ $.boolean, $.list, $.map, - $.option + $.option, ), integer: $ => @@ -177,7 +177,6 @@ module.exports = grammar({ '}', ), - option: $ => choice( 'none', @@ -191,7 +190,7 @@ module.exports = grammar({ index: $ => prec.left( - 1, + 2, seq( $.expression, ':', @@ -366,14 +365,13 @@ module.exports = grammar({ '(', $.type, ')', - ) + ), ), ), function: $ => seq( '(', - 'fn', repeat( seq( $.identifier, @@ -385,20 +383,23 @@ module.exports = grammar({ $.type_definition, $.block, ), - + function_expression: $ => - choice( - $.function_call, - $.identifier, - $.index, - $.value, + prec( + 1, + choice( + $.function, + $.function_call, + $.identifier, + $.index, + ), ), function_call: $ => prec.right( seq( - '(', $.function_expression, + '(', optional($._expression_list), ')', ), diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index b44ed57..4d25c84 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -573,7 +573,7 @@ }, "index": { "type": "PREC_LEFT", - "value": 1, + "value": 2, "content": { "type": "SEQ", "members": [ @@ -1222,10 +1222,6 @@ "type": "STRING", "value": "(" }, - { - "type": "STRING", - "value": "fn" - }, { "type": "REPEAT", "content": { @@ -1269,25 +1265,29 @@ ] }, "function_expression": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "function_call" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "index" - }, - { - "type": "SYMBOL", - "name": "value" - } - ] + "type": "PREC", + "value": 1, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "function" + }, + { + "type": "SYMBOL", + "name": "function_call" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "index" + } + ] + } }, "function_call": { "type": "PREC_RIGHT", @@ -1295,14 +1295,14 @@ "content": { "type": "SEQ", "members": [ - { - "type": "STRING", - "value": "(" - }, { "type": "SYMBOL", "name": "function_expression" }, + { + "type": "STRING", + "value": "(" + }, { "type": "CHOICE", "members": [ diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index b79689e..1000ccf 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -202,6 +202,10 @@ "multiple": false, "required": true, "types": [ + { + "type": "function", + "named": true + }, { "type": "function_call", "named": true @@ -213,10 +217,6 @@ { "type": "index", "named": true - }, - { - "type": "value", - "named": true } ] } @@ -784,10 +784,6 @@ "type": "float", "named": false }, - { - "type": "fn", - "named": false - }, { "type": "for", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index f119214..71f7e96 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 370 -#define LARGE_STATE_COUNT 73 -#define SYMBOL_COUNT 118 +#define STATE_COUNT 386 +#define LARGE_STATE_COUNT 78 +#define SYMBOL_COUNT 117 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 77 +#define TOKEN_COUNT 76 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 6 @@ -72,68 +72,67 @@ enum { anon_sym_str = 53, anon_sym_DASH_GT = 54, anon_sym_option = 55, - anon_sym_fn = 56, - anon_sym_assert = 57, - anon_sym_assert_equal = 58, - anon_sym_bash = 59, - anon_sym_download = 60, - anon_sym_either_or = 61, - anon_sym_fish = 62, - anon_sym_from_json = 63, - anon_sym_is_none = 64, - anon_sym_is_some = 65, - anon_sym_length = 66, - anon_sym_metadata = 67, - anon_sym_output = 68, - anon_sym_output_error = 69, - anon_sym_random = 70, - anon_sym_random_boolean = 71, - anon_sym_random_float = 72, - anon_sym_random_integer = 73, - anon_sym_read = 74, - anon_sym_to_json = 75, - anon_sym_write = 76, - sym_root = 77, - sym_block = 78, - sym_statement = 79, - sym_expression = 80, - aux_sym__expression_list = 81, - sym_identifier = 82, - sym_value = 83, - sym_boolean = 84, - sym_list = 85, - sym_map = 86, - sym_option = 87, - sym_index = 88, - sym_math = 89, - sym_math_operator = 90, - sym_logic = 91, - sym_logic_operator = 92, - sym_assignment = 93, - sym_index_assignment = 94, - sym_assignment_operator = 95, - sym_if_else = 96, - sym_if = 97, - sym_else_if = 98, - sym_else = 99, - sym_match = 100, - sym_while = 101, - sym_for = 102, - sym_return = 103, - sym_type_definition = 104, - sym_type = 105, - sym_function = 106, - sym_function_expression = 107, - sym_function_call = 108, - sym_yield = 109, - sym_built_in_function = 110, - aux_sym_root_repeat1 = 111, - aux_sym_list_repeat1 = 112, - aux_sym_map_repeat1 = 113, - aux_sym_if_else_repeat1 = 114, - aux_sym_match_repeat1 = 115, - aux_sym_type_repeat1 = 116, - aux_sym_function_repeat1 = 117, + anon_sym_assert = 56, + anon_sym_assert_equal = 57, + anon_sym_bash = 58, + anon_sym_download = 59, + anon_sym_either_or = 60, + anon_sym_fish = 61, + anon_sym_from_json = 62, + anon_sym_is_none = 63, + anon_sym_is_some = 64, + anon_sym_length = 65, + anon_sym_metadata = 66, + anon_sym_output = 67, + anon_sym_output_error = 68, + anon_sym_random = 69, + anon_sym_random_boolean = 70, + anon_sym_random_float = 71, + anon_sym_random_integer = 72, + anon_sym_read = 73, + anon_sym_to_json = 74, + anon_sym_write = 75, + sym_root = 76, + sym_block = 77, + sym_statement = 78, + sym_expression = 79, + aux_sym__expression_list = 80, + sym_identifier = 81, + sym_value = 82, + sym_boolean = 83, + sym_list = 84, + sym_map = 85, + sym_option = 86, + sym_index = 87, + sym_math = 88, + sym_math_operator = 89, + sym_logic = 90, + sym_logic_operator = 91, + sym_assignment = 92, + sym_index_assignment = 93, + sym_assignment_operator = 94, + sym_if_else = 95, + sym_if = 96, + sym_else_if = 97, + sym_else = 98, + sym_match = 99, + sym_while = 100, + sym_for = 101, + sym_return = 102, + sym_type_definition = 103, + sym_type = 104, + sym_function = 105, + sym_function_expression = 106, + sym_function_call = 107, + sym_yield = 108, + sym_built_in_function = 109, + aux_sym_root_repeat1 = 110, + aux_sym_list_repeat1 = 111, + aux_sym_map_repeat1 = 112, + aux_sym_if_else_repeat1 = 113, + aux_sym_match_repeat1 = 114, + aux_sym_type_repeat1 = 115, + aux_sym_function_repeat1 = 116, }; static const char * const ts_symbol_names[] = { @@ -193,7 +192,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_str] = "str", [anon_sym_DASH_GT] = "->", [anon_sym_option] = "option", - [anon_sym_fn] = "fn", [anon_sym_assert] = "assert", [anon_sym_assert_equal] = "assert_equal", [anon_sym_bash] = "bash", @@ -314,7 +312,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_str] = anon_sym_str, [anon_sym_DASH_GT] = anon_sym_DASH_GT, [anon_sym_option] = anon_sym_option, - [anon_sym_fn] = anon_sym_fn, [anon_sym_assert] = anon_sym_assert, [anon_sym_assert_equal] = anon_sym_assert_equal, [anon_sym_bash] = anon_sym_bash, @@ -603,10 +600,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_fn] = { - .visible = true, - .named = false, - }, [anon_sym_assert] = { .visible = true, .named = false, @@ -866,25 +859,25 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 2, - [4] = 2, - [5] = 5, + [4] = 4, + [5] = 2, [6] = 6, [7] = 7, - [8] = 8, + [8] = 7, [9] = 6, - [10] = 8, - [11] = 8, - [12] = 8, - [13] = 6, + [10] = 6, + [11] = 7, + [12] = 7, + [13] = 7, [14] = 6, - [15] = 8, - [16] = 6, + [15] = 6, + [16] = 16, [17] = 17, [18] = 18, - [19] = 17, - [20] = 17, - [21] = 18, - [22] = 18, + [19] = 18, + [20] = 18, + [21] = 17, + [22] = 17, [23] = 18, [24] = 17, [25] = 17, @@ -893,25 +886,25 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [28] = 28, [29] = 29, [30] = 30, - [31] = 31, - [32] = 32, - [33] = 33, + [31] = 29, + [32] = 29, + [33] = 28, [34] = 34, - [35] = 30, - [36] = 36, + [35] = 34, + [36] = 28, [37] = 37, - [38] = 28, - [39] = 27, + [38] = 38, + [39] = 34, [40] = 40, - [41] = 30, + [41] = 41, [42] = 42, - [43] = 36, - [44] = 27, - [45] = 28, - [46] = 46, - [47] = 40, - [48] = 33, - [49] = 32, + [43] = 41, + [44] = 44, + [45] = 45, + [46] = 42, + [47] = 45, + [48] = 48, + [49] = 44, [50] = 50, [51] = 51, [52] = 52, @@ -937,301 +930,317 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [72] = 72, [73] = 73, [74] = 74, - [75] = 74, - [76] = 36, - [77] = 32, - [78] = 33, - [79] = 40, - [80] = 36, - [81] = 40, - [82] = 32, - [83] = 33, - [84] = 70, - [85] = 58, - [86] = 69, - [87] = 63, - [88] = 60, - [89] = 62, - [90] = 54, - [91] = 55, - [92] = 57, - [93] = 61, - [94] = 56, - [95] = 67, - [96] = 68, - [97] = 59, - [98] = 51, + [75] = 75, + [76] = 76, + [77] = 75, + [78] = 42, + [79] = 41, + [80] = 41, + [81] = 45, + [82] = 44, + [83] = 44, + [84] = 45, + [85] = 42, + [86] = 74, + [87] = 62, + [88] = 67, + [89] = 63, + [90] = 66, + [91] = 64, + [92] = 54, + [93] = 55, + [94] = 57, + [95] = 56, + [96] = 65, + [97] = 52, + [98] = 69, [99] = 72, - [100] = 66, - [101] = 53, - [102] = 52, - [103] = 64, - [104] = 50, - [105] = 46, - [106] = 71, - [107] = 74, - [108] = 73, - [109] = 74, - [110] = 110, - [111] = 111, - [112] = 40, - [113] = 36, - [114] = 32, - [115] = 33, - [116] = 36, - [117] = 117, - [118] = 40, - [119] = 119, - [120] = 119, - [121] = 33, - [122] = 32, - [123] = 60, - [124] = 53, + [100] = 53, + [101] = 58, + [102] = 51, + [103] = 59, + [104] = 60, + [105] = 68, + [106] = 61, + [107] = 73, + [108] = 50, + [109] = 48, + [110] = 70, + [111] = 75, + [112] = 75, + [113] = 76, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 44, + [118] = 118, + [119] = 45, + [120] = 41, + [121] = 121, + [122] = 42, + [123] = 41, + [124] = 124, [125] = 125, - [126] = 126, - [127] = 127, - [128] = 50, + [126] = 125, + [127] = 44, + [128] = 42, [129] = 129, [130] = 130, - [131] = 58, - [132] = 125, - [133] = 133, - [134] = 127, - [135] = 52, - [136] = 136, - [137] = 125, - [138] = 130, - [139] = 66, - [140] = 129, - [141] = 126, - [142] = 70, - [143] = 127, - [144] = 144, - [145] = 144, - [146] = 136, - [147] = 64, - [148] = 144, - [149] = 51, - [150] = 59, - [151] = 55, - [152] = 57, - [153] = 136, - [154] = 154, - [155] = 130, - [156] = 68, - [157] = 72, - [158] = 56, - [159] = 62, - [160] = 126, - [161] = 69, - [162] = 54, - [163] = 163, - [164] = 129, - [165] = 136, - [166] = 61, - [167] = 167, - [168] = 67, - [169] = 154, - [170] = 63, - [171] = 171, - [172] = 171, - [173] = 173, - [174] = 174, - [175] = 171, - [176] = 176, - [177] = 177, - [178] = 177, - [179] = 176, - [180] = 180, - [181] = 181, - [182] = 182, - [183] = 177, - [184] = 176, - [185] = 180, - [186] = 176, - [187] = 180, - [188] = 177, + [131] = 45, + [132] = 132, + [133] = 132, + [134] = 74, + [135] = 63, + [136] = 52, + [137] = 137, + [138] = 56, + [139] = 132, + [140] = 50, + [141] = 61, + [142] = 142, + [143] = 143, + [144] = 60, + [145] = 59, + [146] = 51, + [147] = 147, + [148] = 143, + [149] = 62, + [150] = 53, + [151] = 151, + [152] = 65, + [153] = 153, + [154] = 68, + [155] = 58, + [156] = 156, + [157] = 157, + [158] = 66, + [159] = 159, + [160] = 151, + [161] = 64, + [162] = 162, + [163] = 54, + [164] = 55, + [165] = 153, + [166] = 162, + [167] = 156, + [168] = 137, + [169] = 157, + [170] = 156, + [171] = 57, + [172] = 162, + [173] = 143, + [174] = 151, + [175] = 73, + [176] = 67, + [177] = 157, + [178] = 72, + [179] = 69, + [180] = 157, + [181] = 137, + [182] = 63, + [183] = 74, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, [189] = 189, - [190] = 176, - [191] = 189, - [192] = 180, - [193] = 180, - [194] = 180, - [195] = 195, + [190] = 187, + [191] = 191, + [192] = 192, + [193] = 184, + [194] = 186, + [195] = 184, [196] = 196, [197] = 197, - [198] = 182, - [199] = 195, - [200] = 176, - [201] = 196, - [202] = 202, - [203] = 196, - [204] = 195, - [205] = 202, - [206] = 177, - [207] = 189, - [208] = 197, - [209] = 209, - [210] = 210, - [211] = 211, - [212] = 209, - [213] = 210, - [214] = 211, - [215] = 181, - [216] = 216, - [217] = 177, - [218] = 197, - [219] = 202, - [220] = 46, - [221] = 64, - [222] = 222, - [223] = 223, - [224] = 70, - [225] = 71, - [226] = 226, - [227] = 73, - [228] = 228, - [229] = 229, - [230] = 74, - [231] = 231, - [232] = 232, - [233] = 233, - [234] = 234, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 191, + [202] = 184, + [203] = 188, + [204] = 187, + [205] = 192, + [206] = 206, + [207] = 198, + [208] = 208, + [209] = 208, + [210] = 188, + [211] = 185, + [212] = 206, + [213] = 196, + [214] = 214, + [215] = 199, + [216] = 197, + [217] = 191, + [218] = 196, + [219] = 191, + [220] = 196, + [221] = 214, + [222] = 214, + [223] = 187, + [224] = 186, + [225] = 184, + [226] = 187, + [227] = 186, + [228] = 192, + [229] = 186, + [230] = 206, + [231] = 187, + [232] = 186, + [233] = 184, + [234] = 48, [235] = 235, - [236] = 226, - [237] = 237, - [238] = 238, + [236] = 70, + [237] = 68, + [238] = 65, [239] = 239, - [240] = 74, - [241] = 174, - [242] = 173, - [243] = 216, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, [244] = 244, - [245] = 223, - [246] = 64, - [247] = 222, - [248] = 70, - [249] = 228, - [250] = 234, - [251] = 226, - [252] = 239, - [253] = 226, - [254] = 231, - [255] = 238, - [256] = 237, - [257] = 235, - [258] = 229, - [259] = 232, - [260] = 233, - [261] = 261, - [262] = 262, - [263] = 263, - [264] = 264, - [265] = 265, - [266] = 266, - [267] = 267, - [268] = 268, - [269] = 269, - [270] = 270, - [271] = 270, - [272] = 269, - [273] = 273, - [274] = 268, - [275] = 273, - [276] = 269, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 76, + [251] = 75, + [252] = 252, + [253] = 75, + [254] = 254, + [255] = 248, + [256] = 200, + [257] = 189, + [258] = 235, + [259] = 259, + [260] = 68, + [261] = 239, + [262] = 65, + [263] = 240, + [264] = 254, + [265] = 248, + [266] = 248, + [267] = 243, + [268] = 242, + [269] = 249, + [270] = 244, + [271] = 245, + [272] = 246, + [273] = 241, + [274] = 247, + [275] = 252, + [276] = 276, [277] = 277, - [278] = 273, - [279] = 270, - [280] = 268, + [278] = 278, + [279] = 279, + [280] = 280, [281] = 281, [282] = 282, - [283] = 282, + [283] = 283, [284] = 284, - [285] = 285, + [285] = 283, [286] = 286, [287] = 287, [288] = 288, - [289] = 289, - [290] = 290, - [291] = 291, - [292] = 292, - [293] = 291, - [294] = 290, - [295] = 292, + [289] = 283, + [290] = 288, + [291] = 284, + [292] = 288, + [293] = 284, + [294] = 294, + [295] = 295, [296] = 296, - [297] = 296, + [297] = 295, [298] = 298, [299] = 299, [300] = 300, - [301] = 299, - [302] = 298, + [301] = 301, + [302] = 302, [303] = 303, - [304] = 299, - [305] = 305, - [306] = 305, - [307] = 303, - [308] = 305, - [309] = 303, + [304] = 304, + [305] = 302, + [306] = 303, + [307] = 307, + [308] = 307, + [309] = 304, [310] = 310, - [311] = 310, - [312] = 310, - [313] = 313, - [314] = 314, - [315] = 315, - [316] = 316, + [311] = 311, + [312] = 115, + [313] = 114, + [314] = 115, + [315] = 114, + [316] = 311, [317] = 317, - [318] = 318, - [319] = 319, - [320] = 320, - [321] = 321, - [322] = 322, + [318] = 317, + [319] = 114, + [320] = 115, + [321] = 317, + [322] = 124, [323] = 323, - [324] = 324, - [325] = 325, + [324] = 323, + [325] = 323, [326] = 326, [327] = 327, [328] = 328, [329] = 329, [330] = 330, [331] = 331, - [332] = 330, - [333] = 330, + [332] = 332, + [333] = 333, [334] = 334, [335] = 335, [336] = 336, - [337] = 334, - [338] = 336, + [337] = 337, + [338] = 338, [339] = 339, - [340] = 334, - [341] = 339, - [342] = 339, + [340] = 340, + [341] = 341, + [342] = 342, [343] = 343, [344] = 343, [345] = 345, - [346] = 345, - [347] = 345, + [346] = 343, + [347] = 347, [348] = 348, - [349] = 343, - [350] = 350, + [349] = 349, + [350] = 347, [351] = 351, - [352] = 352, - [353] = 353, - [354] = 354, - [355] = 350, + [352] = 349, + [353] = 349, + [354] = 351, + [355] = 351, [356] = 356, [357] = 357, [358] = 358, - [359] = 352, - [360] = 353, - [361] = 357, - [362] = 352, - [363] = 357, + [359] = 358, + [360] = 357, + [361] = 358, + [362] = 357, + [363] = 363, [364] = 364, - [365] = 352, - [366] = 352, + [365] = 365, + [366] = 365, [367] = 367, [368] = 368, - [369] = 353, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 363, + [374] = 372, + [375] = 367, + [376] = 368, + [377] = 377, + [378] = 378, + [379] = 365, + [380] = 372, + [381] = 367, + [382] = 367, + [383] = 367, + [384] = 384, + [385] = 368, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1314,6 +1323,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(21); if (lookahead == '%') ADVANCE(62); if (lookahead == '&') ADVANCE(8); + if (lookahead == '(') ADVANCE(51); if (lookahead == ')') ADVANCE(52); if (lookahead == '*') ADVANCE(60); if (lookahead == '+') ADVANCE(56); @@ -1342,6 +1352,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(21); if (lookahead == '%') ADVANCE(62); if (lookahead == '&') ADVANCE(8); + if (lookahead == '(') ADVANCE(51); if (lookahead == '*') ADVANCE(60); if (lookahead == '+') ADVANCE(56); if (lookahead == ',') ADVANCE(32); @@ -1788,555 +1799,551 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'a') ADVANCE(22); if (lookahead == 'i') ADVANCE(23); if (lookahead == 'l') ADVANCE(24); - if (lookahead == 'n') ADVANCE(25); - if (lookahead == 'o') ADVANCE(26); - if (lookahead == 'r') ADVANCE(27); + if (lookahead == 'o') ADVANCE(25); + if (lookahead == 'r') ADVANCE(26); END_STATE(); case 6: - if (lookahead == 'f') ADVANCE(28); - if (lookahead == 'n') ADVANCE(29); - if (lookahead == 's') ADVANCE(30); + if (lookahead == 'f') ADVANCE(27); + if (lookahead == 'n') ADVANCE(28); + if (lookahead == 's') ADVANCE(29); END_STATE(); case 7: - if (lookahead == 'e') ADVANCE(31); + if (lookahead == 'e') ADVANCE(30); END_STATE(); case 8: - if (lookahead == 'a') ADVANCE(32); - if (lookahead == 'e') ADVANCE(33); + if (lookahead == 'a') ADVANCE(31); + if (lookahead == 'e') ADVANCE(32); END_STATE(); case 9: - if (lookahead == 'o') ADVANCE(34); - if (lookahead == 'u') ADVANCE(35); + if (lookahead == 'o') ADVANCE(33); + if (lookahead == 'u') ADVANCE(34); END_STATE(); case 10: - if (lookahead == 'p') ADVANCE(36); - if (lookahead == 'u') ADVANCE(37); + if (lookahead == 'p') ADVANCE(35); + if (lookahead == 'u') ADVANCE(36); END_STATE(); case 11: - if (lookahead == 'a') ADVANCE(38); - if (lookahead == 'e') ADVANCE(39); + if (lookahead == 'a') ADVANCE(37); + if (lookahead == 'e') ADVANCE(38); END_STATE(); case 12: - if (lookahead == 'o') ADVANCE(40); - if (lookahead == 't') ADVANCE(41); + if (lookahead == 'o') ADVANCE(39); + if (lookahead == 't') ADVANCE(40); END_STATE(); case 13: - if (lookahead == 'o') ADVANCE(42); - if (lookahead == 'r') ADVANCE(43); + if (lookahead == 'o') ADVANCE(41); + if (lookahead == 'r') ADVANCE(42); END_STATE(); case 14: - if (lookahead == 'h') ADVANCE(44); - if (lookahead == 'r') ADVANCE(45); + if (lookahead == 'h') ADVANCE(43); + if (lookahead == 'r') ADVANCE(44); END_STATE(); case 15: - if (lookahead == 'y') ADVANCE(46); + if (lookahead == 'y') ADVANCE(45); END_STATE(); case 16: - if (lookahead == 's') ADVANCE(47); - if (lookahead == 'y') ADVANCE(48); + if (lookahead == 's') ADVANCE(46); + if (lookahead == 'y') ADVANCE(47); END_STATE(); case 17: - if (lookahead == 's') ADVANCE(49); + if (lookahead == 's') ADVANCE(48); END_STATE(); case 18: - if (lookahead == 'o') ADVANCE(50); + if (lookahead == 'o') ADVANCE(49); END_STATE(); case 19: - if (lookahead == 'w') ADVANCE(51); + if (lookahead == 'w') ADVANCE(50); END_STATE(); case 20: - if (lookahead == 't') ADVANCE(52); + if (lookahead == 't') ADVANCE(51); END_STATE(); case 21: - if (lookahead == 's') ADVANCE(53); + if (lookahead == 's') ADVANCE(52); END_STATE(); case 22: - if (lookahead == 'l') ADVANCE(54); + if (lookahead == 'l') ADVANCE(53); END_STATE(); case 23: - if (lookahead == 's') ADVANCE(55); + if (lookahead == 's') ADVANCE(54); END_STATE(); case 24: - if (lookahead == 'o') ADVANCE(56); + if (lookahead == 'o') ADVANCE(55); END_STATE(); case 25: - ACCEPT_TOKEN(anon_sym_fn); + if (lookahead == 'r') ADVANCE(56); END_STATE(); case 26: - if (lookahead == 'r') ADVANCE(57); + if (lookahead == 'o') ADVANCE(57); END_STATE(); case 27: - if (lookahead == 'o') ADVANCE(58); - END_STATE(); - case 28: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 29: + case 28: ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 't') ADVANCE(59); + if (lookahead == 't') ADVANCE(58); + END_STATE(); + case 29: + if (lookahead == '_') ADVANCE(59); END_STATE(); case 30: - if (lookahead == '_') ADVANCE(60); + if (lookahead == 'n') ADVANCE(60); END_STATE(); case 31: - if (lookahead == 'n') ADVANCE(61); + if (lookahead == 'p') ADVANCE(61); + if (lookahead == 't') ADVANCE(62); END_STATE(); case 32: - if (lookahead == 'p') ADVANCE(62); if (lookahead == 't') ADVANCE(63); END_STATE(); case 33: - if (lookahead == 't') ADVANCE(64); + if (lookahead == 'n') ADVANCE(64); END_STATE(); case 34: - if (lookahead == 'n') ADVANCE(65); + if (lookahead == 'm') ADVANCE(65); END_STATE(); case 35: - if (lookahead == 'm') ADVANCE(66); + if (lookahead == 't') ADVANCE(66); END_STATE(); case 36: if (lookahead == 't') ADVANCE(67); END_STATE(); case 37: - if (lookahead == 't') ADVANCE(68); + if (lookahead == 'n') ADVANCE(68); END_STATE(); case 38: - if (lookahead == 'n') ADVANCE(69); + if (lookahead == 'a') ADVANCE(69); + if (lookahead == 't') ADVANCE(70); END_STATE(); case 39: - if (lookahead == 'a') ADVANCE(70); - if (lookahead == 't') ADVANCE(71); + if (lookahead == 'm') ADVANCE(71); END_STATE(); case 40: - if (lookahead == 'm') ADVANCE(72); + if (lookahead == 'r') ADVANCE(72); END_STATE(); case 41: - if (lookahead == 'r') ADVANCE(73); + if (lookahead == '_') ADVANCE(73); END_STATE(); case 42: - if (lookahead == '_') ADVANCE(74); + if (lookahead == 'u') ADVANCE(74); END_STATE(); case 43: - if (lookahead == 'u') ADVANCE(75); + if (lookahead == 'i') ADVANCE(75); END_STATE(); case 44: if (lookahead == 'i') ADVANCE(76); END_STATE(); case 45: - if (lookahead == 'i') ADVANCE(77); - END_STATE(); - case 46: ACCEPT_TOKEN(anon_sym_any); END_STATE(); + case 46: + if (lookahead == 'e') ADVANCE(77); + END_STATE(); case 47: - if (lookahead == 'e') ADVANCE(78); + if (lookahead == 'n') ADVANCE(78); END_STATE(); case 48: - if (lookahead == 'n') ADVANCE(79); + if (lookahead == 'h') ADVANCE(79); END_STATE(); case 49: - if (lookahead == 'h') ADVANCE(80); + if (lookahead == 'l') ADVANCE(80); END_STATE(); case 50: - if (lookahead == 'l') ADVANCE(81); + if (lookahead == 'n') ADVANCE(81); END_STATE(); case 51: - if (lookahead == 'n') ADVANCE(82); + if (lookahead == 'h') ADVANCE(82); END_STATE(); case 52: - if (lookahead == 'h') ADVANCE(83); + if (lookahead == 'e') ADVANCE(83); END_STATE(); case 53: - if (lookahead == 'e') ADVANCE(84); + if (lookahead == 's') ADVANCE(84); END_STATE(); case 54: - if (lookahead == 's') ADVANCE(85); + if (lookahead == 'h') ADVANCE(85); END_STATE(); case 55: - if (lookahead == 'h') ADVANCE(86); + if (lookahead == 'a') ADVANCE(86); END_STATE(); case 56: - if (lookahead == 'a') ADVANCE(87); - END_STATE(); - case 57: ACCEPT_TOKEN(anon_sym_for); END_STATE(); - case 58: - if (lookahead == 'm') ADVANCE(88); + case 57: + if (lookahead == 'm') ADVANCE(87); END_STATE(); - case 59: + case 58: ACCEPT_TOKEN(anon_sym_int); END_STATE(); + case 59: + if (lookahead == 'n') ADVANCE(88); + if (lookahead == 's') ADVANCE(89); + END_STATE(); case 60: - if (lookahead == 'n') ADVANCE(89); - if (lookahead == 's') ADVANCE(90); + if (lookahead == 'g') ADVANCE(90); END_STATE(); case 61: - if (lookahead == 'g') ADVANCE(91); - END_STATE(); - case 62: ACCEPT_TOKEN(anon_sym_map); END_STATE(); + case 62: + if (lookahead == 'c') ADVANCE(91); + END_STATE(); case 63: - if (lookahead == 'c') ADVANCE(92); + if (lookahead == 'a') ADVANCE(92); END_STATE(); case 64: - if (lookahead == 'a') ADVANCE(93); + if (lookahead == 'e') ADVANCE(93); END_STATE(); case 65: - if (lookahead == 'e') ADVANCE(94); - END_STATE(); - case 66: ACCEPT_TOKEN(anon_sym_num); END_STATE(); + case 66: + if (lookahead == 'i') ADVANCE(94); + END_STATE(); case 67: - if (lookahead == 'i') ADVANCE(95); + if (lookahead == 'p') ADVANCE(95); END_STATE(); case 68: - if (lookahead == 'p') ADVANCE(96); + if (lookahead == 'd') ADVANCE(96); END_STATE(); case 69: if (lookahead == 'd') ADVANCE(97); END_STATE(); case 70: - if (lookahead == 'd') ADVANCE(98); + if (lookahead == 'u') ADVANCE(98); END_STATE(); case 71: - if (lookahead == 'u') ADVANCE(99); + if (lookahead == 'e') ADVANCE(99); END_STATE(); case 72: - if (lookahead == 'e') ADVANCE(100); - END_STATE(); - case 73: ACCEPT_TOKEN(anon_sym_str); END_STATE(); + case 73: + if (lookahead == 'j') ADVANCE(100); + END_STATE(); case 74: - if (lookahead == 'j') ADVANCE(101); + if (lookahead == 'e') ADVANCE(101); END_STATE(); case 75: - if (lookahead == 'e') ADVANCE(102); + if (lookahead == 'l') ADVANCE(102); END_STATE(); case 76: - if (lookahead == 'l') ADVANCE(103); + if (lookahead == 't') ADVANCE(103); END_STATE(); case 77: - if (lookahead == 't') ADVANCE(104); + if (lookahead == 'r') ADVANCE(104); END_STATE(); case 78: - if (lookahead == 'r') ADVANCE(105); + if (lookahead == 'c') ADVANCE(105); END_STATE(); case 79: - if (lookahead == 'c') ADVANCE(106); - END_STATE(); - case 80: ACCEPT_TOKEN(anon_sym_bash); END_STATE(); - case 81: + case 80: ACCEPT_TOKEN(anon_sym_bool); END_STATE(); + case 81: + if (lookahead == 'l') ADVANCE(106); + END_STATE(); case 82: - if (lookahead == 'l') ADVANCE(107); + if (lookahead == 'e') ADVANCE(107); END_STATE(); case 83: - if (lookahead == 'e') ADVANCE(108); - END_STATE(); - case 84: ACCEPT_TOKEN(anon_sym_else); END_STATE(); - case 85: - if (lookahead == 'e') ADVANCE(109); + case 84: + if (lookahead == 'e') ADVANCE(108); END_STATE(); - case 86: + case 85: ACCEPT_TOKEN(anon_sym_fish); END_STATE(); + case 86: + if (lookahead == 't') ADVANCE(109); + END_STATE(); case 87: - if (lookahead == 't') ADVANCE(110); + if (lookahead == '_') ADVANCE(110); END_STATE(); case 88: - if (lookahead == '_') ADVANCE(111); + if (lookahead == 'o') ADVANCE(111); END_STATE(); case 89: if (lookahead == 'o') ADVANCE(112); END_STATE(); case 90: - if (lookahead == 'o') ADVANCE(113); + if (lookahead == 't') ADVANCE(113); END_STATE(); case 91: - if (lookahead == 't') ADVANCE(114); + if (lookahead == 'h') ADVANCE(114); END_STATE(); case 92: - if (lookahead == 'h') ADVANCE(115); + if (lookahead == 'd') ADVANCE(115); END_STATE(); case 93: - if (lookahead == 'd') ADVANCE(116); - END_STATE(); - case 94: ACCEPT_TOKEN(anon_sym_none); END_STATE(); + case 94: + if (lookahead == 'o') ADVANCE(116); + END_STATE(); case 95: - if (lookahead == 'o') ADVANCE(117); + if (lookahead == 'u') ADVANCE(117); END_STATE(); case 96: - if (lookahead == 'u') ADVANCE(118); + if (lookahead == 'o') ADVANCE(118); END_STATE(); case 97: - if (lookahead == 'o') ADVANCE(119); - END_STATE(); - case 98: ACCEPT_TOKEN(anon_sym_read); END_STATE(); - case 99: - if (lookahead == 'r') ADVANCE(120); + case 98: + if (lookahead == 'r') ADVANCE(119); END_STATE(); - case 100: + case 99: ACCEPT_TOKEN(anon_sym_some); END_STATE(); + case 100: + if (lookahead == 's') ADVANCE(120); + END_STATE(); case 101: - if (lookahead == 's') ADVANCE(121); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 102: - ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 'e') ADVANCE(121); END_STATE(); case 103: if (lookahead == 'e') ADVANCE(122); END_STATE(); case 104: - if (lookahead == 'e') ADVANCE(123); + if (lookahead == 't') ADVANCE(123); END_STATE(); case 105: - if (lookahead == 't') ADVANCE(124); - END_STATE(); - case 106: ACCEPT_TOKEN(anon_sym_async); END_STATE(); + case 106: + if (lookahead == 'o') ADVANCE(124); + END_STATE(); case 107: - if (lookahead == 'o') ADVANCE(125); + if (lookahead == 'r') ADVANCE(125); END_STATE(); case 108: - if (lookahead == 'r') ADVANCE(126); - END_STATE(); - case 109: ACCEPT_TOKEN(anon_sym_false); END_STATE(); - case 110: + case 109: ACCEPT_TOKEN(anon_sym_float); END_STATE(); + case 110: + if (lookahead == 'j') ADVANCE(126); + END_STATE(); case 111: - if (lookahead == 'j') ADVANCE(127); + if (lookahead == 'n') ADVANCE(127); END_STATE(); case 112: - if (lookahead == 'n') ADVANCE(128); + if (lookahead == 'm') ADVANCE(128); END_STATE(); case 113: - if (lookahead == 'm') ADVANCE(129); + if (lookahead == 'h') ADVANCE(129); END_STATE(); case 114: - if (lookahead == 'h') ADVANCE(130); - END_STATE(); - case 115: ACCEPT_TOKEN(anon_sym_match); END_STATE(); + case 115: + if (lookahead == 'a') ADVANCE(130); + END_STATE(); case 116: - if (lookahead == 'a') ADVANCE(131); + if (lookahead == 'n') ADVANCE(131); END_STATE(); case 117: - if (lookahead == 'n') ADVANCE(132); + if (lookahead == 't') ADVANCE(132); END_STATE(); case 118: - if (lookahead == 't') ADVANCE(133); + if (lookahead == 'm') ADVANCE(133); END_STATE(); case 119: - if (lookahead == 'm') ADVANCE(134); + if (lookahead == 'n') ADVANCE(134); END_STATE(); case 120: - if (lookahead == 'n') ADVANCE(135); + if (lookahead == 'o') ADVANCE(135); END_STATE(); case 121: - if (lookahead == 'o') ADVANCE(136); - END_STATE(); - case 122: ACCEPT_TOKEN(anon_sym_while); END_STATE(); - case 123: + case 122: ACCEPT_TOKEN(anon_sym_write); END_STATE(); - case 124: + case 123: ACCEPT_TOKEN(anon_sym_assert); - if (lookahead == '_') ADVANCE(137); + if (lookahead == '_') ADVANCE(136); + END_STATE(); + case 124: + if (lookahead == 'a') ADVANCE(137); END_STATE(); case 125: - if (lookahead == 'a') ADVANCE(138); + if (lookahead == '_') ADVANCE(138); END_STATE(); case 126: - if (lookahead == '_') ADVANCE(139); + if (lookahead == 's') ADVANCE(139); END_STATE(); case 127: - if (lookahead == 's') ADVANCE(140); + if (lookahead == 'e') ADVANCE(140); END_STATE(); case 128: if (lookahead == 'e') ADVANCE(141); END_STATE(); case 129: - if (lookahead == 'e') ADVANCE(142); - END_STATE(); - case 130: ACCEPT_TOKEN(anon_sym_length); END_STATE(); - case 131: - if (lookahead == 't') ADVANCE(143); + case 130: + if (lookahead == 't') ADVANCE(142); END_STATE(); - case 132: + case 131: ACCEPT_TOKEN(anon_sym_option); END_STATE(); - case 133: + case 132: ACCEPT_TOKEN(anon_sym_output); + if (lookahead == '_') ADVANCE(143); + END_STATE(); + case 133: + ACCEPT_TOKEN(anon_sym_random); if (lookahead == '_') ADVANCE(144); END_STATE(); case 134: - ACCEPT_TOKEN(anon_sym_random); - if (lookahead == '_') ADVANCE(145); - END_STATE(); - case 135: ACCEPT_TOKEN(anon_sym_return); END_STATE(); + case 135: + if (lookahead == 'n') ADVANCE(145); + END_STATE(); case 136: - if (lookahead == 'n') ADVANCE(146); + if (lookahead == 'e') ADVANCE(146); END_STATE(); case 137: - if (lookahead == 'e') ADVANCE(147); + if (lookahead == 'd') ADVANCE(147); END_STATE(); case 138: - if (lookahead == 'd') ADVANCE(148); + if (lookahead == 'o') ADVANCE(148); END_STATE(); case 139: if (lookahead == 'o') ADVANCE(149); END_STATE(); case 140: - if (lookahead == 'o') ADVANCE(150); - END_STATE(); - case 141: ACCEPT_TOKEN(anon_sym_is_none); END_STATE(); - case 142: + case 141: ACCEPT_TOKEN(anon_sym_is_some); END_STATE(); + case 142: + if (lookahead == 'a') ADVANCE(150); + END_STATE(); case 143: - if (lookahead == 'a') ADVANCE(151); + if (lookahead == 'e') ADVANCE(151); END_STATE(); case 144: - if (lookahead == 'e') ADVANCE(152); + if (lookahead == 'b') ADVANCE(152); + if (lookahead == 'f') ADVANCE(153); + if (lookahead == 'i') ADVANCE(154); END_STATE(); case 145: - if (lookahead == 'b') ADVANCE(153); - if (lookahead == 'f') ADVANCE(154); - if (lookahead == 'i') ADVANCE(155); - END_STATE(); - case 146: ACCEPT_TOKEN(anon_sym_to_json); END_STATE(); - case 147: - if (lookahead == 'q') ADVANCE(156); + case 146: + if (lookahead == 'q') ADVANCE(155); END_STATE(); - case 148: + case 147: ACCEPT_TOKEN(anon_sym_download); END_STATE(); + case 148: + if (lookahead == 'r') ADVANCE(156); + END_STATE(); case 149: - if (lookahead == 'r') ADVANCE(157); + if (lookahead == 'n') ADVANCE(157); END_STATE(); case 150: - if (lookahead == 'n') ADVANCE(158); - END_STATE(); - case 151: ACCEPT_TOKEN(anon_sym_metadata); END_STATE(); + case 151: + if (lookahead == 'r') ADVANCE(158); + END_STATE(); case 152: - if (lookahead == 'r') ADVANCE(159); + if (lookahead == 'o') ADVANCE(159); END_STATE(); case 153: - if (lookahead == 'o') ADVANCE(160); + if (lookahead == 'l') ADVANCE(160); END_STATE(); case 154: - if (lookahead == 'l') ADVANCE(161); + if (lookahead == 'n') ADVANCE(161); END_STATE(); case 155: - if (lookahead == 'n') ADVANCE(162); + if (lookahead == 'u') ADVANCE(162); END_STATE(); case 156: - if (lookahead == 'u') ADVANCE(163); - END_STATE(); - case 157: ACCEPT_TOKEN(anon_sym_either_or); END_STATE(); - case 158: + case 157: ACCEPT_TOKEN(anon_sym_from_json); END_STATE(); + case 158: + if (lookahead == 'r') ADVANCE(163); + END_STATE(); case 159: - if (lookahead == 'r') ADVANCE(164); + if (lookahead == 'o') ADVANCE(164); END_STATE(); case 160: if (lookahead == 'o') ADVANCE(165); END_STATE(); case 161: - if (lookahead == 'o') ADVANCE(166); + if (lookahead == 't') ADVANCE(166); END_STATE(); case 162: - if (lookahead == 't') ADVANCE(167); + if (lookahead == 'a') ADVANCE(167); END_STATE(); case 163: - if (lookahead == 'a') ADVANCE(168); + if (lookahead == 'o') ADVANCE(168); END_STATE(); case 164: - if (lookahead == 'o') ADVANCE(169); + if (lookahead == 'l') ADVANCE(169); END_STATE(); case 165: - if (lookahead == 'l') ADVANCE(170); + if (lookahead == 'a') ADVANCE(170); END_STATE(); case 166: - if (lookahead == 'a') ADVANCE(171); + if (lookahead == 'e') ADVANCE(171); END_STATE(); case 167: - if (lookahead == 'e') ADVANCE(172); + if (lookahead == 'l') ADVANCE(172); END_STATE(); case 168: - if (lookahead == 'l') ADVANCE(173); + if (lookahead == 'r') ADVANCE(173); END_STATE(); case 169: - if (lookahead == 'r') ADVANCE(174); + if (lookahead == 'e') ADVANCE(174); END_STATE(); case 170: - if (lookahead == 'e') ADVANCE(175); + if (lookahead == 't') ADVANCE(175); END_STATE(); case 171: - if (lookahead == 't') ADVANCE(176); + if (lookahead == 'g') ADVANCE(176); END_STATE(); case 172: - if (lookahead == 'g') ADVANCE(177); - END_STATE(); - case 173: ACCEPT_TOKEN(anon_sym_assert_equal); END_STATE(); - case 174: + case 173: ACCEPT_TOKEN(anon_sym_output_error); END_STATE(); - case 175: - if (lookahead == 'a') ADVANCE(178); + case 174: + if (lookahead == 'a') ADVANCE(177); END_STATE(); - case 176: + case 175: ACCEPT_TOKEN(anon_sym_random_float); END_STATE(); + case 176: + if (lookahead == 'e') ADVANCE(178); + END_STATE(); case 177: - if (lookahead == 'e') ADVANCE(179); + if (lookahead == 'n') ADVANCE(179); END_STATE(); case 178: - if (lookahead == 'n') ADVANCE(180); + if (lookahead == 'r') ADVANCE(180); END_STATE(); case 179: - if (lookahead == 'r') ADVANCE(181); - END_STATE(); - case 180: ACCEPT_TOKEN(anon_sym_random_boolean); END_STATE(); - case 181: + case 180: ACCEPT_TOKEN(anon_sym_random_integer); END_STATE(); default: @@ -2421,8 +2428,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [73] = {.lex_state = 25}, [74] = {.lex_state = 25}, [75] = {.lex_state = 25}, - [76] = {.lex_state = 1}, - [77] = {.lex_state = 1}, + [76] = {.lex_state = 25}, + [77] = {.lex_state = 25}, [78] = {.lex_state = 1}, [79] = {.lex_state = 1}, [80] = {.lex_state = 1}, @@ -2457,74 +2464,74 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [109] = {.lex_state = 1}, [110] = {.lex_state = 1}, [111] = {.lex_state = 1}, - [112] = {.lex_state = 2}, - [113] = {.lex_state = 2}, - [114] = {.lex_state = 2}, - [115] = {.lex_state = 2}, - [116] = {.lex_state = 2}, - [117] = {.lex_state = 1}, - [118] = {.lex_state = 2}, - [119] = {.lex_state = 1}, - [120] = {.lex_state = 1}, - [121] = {.lex_state = 2}, + [112] = {.lex_state = 1}, + [113] = {.lex_state = 1}, + [114] = {.lex_state = 1}, + [115] = {.lex_state = 1}, + [116] = {.lex_state = 1}, + [117] = {.lex_state = 2}, + [118] = {.lex_state = 1}, + [119] = {.lex_state = 2}, + [120] = {.lex_state = 2}, + [121] = {.lex_state = 1}, [122] = {.lex_state = 2}, [123] = {.lex_state = 2}, - [124] = {.lex_state = 2}, + [124] = {.lex_state = 1}, [125] = {.lex_state = 1}, [126] = {.lex_state = 1}, - [127] = {.lex_state = 1}, + [127] = {.lex_state = 2}, [128] = {.lex_state = 2}, [129] = {.lex_state = 1}, [130] = {.lex_state = 1}, [131] = {.lex_state = 2}, [132] = {.lex_state = 1}, [133] = {.lex_state = 1}, - [134] = {.lex_state = 1}, + [134] = {.lex_state = 2}, [135] = {.lex_state = 2}, - [136] = {.lex_state = 1}, + [136] = {.lex_state = 2}, [137] = {.lex_state = 1}, - [138] = {.lex_state = 1}, - [139] = {.lex_state = 2}, - [140] = {.lex_state = 1}, - [141] = {.lex_state = 1}, - [142] = {.lex_state = 2}, + [138] = {.lex_state = 2}, + [139] = {.lex_state = 1}, + [140] = {.lex_state = 2}, + [141] = {.lex_state = 2}, + [142] = {.lex_state = 1}, [143] = {.lex_state = 1}, - [144] = {.lex_state = 1}, - [145] = {.lex_state = 1}, - [146] = {.lex_state = 1}, - [147] = {.lex_state = 2}, + [144] = {.lex_state = 2}, + [145] = {.lex_state = 2}, + [146] = {.lex_state = 2}, + [147] = {.lex_state = 1}, [148] = {.lex_state = 1}, [149] = {.lex_state = 2}, [150] = {.lex_state = 2}, - [151] = {.lex_state = 2}, + [151] = {.lex_state = 1}, [152] = {.lex_state = 2}, [153] = {.lex_state = 1}, - [154] = {.lex_state = 1}, - [155] = {.lex_state = 1}, - [156] = {.lex_state = 2}, - [157] = {.lex_state = 2}, + [154] = {.lex_state = 2}, + [155] = {.lex_state = 2}, + [156] = {.lex_state = 1}, + [157] = {.lex_state = 1}, [158] = {.lex_state = 2}, - [159] = {.lex_state = 2}, + [159] = {.lex_state = 1}, [160] = {.lex_state = 1}, [161] = {.lex_state = 2}, - [162] = {.lex_state = 2}, - [163] = {.lex_state = 1}, - [164] = {.lex_state = 1}, + [162] = {.lex_state = 1}, + [163] = {.lex_state = 2}, + [164] = {.lex_state = 2}, [165] = {.lex_state = 1}, - [166] = {.lex_state = 2}, + [166] = {.lex_state = 1}, [167] = {.lex_state = 1}, - [168] = {.lex_state = 2}, + [168] = {.lex_state = 1}, [169] = {.lex_state = 1}, - [170] = {.lex_state = 2}, - [171] = {.lex_state = 1}, + [170] = {.lex_state = 1}, + [171] = {.lex_state = 2}, [172] = {.lex_state = 1}, - [173] = {.lex_state = 0}, - [174] = {.lex_state = 0}, - [175] = {.lex_state = 1}, - [176] = {.lex_state = 1}, + [173] = {.lex_state = 1}, + [174] = {.lex_state = 1}, + [175] = {.lex_state = 2}, + [176] = {.lex_state = 2}, [177] = {.lex_state = 1}, - [178] = {.lex_state = 1}, - [179] = {.lex_state = 1}, + [178] = {.lex_state = 2}, + [179] = {.lex_state = 2}, [180] = {.lex_state = 1}, [181] = {.lex_state = 1}, [182] = {.lex_state = 1}, @@ -2534,7 +2541,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [186] = {.lex_state = 1}, [187] = {.lex_state = 1}, [188] = {.lex_state = 1}, - [189] = {.lex_state = 1}, + [189] = {.lex_state = 0}, [190] = {.lex_state = 1}, [191] = {.lex_state = 1}, [192] = {.lex_state = 1}, @@ -2545,7 +2552,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [197] = {.lex_state = 1}, [198] = {.lex_state = 1}, [199] = {.lex_state = 1}, - [200] = {.lex_state = 1}, + [200] = {.lex_state = 0}, [201] = {.lex_state = 1}, [202] = {.lex_state = 1}, [203] = {.lex_state = 1}, @@ -2561,54 +2568,54 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [213] = {.lex_state = 1}, [214] = {.lex_state = 1}, [215] = {.lex_state = 1}, - [216] = {.lex_state = 0}, + [216] = {.lex_state = 1}, [217] = {.lex_state = 1}, [218] = {.lex_state = 1}, [219] = {.lex_state = 1}, - [220] = {.lex_state = 3}, - [221] = {.lex_state = 0}, - [222] = {.lex_state = 0}, - [223] = {.lex_state = 0}, - [224] = {.lex_state = 0}, - [225] = {.lex_state = 3}, - [226] = {.lex_state = 25}, - [227] = {.lex_state = 2}, - [228] = {.lex_state = 25}, - [229] = {.lex_state = 25}, - [230] = {.lex_state = 2}, - [231] = {.lex_state = 25}, - [232] = {.lex_state = 25}, - [233] = {.lex_state = 25}, - [234] = {.lex_state = 25}, - [235] = {.lex_state = 25}, - [236] = {.lex_state = 25}, - [237] = {.lex_state = 25}, - [238] = {.lex_state = 25}, - [239] = {.lex_state = 25}, - [240] = {.lex_state = 2}, - [241] = {.lex_state = 5}, - [242] = {.lex_state = 5}, - [243] = {.lex_state = 5}, + [220] = {.lex_state = 1}, + [221] = {.lex_state = 1}, + [222] = {.lex_state = 1}, + [223] = {.lex_state = 1}, + [224] = {.lex_state = 1}, + [225] = {.lex_state = 1}, + [226] = {.lex_state = 1}, + [227] = {.lex_state = 1}, + [228] = {.lex_state = 1}, + [229] = {.lex_state = 1}, + [230] = {.lex_state = 1}, + [231] = {.lex_state = 1}, + [232] = {.lex_state = 1}, + [233] = {.lex_state = 1}, + [234] = {.lex_state = 3}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 3}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 25}, + [242] = {.lex_state = 25}, + [243] = {.lex_state = 25}, [244] = {.lex_state = 25}, - [245] = {.lex_state = 5}, - [246] = {.lex_state = 5}, - [247] = {.lex_state = 5}, - [248] = {.lex_state = 5}, - [249] = {.lex_state = 1}, - [250] = {.lex_state = 1}, - [251] = {.lex_state = 1}, - [252] = {.lex_state = 1}, - [253] = {.lex_state = 1}, - [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}, + [245] = {.lex_state = 25}, + [246] = {.lex_state = 25}, + [247] = {.lex_state = 25}, + [248] = {.lex_state = 25}, + [249] = {.lex_state = 25}, + [250] = {.lex_state = 2}, + [251] = {.lex_state = 2}, + [252] = {.lex_state = 25}, + [253] = {.lex_state = 2}, + [254] = {.lex_state = 25}, + [255] = {.lex_state = 25}, + [256] = {.lex_state = 5}, + [257] = {.lex_state = 5}, + [258] = {.lex_state = 5}, + [259] = {.lex_state = 25}, + [260] = {.lex_state = 5}, + [261] = {.lex_state = 5}, + [262] = {.lex_state = 5}, + [263] = {.lex_state = 5}, [264] = {.lex_state = 1}, [265] = {.lex_state = 1}, [266] = {.lex_state = 1}, @@ -2635,18 +2642,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [287] = {.lex_state = 1}, [288] = {.lex_state = 1}, [289] = {.lex_state = 1}, - [290] = {.lex_state = 2}, - [291] = {.lex_state = 2}, - [292] = {.lex_state = 2}, - [293] = {.lex_state = 2}, - [294] = {.lex_state = 2}, - [295] = {.lex_state = 2}, - [296] = {.lex_state = 2}, - [297] = {.lex_state = 2}, - [298] = {.lex_state = 2}, - [299] = {.lex_state = 2}, - [300] = {.lex_state = 4}, - [301] = {.lex_state = 2}, + [290] = {.lex_state = 1}, + [291] = {.lex_state = 1}, + [292] = {.lex_state = 1}, + [293] = {.lex_state = 1}, + [294] = {.lex_state = 1}, + [295] = {.lex_state = 1}, + [296] = {.lex_state = 1}, + [297] = {.lex_state = 1}, + [298] = {.lex_state = 1}, + [299] = {.lex_state = 1}, + [300] = {.lex_state = 1}, + [301] = {.lex_state = 1}, [302] = {.lex_state = 2}, [303] = {.lex_state = 2}, [304] = {.lex_state = 2}, @@ -2655,32 +2662,32 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [307] = {.lex_state = 2}, [308] = {.lex_state = 2}, [309] = {.lex_state = 2}, - [310] = {.lex_state = 2}, + [310] = {.lex_state = 4}, [311] = {.lex_state = 2}, [312] = {.lex_state = 2}, [313] = {.lex_state = 2}, - [314] = {.lex_state = 7}, - [315] = {.lex_state = 7}, - [316] = {.lex_state = 7}, - [317] = {.lex_state = 7}, - [318] = {.lex_state = 7}, - [319] = {.lex_state = 7}, - [320] = {.lex_state = 1}, - [321] = {.lex_state = 1}, - [322] = {.lex_state = 1}, - [323] = {.lex_state = 1}, - [324] = {.lex_state = 1}, - [325] = {.lex_state = 1}, - [326] = {.lex_state = 1}, - [327] = {.lex_state = 1}, - [328] = {.lex_state = 1}, - [329] = {.lex_state = 1}, - [330] = {.lex_state = 25}, - [331] = {.lex_state = 25}, - [332] = {.lex_state = 25}, - [333] = {.lex_state = 25}, + [314] = {.lex_state = 2}, + [315] = {.lex_state = 2}, + [316] = {.lex_state = 2}, + [317] = {.lex_state = 2}, + [318] = {.lex_state = 2}, + [319] = {.lex_state = 2}, + [320] = {.lex_state = 2}, + [321] = {.lex_state = 2}, + [322] = {.lex_state = 2}, + [323] = {.lex_state = 2}, + [324] = {.lex_state = 2}, + [325] = {.lex_state = 2}, + [326] = {.lex_state = 2}, + [327] = {.lex_state = 7}, + [328] = {.lex_state = 7}, + [329] = {.lex_state = 7}, + [330] = {.lex_state = 7}, + [331] = {.lex_state = 7}, + [332] = {.lex_state = 7}, + [333] = {.lex_state = 1}, [334] = {.lex_state = 1}, - [335] = {.lex_state = 25}, + [335] = {.lex_state = 1}, [336] = {.lex_state = 1}, [337] = {.lex_state = 1}, [338] = {.lex_state = 1}, @@ -2688,33 +2695,49 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [340] = {.lex_state = 1}, [341] = {.lex_state = 1}, [342] = {.lex_state = 1}, - [343] = {.lex_state = 0}, - [344] = {.lex_state = 0}, - [345] = {.lex_state = 0}, - [346] = {.lex_state = 0}, - [347] = {.lex_state = 0}, - [348] = {.lex_state = 0}, - [349] = {.lex_state = 0}, + [343] = {.lex_state = 25}, + [344] = {.lex_state = 25}, + [345] = {.lex_state = 25}, + [346] = {.lex_state = 25}, + [347] = {.lex_state = 1}, + [348] = {.lex_state = 25}, + [349] = {.lex_state = 1}, [350] = {.lex_state = 1}, - [351] = {.lex_state = 0}, - [352] = {.lex_state = 0}, - [353] = {.lex_state = 0}, - [354] = {.lex_state = 0}, + [351] = {.lex_state = 1}, + [352] = {.lex_state = 1}, + [353] = {.lex_state = 1}, + [354] = {.lex_state = 1}, [355] = {.lex_state = 1}, - [356] = {.lex_state = 25}, + [356] = {.lex_state = 0}, [357] = {.lex_state = 0}, [358] = {.lex_state = 0}, [359] = {.lex_state = 0}, [360] = {.lex_state = 0}, [361] = {.lex_state = 0}, [362] = {.lex_state = 0}, - [363] = {.lex_state = 0}, - [364] = {.lex_state = 5}, + [363] = {.lex_state = 1}, + [364] = {.lex_state = 0}, [365] = {.lex_state = 0}, [366] = {.lex_state = 0}, - [367] = {.lex_state = 5}, + [367] = {.lex_state = 0}, [368] = {.lex_state = 0}, - [369] = {.lex_state = 0}, + [369] = {.lex_state = 25}, + [370] = {.lex_state = 5}, + [371] = {.lex_state = 5}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 1}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 0}, + [385] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2775,7 +2798,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_str] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_option] = ACTIONS(1), - [anon_sym_fn] = ACTIONS(1), [anon_sym_assert] = ACTIONS(1), [anon_sym_assert_equal] = ACTIONS(1), [anon_sym_bash] = ACTIONS(1), @@ -2798,32 +2820,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(351), - [sym_block] = STATE(226), - [sym_statement] = STATE(7), + [sym_root] = STATE(377), + [sym_block] = STATE(248), + [sym_statement] = STATE(16), [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(7), + [aux_sym_root_repeat1] = STATE(16), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -2865,32 +2888,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [2] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(16), + [sym_block] = STATE(248), + [sym_statement] = STATE(14), [sym_expression] = STATE(75), - [sym_identifier] = STATE(65), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), + [sym_identifier] = STATE(71), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(16), - [aux_sym_map_repeat1] = STATE(268), + [aux_sym_root_repeat1] = STATE(14), + [aux_sym_map_repeat1] = STATE(293), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -2933,32 +2957,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [3] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(14), + [sym_block] = STATE(248), + [sym_statement] = STATE(15), [sym_expression] = STATE(75), - [sym_identifier] = STATE(65), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), + [sym_identifier] = STATE(71), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(14), - [aux_sym_map_repeat1] = STATE(280), + [aux_sym_root_repeat1] = STATE(15), + [aux_sym_map_repeat1] = STATE(291), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3001,37 +3026,107 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [4] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(16), + [sym_block] = STATE(248), + [sym_statement] = STATE(4), [sym_expression] = STATE(75), - [sym_identifier] = STATE(65), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(16), - [aux_sym_map_repeat1] = STATE(274), + [aux_sym_root_repeat1] = STATE(4), + [ts_builtin_sym_end] = ACTIONS(43), + [sym__identifier_pattern] = ACTIONS(45), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(48), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(43), + [sym_integer] = ACTIONS(54), + [sym_float] = ACTIONS(57), + [sym_string] = ACTIONS(57), + [anon_sym_true] = ACTIONS(60), + [anon_sym_false] = ACTIONS(60), + [anon_sym_LBRACK] = ACTIONS(63), + [anon_sym_none] = ACTIONS(66), + [anon_sym_some] = ACTIONS(69), + [anon_sym_LPAREN] = ACTIONS(72), + [anon_sym_if] = ACTIONS(75), + [anon_sym_match] = ACTIONS(78), + [anon_sym_while] = ACTIONS(81), + [anon_sym_for] = ACTIONS(84), + [anon_sym_asyncfor] = ACTIONS(87), + [anon_sym_return] = ACTIONS(90), + [anon_sym_assert] = ACTIONS(93), + [anon_sym_assert_equal] = ACTIONS(93), + [anon_sym_bash] = ACTIONS(93), + [anon_sym_download] = ACTIONS(93), + [anon_sym_either_or] = ACTIONS(93), + [anon_sym_fish] = ACTIONS(93), + [anon_sym_from_json] = ACTIONS(93), + [anon_sym_is_none] = ACTIONS(93), + [anon_sym_is_some] = ACTIONS(93), + [anon_sym_length] = ACTIONS(93), + [anon_sym_metadata] = ACTIONS(93), + [anon_sym_output] = ACTIONS(93), + [anon_sym_output_error] = ACTIONS(93), + [anon_sym_random] = ACTIONS(93), + [anon_sym_random_boolean] = ACTIONS(93), + [anon_sym_random_float] = ACTIONS(93), + [anon_sym_random_integer] = ACTIONS(93), + [anon_sym_read] = ACTIONS(93), + [anon_sym_to_json] = ACTIONS(93), + [anon_sym_write] = ACTIONS(93), + }, + [5] = { + [sym_block] = STATE(248), + [sym_statement] = STATE(15), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(71), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(15), + [aux_sym_map_repeat1] = STATE(284), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(96), [sym_integer] = ACTIONS(11), [sym_float] = ACTIONS(13), [sym_string] = ACTIONS(13), @@ -3068,100 +3163,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), }, - [5] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(5), - [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), - [ts_builtin_sym_end] = ACTIONS(45), - [sym__identifier_pattern] = ACTIONS(47), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(50), - [anon_sym_LBRACE] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(45), - [sym_integer] = ACTIONS(56), - [sym_float] = ACTIONS(59), - [sym_string] = ACTIONS(59), - [anon_sym_true] = ACTIONS(62), - [anon_sym_false] = ACTIONS(62), - [anon_sym_LBRACK] = ACTIONS(65), - [anon_sym_none] = ACTIONS(68), - [anon_sym_some] = ACTIONS(71), - [anon_sym_LPAREN] = ACTIONS(74), - [anon_sym_if] = ACTIONS(77), - [anon_sym_match] = ACTIONS(80), - [anon_sym_while] = ACTIONS(83), - [anon_sym_for] = ACTIONS(86), - [anon_sym_asyncfor] = ACTIONS(89), - [anon_sym_return] = ACTIONS(92), - [anon_sym_assert] = ACTIONS(95), - [anon_sym_assert_equal] = ACTIONS(95), - [anon_sym_bash] = ACTIONS(95), - [anon_sym_download] = ACTIONS(95), - [anon_sym_either_or] = ACTIONS(95), - [anon_sym_fish] = ACTIONS(95), - [anon_sym_from_json] = ACTIONS(95), - [anon_sym_is_none] = ACTIONS(95), - [anon_sym_is_some] = ACTIONS(95), - [anon_sym_length] = ACTIONS(95), - [anon_sym_metadata] = ACTIONS(95), - [anon_sym_output] = ACTIONS(95), - [anon_sym_output_error] = ACTIONS(95), - [anon_sym_random] = ACTIONS(95), - [anon_sym_random_boolean] = ACTIONS(95), - [anon_sym_random_float] = ACTIONS(95), - [anon_sym_random_integer] = ACTIONS(95), - [anon_sym_read] = ACTIONS(95), - [anon_sym_to_json] = ACTIONS(95), - [anon_sym_write] = ACTIONS(95), - }, [6] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(5), + [sym_block] = STATE(248), + [sym_statement] = STATE(4), [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [aux_sym_root_repeat1] = STATE(4), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3204,36 +3232,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [7] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(5), + [sym_block] = STATE(248), + [sym_statement] = STATE(4), [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), - [ts_builtin_sym_end] = ACTIONS(100), + [aux_sym_root_repeat1] = STATE(4), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(100), [sym_integer] = ACTIONS(11), [sym_float] = ACTIONS(13), [sym_string] = ACTIONS(13), @@ -3271,31 +3300,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [8] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(5), + [sym_block] = STATE(248), + [sym_statement] = STATE(4), [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [aux_sym_root_repeat1] = STATE(4), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3338,31 +3368,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [9] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(5), + [sym_block] = STATE(248), + [sym_statement] = STATE(4), [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [aux_sym_root_repeat1] = STATE(4), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3405,31 +3436,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [10] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(5), + [sym_block] = STATE(248), + [sym_statement] = STATE(4), [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [aux_sym_root_repeat1] = STATE(4), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3472,31 +3504,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [11] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(5), + [sym_block] = STATE(248), + [sym_statement] = STATE(4), [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [aux_sym_root_repeat1] = STATE(4), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3539,31 +3572,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [12] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(5), + [sym_block] = STATE(248), + [sym_statement] = STATE(4), [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [aux_sym_root_repeat1] = STATE(4), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3606,31 +3640,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [13] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(5), + [sym_block] = STATE(248), + [sym_statement] = STATE(4), [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [aux_sym_root_repeat1] = STATE(4), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3673,31 +3708,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [14] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(5), + [sym_block] = STATE(248), + [sym_statement] = STATE(4), [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [aux_sym_root_repeat1] = STATE(4), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3740,31 +3776,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [15] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(5), + [sym_block] = STATE(248), + [sym_statement] = STATE(4), [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [aux_sym_root_repeat1] = STATE(4), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3807,36 +3844,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [16] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(5), + [sym_block] = STATE(248), + [sym_statement] = STATE(4), [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [aux_sym_root_repeat1] = STATE(4), + [ts_builtin_sym_end] = ACTIONS(118), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(118), [sym_integer] = ACTIONS(11), [sym_float] = ACTIONS(13), [sym_string] = ACTIONS(13), @@ -3874,95 +3912,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [17] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(6), - [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(6), - [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_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [18] = { - [sym_block] = STATE(226), + [sym_block] = STATE(248), [sym_statement] = STATE(10), [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), [sym_built_in_function] = STATE(51), [aux_sym_root_repeat1] = STATE(10), [sym__identifier_pattern] = ACTIONS(5), @@ -4005,228 +3978,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), }, + [18] = { + [sym_block] = STATE(248), + [sym_statement] = STATE(7), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(7), + [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_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, [19] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(13), - [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(13), - [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_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [20] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(14), - [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(14), - [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_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [21] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(12), - [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(12), - [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_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [22] = { - [sym_block] = STATE(226), + [sym_block] = STATE(248), [sym_statement] = STATE(11), [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), [sym_built_in_function] = STATE(51), [aux_sym_root_repeat1] = STATE(11), [sym__identifier_pattern] = ACTIONS(5), @@ -4269,228 +4112,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), }, - [23] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(15), - [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(15), - [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_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [24] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(9), - [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(9), - [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_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [25] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(16), - [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(16), - [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_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [26] = { - [sym_block] = STATE(226), + [20] = { + [sym_block] = STATE(248), [sym_statement] = STATE(8), [sym_expression] = STATE(75), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(173), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), [sym_built_in_function] = STATE(51), [aux_sym_root_repeat1] = STATE(8), [sym__identifier_pattern] = ACTIONS(5), @@ -4533,31 +4179,434 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), }, + [21] = { + [sym_block] = STATE(248), + [sym_statement] = STATE(14), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(14), + [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_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [22] = { + [sym_block] = STATE(248), + [sym_statement] = STATE(9), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(9), + [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_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [23] = { + [sym_block] = STATE(248), + [sym_statement] = STATE(12), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(12), + [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_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [24] = { + [sym_block] = STATE(248), + [sym_statement] = STATE(15), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(15), + [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_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [25] = { + [sym_block] = STATE(248), + [sym_statement] = STATE(6), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(6), + [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_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [26] = { + [sym_block] = STATE(248), + [sym_statement] = STATE(13), + [sym_expression] = STATE(75), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(248), + [sym_index_assignment] = STATE(248), + [sym_if_else] = STATE(248), + [sym_if] = STATE(189), + [sym_match] = STATE(248), + [sym_while] = STATE(248), + [sym_for] = STATE(248), + [sym_return] = STATE(248), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), + [sym_built_in_function] = STATE(51), + [aux_sym_root_repeat1] = STATE(13), + [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_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, [27] = { - [sym_block] = STATE(251), - [sym_statement] = STATE(250), - [sym_expression] = STATE(107), - [sym_identifier] = STATE(105), - [sym_value] = STATE(101), - [sym_boolean] = STATE(100), - [sym_list] = STATE(100), - [sym_map] = STATE(100), - [sym_option] = STATE(100), - [sym_index] = STATE(106), - [sym_math] = STATE(101), - [sym_logic] = STATE(101), - [sym_assignment] = STATE(251), - [sym_index_assignment] = STATE(251), - [sym_if_else] = STATE(251), - [sym_if] = STATE(242), - [sym_match] = STATE(251), - [sym_while] = STATE(251), - [sym_for] = STATE(251), - [sym_return] = STATE(251), - [sym_function] = STATE(100), - [sym_function_call] = STATE(101), - [sym_yield] = STATE(101), - [sym_built_in_function] = STATE(98), + [sym_block] = STATE(265), + [sym_statement] = STATE(296), + [sym_expression] = STATE(253), + [sym_identifier] = STATE(234), + [sym_value] = STATE(136), + [sym_boolean] = STATE(145), + [sym_list] = STATE(145), + [sym_map] = STATE(145), + [sym_option] = STATE(145), + [sym_index] = STATE(236), + [sym_math] = STATE(136), + [sym_logic] = STATE(136), + [sym_assignment] = STATE(265), + [sym_index_assignment] = STATE(265), + [sym_if_else] = STATE(265), + [sym_if] = STATE(257), + [sym_match] = STATE(265), + [sym_while] = STATE(265), + [sym_for] = STATE(265), + [sym_return] = STATE(265), + [sym_function] = STATE(135), + [sym_function_expression] = STATE(365), + [sym_function_call] = STATE(134), + [sym_yield] = STATE(136), + [sym_built_in_function] = STATE(146), [sym__identifier_pattern] = ACTIONS(120), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(122), @@ -4599,29 +4648,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(152), }, [28] = { - [sym_block] = STATE(236), - [sym_statement] = STATE(233), - [sym_expression] = STATE(74), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(173), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), + [sym_block] = STATE(266), + [sym_statement] = STATE(269), + [sym_expression] = STATE(112), + [sym_identifier] = STATE(109), + [sym_value] = STATE(97), + [sym_boolean] = STATE(103), + [sym_list] = STATE(103), + [sym_map] = STATE(103), + [sym_option] = STATE(103), + [sym_index] = STATE(110), + [sym_math] = STATE(97), + [sym_logic] = STATE(97), + [sym_assignment] = STATE(266), + [sym_index_assignment] = STATE(266), + [sym_if_else] = STATE(266), + [sym_if] = STATE(257), + [sym_match] = STATE(266), + [sym_while] = STATE(266), + [sym_for] = STATE(266), + [sym_return] = STATE(266), + [sym_function] = STATE(89), + [sym_function_expression] = STATE(379), + [sym_function_call] = STATE(86), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(102), + [sym__identifier_pattern] = ACTIONS(154), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(122), + [anon_sym_LBRACE] = ACTIONS(156), + [sym_integer] = ACTIONS(158), + [sym_float] = ACTIONS(160), + [sym_string] = ACTIONS(160), + [anon_sym_true] = ACTIONS(162), + [anon_sym_false] = ACTIONS(162), + [anon_sym_LBRACK] = ACTIONS(164), + [anon_sym_none] = ACTIONS(166), + [anon_sym_some] = ACTIONS(168), + [anon_sym_LPAREN] = ACTIONS(170), + [anon_sym_if] = ACTIONS(140), + [anon_sym_match] = ACTIONS(142), + [anon_sym_while] = ACTIONS(144), + [anon_sym_for] = ACTIONS(146), + [anon_sym_asyncfor] = ACTIONS(148), + [anon_sym_return] = ACTIONS(172), + [anon_sym_assert] = ACTIONS(174), + [anon_sym_assert_equal] = ACTIONS(174), + [anon_sym_bash] = ACTIONS(174), + [anon_sym_download] = ACTIONS(174), + [anon_sym_either_or] = ACTIONS(174), + [anon_sym_fish] = ACTIONS(174), + [anon_sym_from_json] = ACTIONS(174), + [anon_sym_is_none] = ACTIONS(174), + [anon_sym_is_some] = ACTIONS(174), + [anon_sym_length] = ACTIONS(174), + [anon_sym_metadata] = ACTIONS(174), + [anon_sym_output] = ACTIONS(174), + [anon_sym_output_error] = ACTIONS(174), + [anon_sym_random] = ACTIONS(174), + [anon_sym_random_boolean] = ACTIONS(174), + [anon_sym_random_float] = ACTIONS(174), + [anon_sym_random_integer] = ACTIONS(174), + [anon_sym_read] = ACTIONS(174), + [anon_sym_to_json] = ACTIONS(174), + [anon_sym_write] = ACTIONS(174), + }, + [29] = { + [sym_block] = STATE(255), + [sym_statement] = STATE(241), + [sym_expression] = STATE(77), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(255), + [sym_index_assignment] = STATE(255), + [sym_if_else] = STATE(255), + [sym_if] = STATE(189), + [sym_match] = STATE(255), + [sym_while] = STATE(255), + [sym_for] = STATE(255), + [sym_return] = STATE(255), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), [sym_built_in_function] = STATE(51), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), @@ -4663,96 +4779,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), }, - [29] = { - [sym_block] = STATE(253), - [sym_statement] = STATE(284), - [sym_expression] = STATE(240), - [sym_identifier] = STATE(220), - [sym_value] = STATE(124), - [sym_boolean] = STATE(139), - [sym_list] = STATE(139), - [sym_map] = STATE(139), - [sym_option] = STATE(139), - [sym_index] = STATE(225), - [sym_math] = STATE(124), - [sym_logic] = STATE(124), - [sym_assignment] = STATE(253), - [sym_index_assignment] = STATE(253), - [sym_if_else] = STATE(253), - [sym_if] = STATE(242), - [sym_match] = STATE(253), - [sym_while] = STATE(253), - [sym_for] = STATE(253), - [sym_return] = STATE(253), - [sym_function] = STATE(139), - [sym_function_call] = STATE(124), - [sym_yield] = STATE(124), - [sym_built_in_function] = STATE(149), - [sym__identifier_pattern] = ACTIONS(154), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(122), - [anon_sym_LBRACE] = ACTIONS(156), - [sym_integer] = ACTIONS(158), - [sym_float] = ACTIONS(160), - [sym_string] = ACTIONS(160), - [anon_sym_true] = ACTIONS(162), - [anon_sym_false] = ACTIONS(162), - [anon_sym_LBRACK] = ACTIONS(164), - [anon_sym_none] = ACTIONS(166), - [anon_sym_some] = ACTIONS(168), - [anon_sym_LPAREN] = ACTIONS(170), - [anon_sym_if] = ACTIONS(140), - [anon_sym_match] = ACTIONS(142), - [anon_sym_while] = ACTIONS(144), - [anon_sym_for] = ACTIONS(146), - [anon_sym_asyncfor] = ACTIONS(148), - [anon_sym_return] = ACTIONS(172), - [anon_sym_assert] = ACTIONS(174), - [anon_sym_assert_equal] = ACTIONS(174), - [anon_sym_bash] = ACTIONS(174), - [anon_sym_download] = ACTIONS(174), - [anon_sym_either_or] = ACTIONS(174), - [anon_sym_fish] = ACTIONS(174), - [anon_sym_from_json] = ACTIONS(174), - [anon_sym_is_none] = ACTIONS(174), - [anon_sym_is_some] = ACTIONS(174), - [anon_sym_length] = ACTIONS(174), - [anon_sym_metadata] = ACTIONS(174), - [anon_sym_output] = ACTIONS(174), - [anon_sym_output_error] = ACTIONS(174), - [anon_sym_random] = ACTIONS(174), - [anon_sym_random_boolean] = ACTIONS(174), - [anon_sym_random_float] = ACTIONS(174), - [anon_sym_random_integer] = ACTIONS(174), - [anon_sym_read] = ACTIONS(174), - [anon_sym_to_json] = ACTIONS(174), - [anon_sym_write] = ACTIONS(174), - }, [30] = { - [sym_block] = STATE(251), - [sym_statement] = STATE(249), - [sym_expression] = STATE(107), - [sym_identifier] = STATE(105), - [sym_value] = STATE(101), - [sym_boolean] = STATE(100), - [sym_list] = STATE(100), - [sym_map] = STATE(100), - [sym_option] = STATE(100), - [sym_index] = STATE(106), - [sym_math] = STATE(101), - [sym_logic] = STATE(101), - [sym_assignment] = STATE(251), - [sym_index_assignment] = STATE(251), - [sym_if_else] = STATE(251), - [sym_if] = STATE(242), - [sym_match] = STATE(251), - [sym_while] = STATE(251), - [sym_for] = STATE(251), - [sym_return] = STATE(251), - [sym_function] = STATE(100), - [sym_function_call] = STATE(101), - [sym_yield] = STATE(101), - [sym_built_in_function] = STATE(98), + [sym_block] = STATE(265), + [sym_statement] = STATE(296), + [sym_expression] = STATE(253), + [sym_identifier] = STATE(234), + [sym_value] = STATE(136), + [sym_boolean] = STATE(145), + [sym_list] = STATE(145), + [sym_map] = STATE(145), + [sym_option] = STATE(145), + [sym_index] = STATE(236), + [sym_math] = STATE(136), + [sym_logic] = STATE(136), + [sym_assignment] = STATE(265), + [sym_index_assignment] = STATE(265), + [sym_if_else] = STATE(265), + [sym_if] = STATE(257), + [sym_match] = STATE(265), + [sym_while] = STATE(265), + [sym_for] = STATE(265), + [sym_return] = STATE(265), + [sym_function] = STATE(135), + [sym_function_expression] = STATE(365), + [sym_function_call] = STATE(134), + [sym_yield] = STATE(136), + [sym_built_in_function] = STATE(146), [sym__identifier_pattern] = ACTIONS(120), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(122), @@ -4794,30 +4846,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(152), }, [31] = { - [sym_block] = STATE(253), - [sym_statement] = STATE(261), - [sym_expression] = STATE(109), - [sym_identifier] = STATE(105), - [sym_value] = STATE(101), - [sym_boolean] = STATE(100), - [sym_list] = STATE(100), - [sym_map] = STATE(100), - [sym_option] = STATE(100), - [sym_index] = STATE(106), - [sym_math] = STATE(101), - [sym_logic] = STATE(101), - [sym_assignment] = STATE(253), - [sym_index_assignment] = STATE(253), - [sym_if_else] = STATE(253), - [sym_if] = STATE(242), - [sym_match] = STATE(253), - [sym_while] = STATE(253), - [sym_for] = STATE(253), - [sym_return] = STATE(253), - [sym_function] = STATE(100), - [sym_function_call] = STATE(101), - [sym_yield] = STATE(101), - [sym_built_in_function] = STATE(98), + [sym_block] = STATE(266), + [sym_statement] = STATE(273), + [sym_expression] = STATE(251), + [sym_identifier] = STATE(234), + [sym_value] = STATE(136), + [sym_boolean] = STATE(145), + [sym_list] = STATE(145), + [sym_map] = STATE(145), + [sym_option] = STATE(145), + [sym_index] = STATE(236), + [sym_math] = STATE(136), + [sym_logic] = STATE(136), + [sym_assignment] = STATE(266), + [sym_index_assignment] = STATE(266), + [sym_if_else] = STATE(266), + [sym_if] = STATE(257), + [sym_match] = STATE(266), + [sym_while] = STATE(266), + [sym_for] = STATE(266), + [sym_return] = STATE(266), + [sym_function] = STATE(135), + [sym_function_expression] = STATE(365), + [sym_function_call] = STATE(134), + [sym_yield] = STATE(136), + [sym_built_in_function] = STATE(146), [sym__identifier_pattern] = ACTIONS(120), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(122), @@ -4859,160 +4912,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(152), }, [32] = { - [sym_math_operator] = STATE(176), - [sym_logic_operator] = STATE(194), - [ts_builtin_sym_end] = ACTIONS(176), - [sym__identifier_pattern] = ACTIONS(178), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(176), - [anon_sym_RBRACE] = ACTIONS(176), - [anon_sym_SEMI] = ACTIONS(176), - [sym_integer] = ACTIONS(178), - [sym_float] = ACTIONS(176), - [sym_string] = ACTIONS(176), - [anon_sym_true] = ACTIONS(178), - [anon_sym_false] = ACTIONS(178), - [anon_sym_LBRACK] = ACTIONS(176), - [anon_sym_EQ] = ACTIONS(178), - [anon_sym_none] = ACTIONS(178), - [anon_sym_some] = ACTIONS(178), - [anon_sym_LPAREN] = ACTIONS(176), - [anon_sym_COLON] = ACTIONS(180), - [anon_sym_DOT_DOT] = ACTIONS(176), - [anon_sym_PLUS] = ACTIONS(182), - [anon_sym_DASH] = ACTIONS(182), - [anon_sym_STAR] = ACTIONS(184), - [anon_sym_SLASH] = ACTIONS(184), - [anon_sym_PERCENT] = ACTIONS(184), - [anon_sym_EQ_EQ] = ACTIONS(186), - [anon_sym_BANG_EQ] = ACTIONS(186), - [anon_sym_AMP_AMP] = ACTIONS(186), - [anon_sym_PIPE_PIPE] = ACTIONS(186), - [anon_sym_GT] = ACTIONS(188), - [anon_sym_LT] = ACTIONS(188), - [anon_sym_GT_EQ] = ACTIONS(186), - [anon_sym_LT_EQ] = ACTIONS(186), - [anon_sym_PLUS_EQ] = ACTIONS(176), - [anon_sym_DASH_EQ] = ACTIONS(176), - [anon_sym_if] = ACTIONS(178), - [anon_sym_match] = ACTIONS(178), - [anon_sym_while] = ACTIONS(178), - [anon_sym_for] = ACTIONS(178), - [anon_sym_asyncfor] = ACTIONS(176), - [anon_sym_return] = ACTIONS(178), - [anon_sym_DASH_GT] = ACTIONS(190), - [anon_sym_assert] = ACTIONS(178), - [anon_sym_assert_equal] = ACTIONS(178), - [anon_sym_bash] = ACTIONS(178), - [anon_sym_download] = ACTIONS(178), - [anon_sym_either_or] = ACTIONS(178), - [anon_sym_fish] = ACTIONS(178), - [anon_sym_from_json] = ACTIONS(178), - [anon_sym_is_none] = ACTIONS(178), - [anon_sym_is_some] = ACTIONS(178), - [anon_sym_length] = ACTIONS(178), - [anon_sym_metadata] = ACTIONS(178), - [anon_sym_output] = ACTIONS(178), - [anon_sym_output_error] = ACTIONS(178), - [anon_sym_random] = ACTIONS(178), - [anon_sym_random_boolean] = ACTIONS(178), - [anon_sym_random_float] = ACTIONS(178), - [anon_sym_random_integer] = ACTIONS(178), - [anon_sym_read] = ACTIONS(178), - [anon_sym_to_json] = ACTIONS(178), - [anon_sym_write] = ACTIONS(178), - }, - [33] = { - [sym_math_operator] = STATE(176), - [sym_logic_operator] = STATE(194), - [ts_builtin_sym_end] = ACTIONS(192), - [sym__identifier_pattern] = ACTIONS(194), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(194), - [anon_sym_LBRACE] = ACTIONS(192), - [anon_sym_RBRACE] = ACTIONS(192), - [anon_sym_SEMI] = ACTIONS(192), - [sym_integer] = ACTIONS(194), - [sym_float] = ACTIONS(192), - [sym_string] = ACTIONS(192), - [anon_sym_true] = ACTIONS(194), - [anon_sym_false] = ACTIONS(194), - [anon_sym_LBRACK] = ACTIONS(192), - [anon_sym_EQ] = ACTIONS(194), - [anon_sym_none] = ACTIONS(194), - [anon_sym_some] = ACTIONS(194), - [anon_sym_LPAREN] = ACTIONS(192), - [anon_sym_COLON] = ACTIONS(180), - [anon_sym_DOT_DOT] = ACTIONS(192), - [anon_sym_PLUS] = ACTIONS(194), - [anon_sym_DASH] = ACTIONS(194), - [anon_sym_STAR] = ACTIONS(192), - [anon_sym_SLASH] = ACTIONS(192), - [anon_sym_PERCENT] = ACTIONS(192), - [anon_sym_EQ_EQ] = ACTIONS(192), - [anon_sym_BANG_EQ] = ACTIONS(192), - [anon_sym_AMP_AMP] = ACTIONS(192), - [anon_sym_PIPE_PIPE] = ACTIONS(192), - [anon_sym_GT] = ACTIONS(194), - [anon_sym_LT] = ACTIONS(194), - [anon_sym_GT_EQ] = ACTIONS(192), - [anon_sym_LT_EQ] = ACTIONS(192), - [anon_sym_PLUS_EQ] = ACTIONS(192), - [anon_sym_DASH_EQ] = ACTIONS(192), - [anon_sym_if] = ACTIONS(194), - [anon_sym_match] = ACTIONS(194), - [anon_sym_while] = ACTIONS(194), - [anon_sym_for] = ACTIONS(194), - [anon_sym_asyncfor] = ACTIONS(192), - [anon_sym_return] = ACTIONS(194), - [anon_sym_DASH_GT] = ACTIONS(192), - [anon_sym_assert] = ACTIONS(194), - [anon_sym_assert_equal] = ACTIONS(194), - [anon_sym_bash] = ACTIONS(194), - [anon_sym_download] = ACTIONS(194), - [anon_sym_either_or] = ACTIONS(194), - [anon_sym_fish] = ACTIONS(194), - [anon_sym_from_json] = ACTIONS(194), - [anon_sym_is_none] = ACTIONS(194), - [anon_sym_is_some] = ACTIONS(194), - [anon_sym_length] = ACTIONS(194), - [anon_sym_metadata] = ACTIONS(194), - [anon_sym_output] = ACTIONS(194), - [anon_sym_output_error] = ACTIONS(194), - [anon_sym_random] = ACTIONS(194), - [anon_sym_random_boolean] = ACTIONS(194), - [anon_sym_random_float] = ACTIONS(194), - [anon_sym_random_integer] = ACTIONS(194), - [anon_sym_read] = ACTIONS(194), - [anon_sym_to_json] = ACTIONS(194), - [anon_sym_write] = ACTIONS(194), - }, - [34] = { - [sym_block] = STATE(253), - [sym_statement] = STATE(285), - [sym_expression] = STATE(240), - [sym_identifier] = STATE(220), - [sym_value] = STATE(124), - [sym_boolean] = STATE(139), - [sym_list] = STATE(139), - [sym_map] = STATE(139), - [sym_option] = STATE(139), - [sym_index] = STATE(225), - [sym_math] = STATE(124), - [sym_logic] = STATE(124), - [sym_assignment] = STATE(253), - [sym_index_assignment] = STATE(253), - [sym_if_else] = STATE(253), - [sym_if] = STATE(242), - [sym_match] = STATE(253), - [sym_while] = STATE(253), - [sym_for] = STATE(253), - [sym_return] = STATE(253), - [sym_function] = STATE(139), - [sym_function_call] = STATE(124), - [sym_yield] = STATE(124), - [sym_built_in_function] = STATE(149), + [sym_block] = STATE(266), + [sym_statement] = STATE(273), + [sym_expression] = STATE(112), + [sym_identifier] = STATE(109), + [sym_value] = STATE(97), + [sym_boolean] = STATE(103), + [sym_list] = STATE(103), + [sym_map] = STATE(103), + [sym_option] = STATE(103), + [sym_index] = STATE(110), + [sym_math] = STATE(97), + [sym_logic] = STATE(97), + [sym_assignment] = STATE(266), + [sym_index_assignment] = STATE(266), + [sym_if_else] = STATE(266), + [sym_if] = STATE(257), + [sym_match] = STATE(266), + [sym_while] = STATE(266), + [sym_for] = STATE(266), + [sym_return] = STATE(266), + [sym_function] = STATE(89), + [sym_function_expression] = STATE(379), + [sym_function_call] = STATE(86), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(102), [sym__identifier_pattern] = ACTIONS(154), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(122), @@ -5053,31 +4977,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(174), [anon_sym_write] = ACTIONS(174), }, - [35] = { - [sym_block] = STATE(251), + [33] = { + [sym_block] = STATE(255), [sym_statement] = STATE(249), - [sym_expression] = STATE(230), - [sym_identifier] = STATE(220), - [sym_value] = STATE(124), - [sym_boolean] = STATE(139), - [sym_list] = STATE(139), - [sym_map] = STATE(139), - [sym_option] = STATE(139), - [sym_index] = STATE(225), - [sym_math] = STATE(124), - [sym_logic] = STATE(124), - [sym_assignment] = STATE(251), - [sym_index_assignment] = STATE(251), - [sym_if_else] = STATE(251), - [sym_if] = STATE(242), - [sym_match] = STATE(251), - [sym_while] = STATE(251), - [sym_for] = STATE(251), - [sym_return] = STATE(251), - [sym_function] = STATE(139), - [sym_function_call] = STATE(124), - [sym_yield] = STATE(124), - [sym_built_in_function] = STATE(149), + [sym_expression] = STATE(77), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(255), + [sym_index_assignment] = STATE(255), + [sym_if_else] = STATE(255), + [sym_if] = STATE(189), + [sym_match] = STATE(255), + [sym_while] = STATE(255), + [sym_for] = STATE(255), + [sym_return] = STATE(255), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), + [sym_built_in_function] = STATE(51), + [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_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [34] = { + [sym_block] = STATE(266), + [sym_statement] = STATE(272), + [sym_expression] = STATE(251), + [sym_identifier] = STATE(234), + [sym_value] = STATE(136), + [sym_boolean] = STATE(145), + [sym_list] = STATE(145), + [sym_map] = STATE(145), + [sym_option] = STATE(145), + [sym_index] = STATE(236), + [sym_math] = STATE(136), + [sym_logic] = STATE(136), + [sym_assignment] = STATE(266), + [sym_index_assignment] = STATE(266), + [sym_if_else] = STATE(266), + [sym_if] = STATE(257), + [sym_match] = STATE(266), + [sym_while] = STATE(266), + [sym_for] = STATE(266), + [sym_return] = STATE(266), + [sym_function] = STATE(135), + [sym_function_expression] = STATE(365), + [sym_function_call] = STATE(134), + [sym_yield] = STATE(136), + [sym_built_in_function] = STATE(146), + [sym__identifier_pattern] = ACTIONS(120), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(122), + [anon_sym_LBRACE] = ACTIONS(124), + [sym_integer] = ACTIONS(126), + [sym_float] = ACTIONS(128), + [sym_string] = ACTIONS(128), + [anon_sym_true] = ACTIONS(130), + [anon_sym_false] = ACTIONS(130), + [anon_sym_LBRACK] = ACTIONS(132), + [anon_sym_none] = ACTIONS(134), + [anon_sym_some] = ACTIONS(136), + [anon_sym_LPAREN] = ACTIONS(138), + [anon_sym_if] = ACTIONS(140), + [anon_sym_match] = ACTIONS(142), + [anon_sym_while] = ACTIONS(144), + [anon_sym_for] = ACTIONS(146), + [anon_sym_asyncfor] = ACTIONS(148), + [anon_sym_return] = ACTIONS(150), + [anon_sym_assert] = ACTIONS(152), + [anon_sym_assert_equal] = ACTIONS(152), + [anon_sym_bash] = ACTIONS(152), + [anon_sym_download] = ACTIONS(152), + [anon_sym_either_or] = ACTIONS(152), + [anon_sym_fish] = ACTIONS(152), + [anon_sym_from_json] = ACTIONS(152), + [anon_sym_is_none] = ACTIONS(152), + [anon_sym_is_some] = ACTIONS(152), + [anon_sym_length] = ACTIONS(152), + [anon_sym_metadata] = ACTIONS(152), + [anon_sym_output] = ACTIONS(152), + [anon_sym_output_error] = ACTIONS(152), + [anon_sym_random] = ACTIONS(152), + [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), + }, + [35] = { + [sym_block] = STATE(266), + [sym_statement] = STATE(272), + [sym_expression] = STATE(112), + [sym_identifier] = STATE(109), + [sym_value] = STATE(97), + [sym_boolean] = STATE(103), + [sym_list] = STATE(103), + [sym_map] = STATE(103), + [sym_option] = STATE(103), + [sym_index] = STATE(110), + [sym_math] = STATE(97), + [sym_logic] = STATE(97), + [sym_assignment] = STATE(266), + [sym_index_assignment] = STATE(266), + [sym_if_else] = STATE(266), + [sym_if] = STATE(257), + [sym_match] = STATE(266), + [sym_while] = STATE(266), + [sym_for] = STATE(266), + [sym_return] = STATE(266), + [sym_function] = STATE(89), + [sym_function_expression] = STATE(379), + [sym_function_call] = STATE(86), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(102), [sym__identifier_pattern] = ACTIONS(154), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(122), @@ -5119,160 +5176,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(174), }, [36] = { - [sym_math_operator] = STATE(176), - [sym_logic_operator] = STATE(194), - [ts_builtin_sym_end] = ACTIONS(196), - [sym__identifier_pattern] = ACTIONS(198), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(198), - [anon_sym_LBRACE] = ACTIONS(196), - [anon_sym_RBRACE] = ACTIONS(196), - [anon_sym_SEMI] = ACTIONS(196), - [sym_integer] = ACTIONS(198), - [sym_float] = ACTIONS(196), - [sym_string] = ACTIONS(196), - [anon_sym_true] = ACTIONS(198), - [anon_sym_false] = ACTIONS(198), - [anon_sym_LBRACK] = ACTIONS(196), - [anon_sym_EQ] = ACTIONS(198), - [anon_sym_none] = ACTIONS(198), - [anon_sym_some] = ACTIONS(198), - [anon_sym_LPAREN] = ACTIONS(196), - [anon_sym_COLON] = ACTIONS(196), - [anon_sym_DOT_DOT] = ACTIONS(196), - [anon_sym_PLUS] = ACTIONS(198), - [anon_sym_DASH] = ACTIONS(198), - [anon_sym_STAR] = ACTIONS(196), - [anon_sym_SLASH] = ACTIONS(196), - [anon_sym_PERCENT] = ACTIONS(196), - [anon_sym_EQ_EQ] = ACTIONS(196), - [anon_sym_BANG_EQ] = ACTIONS(196), - [anon_sym_AMP_AMP] = ACTIONS(196), - [anon_sym_PIPE_PIPE] = ACTIONS(196), - [anon_sym_GT] = ACTIONS(198), - [anon_sym_LT] = ACTIONS(198), - [anon_sym_GT_EQ] = ACTIONS(196), - [anon_sym_LT_EQ] = ACTIONS(196), - [anon_sym_PLUS_EQ] = ACTIONS(196), - [anon_sym_DASH_EQ] = ACTIONS(196), - [anon_sym_if] = ACTIONS(198), - [anon_sym_match] = ACTIONS(198), - [anon_sym_while] = ACTIONS(198), - [anon_sym_for] = ACTIONS(198), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(198), - [anon_sym_DASH_GT] = ACTIONS(196), - [anon_sym_assert] = ACTIONS(198), - [anon_sym_assert_equal] = ACTIONS(198), - [anon_sym_bash] = ACTIONS(198), - [anon_sym_download] = ACTIONS(198), - [anon_sym_either_or] = ACTIONS(198), - [anon_sym_fish] = ACTIONS(198), - [anon_sym_from_json] = ACTIONS(198), - [anon_sym_is_none] = ACTIONS(198), - [anon_sym_is_some] = ACTIONS(198), - [anon_sym_length] = ACTIONS(198), - [anon_sym_metadata] = ACTIONS(198), - [anon_sym_output] = ACTIONS(198), - [anon_sym_output_error] = ACTIONS(198), - [anon_sym_random] = ACTIONS(198), - [anon_sym_random_boolean] = ACTIONS(198), - [anon_sym_random_float] = ACTIONS(198), - [anon_sym_random_integer] = ACTIONS(198), - [anon_sym_read] = ACTIONS(198), - [anon_sym_to_json] = ACTIONS(198), - [anon_sym_write] = ACTIONS(198), - }, - [37] = { - [sym_block] = STATE(253), - [sym_statement] = STATE(284), - [sym_expression] = STATE(240), - [sym_identifier] = STATE(220), - [sym_value] = STATE(124), - [sym_boolean] = STATE(139), - [sym_list] = STATE(139), - [sym_map] = STATE(139), - [sym_option] = STATE(139), - [sym_index] = STATE(225), - [sym_math] = STATE(124), - [sym_logic] = STATE(124), - [sym_assignment] = STATE(253), - [sym_index_assignment] = STATE(253), - [sym_if_else] = STATE(253), - [sym_if] = STATE(242), - [sym_match] = STATE(253), - [sym_while] = STATE(253), - [sym_for] = STATE(253), - [sym_return] = STATE(253), - [sym_function] = STATE(139), - [sym_function_call] = STATE(124), - [sym_yield] = STATE(124), - [sym_built_in_function] = STATE(149), - [sym__identifier_pattern] = ACTIONS(154), + [sym_block] = STATE(266), + [sym_statement] = STATE(269), + [sym_expression] = STATE(251), + [sym_identifier] = STATE(234), + [sym_value] = STATE(136), + [sym_boolean] = STATE(145), + [sym_list] = STATE(145), + [sym_map] = STATE(145), + [sym_option] = STATE(145), + [sym_index] = STATE(236), + [sym_math] = STATE(136), + [sym_logic] = STATE(136), + [sym_assignment] = STATE(266), + [sym_index_assignment] = STATE(266), + [sym_if_else] = STATE(266), + [sym_if] = STATE(257), + [sym_match] = STATE(266), + [sym_while] = STATE(266), + [sym_for] = STATE(266), + [sym_return] = STATE(266), + [sym_function] = STATE(135), + [sym_function_expression] = STATE(365), + [sym_function_call] = STATE(134), + [sym_yield] = STATE(136), + [sym_built_in_function] = STATE(146), + [sym__identifier_pattern] = ACTIONS(120), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(122), - [anon_sym_LBRACE] = ACTIONS(156), - [sym_integer] = ACTIONS(158), - [sym_float] = ACTIONS(160), - [sym_string] = ACTIONS(160), - [anon_sym_true] = ACTIONS(162), - [anon_sym_false] = ACTIONS(162), - [anon_sym_LBRACK] = ACTIONS(164), - [anon_sym_none] = ACTIONS(166), - [anon_sym_some] = ACTIONS(168), - [anon_sym_LPAREN] = ACTIONS(170), + [anon_sym_LBRACE] = ACTIONS(124), + [sym_integer] = ACTIONS(126), + [sym_float] = ACTIONS(128), + [sym_string] = ACTIONS(128), + [anon_sym_true] = ACTIONS(130), + [anon_sym_false] = ACTIONS(130), + [anon_sym_LBRACK] = ACTIONS(132), + [anon_sym_none] = ACTIONS(134), + [anon_sym_some] = ACTIONS(136), + [anon_sym_LPAREN] = ACTIONS(138), [anon_sym_if] = ACTIONS(140), [anon_sym_match] = ACTIONS(142), [anon_sym_while] = ACTIONS(144), [anon_sym_for] = ACTIONS(146), [anon_sym_asyncfor] = ACTIONS(148), - [anon_sym_return] = ACTIONS(172), - [anon_sym_assert] = ACTIONS(174), - [anon_sym_assert_equal] = ACTIONS(174), - [anon_sym_bash] = ACTIONS(174), - [anon_sym_download] = ACTIONS(174), - [anon_sym_either_or] = ACTIONS(174), - [anon_sym_fish] = ACTIONS(174), - [anon_sym_from_json] = ACTIONS(174), - [anon_sym_is_none] = ACTIONS(174), - [anon_sym_is_some] = ACTIONS(174), - [anon_sym_length] = ACTIONS(174), - [anon_sym_metadata] = ACTIONS(174), - [anon_sym_output] = ACTIONS(174), - [anon_sym_output_error] = ACTIONS(174), - [anon_sym_random] = ACTIONS(174), - [anon_sym_random_boolean] = ACTIONS(174), - [anon_sym_random_float] = ACTIONS(174), - [anon_sym_random_integer] = ACTIONS(174), - [anon_sym_read] = ACTIONS(174), - [anon_sym_to_json] = ACTIONS(174), - [anon_sym_write] = ACTIONS(174), + [anon_sym_return] = ACTIONS(150), + [anon_sym_assert] = ACTIONS(152), + [anon_sym_assert_equal] = ACTIONS(152), + [anon_sym_bash] = ACTIONS(152), + [anon_sym_download] = ACTIONS(152), + [anon_sym_either_or] = ACTIONS(152), + [anon_sym_fish] = ACTIONS(152), + [anon_sym_from_json] = ACTIONS(152), + [anon_sym_is_none] = ACTIONS(152), + [anon_sym_is_some] = ACTIONS(152), + [anon_sym_length] = ACTIONS(152), + [anon_sym_metadata] = ACTIONS(152), + [anon_sym_output] = ACTIONS(152), + [anon_sym_output_error] = ACTIONS(152), + [anon_sym_random] = ACTIONS(152), + [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), + }, + [37] = { + [sym_block] = STATE(265), + [sym_statement] = STATE(294), + [sym_expression] = STATE(253), + [sym_identifier] = STATE(234), + [sym_value] = STATE(136), + [sym_boolean] = STATE(145), + [sym_list] = STATE(145), + [sym_map] = STATE(145), + [sym_option] = STATE(145), + [sym_index] = STATE(236), + [sym_math] = STATE(136), + [sym_logic] = STATE(136), + [sym_assignment] = STATE(265), + [sym_index_assignment] = STATE(265), + [sym_if_else] = STATE(265), + [sym_if] = STATE(257), + [sym_match] = STATE(265), + [sym_while] = STATE(265), + [sym_for] = STATE(265), + [sym_return] = STATE(265), + [sym_function] = STATE(135), + [sym_function_expression] = STATE(365), + [sym_function_call] = STATE(134), + [sym_yield] = STATE(136), + [sym_built_in_function] = STATE(146), + [sym__identifier_pattern] = ACTIONS(120), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(122), + [anon_sym_LBRACE] = ACTIONS(124), + [sym_integer] = ACTIONS(126), + [sym_float] = ACTIONS(128), + [sym_string] = ACTIONS(128), + [anon_sym_true] = ACTIONS(130), + [anon_sym_false] = ACTIONS(130), + [anon_sym_LBRACK] = ACTIONS(132), + [anon_sym_none] = ACTIONS(134), + [anon_sym_some] = ACTIONS(136), + [anon_sym_LPAREN] = ACTIONS(138), + [anon_sym_if] = ACTIONS(140), + [anon_sym_match] = ACTIONS(142), + [anon_sym_while] = ACTIONS(144), + [anon_sym_for] = ACTIONS(146), + [anon_sym_asyncfor] = ACTIONS(148), + [anon_sym_return] = ACTIONS(150), + [anon_sym_assert] = ACTIONS(152), + [anon_sym_assert_equal] = ACTIONS(152), + [anon_sym_bash] = ACTIONS(152), + [anon_sym_download] = ACTIONS(152), + [anon_sym_either_or] = ACTIONS(152), + [anon_sym_fish] = ACTIONS(152), + [anon_sym_from_json] = ACTIONS(152), + [anon_sym_is_none] = ACTIONS(152), + [anon_sym_is_some] = ACTIONS(152), + [anon_sym_length] = ACTIONS(152), + [anon_sym_metadata] = ACTIONS(152), + [anon_sym_output] = ACTIONS(152), + [anon_sym_output_error] = ACTIONS(152), + [anon_sym_random] = ACTIONS(152), + [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_block] = STATE(251), - [sym_statement] = STATE(260), - [sym_expression] = STATE(107), - [sym_identifier] = STATE(105), - [sym_value] = STATE(101), - [sym_boolean] = STATE(100), - [sym_list] = STATE(100), - [sym_map] = STATE(100), - [sym_option] = STATE(100), - [sym_index] = STATE(106), - [sym_math] = STATE(101), - [sym_logic] = STATE(101), - [sym_assignment] = STATE(251), - [sym_index_assignment] = STATE(251), - [sym_if_else] = STATE(251), - [sym_if] = STATE(242), - [sym_match] = STATE(251), - [sym_while] = STATE(251), - [sym_for] = STATE(251), - [sym_return] = STATE(251), - [sym_function] = STATE(100), - [sym_function_call] = STATE(101), - [sym_yield] = STATE(101), - [sym_built_in_function] = STATE(98), + [sym_block] = STATE(265), + [sym_statement] = STATE(294), + [sym_expression] = STATE(253), + [sym_identifier] = STATE(234), + [sym_value] = STATE(136), + [sym_boolean] = STATE(145), + [sym_list] = STATE(145), + [sym_map] = STATE(145), + [sym_option] = STATE(145), + [sym_index] = STATE(236), + [sym_math] = STATE(136), + [sym_logic] = STATE(136), + [sym_assignment] = STATE(265), + [sym_index_assignment] = STATE(265), + [sym_if_else] = STATE(265), + [sym_if] = STATE(257), + [sym_match] = STATE(265), + [sym_while] = STATE(265), + [sym_for] = STATE(265), + [sym_return] = STATE(265), + [sym_function] = STATE(135), + [sym_function_expression] = STATE(365), + [sym_function_call] = STATE(134), + [sym_yield] = STATE(136), + [sym_built_in_function] = STATE(146), [sym__identifier_pattern] = ACTIONS(120), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(122), @@ -5314,655 +5374,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(152), }, [39] = { - [sym_block] = STATE(251), - [sym_statement] = STATE(250), - [sym_expression] = STATE(230), - [sym_identifier] = STATE(220), - [sym_value] = STATE(124), - [sym_boolean] = STATE(139), - [sym_list] = STATE(139), - [sym_map] = STATE(139), - [sym_option] = STATE(139), - [sym_index] = STATE(225), - [sym_math] = STATE(124), - [sym_logic] = STATE(124), - [sym_assignment] = STATE(251), - [sym_index_assignment] = STATE(251), - [sym_if_else] = STATE(251), - [sym_if] = STATE(242), - [sym_match] = STATE(251), - [sym_while] = STATE(251), - [sym_for] = STATE(251), - [sym_return] = STATE(251), - [sym_function] = STATE(139), - [sym_function_call] = STATE(124), - [sym_yield] = STATE(124), - [sym_built_in_function] = STATE(149), - [sym__identifier_pattern] = ACTIONS(154), + [sym_block] = STATE(255), + [sym_statement] = STATE(246), + [sym_expression] = STATE(77), + [sym_identifier] = STATE(48), + [sym_value] = STATE(52), + [sym_boolean] = STATE(59), + [sym_list] = STATE(59), + [sym_map] = STATE(59), + [sym_option] = STATE(59), + [sym_index] = STATE(70), + [sym_math] = STATE(52), + [sym_logic] = STATE(52), + [sym_assignment] = STATE(255), + [sym_index_assignment] = STATE(255), + [sym_if_else] = STATE(255), + [sym_if] = STATE(189), + [sym_match] = STATE(255), + [sym_while] = STATE(255), + [sym_for] = STATE(255), + [sym_return] = STATE(255), + [sym_function] = STATE(63), + [sym_function_expression] = STATE(366), + [sym_function_call] = STATE(74), + [sym_yield] = STATE(52), + [sym_built_in_function] = STATE(51), + [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(122), - [anon_sym_LBRACE] = ACTIONS(156), - [sym_integer] = ACTIONS(158), - [sym_float] = ACTIONS(160), - [sym_string] = ACTIONS(160), - [anon_sym_true] = ACTIONS(162), - [anon_sym_false] = ACTIONS(162), - [anon_sym_LBRACK] = ACTIONS(164), - [anon_sym_none] = ACTIONS(166), - [anon_sym_some] = ACTIONS(168), - [anon_sym_LPAREN] = ACTIONS(170), - [anon_sym_if] = ACTIONS(140), - [anon_sym_match] = ACTIONS(142), - [anon_sym_while] = ACTIONS(144), - [anon_sym_for] = ACTIONS(146), - [anon_sym_asyncfor] = ACTIONS(148), - [anon_sym_return] = ACTIONS(172), - [anon_sym_assert] = ACTIONS(174), - [anon_sym_assert_equal] = ACTIONS(174), - [anon_sym_bash] = ACTIONS(174), - [anon_sym_download] = ACTIONS(174), - [anon_sym_either_or] = ACTIONS(174), - [anon_sym_fish] = ACTIONS(174), - [anon_sym_from_json] = ACTIONS(174), - [anon_sym_is_none] = ACTIONS(174), - [anon_sym_is_some] = ACTIONS(174), - [anon_sym_length] = ACTIONS(174), - [anon_sym_metadata] = ACTIONS(174), - [anon_sym_output] = ACTIONS(174), - [anon_sym_output_error] = ACTIONS(174), - [anon_sym_random] = ACTIONS(174), - [anon_sym_random_boolean] = ACTIONS(174), - [anon_sym_random_float] = ACTIONS(174), - [anon_sym_random_integer] = ACTIONS(174), - [anon_sym_read] = ACTIONS(174), - [anon_sym_to_json] = ACTIONS(174), - [anon_sym_write] = ACTIONS(174), + [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_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), }, [40] = { - [sym_math_operator] = STATE(176), - [sym_logic_operator] = STATE(194), - [ts_builtin_sym_end] = ACTIONS(200), - [sym__identifier_pattern] = ACTIONS(202), + [sym_block] = STATE(265), + [sym_statement] = STATE(276), + [sym_expression] = STATE(111), + [sym_identifier] = STATE(109), + [sym_value] = STATE(97), + [sym_boolean] = STATE(103), + [sym_list] = STATE(103), + [sym_map] = STATE(103), + [sym_option] = STATE(103), + [sym_index] = STATE(110), + [sym_math] = STATE(97), + [sym_logic] = STATE(97), + [sym_assignment] = STATE(265), + [sym_index_assignment] = STATE(265), + [sym_if_else] = STATE(265), + [sym_if] = STATE(257), + [sym_match] = STATE(265), + [sym_while] = STATE(265), + [sym_for] = STATE(265), + [sym_return] = STATE(265), + [sym_function] = STATE(89), + [sym_function_expression] = STATE(379), + [sym_function_call] = STATE(86), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(102), + [sym__identifier_pattern] = ACTIONS(154), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(202), - [anon_sym_LBRACE] = ACTIONS(200), - [anon_sym_RBRACE] = ACTIONS(200), - [anon_sym_SEMI] = ACTIONS(200), - [sym_integer] = ACTIONS(202), - [sym_float] = ACTIONS(200), - [sym_string] = ACTIONS(200), - [anon_sym_true] = ACTIONS(202), - [anon_sym_false] = ACTIONS(202), - [anon_sym_LBRACK] = ACTIONS(200), - [anon_sym_EQ] = ACTIONS(202), - [anon_sym_none] = ACTIONS(202), - [anon_sym_some] = ACTIONS(202), - [anon_sym_LPAREN] = ACTIONS(200), - [anon_sym_COLON] = ACTIONS(200), - [anon_sym_DOT_DOT] = ACTIONS(200), - [anon_sym_PLUS] = ACTIONS(202), - [anon_sym_DASH] = ACTIONS(202), - [anon_sym_STAR] = ACTIONS(200), - [anon_sym_SLASH] = ACTIONS(200), - [anon_sym_PERCENT] = ACTIONS(200), - [anon_sym_EQ_EQ] = ACTIONS(200), - [anon_sym_BANG_EQ] = ACTIONS(200), - [anon_sym_AMP_AMP] = ACTIONS(200), - [anon_sym_PIPE_PIPE] = ACTIONS(200), - [anon_sym_GT] = ACTIONS(202), - [anon_sym_LT] = ACTIONS(202), - [anon_sym_GT_EQ] = ACTIONS(200), - [anon_sym_LT_EQ] = ACTIONS(200), - [anon_sym_PLUS_EQ] = ACTIONS(200), - [anon_sym_DASH_EQ] = ACTIONS(200), - [anon_sym_if] = ACTIONS(202), - [anon_sym_match] = ACTIONS(202), - [anon_sym_while] = ACTIONS(202), - [anon_sym_for] = ACTIONS(202), - [anon_sym_asyncfor] = ACTIONS(200), - [anon_sym_return] = ACTIONS(202), - [anon_sym_DASH_GT] = ACTIONS(200), - [anon_sym_assert] = ACTIONS(202), - [anon_sym_assert_equal] = ACTIONS(202), - [anon_sym_bash] = ACTIONS(202), - [anon_sym_download] = ACTIONS(202), - [anon_sym_either_or] = ACTIONS(202), - [anon_sym_fish] = ACTIONS(202), - [anon_sym_from_json] = ACTIONS(202), - [anon_sym_is_none] = ACTIONS(202), - [anon_sym_is_some] = ACTIONS(202), - [anon_sym_length] = ACTIONS(202), - [anon_sym_metadata] = ACTIONS(202), - [anon_sym_output] = ACTIONS(202), - [anon_sym_output_error] = ACTIONS(202), - [anon_sym_random] = ACTIONS(202), - [anon_sym_random_boolean] = ACTIONS(202), - [anon_sym_random_float] = ACTIONS(202), - [anon_sym_random_integer] = ACTIONS(202), - [anon_sym_read] = ACTIONS(202), - [anon_sym_to_json] = ACTIONS(202), - [anon_sym_write] = ACTIONS(202), + [anon_sym_async] = ACTIONS(122), + [anon_sym_LBRACE] = ACTIONS(156), + [sym_integer] = ACTIONS(158), + [sym_float] = ACTIONS(160), + [sym_string] = ACTIONS(160), + [anon_sym_true] = ACTIONS(162), + [anon_sym_false] = ACTIONS(162), + [anon_sym_LBRACK] = ACTIONS(164), + [anon_sym_none] = ACTIONS(166), + [anon_sym_some] = ACTIONS(168), + [anon_sym_LPAREN] = ACTIONS(170), + [anon_sym_if] = ACTIONS(140), + [anon_sym_match] = ACTIONS(142), + [anon_sym_while] = ACTIONS(144), + [anon_sym_for] = ACTIONS(146), + [anon_sym_asyncfor] = ACTIONS(148), + [anon_sym_return] = ACTIONS(172), + [anon_sym_assert] = ACTIONS(174), + [anon_sym_assert_equal] = ACTIONS(174), + [anon_sym_bash] = ACTIONS(174), + [anon_sym_download] = ACTIONS(174), + [anon_sym_either_or] = ACTIONS(174), + [anon_sym_fish] = ACTIONS(174), + [anon_sym_from_json] = ACTIONS(174), + [anon_sym_is_none] = ACTIONS(174), + [anon_sym_is_some] = ACTIONS(174), + [anon_sym_length] = ACTIONS(174), + [anon_sym_metadata] = ACTIONS(174), + [anon_sym_output] = ACTIONS(174), + [anon_sym_output_error] = ACTIONS(174), + [anon_sym_random] = ACTIONS(174), + [anon_sym_random_boolean] = ACTIONS(174), + [anon_sym_random_float] = ACTIONS(174), + [anon_sym_random_integer] = ACTIONS(174), + [anon_sym_read] = ACTIONS(174), + [anon_sym_to_json] = ACTIONS(174), + [anon_sym_write] = ACTIONS(174), }, [41] = { - [sym_block] = STATE(236), - [sym_statement] = STATE(228), - [sym_expression] = STATE(74), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(173), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), - [sym_built_in_function] = STATE(51), - [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_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [42] = { - [sym_block] = STATE(253), - [sym_statement] = STATE(285), - [sym_expression] = STATE(240), - [sym_identifier] = STATE(220), - [sym_value] = STATE(124), - [sym_boolean] = STATE(139), - [sym_list] = STATE(139), - [sym_map] = STATE(139), - [sym_option] = STATE(139), - [sym_index] = STATE(225), - [sym_math] = STATE(124), - [sym_logic] = STATE(124), - [sym_assignment] = STATE(253), - [sym_index_assignment] = STATE(253), - [sym_if_else] = STATE(253), - [sym_if] = STATE(242), - [sym_match] = STATE(253), - [sym_while] = STATE(253), - [sym_for] = STATE(253), - [sym_return] = STATE(253), - [sym_function] = STATE(139), - [sym_function_call] = STATE(124), - [sym_yield] = STATE(124), - [sym_built_in_function] = STATE(149), - [sym__identifier_pattern] = ACTIONS(154), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(122), - [anon_sym_LBRACE] = ACTIONS(156), - [sym_integer] = ACTIONS(158), - [sym_float] = ACTIONS(160), - [sym_string] = ACTIONS(160), - [anon_sym_true] = ACTIONS(162), - [anon_sym_false] = ACTIONS(162), - [anon_sym_LBRACK] = ACTIONS(164), - [anon_sym_none] = ACTIONS(166), - [anon_sym_some] = ACTIONS(168), - [anon_sym_LPAREN] = ACTIONS(170), - [anon_sym_if] = ACTIONS(140), - [anon_sym_match] = ACTIONS(142), - [anon_sym_while] = ACTIONS(144), - [anon_sym_for] = ACTIONS(146), - [anon_sym_asyncfor] = ACTIONS(148), - [anon_sym_return] = ACTIONS(172), - [anon_sym_assert] = ACTIONS(174), - [anon_sym_assert_equal] = ACTIONS(174), - [anon_sym_bash] = ACTIONS(174), - [anon_sym_download] = ACTIONS(174), - [anon_sym_either_or] = ACTIONS(174), - [anon_sym_fish] = ACTIONS(174), - [anon_sym_from_json] = ACTIONS(174), - [anon_sym_is_none] = ACTIONS(174), - [anon_sym_is_some] = ACTIONS(174), - [anon_sym_length] = ACTIONS(174), - [anon_sym_metadata] = ACTIONS(174), - [anon_sym_output] = ACTIONS(174), - [anon_sym_output_error] = ACTIONS(174), - [anon_sym_random] = ACTIONS(174), - [anon_sym_random_boolean] = ACTIONS(174), - [anon_sym_random_float] = ACTIONS(174), - [anon_sym_random_integer] = ACTIONS(174), - [anon_sym_read] = ACTIONS(174), - [anon_sym_to_json] = ACTIONS(174), - [anon_sym_write] = ACTIONS(174), - }, - [43] = { - [sym_math_operator] = STATE(176), - [sym_logic_operator] = STATE(194), - [ts_builtin_sym_end] = ACTIONS(196), - [sym__identifier_pattern] = ACTIONS(198), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(198), - [anon_sym_LBRACE] = ACTIONS(196), - [anon_sym_RBRACE] = ACTIONS(196), - [anon_sym_SEMI] = ACTIONS(196), - [sym_integer] = ACTIONS(198), - [sym_float] = ACTIONS(196), - [sym_string] = ACTIONS(196), - [anon_sym_true] = ACTIONS(198), - [anon_sym_false] = ACTIONS(198), - [anon_sym_LBRACK] = ACTIONS(196), - [anon_sym_EQ] = ACTIONS(198), - [anon_sym_none] = ACTIONS(198), - [anon_sym_some] = ACTIONS(198), - [anon_sym_LPAREN] = ACTIONS(196), - [anon_sym_COLON] = ACTIONS(196), - [anon_sym_DOT_DOT] = ACTIONS(204), - [anon_sym_PLUS] = ACTIONS(198), - [anon_sym_DASH] = ACTIONS(198), - [anon_sym_STAR] = ACTIONS(196), - [anon_sym_SLASH] = ACTIONS(196), - [anon_sym_PERCENT] = ACTIONS(196), - [anon_sym_EQ_EQ] = ACTIONS(196), - [anon_sym_BANG_EQ] = ACTIONS(196), - [anon_sym_AMP_AMP] = ACTIONS(196), - [anon_sym_PIPE_PIPE] = ACTIONS(196), - [anon_sym_GT] = ACTIONS(198), - [anon_sym_LT] = ACTIONS(198), - [anon_sym_GT_EQ] = ACTIONS(196), - [anon_sym_LT_EQ] = ACTIONS(196), - [anon_sym_PLUS_EQ] = ACTIONS(196), - [anon_sym_DASH_EQ] = ACTIONS(196), - [anon_sym_if] = ACTIONS(198), - [anon_sym_match] = ACTIONS(198), - [anon_sym_while] = ACTIONS(198), - [anon_sym_for] = ACTIONS(198), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(198), - [anon_sym_DASH_GT] = ACTIONS(196), - [anon_sym_assert] = ACTIONS(198), - [anon_sym_assert_equal] = ACTIONS(198), - [anon_sym_bash] = ACTIONS(198), - [anon_sym_download] = ACTIONS(198), - [anon_sym_either_or] = ACTIONS(198), - [anon_sym_fish] = ACTIONS(198), - [anon_sym_from_json] = ACTIONS(198), - [anon_sym_is_none] = ACTIONS(198), - [anon_sym_is_some] = ACTIONS(198), - [anon_sym_length] = ACTIONS(198), - [anon_sym_metadata] = ACTIONS(198), - [anon_sym_output] = ACTIONS(198), - [anon_sym_output_error] = ACTIONS(198), - [anon_sym_random] = ACTIONS(198), - [anon_sym_random_boolean] = ACTIONS(198), - [anon_sym_random_float] = ACTIONS(198), - [anon_sym_random_integer] = ACTIONS(198), - [anon_sym_read] = ACTIONS(198), - [anon_sym_to_json] = ACTIONS(198), - [anon_sym_write] = ACTIONS(198), - }, - [44] = { - [sym_block] = STATE(236), - [sym_statement] = STATE(234), - [sym_expression] = STATE(74), - [sym_identifier] = STATE(46), - [sym_value] = STATE(53), - [sym_boolean] = STATE(66), - [sym_list] = STATE(66), - [sym_map] = STATE(66), - [sym_option] = STATE(66), - [sym_index] = STATE(71), - [sym_math] = STATE(53), - [sym_logic] = STATE(53), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(173), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(66), - [sym_function_call] = STATE(53), - [sym_yield] = STATE(53), - [sym_built_in_function] = STATE(51), - [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_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [45] = { - [sym_block] = STATE(251), - [sym_statement] = STATE(260), - [sym_expression] = STATE(230), - [sym_identifier] = STATE(220), - [sym_value] = STATE(124), - [sym_boolean] = STATE(139), - [sym_list] = STATE(139), - [sym_map] = STATE(139), - [sym_option] = STATE(139), - [sym_index] = STATE(225), - [sym_math] = STATE(124), - [sym_logic] = STATE(124), - [sym_assignment] = STATE(251), - [sym_index_assignment] = STATE(251), - [sym_if_else] = STATE(251), - [sym_if] = STATE(242), - [sym_match] = STATE(251), - [sym_while] = STATE(251), - [sym_for] = STATE(251), - [sym_return] = STATE(251), - [sym_function] = STATE(139), - [sym_function_call] = STATE(124), - [sym_yield] = STATE(124), - [sym_built_in_function] = STATE(149), - [sym__identifier_pattern] = ACTIONS(154), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(122), - [anon_sym_LBRACE] = ACTIONS(156), - [sym_integer] = ACTIONS(158), - [sym_float] = ACTIONS(160), - [sym_string] = ACTIONS(160), - [anon_sym_true] = ACTIONS(162), - [anon_sym_false] = ACTIONS(162), - [anon_sym_LBRACK] = ACTIONS(164), - [anon_sym_none] = ACTIONS(166), - [anon_sym_some] = ACTIONS(168), - [anon_sym_LPAREN] = ACTIONS(170), - [anon_sym_if] = ACTIONS(140), - [anon_sym_match] = ACTIONS(142), - [anon_sym_while] = ACTIONS(144), - [anon_sym_for] = ACTIONS(146), - [anon_sym_asyncfor] = ACTIONS(148), - [anon_sym_return] = ACTIONS(172), - [anon_sym_assert] = ACTIONS(174), - [anon_sym_assert_equal] = ACTIONS(174), - [anon_sym_bash] = ACTIONS(174), - [anon_sym_download] = ACTIONS(174), - [anon_sym_either_or] = ACTIONS(174), - [anon_sym_fish] = ACTIONS(174), - [anon_sym_from_json] = ACTIONS(174), - [anon_sym_is_none] = ACTIONS(174), - [anon_sym_is_some] = ACTIONS(174), - [anon_sym_length] = ACTIONS(174), - [anon_sym_metadata] = ACTIONS(174), - [anon_sym_output] = ACTIONS(174), - [anon_sym_output_error] = ACTIONS(174), - [anon_sym_random] = ACTIONS(174), - [anon_sym_random_boolean] = ACTIONS(174), - [anon_sym_random_float] = ACTIONS(174), - [anon_sym_random_integer] = ACTIONS(174), - [anon_sym_read] = ACTIONS(174), - [anon_sym_to_json] = ACTIONS(174), - [anon_sym_write] = ACTIONS(174), - }, - [46] = { - [sym_assignment_operator] = STATE(44), - [sym_type_definition] = STATE(332), - [ts_builtin_sym_end] = ACTIONS(206), - [sym__identifier_pattern] = ACTIONS(208), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(206), - [anon_sym_RBRACE] = ACTIONS(206), - [anon_sym_SEMI] = ACTIONS(206), - [sym_integer] = ACTIONS(208), - [sym_float] = ACTIONS(206), - [sym_string] = ACTIONS(206), - [anon_sym_true] = ACTIONS(208), - [anon_sym_false] = ACTIONS(208), - [anon_sym_LBRACK] = ACTIONS(206), - [anon_sym_EQ] = ACTIONS(210), - [anon_sym_none] = ACTIONS(208), - [anon_sym_some] = ACTIONS(208), - [anon_sym_LPAREN] = ACTIONS(206), - [anon_sym_COLON] = ACTIONS(206), - [anon_sym_PLUS] = ACTIONS(208), - [anon_sym_DASH] = ACTIONS(208), - [anon_sym_STAR] = ACTIONS(206), - [anon_sym_SLASH] = ACTIONS(206), - [anon_sym_PERCENT] = ACTIONS(206), - [anon_sym_EQ_EQ] = ACTIONS(206), - [anon_sym_BANG_EQ] = ACTIONS(206), - [anon_sym_AMP_AMP] = ACTIONS(206), - [anon_sym_PIPE_PIPE] = ACTIONS(206), - [anon_sym_GT] = ACTIONS(208), - [anon_sym_LT] = ACTIONS(212), - [anon_sym_GT_EQ] = ACTIONS(206), - [anon_sym_LT_EQ] = ACTIONS(206), - [anon_sym_PLUS_EQ] = ACTIONS(214), - [anon_sym_DASH_EQ] = ACTIONS(214), - [anon_sym_if] = ACTIONS(208), - [anon_sym_match] = ACTIONS(208), - [anon_sym_while] = ACTIONS(208), - [anon_sym_for] = ACTIONS(208), - [anon_sym_asyncfor] = ACTIONS(206), - [anon_sym_return] = ACTIONS(208), - [anon_sym_DASH_GT] = ACTIONS(206), - [anon_sym_assert] = ACTIONS(208), - [anon_sym_assert_equal] = ACTIONS(208), - [anon_sym_bash] = ACTIONS(208), - [anon_sym_download] = ACTIONS(208), - [anon_sym_either_or] = ACTIONS(208), - [anon_sym_fish] = ACTIONS(208), - [anon_sym_from_json] = ACTIONS(208), - [anon_sym_is_none] = ACTIONS(208), - [anon_sym_is_some] = ACTIONS(208), - [anon_sym_length] = ACTIONS(208), - [anon_sym_metadata] = ACTIONS(208), - [anon_sym_output] = ACTIONS(208), - [anon_sym_output_error] = ACTIONS(208), - [anon_sym_random] = ACTIONS(208), - [anon_sym_random_boolean] = ACTIONS(208), - [anon_sym_random_float] = ACTIONS(208), - [anon_sym_random_integer] = ACTIONS(208), - [anon_sym_read] = ACTIONS(208), - [anon_sym_to_json] = ACTIONS(208), - [anon_sym_write] = ACTIONS(208), - }, - [47] = { - [sym_math_operator] = STATE(186), - [sym_logic_operator] = STATE(185), - [ts_builtin_sym_end] = ACTIONS(200), - [sym__identifier_pattern] = ACTIONS(202), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(202), - [anon_sym_LBRACE] = ACTIONS(200), - [anon_sym_RBRACE] = ACTIONS(200), - [anon_sym_SEMI] = ACTIONS(200), - [sym_integer] = ACTIONS(202), - [sym_float] = ACTIONS(200), - [sym_string] = ACTIONS(200), - [anon_sym_true] = ACTIONS(202), - [anon_sym_false] = ACTIONS(202), - [anon_sym_LBRACK] = ACTIONS(200), - [anon_sym_EQ] = ACTIONS(202), - [anon_sym_none] = ACTIONS(202), - [anon_sym_some] = ACTIONS(202), - [anon_sym_LPAREN] = ACTIONS(200), - [anon_sym_COLON] = ACTIONS(200), - [anon_sym_PLUS] = ACTIONS(202), - [anon_sym_DASH] = ACTIONS(202), - [anon_sym_STAR] = ACTIONS(200), - [anon_sym_SLASH] = ACTIONS(200), - [anon_sym_PERCENT] = ACTIONS(200), - [anon_sym_EQ_EQ] = ACTIONS(200), - [anon_sym_BANG_EQ] = ACTIONS(200), - [anon_sym_AMP_AMP] = ACTIONS(200), - [anon_sym_PIPE_PIPE] = ACTIONS(200), - [anon_sym_GT] = ACTIONS(202), - [anon_sym_LT] = ACTIONS(202), - [anon_sym_GT_EQ] = ACTIONS(200), - [anon_sym_LT_EQ] = ACTIONS(200), - [anon_sym_PLUS_EQ] = ACTIONS(200), - [anon_sym_DASH_EQ] = ACTIONS(200), - [anon_sym_if] = ACTIONS(202), - [anon_sym_match] = ACTIONS(202), - [anon_sym_while] = ACTIONS(202), - [anon_sym_for] = ACTIONS(202), - [anon_sym_asyncfor] = ACTIONS(200), - [anon_sym_return] = ACTIONS(202), - [anon_sym_DASH_GT] = ACTIONS(200), - [anon_sym_assert] = ACTIONS(202), - [anon_sym_assert_equal] = ACTIONS(202), - [anon_sym_bash] = ACTIONS(202), - [anon_sym_download] = ACTIONS(202), - [anon_sym_either_or] = ACTIONS(202), - [anon_sym_fish] = ACTIONS(202), - [anon_sym_from_json] = ACTIONS(202), - [anon_sym_is_none] = ACTIONS(202), - [anon_sym_is_some] = ACTIONS(202), - [anon_sym_length] = ACTIONS(202), - [anon_sym_metadata] = ACTIONS(202), - [anon_sym_output] = ACTIONS(202), - [anon_sym_output_error] = ACTIONS(202), - [anon_sym_random] = ACTIONS(202), - [anon_sym_random_boolean] = ACTIONS(202), - [anon_sym_random_float] = ACTIONS(202), - [anon_sym_random_integer] = ACTIONS(202), - [anon_sym_read] = ACTIONS(202), - [anon_sym_to_json] = ACTIONS(202), - [anon_sym_write] = ACTIONS(202), - }, - [48] = { - [sym_math_operator] = STATE(186), - [sym_logic_operator] = STATE(185), - [ts_builtin_sym_end] = ACTIONS(192), - [sym__identifier_pattern] = ACTIONS(194), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(194), - [anon_sym_LBRACE] = ACTIONS(192), - [anon_sym_RBRACE] = ACTIONS(192), - [anon_sym_SEMI] = ACTIONS(192), - [sym_integer] = ACTIONS(194), - [sym_float] = ACTIONS(192), - [sym_string] = ACTIONS(192), - [anon_sym_true] = ACTIONS(194), - [anon_sym_false] = ACTIONS(194), - [anon_sym_LBRACK] = ACTIONS(192), - [anon_sym_EQ] = ACTIONS(194), - [anon_sym_none] = ACTIONS(194), - [anon_sym_some] = ACTIONS(194), - [anon_sym_LPAREN] = ACTIONS(192), - [anon_sym_COLON] = ACTIONS(216), - [anon_sym_PLUS] = ACTIONS(194), - [anon_sym_DASH] = ACTIONS(194), - [anon_sym_STAR] = ACTIONS(192), - [anon_sym_SLASH] = ACTIONS(192), - [anon_sym_PERCENT] = ACTIONS(192), - [anon_sym_EQ_EQ] = ACTIONS(192), - [anon_sym_BANG_EQ] = ACTIONS(192), - [anon_sym_AMP_AMP] = ACTIONS(192), - [anon_sym_PIPE_PIPE] = ACTIONS(192), - [anon_sym_GT] = ACTIONS(194), - [anon_sym_LT] = ACTIONS(194), - [anon_sym_GT_EQ] = ACTIONS(192), - [anon_sym_LT_EQ] = ACTIONS(192), - [anon_sym_PLUS_EQ] = ACTIONS(192), - [anon_sym_DASH_EQ] = ACTIONS(192), - [anon_sym_if] = ACTIONS(194), - [anon_sym_match] = ACTIONS(194), - [anon_sym_while] = ACTIONS(194), - [anon_sym_for] = ACTIONS(194), - [anon_sym_asyncfor] = ACTIONS(192), - [anon_sym_return] = ACTIONS(194), - [anon_sym_DASH_GT] = ACTIONS(192), - [anon_sym_assert] = ACTIONS(194), - [anon_sym_assert_equal] = ACTIONS(194), - [anon_sym_bash] = ACTIONS(194), - [anon_sym_download] = ACTIONS(194), - [anon_sym_either_or] = ACTIONS(194), - [anon_sym_fish] = ACTIONS(194), - [anon_sym_from_json] = ACTIONS(194), - [anon_sym_is_none] = ACTIONS(194), - [anon_sym_is_some] = ACTIONS(194), - [anon_sym_length] = ACTIONS(194), - [anon_sym_metadata] = ACTIONS(194), - [anon_sym_output] = ACTIONS(194), - [anon_sym_output_error] = ACTIONS(194), - [anon_sym_random] = ACTIONS(194), - [anon_sym_random_boolean] = ACTIONS(194), - [anon_sym_random_float] = ACTIONS(194), - [anon_sym_random_integer] = ACTIONS(194), - [anon_sym_read] = ACTIONS(194), - [anon_sym_to_json] = ACTIONS(194), - [anon_sym_write] = ACTIONS(194), - }, - [49] = { - [sym_math_operator] = STATE(186), - [sym_logic_operator] = STATE(185), + [sym_math_operator] = STATE(232), + [sym_logic_operator] = STATE(204), [ts_builtin_sym_end] = ACTIONS(176), [sym__identifier_pattern] = ACTIONS(178), [sym__comment] = ACTIONS(3), @@ -5980,20 +5525,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_none] = ACTIONS(178), [anon_sym_some] = ACTIONS(178), [anon_sym_LPAREN] = ACTIONS(176), - [anon_sym_COLON] = ACTIONS(216), - [anon_sym_PLUS] = ACTIONS(182), - [anon_sym_DASH] = ACTIONS(182), - [anon_sym_STAR] = ACTIONS(184), - [anon_sym_SLASH] = ACTIONS(184), - [anon_sym_PERCENT] = ACTIONS(184), - [anon_sym_EQ_EQ] = ACTIONS(186), - [anon_sym_BANG_EQ] = ACTIONS(186), - [anon_sym_AMP_AMP] = ACTIONS(186), - [anon_sym_PIPE_PIPE] = ACTIONS(186), - [anon_sym_GT] = ACTIONS(188), - [anon_sym_LT] = ACTIONS(188), - [anon_sym_GT_EQ] = ACTIONS(186), - [anon_sym_LT_EQ] = ACTIONS(186), + [anon_sym_COLON] = ACTIONS(176), + [anon_sym_DOT_DOT] = ACTIONS(176), + [anon_sym_PLUS] = ACTIONS(178), + [anon_sym_DASH] = ACTIONS(178), + [anon_sym_STAR] = ACTIONS(176), + [anon_sym_SLASH] = ACTIONS(176), + [anon_sym_PERCENT] = ACTIONS(176), + [anon_sym_EQ_EQ] = ACTIONS(176), + [anon_sym_BANG_EQ] = ACTIONS(176), + [anon_sym_AMP_AMP] = ACTIONS(176), + [anon_sym_PIPE_PIPE] = ACTIONS(176), + [anon_sym_GT] = ACTIONS(178), + [anon_sym_LT] = ACTIONS(178), + [anon_sym_GT_EQ] = ACTIONS(176), + [anon_sym_LT_EQ] = ACTIONS(176), [anon_sym_PLUS_EQ] = ACTIONS(176), [anon_sym_DASH_EQ] = ACTIONS(176), [anon_sym_if] = ACTIONS(178), @@ -6002,7 +5548,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(178), [anon_sym_asyncfor] = ACTIONS(176), [anon_sym_return] = ACTIONS(178), - [anon_sym_DASH_GT] = ACTIONS(190), + [anon_sym_DASH_GT] = ACTIONS(176), [anon_sym_assert] = ACTIONS(178), [anon_sym_assert_equal] = ACTIONS(178), [anon_sym_bash] = ACTIONS(178), @@ -6024,1015 +5570,1531 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(178), [anon_sym_write] = ACTIONS(178), }, - [50] = { - [ts_builtin_sym_end] = ACTIONS(218), - [sym__identifier_pattern] = ACTIONS(220), + [42] = { + [sym_math_operator] = STATE(232), + [sym_logic_operator] = STATE(204), + [ts_builtin_sym_end] = ACTIONS(180), + [sym__identifier_pattern] = ACTIONS(182), [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_none] = ACTIONS(220), - [anon_sym_some] = ACTIONS(220), - [anon_sym_LPAREN] = ACTIONS(218), - [anon_sym_COLON] = ACTIONS(218), - [anon_sym_DOT_DOT] = 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_async] = ACTIONS(182), + [anon_sym_LBRACE] = ACTIONS(180), + [anon_sym_RBRACE] = ACTIONS(180), + [anon_sym_SEMI] = ACTIONS(180), + [sym_integer] = ACTIONS(182), + [sym_float] = ACTIONS(180), + [sym_string] = ACTIONS(180), + [anon_sym_true] = ACTIONS(182), + [anon_sym_false] = ACTIONS(182), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_EQ] = ACTIONS(182), + [anon_sym_none] = ACTIONS(182), + [anon_sym_some] = ACTIONS(182), + [anon_sym_LPAREN] = ACTIONS(180), + [anon_sym_COLON] = ACTIONS(180), + [anon_sym_DOT_DOT] = ACTIONS(180), + [anon_sym_PLUS] = ACTIONS(182), + [anon_sym_DASH] = ACTIONS(182), + [anon_sym_STAR] = ACTIONS(180), + [anon_sym_SLASH] = ACTIONS(180), + [anon_sym_PERCENT] = ACTIONS(180), + [anon_sym_EQ_EQ] = ACTIONS(180), + [anon_sym_BANG_EQ] = ACTIONS(180), + [anon_sym_AMP_AMP] = ACTIONS(180), + [anon_sym_PIPE_PIPE] = ACTIONS(180), + [anon_sym_GT] = ACTIONS(182), + [anon_sym_LT] = ACTIONS(182), + [anon_sym_GT_EQ] = ACTIONS(180), + [anon_sym_LT_EQ] = ACTIONS(180), + [anon_sym_PLUS_EQ] = ACTIONS(180), + [anon_sym_DASH_EQ] = ACTIONS(180), + [anon_sym_if] = ACTIONS(182), + [anon_sym_match] = ACTIONS(182), + [anon_sym_while] = ACTIONS(182), + [anon_sym_for] = ACTIONS(182), + [anon_sym_asyncfor] = ACTIONS(180), + [anon_sym_return] = ACTIONS(182), + [anon_sym_DASH_GT] = ACTIONS(180), + [anon_sym_assert] = ACTIONS(182), + [anon_sym_assert_equal] = ACTIONS(182), + [anon_sym_bash] = ACTIONS(182), + [anon_sym_download] = ACTIONS(182), + [anon_sym_either_or] = ACTIONS(182), + [anon_sym_fish] = ACTIONS(182), + [anon_sym_from_json] = ACTIONS(182), + [anon_sym_is_none] = ACTIONS(182), + [anon_sym_is_some] = ACTIONS(182), + [anon_sym_length] = ACTIONS(182), + [anon_sym_metadata] = ACTIONS(182), + [anon_sym_output] = ACTIONS(182), + [anon_sym_output_error] = ACTIONS(182), + [anon_sym_random] = ACTIONS(182), + [anon_sym_random_boolean] = ACTIONS(182), + [anon_sym_random_float] = ACTIONS(182), + [anon_sym_random_integer] = ACTIONS(182), + [anon_sym_read] = ACTIONS(182), + [anon_sym_to_json] = ACTIONS(182), + [anon_sym_write] = ACTIONS(182), + }, + [43] = { + [sym_math_operator] = STATE(232), + [sym_logic_operator] = STATE(204), + [ts_builtin_sym_end] = ACTIONS(176), + [sym__identifier_pattern] = ACTIONS(178), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(178), + [anon_sym_LBRACE] = ACTIONS(176), + [anon_sym_RBRACE] = ACTIONS(176), + [anon_sym_SEMI] = ACTIONS(176), + [sym_integer] = ACTIONS(178), + [sym_float] = ACTIONS(176), + [sym_string] = ACTIONS(176), + [anon_sym_true] = ACTIONS(178), + [anon_sym_false] = ACTIONS(178), + [anon_sym_LBRACK] = ACTIONS(176), + [anon_sym_EQ] = ACTIONS(178), + [anon_sym_none] = ACTIONS(178), + [anon_sym_some] = ACTIONS(178), + [anon_sym_LPAREN] = ACTIONS(176), + [anon_sym_COLON] = ACTIONS(176), + [anon_sym_DOT_DOT] = ACTIONS(184), + [anon_sym_PLUS] = ACTIONS(178), + [anon_sym_DASH] = ACTIONS(178), + [anon_sym_STAR] = ACTIONS(176), + [anon_sym_SLASH] = ACTIONS(176), + [anon_sym_PERCENT] = ACTIONS(176), + [anon_sym_EQ_EQ] = ACTIONS(176), + [anon_sym_BANG_EQ] = ACTIONS(176), + [anon_sym_AMP_AMP] = ACTIONS(176), + [anon_sym_PIPE_PIPE] = ACTIONS(176), + [anon_sym_GT] = ACTIONS(178), + [anon_sym_LT] = ACTIONS(178), + [anon_sym_GT_EQ] = ACTIONS(176), + [anon_sym_LT_EQ] = ACTIONS(176), + [anon_sym_PLUS_EQ] = ACTIONS(176), + [anon_sym_DASH_EQ] = ACTIONS(176), + [anon_sym_if] = ACTIONS(178), + [anon_sym_match] = ACTIONS(178), + [anon_sym_while] = ACTIONS(178), + [anon_sym_for] = ACTIONS(178), + [anon_sym_asyncfor] = ACTIONS(176), + [anon_sym_return] = ACTIONS(178), + [anon_sym_DASH_GT] = ACTIONS(176), + [anon_sym_assert] = ACTIONS(178), + [anon_sym_assert_equal] = ACTIONS(178), + [anon_sym_bash] = ACTIONS(178), + [anon_sym_download] = ACTIONS(178), + [anon_sym_either_or] = ACTIONS(178), + [anon_sym_fish] = ACTIONS(178), + [anon_sym_from_json] = ACTIONS(178), + [anon_sym_is_none] = ACTIONS(178), + [anon_sym_is_some] = ACTIONS(178), + [anon_sym_length] = ACTIONS(178), + [anon_sym_metadata] = ACTIONS(178), + [anon_sym_output] = ACTIONS(178), + [anon_sym_output_error] = ACTIONS(178), + [anon_sym_random] = ACTIONS(178), + [anon_sym_random_boolean] = ACTIONS(178), + [anon_sym_random_float] = ACTIONS(178), + [anon_sym_random_integer] = ACTIONS(178), + [anon_sym_read] = ACTIONS(178), + [anon_sym_to_json] = ACTIONS(178), + [anon_sym_write] = ACTIONS(178), + }, + [44] = { + [sym_math_operator] = STATE(232), + [sym_logic_operator] = STATE(204), + [ts_builtin_sym_end] = ACTIONS(186), + [sym__identifier_pattern] = ACTIONS(188), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(188), + [anon_sym_LBRACE] = ACTIONS(186), + [anon_sym_RBRACE] = ACTIONS(186), + [anon_sym_SEMI] = ACTIONS(186), + [sym_integer] = ACTIONS(188), + [sym_float] = ACTIONS(186), + [sym_string] = ACTIONS(186), + [anon_sym_true] = ACTIONS(188), + [anon_sym_false] = ACTIONS(188), + [anon_sym_LBRACK] = ACTIONS(186), + [anon_sym_EQ] = ACTIONS(188), + [anon_sym_none] = ACTIONS(188), + [anon_sym_some] = ACTIONS(188), + [anon_sym_LPAREN] = ACTIONS(186), + [anon_sym_COLON] = ACTIONS(190), + [anon_sym_DOT_DOT] = ACTIONS(186), + [anon_sym_PLUS] = ACTIONS(188), + [anon_sym_DASH] = ACTIONS(188), + [anon_sym_STAR] = ACTIONS(186), + [anon_sym_SLASH] = ACTIONS(186), + [anon_sym_PERCENT] = ACTIONS(186), + [anon_sym_EQ_EQ] = ACTIONS(186), + [anon_sym_BANG_EQ] = ACTIONS(186), + [anon_sym_AMP_AMP] = ACTIONS(186), + [anon_sym_PIPE_PIPE] = ACTIONS(186), + [anon_sym_GT] = ACTIONS(188), + [anon_sym_LT] = ACTIONS(188), + [anon_sym_GT_EQ] = ACTIONS(186), + [anon_sym_LT_EQ] = ACTIONS(186), + [anon_sym_PLUS_EQ] = ACTIONS(186), + [anon_sym_DASH_EQ] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(188), + [anon_sym_while] = ACTIONS(188), + [anon_sym_for] = ACTIONS(188), + [anon_sym_asyncfor] = ACTIONS(186), + [anon_sym_return] = ACTIONS(188), + [anon_sym_DASH_GT] = ACTIONS(186), + [anon_sym_assert] = ACTIONS(188), + [anon_sym_assert_equal] = ACTIONS(188), + [anon_sym_bash] = ACTIONS(188), + [anon_sym_download] = ACTIONS(188), + [anon_sym_either_or] = ACTIONS(188), + [anon_sym_fish] = ACTIONS(188), + [anon_sym_from_json] = ACTIONS(188), + [anon_sym_is_none] = ACTIONS(188), + [anon_sym_is_some] = ACTIONS(188), + [anon_sym_length] = ACTIONS(188), + [anon_sym_metadata] = ACTIONS(188), + [anon_sym_output] = ACTIONS(188), + [anon_sym_output_error] = ACTIONS(188), + [anon_sym_random] = ACTIONS(188), + [anon_sym_random_boolean] = ACTIONS(188), + [anon_sym_random_float] = ACTIONS(188), + [anon_sym_random_integer] = ACTIONS(188), + [anon_sym_read] = ACTIONS(188), + [anon_sym_to_json] = ACTIONS(188), + [anon_sym_write] = ACTIONS(188), + }, + [45] = { + [sym_math_operator] = STATE(232), + [sym_logic_operator] = STATE(204), + [ts_builtin_sym_end] = ACTIONS(192), + [sym__identifier_pattern] = ACTIONS(194), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(194), + [anon_sym_LBRACE] = ACTIONS(192), + [anon_sym_RBRACE] = ACTIONS(192), + [anon_sym_SEMI] = ACTIONS(192), + [sym_integer] = ACTIONS(194), + [sym_float] = ACTIONS(192), + [sym_string] = ACTIONS(192), + [anon_sym_true] = ACTIONS(194), + [anon_sym_false] = ACTIONS(194), + [anon_sym_LBRACK] = ACTIONS(192), + [anon_sym_EQ] = ACTIONS(194), + [anon_sym_none] = ACTIONS(194), + [anon_sym_some] = ACTIONS(194), + [anon_sym_LPAREN] = ACTIONS(192), + [anon_sym_COLON] = ACTIONS(190), + [anon_sym_DOT_DOT] = ACTIONS(192), + [anon_sym_PLUS] = ACTIONS(196), + [anon_sym_DASH] = ACTIONS(196), + [anon_sym_STAR] = ACTIONS(198), + [anon_sym_SLASH] = ACTIONS(198), + [anon_sym_PERCENT] = ACTIONS(198), + [anon_sym_EQ_EQ] = ACTIONS(200), + [anon_sym_BANG_EQ] = ACTIONS(200), + [anon_sym_AMP_AMP] = ACTIONS(200), + [anon_sym_PIPE_PIPE] = ACTIONS(200), + [anon_sym_GT] = ACTIONS(202), + [anon_sym_LT] = ACTIONS(202), + [anon_sym_GT_EQ] = ACTIONS(200), + [anon_sym_LT_EQ] = ACTIONS(200), + [anon_sym_PLUS_EQ] = ACTIONS(192), + [anon_sym_DASH_EQ] = ACTIONS(192), + [anon_sym_if] = ACTIONS(194), + [anon_sym_match] = ACTIONS(194), + [anon_sym_while] = ACTIONS(194), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(192), + [anon_sym_return] = ACTIONS(194), + [anon_sym_DASH_GT] = ACTIONS(204), + [anon_sym_assert] = ACTIONS(194), + [anon_sym_assert_equal] = ACTIONS(194), + [anon_sym_bash] = ACTIONS(194), + [anon_sym_download] = ACTIONS(194), + [anon_sym_either_or] = ACTIONS(194), + [anon_sym_fish] = ACTIONS(194), + [anon_sym_from_json] = ACTIONS(194), + [anon_sym_is_none] = ACTIONS(194), + [anon_sym_is_some] = ACTIONS(194), + [anon_sym_length] = ACTIONS(194), + [anon_sym_metadata] = ACTIONS(194), + [anon_sym_output] = ACTIONS(194), + [anon_sym_output_error] = ACTIONS(194), + [anon_sym_random] = ACTIONS(194), + [anon_sym_random_boolean] = ACTIONS(194), + [anon_sym_random_float] = ACTIONS(194), + [anon_sym_random_integer] = ACTIONS(194), + [anon_sym_read] = ACTIONS(194), + [anon_sym_to_json] = ACTIONS(194), + [anon_sym_write] = ACTIONS(194), + }, + [46] = { + [sym_math_operator] = STATE(229), + [sym_logic_operator] = STATE(231), + [ts_builtin_sym_end] = ACTIONS(180), + [sym__identifier_pattern] = ACTIONS(182), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(182), + [anon_sym_LBRACE] = ACTIONS(180), + [anon_sym_RBRACE] = ACTIONS(180), + [anon_sym_SEMI] = ACTIONS(180), + [sym_integer] = ACTIONS(182), + [sym_float] = ACTIONS(180), + [sym_string] = ACTIONS(180), + [anon_sym_true] = ACTIONS(182), + [anon_sym_false] = ACTIONS(182), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_EQ] = ACTIONS(182), + [anon_sym_none] = ACTIONS(182), + [anon_sym_some] = ACTIONS(182), + [anon_sym_LPAREN] = ACTIONS(180), + [anon_sym_COLON] = ACTIONS(180), + [anon_sym_PLUS] = ACTIONS(182), + [anon_sym_DASH] = ACTIONS(182), + [anon_sym_STAR] = ACTIONS(180), + [anon_sym_SLASH] = ACTIONS(180), + [anon_sym_PERCENT] = ACTIONS(180), + [anon_sym_EQ_EQ] = ACTIONS(180), + [anon_sym_BANG_EQ] = ACTIONS(180), + [anon_sym_AMP_AMP] = ACTIONS(180), + [anon_sym_PIPE_PIPE] = ACTIONS(180), + [anon_sym_GT] = ACTIONS(182), + [anon_sym_LT] = ACTIONS(182), + [anon_sym_GT_EQ] = ACTIONS(180), + [anon_sym_LT_EQ] = ACTIONS(180), + [anon_sym_PLUS_EQ] = ACTIONS(180), + [anon_sym_DASH_EQ] = ACTIONS(180), + [anon_sym_if] = ACTIONS(182), + [anon_sym_match] = ACTIONS(182), + [anon_sym_while] = ACTIONS(182), + [anon_sym_for] = ACTIONS(182), + [anon_sym_asyncfor] = ACTIONS(180), + [anon_sym_return] = ACTIONS(182), + [anon_sym_DASH_GT] = ACTIONS(180), + [anon_sym_assert] = ACTIONS(182), + [anon_sym_assert_equal] = ACTIONS(182), + [anon_sym_bash] = ACTIONS(182), + [anon_sym_download] = ACTIONS(182), + [anon_sym_either_or] = ACTIONS(182), + [anon_sym_fish] = ACTIONS(182), + [anon_sym_from_json] = ACTIONS(182), + [anon_sym_is_none] = ACTIONS(182), + [anon_sym_is_some] = ACTIONS(182), + [anon_sym_length] = ACTIONS(182), + [anon_sym_metadata] = ACTIONS(182), + [anon_sym_output] = ACTIONS(182), + [anon_sym_output_error] = ACTIONS(182), + [anon_sym_random] = ACTIONS(182), + [anon_sym_random_boolean] = ACTIONS(182), + [anon_sym_random_float] = ACTIONS(182), + [anon_sym_random_integer] = ACTIONS(182), + [anon_sym_read] = ACTIONS(182), + [anon_sym_to_json] = ACTIONS(182), + [anon_sym_write] = ACTIONS(182), + }, + [47] = { + [sym_math_operator] = STATE(229), + [sym_logic_operator] = STATE(231), + [ts_builtin_sym_end] = ACTIONS(192), + [sym__identifier_pattern] = ACTIONS(194), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(194), + [anon_sym_LBRACE] = ACTIONS(192), + [anon_sym_RBRACE] = ACTIONS(192), + [anon_sym_SEMI] = ACTIONS(192), + [sym_integer] = ACTIONS(194), + [sym_float] = ACTIONS(192), + [sym_string] = ACTIONS(192), + [anon_sym_true] = ACTIONS(194), + [anon_sym_false] = ACTIONS(194), + [anon_sym_LBRACK] = ACTIONS(192), + [anon_sym_EQ] = ACTIONS(194), + [anon_sym_none] = ACTIONS(194), + [anon_sym_some] = ACTIONS(194), + [anon_sym_LPAREN] = ACTIONS(192), + [anon_sym_COLON] = ACTIONS(206), + [anon_sym_PLUS] = ACTIONS(196), + [anon_sym_DASH] = ACTIONS(196), + [anon_sym_STAR] = ACTIONS(198), + [anon_sym_SLASH] = ACTIONS(198), + [anon_sym_PERCENT] = ACTIONS(198), + [anon_sym_EQ_EQ] = ACTIONS(200), + [anon_sym_BANG_EQ] = ACTIONS(200), + [anon_sym_AMP_AMP] = ACTIONS(200), + [anon_sym_PIPE_PIPE] = ACTIONS(200), + [anon_sym_GT] = ACTIONS(202), + [anon_sym_LT] = ACTIONS(202), + [anon_sym_GT_EQ] = ACTIONS(200), + [anon_sym_LT_EQ] = ACTIONS(200), + [anon_sym_PLUS_EQ] = ACTIONS(192), + [anon_sym_DASH_EQ] = ACTIONS(192), + [anon_sym_if] = ACTIONS(194), + [anon_sym_match] = ACTIONS(194), + [anon_sym_while] = ACTIONS(194), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(192), + [anon_sym_return] = ACTIONS(194), + [anon_sym_DASH_GT] = ACTIONS(204), + [anon_sym_assert] = ACTIONS(194), + [anon_sym_assert_equal] = ACTIONS(194), + [anon_sym_bash] = ACTIONS(194), + [anon_sym_download] = ACTIONS(194), + [anon_sym_either_or] = ACTIONS(194), + [anon_sym_fish] = ACTIONS(194), + [anon_sym_from_json] = ACTIONS(194), + [anon_sym_is_none] = ACTIONS(194), + [anon_sym_is_some] = ACTIONS(194), + [anon_sym_length] = ACTIONS(194), + [anon_sym_metadata] = ACTIONS(194), + [anon_sym_output] = ACTIONS(194), + [anon_sym_output_error] = ACTIONS(194), + [anon_sym_random] = ACTIONS(194), + [anon_sym_random_boolean] = ACTIONS(194), + [anon_sym_random_float] = ACTIONS(194), + [anon_sym_random_integer] = ACTIONS(194), + [anon_sym_read] = ACTIONS(194), + [anon_sym_to_json] = ACTIONS(194), + [anon_sym_write] = ACTIONS(194), + }, + [48] = { + [sym_assignment_operator] = STATE(29), + [sym_type_definition] = STATE(346), + [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_none] = ACTIONS(210), + [anon_sym_some] = ACTIONS(210), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_COLON] = 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(216), + [anon_sym_GT_EQ] = ACTIONS(208), + [anon_sym_LT_EQ] = ACTIONS(208), [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_either_or] = ACTIONS(220), - [anon_sym_fish] = ACTIONS(220), - [anon_sym_from_json] = ACTIONS(220), - [anon_sym_is_none] = ACTIONS(220), - [anon_sym_is_some] = 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), + [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_either_or] = ACTIONS(210), + [anon_sym_fish] = ACTIONS(210), + [anon_sym_from_json] = ACTIONS(210), + [anon_sym_is_none] = ACTIONS(210), + [anon_sym_is_some] = 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), + }, + [49] = { + [sym_math_operator] = STATE(229), + [sym_logic_operator] = STATE(231), + [ts_builtin_sym_end] = ACTIONS(186), + [sym__identifier_pattern] = ACTIONS(188), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(188), + [anon_sym_LBRACE] = ACTIONS(186), + [anon_sym_RBRACE] = ACTIONS(186), + [anon_sym_SEMI] = ACTIONS(186), + [sym_integer] = ACTIONS(188), + [sym_float] = ACTIONS(186), + [sym_string] = ACTIONS(186), + [anon_sym_true] = ACTIONS(188), + [anon_sym_false] = ACTIONS(188), + [anon_sym_LBRACK] = ACTIONS(186), + [anon_sym_EQ] = ACTIONS(188), + [anon_sym_none] = ACTIONS(188), + [anon_sym_some] = ACTIONS(188), + [anon_sym_LPAREN] = ACTIONS(186), + [anon_sym_COLON] = ACTIONS(206), + [anon_sym_PLUS] = ACTIONS(188), + [anon_sym_DASH] = ACTIONS(188), + [anon_sym_STAR] = ACTIONS(186), + [anon_sym_SLASH] = ACTIONS(186), + [anon_sym_PERCENT] = ACTIONS(186), + [anon_sym_EQ_EQ] = ACTIONS(186), + [anon_sym_BANG_EQ] = ACTIONS(186), + [anon_sym_AMP_AMP] = ACTIONS(186), + [anon_sym_PIPE_PIPE] = ACTIONS(186), + [anon_sym_GT] = ACTIONS(188), + [anon_sym_LT] = ACTIONS(188), + [anon_sym_GT_EQ] = ACTIONS(186), + [anon_sym_LT_EQ] = ACTIONS(186), + [anon_sym_PLUS_EQ] = ACTIONS(186), + [anon_sym_DASH_EQ] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(188), + [anon_sym_while] = ACTIONS(188), + [anon_sym_for] = ACTIONS(188), + [anon_sym_asyncfor] = ACTIONS(186), + [anon_sym_return] = ACTIONS(188), + [anon_sym_DASH_GT] = ACTIONS(186), + [anon_sym_assert] = ACTIONS(188), + [anon_sym_assert_equal] = ACTIONS(188), + [anon_sym_bash] = ACTIONS(188), + [anon_sym_download] = ACTIONS(188), + [anon_sym_either_or] = ACTIONS(188), + [anon_sym_fish] = ACTIONS(188), + [anon_sym_from_json] = ACTIONS(188), + [anon_sym_is_none] = ACTIONS(188), + [anon_sym_is_some] = ACTIONS(188), + [anon_sym_length] = ACTIONS(188), + [anon_sym_metadata] = ACTIONS(188), + [anon_sym_output] = ACTIONS(188), + [anon_sym_output_error] = ACTIONS(188), + [anon_sym_random] = ACTIONS(188), + [anon_sym_random_boolean] = ACTIONS(188), + [anon_sym_random_float] = ACTIONS(188), + [anon_sym_random_integer] = ACTIONS(188), + [anon_sym_read] = ACTIONS(188), + [anon_sym_to_json] = ACTIONS(188), + [anon_sym_write] = ACTIONS(188), + }, + [50] = { + [ts_builtin_sym_end] = ACTIONS(220), + [sym__identifier_pattern] = ACTIONS(222), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(222), + [anon_sym_LBRACE] = ACTIONS(220), + [anon_sym_RBRACE] = ACTIONS(220), + [anon_sym_SEMI] = ACTIONS(220), + [sym_integer] = ACTIONS(222), + [sym_float] = ACTIONS(220), + [sym_string] = ACTIONS(220), + [anon_sym_true] = ACTIONS(222), + [anon_sym_false] = ACTIONS(222), + [anon_sym_LBRACK] = ACTIONS(220), + [anon_sym_EQ] = ACTIONS(222), + [anon_sym_none] = ACTIONS(222), + [anon_sym_some] = ACTIONS(222), + [anon_sym_LPAREN] = ACTIONS(220), + [anon_sym_COLON] = ACTIONS(220), + [anon_sym_DOT_DOT] = ACTIONS(220), + [anon_sym_PLUS] = ACTIONS(222), + [anon_sym_DASH] = ACTIONS(222), + [anon_sym_STAR] = ACTIONS(220), + [anon_sym_SLASH] = ACTIONS(220), + [anon_sym_PERCENT] = ACTIONS(220), + [anon_sym_EQ_EQ] = ACTIONS(220), + [anon_sym_BANG_EQ] = ACTIONS(220), + [anon_sym_AMP_AMP] = ACTIONS(220), + [anon_sym_PIPE_PIPE] = ACTIONS(220), + [anon_sym_GT] = ACTIONS(222), + [anon_sym_LT] = ACTIONS(222), + [anon_sym_GT_EQ] = ACTIONS(220), + [anon_sym_LT_EQ] = ACTIONS(220), + [anon_sym_PLUS_EQ] = ACTIONS(220), + [anon_sym_DASH_EQ] = ACTIONS(220), + [anon_sym_if] = ACTIONS(222), + [anon_sym_match] = ACTIONS(222), + [anon_sym_while] = ACTIONS(222), + [anon_sym_for] = ACTIONS(222), + [anon_sym_asyncfor] = ACTIONS(220), + [anon_sym_in] = ACTIONS(222), + [anon_sym_return] = ACTIONS(222), + [anon_sym_DASH_GT] = ACTIONS(220), + [anon_sym_assert] = ACTIONS(222), + [anon_sym_assert_equal] = ACTIONS(222), + [anon_sym_bash] = ACTIONS(222), + [anon_sym_download] = ACTIONS(222), + [anon_sym_either_or] = ACTIONS(222), + [anon_sym_fish] = ACTIONS(222), + [anon_sym_from_json] = ACTIONS(222), + [anon_sym_is_none] = ACTIONS(222), + [anon_sym_is_some] = ACTIONS(222), + [anon_sym_length] = ACTIONS(222), + [anon_sym_metadata] = ACTIONS(222), + [anon_sym_output] = ACTIONS(222), + [anon_sym_output_error] = ACTIONS(222), + [anon_sym_random] = ACTIONS(222), + [anon_sym_random_boolean] = ACTIONS(222), + [anon_sym_random_float] = ACTIONS(222), + [anon_sym_random_integer] = ACTIONS(222), + [anon_sym_read] = ACTIONS(222), + [anon_sym_to_json] = ACTIONS(222), + [anon_sym_write] = ACTIONS(222), }, [51] = { - [ts_builtin_sym_end] = ACTIONS(222), - [sym__identifier_pattern] = ACTIONS(224), + [ts_builtin_sym_end] = ACTIONS(224), + [sym__identifier_pattern] = ACTIONS(226), [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_none] = ACTIONS(224), - [anon_sym_some] = ACTIONS(224), - [anon_sym_LPAREN] = ACTIONS(222), - [anon_sym_COLON] = ACTIONS(222), - [anon_sym_DOT_DOT] = 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_either_or] = ACTIONS(224), - [anon_sym_fish] = ACTIONS(224), - [anon_sym_from_json] = ACTIONS(224), - [anon_sym_is_none] = ACTIONS(224), - [anon_sym_is_some] = 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), + [anon_sym_async] = ACTIONS(226), + [anon_sym_LBRACE] = ACTIONS(224), + [anon_sym_RBRACE] = ACTIONS(224), + [anon_sym_SEMI] = ACTIONS(224), + [sym_integer] = ACTIONS(226), + [sym_float] = ACTIONS(224), + [sym_string] = ACTIONS(224), + [anon_sym_true] = ACTIONS(226), + [anon_sym_false] = ACTIONS(226), + [anon_sym_LBRACK] = ACTIONS(224), + [anon_sym_EQ] = ACTIONS(226), + [anon_sym_none] = ACTIONS(226), + [anon_sym_some] = ACTIONS(226), + [anon_sym_LPAREN] = ACTIONS(224), + [anon_sym_COLON] = ACTIONS(224), + [anon_sym_DOT_DOT] = ACTIONS(224), + [anon_sym_PLUS] = ACTIONS(226), + [anon_sym_DASH] = ACTIONS(226), + [anon_sym_STAR] = ACTIONS(224), + [anon_sym_SLASH] = ACTIONS(224), + [anon_sym_PERCENT] = ACTIONS(224), + [anon_sym_EQ_EQ] = ACTIONS(224), + [anon_sym_BANG_EQ] = ACTIONS(224), + [anon_sym_AMP_AMP] = ACTIONS(224), + [anon_sym_PIPE_PIPE] = ACTIONS(224), + [anon_sym_GT] = ACTIONS(226), + [anon_sym_LT] = ACTIONS(226), + [anon_sym_GT_EQ] = ACTIONS(224), + [anon_sym_LT_EQ] = ACTIONS(224), + [anon_sym_PLUS_EQ] = ACTIONS(224), + [anon_sym_DASH_EQ] = ACTIONS(224), + [anon_sym_if] = ACTIONS(226), + [anon_sym_match] = ACTIONS(226), + [anon_sym_while] = ACTIONS(226), + [anon_sym_for] = ACTIONS(226), + [anon_sym_asyncfor] = ACTIONS(224), + [anon_sym_in] = ACTIONS(226), + [anon_sym_return] = ACTIONS(226), + [anon_sym_DASH_GT] = ACTIONS(224), + [anon_sym_assert] = ACTIONS(226), + [anon_sym_assert_equal] = ACTIONS(226), + [anon_sym_bash] = ACTIONS(226), + [anon_sym_download] = ACTIONS(226), + [anon_sym_either_or] = ACTIONS(226), + [anon_sym_fish] = ACTIONS(226), + [anon_sym_from_json] = ACTIONS(226), + [anon_sym_is_none] = ACTIONS(226), + [anon_sym_is_some] = ACTIONS(226), + [anon_sym_length] = ACTIONS(226), + [anon_sym_metadata] = ACTIONS(226), + [anon_sym_output] = ACTIONS(226), + [anon_sym_output_error] = ACTIONS(226), + [anon_sym_random] = ACTIONS(226), + [anon_sym_random_boolean] = ACTIONS(226), + [anon_sym_random_float] = ACTIONS(226), + [anon_sym_random_integer] = ACTIONS(226), + [anon_sym_read] = ACTIONS(226), + [anon_sym_to_json] = ACTIONS(226), + [anon_sym_write] = ACTIONS(226), }, [52] = { - [ts_builtin_sym_end] = ACTIONS(226), - [sym__identifier_pattern] = ACTIONS(228), + [ts_builtin_sym_end] = ACTIONS(208), + [sym__identifier_pattern] = ACTIONS(210), [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_none] = ACTIONS(228), - [anon_sym_some] = ACTIONS(228), - [anon_sym_LPAREN] = ACTIONS(226), - [anon_sym_COLON] = ACTIONS(226), - [anon_sym_DOT_DOT] = 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_either_or] = ACTIONS(228), - [anon_sym_fish] = ACTIONS(228), - [anon_sym_from_json] = ACTIONS(228), - [anon_sym_is_none] = ACTIONS(228), - [anon_sym_is_some] = 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), + [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_none] = ACTIONS(210), + [anon_sym_some] = ACTIONS(210), + [anon_sym_LPAREN] = ACTIONS(208), + [anon_sym_COLON] = ACTIONS(208), + [anon_sym_DOT_DOT] = 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_either_or] = ACTIONS(210), + [anon_sym_fish] = ACTIONS(210), + [anon_sym_from_json] = ACTIONS(210), + [anon_sym_is_none] = ACTIONS(210), + [anon_sym_is_some] = 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), }, [53] = { - [ts_builtin_sym_end] = ACTIONS(206), - [sym__identifier_pattern] = ACTIONS(208), + [ts_builtin_sym_end] = ACTIONS(228), + [sym__identifier_pattern] = ACTIONS(230), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(206), - [anon_sym_RBRACE] = ACTIONS(206), - [anon_sym_SEMI] = ACTIONS(206), - [sym_integer] = ACTIONS(208), - [sym_float] = ACTIONS(206), - [sym_string] = ACTIONS(206), - [anon_sym_true] = ACTIONS(208), - [anon_sym_false] = ACTIONS(208), - [anon_sym_LBRACK] = ACTIONS(206), - [anon_sym_EQ] = ACTIONS(208), - [anon_sym_none] = ACTIONS(208), - [anon_sym_some] = ACTIONS(208), - [anon_sym_LPAREN] = ACTIONS(206), - [anon_sym_COLON] = ACTIONS(206), - [anon_sym_DOT_DOT] = ACTIONS(206), - [anon_sym_PLUS] = ACTIONS(208), - [anon_sym_DASH] = ACTIONS(208), - [anon_sym_STAR] = ACTIONS(206), - [anon_sym_SLASH] = ACTIONS(206), - [anon_sym_PERCENT] = ACTIONS(206), - [anon_sym_EQ_EQ] = ACTIONS(206), - [anon_sym_BANG_EQ] = ACTIONS(206), - [anon_sym_AMP_AMP] = ACTIONS(206), - [anon_sym_PIPE_PIPE] = ACTIONS(206), - [anon_sym_GT] = ACTIONS(208), - [anon_sym_LT] = ACTIONS(208), - [anon_sym_GT_EQ] = ACTIONS(206), - [anon_sym_LT_EQ] = ACTIONS(206), - [anon_sym_PLUS_EQ] = ACTIONS(206), - [anon_sym_DASH_EQ] = ACTIONS(206), - [anon_sym_if] = ACTIONS(208), - [anon_sym_match] = ACTIONS(208), - [anon_sym_while] = ACTIONS(208), - [anon_sym_for] = ACTIONS(208), - [anon_sym_asyncfor] = ACTIONS(206), - [anon_sym_return] = ACTIONS(208), - [anon_sym_DASH_GT] = ACTIONS(206), - [anon_sym_assert] = ACTIONS(208), - [anon_sym_assert_equal] = ACTIONS(208), - [anon_sym_bash] = ACTIONS(208), - [anon_sym_download] = ACTIONS(208), - [anon_sym_either_or] = ACTIONS(208), - [anon_sym_fish] = ACTIONS(208), - [anon_sym_from_json] = ACTIONS(208), - [anon_sym_is_none] = ACTIONS(208), - [anon_sym_is_some] = ACTIONS(208), - [anon_sym_length] = ACTIONS(208), - [anon_sym_metadata] = ACTIONS(208), - [anon_sym_output] = ACTIONS(208), - [anon_sym_output_error] = ACTIONS(208), - [anon_sym_random] = ACTIONS(208), - [anon_sym_random_boolean] = ACTIONS(208), - [anon_sym_random_float] = ACTIONS(208), - [anon_sym_random_integer] = ACTIONS(208), - [anon_sym_read] = ACTIONS(208), - [anon_sym_to_json] = ACTIONS(208), - [anon_sym_write] = ACTIONS(208), + [anon_sym_async] = ACTIONS(230), + [anon_sym_LBRACE] = ACTIONS(228), + [anon_sym_RBRACE] = ACTIONS(228), + [anon_sym_SEMI] = ACTIONS(228), + [sym_integer] = ACTIONS(230), + [sym_float] = ACTIONS(228), + [sym_string] = ACTIONS(228), + [anon_sym_true] = ACTIONS(230), + [anon_sym_false] = ACTIONS(230), + [anon_sym_LBRACK] = ACTIONS(228), + [anon_sym_EQ] = ACTIONS(230), + [anon_sym_none] = ACTIONS(230), + [anon_sym_some] = ACTIONS(230), + [anon_sym_LPAREN] = ACTIONS(228), + [anon_sym_COLON] = ACTIONS(228), + [anon_sym_DOT_DOT] = ACTIONS(228), + [anon_sym_PLUS] = ACTIONS(230), + [anon_sym_DASH] = ACTIONS(230), + [anon_sym_STAR] = ACTIONS(228), + [anon_sym_SLASH] = ACTIONS(228), + [anon_sym_PERCENT] = ACTIONS(228), + [anon_sym_EQ_EQ] = ACTIONS(228), + [anon_sym_BANG_EQ] = ACTIONS(228), + [anon_sym_AMP_AMP] = ACTIONS(228), + [anon_sym_PIPE_PIPE] = ACTIONS(228), + [anon_sym_GT] = ACTIONS(230), + [anon_sym_LT] = ACTIONS(230), + [anon_sym_GT_EQ] = ACTIONS(228), + [anon_sym_LT_EQ] = ACTIONS(228), + [anon_sym_PLUS_EQ] = ACTIONS(228), + [anon_sym_DASH_EQ] = ACTIONS(228), + [anon_sym_if] = ACTIONS(230), + [anon_sym_match] = ACTIONS(230), + [anon_sym_while] = ACTIONS(230), + [anon_sym_for] = ACTIONS(230), + [anon_sym_asyncfor] = ACTIONS(228), + [anon_sym_return] = ACTIONS(230), + [anon_sym_DASH_GT] = ACTIONS(228), + [anon_sym_assert] = ACTIONS(230), + [anon_sym_assert_equal] = ACTIONS(230), + [anon_sym_bash] = ACTIONS(230), + [anon_sym_download] = ACTIONS(230), + [anon_sym_either_or] = ACTIONS(230), + [anon_sym_fish] = ACTIONS(230), + [anon_sym_from_json] = ACTIONS(230), + [anon_sym_is_none] = ACTIONS(230), + [anon_sym_is_some] = ACTIONS(230), + [anon_sym_length] = ACTIONS(230), + [anon_sym_metadata] = ACTIONS(230), + [anon_sym_output] = ACTIONS(230), + [anon_sym_output_error] = ACTIONS(230), + [anon_sym_random] = ACTIONS(230), + [anon_sym_random_boolean] = ACTIONS(230), + [anon_sym_random_float] = ACTIONS(230), + [anon_sym_random_integer] = ACTIONS(230), + [anon_sym_read] = ACTIONS(230), + [anon_sym_to_json] = ACTIONS(230), + [anon_sym_write] = ACTIONS(230), }, [54] = { - [ts_builtin_sym_end] = ACTIONS(230), - [sym__identifier_pattern] = ACTIONS(232), + [ts_builtin_sym_end] = ACTIONS(232), + [sym__identifier_pattern] = ACTIONS(234), [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_none] = ACTIONS(232), - [anon_sym_some] = ACTIONS(232), - [anon_sym_LPAREN] = ACTIONS(230), - [anon_sym_COLON] = ACTIONS(230), - [anon_sym_DOT_DOT] = 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_either_or] = ACTIONS(232), - [anon_sym_fish] = ACTIONS(232), - [anon_sym_from_json] = ACTIONS(232), - [anon_sym_is_none] = ACTIONS(232), - [anon_sym_is_some] = 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), + [anon_sym_async] = ACTIONS(234), + [anon_sym_LBRACE] = ACTIONS(232), + [anon_sym_RBRACE] = ACTIONS(232), + [anon_sym_SEMI] = ACTIONS(232), + [sym_integer] = ACTIONS(234), + [sym_float] = ACTIONS(232), + [sym_string] = ACTIONS(232), + [anon_sym_true] = ACTIONS(234), + [anon_sym_false] = ACTIONS(234), + [anon_sym_LBRACK] = ACTIONS(232), + [anon_sym_EQ] = ACTIONS(234), + [anon_sym_none] = ACTIONS(234), + [anon_sym_some] = ACTIONS(234), + [anon_sym_LPAREN] = ACTIONS(232), + [anon_sym_COLON] = ACTIONS(232), + [anon_sym_DOT_DOT] = ACTIONS(232), + [anon_sym_PLUS] = ACTIONS(234), + [anon_sym_DASH] = ACTIONS(234), + [anon_sym_STAR] = ACTIONS(232), + [anon_sym_SLASH] = ACTIONS(232), + [anon_sym_PERCENT] = ACTIONS(232), + [anon_sym_EQ_EQ] = ACTIONS(232), + [anon_sym_BANG_EQ] = ACTIONS(232), + [anon_sym_AMP_AMP] = ACTIONS(232), + [anon_sym_PIPE_PIPE] = ACTIONS(232), + [anon_sym_GT] = ACTIONS(234), + [anon_sym_LT] = ACTIONS(234), + [anon_sym_GT_EQ] = ACTIONS(232), + [anon_sym_LT_EQ] = ACTIONS(232), + [anon_sym_PLUS_EQ] = ACTIONS(232), + [anon_sym_DASH_EQ] = ACTIONS(232), + [anon_sym_if] = ACTIONS(234), + [anon_sym_match] = ACTIONS(234), + [anon_sym_while] = ACTIONS(234), + [anon_sym_for] = ACTIONS(234), + [anon_sym_asyncfor] = ACTIONS(232), + [anon_sym_return] = ACTIONS(234), + [anon_sym_DASH_GT] = ACTIONS(232), + [anon_sym_assert] = ACTIONS(234), + [anon_sym_assert_equal] = ACTIONS(234), + [anon_sym_bash] = ACTIONS(234), + [anon_sym_download] = ACTIONS(234), + [anon_sym_either_or] = ACTIONS(234), + [anon_sym_fish] = ACTIONS(234), + [anon_sym_from_json] = ACTIONS(234), + [anon_sym_is_none] = ACTIONS(234), + [anon_sym_is_some] = ACTIONS(234), + [anon_sym_length] = ACTIONS(234), + [anon_sym_metadata] = ACTIONS(234), + [anon_sym_output] = ACTIONS(234), + [anon_sym_output_error] = ACTIONS(234), + [anon_sym_random] = ACTIONS(234), + [anon_sym_random_boolean] = ACTIONS(234), + [anon_sym_random_float] = ACTIONS(234), + [anon_sym_random_integer] = ACTIONS(234), + [anon_sym_read] = ACTIONS(234), + [anon_sym_to_json] = ACTIONS(234), + [anon_sym_write] = ACTIONS(234), }, [55] = { - [ts_builtin_sym_end] = ACTIONS(234), - [sym__identifier_pattern] = ACTIONS(236), + [ts_builtin_sym_end] = ACTIONS(236), + [sym__identifier_pattern] = ACTIONS(238), [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_none] = ACTIONS(236), - [anon_sym_some] = ACTIONS(236), - [anon_sym_LPAREN] = ACTIONS(234), - [anon_sym_COLON] = ACTIONS(234), - [anon_sym_DOT_DOT] = 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_either_or] = ACTIONS(236), - [anon_sym_fish] = ACTIONS(236), - [anon_sym_from_json] = ACTIONS(236), - [anon_sym_is_none] = ACTIONS(236), - [anon_sym_is_some] = 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), + [anon_sym_async] = ACTIONS(238), + [anon_sym_LBRACE] = ACTIONS(236), + [anon_sym_RBRACE] = ACTIONS(236), + [anon_sym_SEMI] = ACTIONS(236), + [sym_integer] = ACTIONS(238), + [sym_float] = ACTIONS(236), + [sym_string] = ACTIONS(236), + [anon_sym_true] = ACTIONS(238), + [anon_sym_false] = ACTIONS(238), + [anon_sym_LBRACK] = ACTIONS(236), + [anon_sym_EQ] = ACTIONS(238), + [anon_sym_none] = ACTIONS(238), + [anon_sym_some] = ACTIONS(238), + [anon_sym_LPAREN] = ACTIONS(236), + [anon_sym_COLON] = ACTIONS(236), + [anon_sym_DOT_DOT] = ACTIONS(236), + [anon_sym_PLUS] = ACTIONS(238), + [anon_sym_DASH] = ACTIONS(238), + [anon_sym_STAR] = ACTIONS(236), + [anon_sym_SLASH] = ACTIONS(236), + [anon_sym_PERCENT] = ACTIONS(236), + [anon_sym_EQ_EQ] = ACTIONS(236), + [anon_sym_BANG_EQ] = ACTIONS(236), + [anon_sym_AMP_AMP] = ACTIONS(236), + [anon_sym_PIPE_PIPE] = ACTIONS(236), + [anon_sym_GT] = ACTIONS(238), + [anon_sym_LT] = ACTIONS(238), + [anon_sym_GT_EQ] = ACTIONS(236), + [anon_sym_LT_EQ] = ACTIONS(236), + [anon_sym_PLUS_EQ] = ACTIONS(236), + [anon_sym_DASH_EQ] = ACTIONS(236), + [anon_sym_if] = ACTIONS(238), + [anon_sym_match] = ACTIONS(238), + [anon_sym_while] = ACTIONS(238), + [anon_sym_for] = ACTIONS(238), + [anon_sym_asyncfor] = ACTIONS(236), + [anon_sym_return] = ACTIONS(238), + [anon_sym_DASH_GT] = ACTIONS(236), + [anon_sym_assert] = ACTIONS(238), + [anon_sym_assert_equal] = ACTIONS(238), + [anon_sym_bash] = ACTIONS(238), + [anon_sym_download] = ACTIONS(238), + [anon_sym_either_or] = ACTIONS(238), + [anon_sym_fish] = ACTIONS(238), + [anon_sym_from_json] = ACTIONS(238), + [anon_sym_is_none] = ACTIONS(238), + [anon_sym_is_some] = ACTIONS(238), + [anon_sym_length] = ACTIONS(238), + [anon_sym_metadata] = ACTIONS(238), + [anon_sym_output] = ACTIONS(238), + [anon_sym_output_error] = ACTIONS(238), + [anon_sym_random] = ACTIONS(238), + [anon_sym_random_boolean] = ACTIONS(238), + [anon_sym_random_float] = ACTIONS(238), + [anon_sym_random_integer] = ACTIONS(238), + [anon_sym_read] = ACTIONS(238), + [anon_sym_to_json] = ACTIONS(238), + [anon_sym_write] = ACTIONS(238), }, [56] = { - [ts_builtin_sym_end] = ACTIONS(238), - [sym__identifier_pattern] = ACTIONS(240), + [ts_builtin_sym_end] = ACTIONS(240), + [sym__identifier_pattern] = ACTIONS(242), [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_none] = ACTIONS(240), - [anon_sym_some] = ACTIONS(240), - [anon_sym_LPAREN] = ACTIONS(238), - [anon_sym_COLON] = ACTIONS(238), - [anon_sym_DOT_DOT] = 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_either_or] = ACTIONS(240), - [anon_sym_fish] = ACTIONS(240), - [anon_sym_from_json] = ACTIONS(240), - [anon_sym_is_none] = ACTIONS(240), - [anon_sym_is_some] = 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), + [anon_sym_async] = ACTIONS(242), + [anon_sym_LBRACE] = ACTIONS(240), + [anon_sym_RBRACE] = ACTIONS(240), + [anon_sym_SEMI] = ACTIONS(240), + [sym_integer] = ACTIONS(242), + [sym_float] = ACTIONS(240), + [sym_string] = ACTIONS(240), + [anon_sym_true] = ACTIONS(242), + [anon_sym_false] = ACTIONS(242), + [anon_sym_LBRACK] = ACTIONS(240), + [anon_sym_EQ] = ACTIONS(242), + [anon_sym_none] = ACTIONS(242), + [anon_sym_some] = ACTIONS(242), + [anon_sym_LPAREN] = ACTIONS(240), + [anon_sym_COLON] = ACTIONS(240), + [anon_sym_DOT_DOT] = ACTIONS(240), + [anon_sym_PLUS] = ACTIONS(242), + [anon_sym_DASH] = ACTIONS(242), + [anon_sym_STAR] = ACTIONS(240), + [anon_sym_SLASH] = ACTIONS(240), + [anon_sym_PERCENT] = ACTIONS(240), + [anon_sym_EQ_EQ] = ACTIONS(240), + [anon_sym_BANG_EQ] = ACTIONS(240), + [anon_sym_AMP_AMP] = ACTIONS(240), + [anon_sym_PIPE_PIPE] = ACTIONS(240), + [anon_sym_GT] = ACTIONS(242), + [anon_sym_LT] = ACTIONS(242), + [anon_sym_GT_EQ] = ACTIONS(240), + [anon_sym_LT_EQ] = ACTIONS(240), + [anon_sym_PLUS_EQ] = ACTIONS(240), + [anon_sym_DASH_EQ] = ACTIONS(240), + [anon_sym_if] = ACTIONS(242), + [anon_sym_match] = ACTIONS(242), + [anon_sym_while] = ACTIONS(242), + [anon_sym_for] = ACTIONS(242), + [anon_sym_asyncfor] = ACTIONS(240), + [anon_sym_return] = ACTIONS(242), + [anon_sym_DASH_GT] = ACTIONS(240), + [anon_sym_assert] = ACTIONS(242), + [anon_sym_assert_equal] = ACTIONS(242), + [anon_sym_bash] = ACTIONS(242), + [anon_sym_download] = ACTIONS(242), + [anon_sym_either_or] = ACTIONS(242), + [anon_sym_fish] = ACTIONS(242), + [anon_sym_from_json] = ACTIONS(242), + [anon_sym_is_none] = ACTIONS(242), + [anon_sym_is_some] = ACTIONS(242), + [anon_sym_length] = ACTIONS(242), + [anon_sym_metadata] = ACTIONS(242), + [anon_sym_output] = ACTIONS(242), + [anon_sym_output_error] = ACTIONS(242), + [anon_sym_random] = ACTIONS(242), + [anon_sym_random_boolean] = ACTIONS(242), + [anon_sym_random_float] = ACTIONS(242), + [anon_sym_random_integer] = ACTIONS(242), + [anon_sym_read] = ACTIONS(242), + [anon_sym_to_json] = ACTIONS(242), + [anon_sym_write] = ACTIONS(242), }, [57] = { - [ts_builtin_sym_end] = ACTIONS(242), - [sym__identifier_pattern] = ACTIONS(244), + [ts_builtin_sym_end] = ACTIONS(244), + [sym__identifier_pattern] = ACTIONS(246), [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_none] = ACTIONS(244), - [anon_sym_some] = ACTIONS(244), - [anon_sym_LPAREN] = ACTIONS(242), - [anon_sym_COLON] = ACTIONS(242), - [anon_sym_DOT_DOT] = 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_either_or] = ACTIONS(244), - [anon_sym_fish] = ACTIONS(244), - [anon_sym_from_json] = ACTIONS(244), - [anon_sym_is_none] = ACTIONS(244), - [anon_sym_is_some] = 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), + [anon_sym_async] = ACTIONS(246), + [anon_sym_LBRACE] = ACTIONS(244), + [anon_sym_RBRACE] = ACTIONS(244), + [anon_sym_SEMI] = ACTIONS(244), + [sym_integer] = ACTIONS(246), + [sym_float] = ACTIONS(244), + [sym_string] = ACTIONS(244), + [anon_sym_true] = ACTIONS(246), + [anon_sym_false] = ACTIONS(246), + [anon_sym_LBRACK] = ACTIONS(244), + [anon_sym_EQ] = ACTIONS(246), + [anon_sym_none] = ACTIONS(246), + [anon_sym_some] = ACTIONS(246), + [anon_sym_LPAREN] = ACTIONS(244), + [anon_sym_COLON] = ACTIONS(244), + [anon_sym_DOT_DOT] = ACTIONS(244), + [anon_sym_PLUS] = ACTIONS(246), + [anon_sym_DASH] = ACTIONS(246), + [anon_sym_STAR] = ACTIONS(244), + [anon_sym_SLASH] = ACTIONS(244), + [anon_sym_PERCENT] = ACTIONS(244), + [anon_sym_EQ_EQ] = ACTIONS(244), + [anon_sym_BANG_EQ] = ACTIONS(244), + [anon_sym_AMP_AMP] = ACTIONS(244), + [anon_sym_PIPE_PIPE] = ACTIONS(244), + [anon_sym_GT] = ACTIONS(246), + [anon_sym_LT] = ACTIONS(246), + [anon_sym_GT_EQ] = ACTIONS(244), + [anon_sym_LT_EQ] = ACTIONS(244), + [anon_sym_PLUS_EQ] = ACTIONS(244), + [anon_sym_DASH_EQ] = ACTIONS(244), + [anon_sym_if] = ACTIONS(246), + [anon_sym_match] = ACTIONS(246), + [anon_sym_while] = ACTIONS(246), + [anon_sym_for] = ACTIONS(246), + [anon_sym_asyncfor] = ACTIONS(244), + [anon_sym_return] = ACTIONS(246), + [anon_sym_DASH_GT] = ACTIONS(244), + [anon_sym_assert] = ACTIONS(246), + [anon_sym_assert_equal] = ACTIONS(246), + [anon_sym_bash] = ACTIONS(246), + [anon_sym_download] = ACTIONS(246), + [anon_sym_either_or] = ACTIONS(246), + [anon_sym_fish] = ACTIONS(246), + [anon_sym_from_json] = ACTIONS(246), + [anon_sym_is_none] = ACTIONS(246), + [anon_sym_is_some] = ACTIONS(246), + [anon_sym_length] = ACTIONS(246), + [anon_sym_metadata] = ACTIONS(246), + [anon_sym_output] = ACTIONS(246), + [anon_sym_output_error] = ACTIONS(246), + [anon_sym_random] = ACTIONS(246), + [anon_sym_random_boolean] = ACTIONS(246), + [anon_sym_random_float] = ACTIONS(246), + [anon_sym_random_integer] = ACTIONS(246), + [anon_sym_read] = ACTIONS(246), + [anon_sym_to_json] = ACTIONS(246), + [anon_sym_write] = ACTIONS(246), }, [58] = { - [ts_builtin_sym_end] = ACTIONS(246), - [sym__identifier_pattern] = ACTIONS(248), + [ts_builtin_sym_end] = ACTIONS(248), + [sym__identifier_pattern] = ACTIONS(250), [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_none] = ACTIONS(248), - [anon_sym_some] = ACTIONS(248), - [anon_sym_LPAREN] = ACTIONS(246), - [anon_sym_COLON] = ACTIONS(246), - [anon_sym_DOT_DOT] = 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_either_or] = ACTIONS(248), - [anon_sym_fish] = ACTIONS(248), - [anon_sym_from_json] = ACTIONS(248), - [anon_sym_is_none] = ACTIONS(248), - [anon_sym_is_some] = 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), + [anon_sym_async] = ACTIONS(250), + [anon_sym_LBRACE] = ACTIONS(248), + [anon_sym_RBRACE] = ACTIONS(248), + [anon_sym_SEMI] = ACTIONS(248), + [sym_integer] = ACTIONS(250), + [sym_float] = ACTIONS(248), + [sym_string] = ACTIONS(248), + [anon_sym_true] = ACTIONS(250), + [anon_sym_false] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(248), + [anon_sym_EQ] = ACTIONS(250), + [anon_sym_none] = ACTIONS(250), + [anon_sym_some] = ACTIONS(250), + [anon_sym_LPAREN] = ACTIONS(248), + [anon_sym_COLON] = ACTIONS(248), + [anon_sym_DOT_DOT] = ACTIONS(248), + [anon_sym_PLUS] = ACTIONS(250), + [anon_sym_DASH] = ACTIONS(250), + [anon_sym_STAR] = ACTIONS(248), + [anon_sym_SLASH] = ACTIONS(248), + [anon_sym_PERCENT] = ACTIONS(248), + [anon_sym_EQ_EQ] = ACTIONS(248), + [anon_sym_BANG_EQ] = ACTIONS(248), + [anon_sym_AMP_AMP] = ACTIONS(248), + [anon_sym_PIPE_PIPE] = ACTIONS(248), + [anon_sym_GT] = ACTIONS(250), + [anon_sym_LT] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(248), + [anon_sym_LT_EQ] = ACTIONS(248), + [anon_sym_PLUS_EQ] = ACTIONS(248), + [anon_sym_DASH_EQ] = ACTIONS(248), + [anon_sym_if] = ACTIONS(250), + [anon_sym_match] = ACTIONS(250), + [anon_sym_while] = ACTIONS(250), + [anon_sym_for] = ACTIONS(250), + [anon_sym_asyncfor] = ACTIONS(248), + [anon_sym_return] = ACTIONS(250), + [anon_sym_DASH_GT] = ACTIONS(248), + [anon_sym_assert] = ACTIONS(250), + [anon_sym_assert_equal] = ACTIONS(250), + [anon_sym_bash] = ACTIONS(250), + [anon_sym_download] = ACTIONS(250), + [anon_sym_either_or] = ACTIONS(250), + [anon_sym_fish] = ACTIONS(250), + [anon_sym_from_json] = ACTIONS(250), + [anon_sym_is_none] = ACTIONS(250), + [anon_sym_is_some] = ACTIONS(250), + [anon_sym_length] = ACTIONS(250), + [anon_sym_metadata] = ACTIONS(250), + [anon_sym_output] = ACTIONS(250), + [anon_sym_output_error] = ACTIONS(250), + [anon_sym_random] = ACTIONS(250), + [anon_sym_random_boolean] = ACTIONS(250), + [anon_sym_random_float] = ACTIONS(250), + [anon_sym_random_integer] = ACTIONS(250), + [anon_sym_read] = ACTIONS(250), + [anon_sym_to_json] = ACTIONS(250), + [anon_sym_write] = ACTIONS(250), }, [59] = { - [ts_builtin_sym_end] = ACTIONS(250), - [sym__identifier_pattern] = ACTIONS(252), + [ts_builtin_sym_end] = ACTIONS(252), + [sym__identifier_pattern] = ACTIONS(254), [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_none] = ACTIONS(252), - [anon_sym_some] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(250), - [anon_sym_COLON] = ACTIONS(250), - [anon_sym_DOT_DOT] = 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_either_or] = ACTIONS(252), - [anon_sym_fish] = ACTIONS(252), - [anon_sym_from_json] = ACTIONS(252), - [anon_sym_is_none] = ACTIONS(252), - [anon_sym_is_some] = 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), + [anon_sym_async] = ACTIONS(254), + [anon_sym_LBRACE] = ACTIONS(252), + [anon_sym_RBRACE] = ACTIONS(252), + [anon_sym_SEMI] = ACTIONS(252), + [sym_integer] = ACTIONS(254), + [sym_float] = ACTIONS(252), + [sym_string] = ACTIONS(252), + [anon_sym_true] = ACTIONS(254), + [anon_sym_false] = ACTIONS(254), + [anon_sym_LBRACK] = ACTIONS(252), + [anon_sym_EQ] = ACTIONS(254), + [anon_sym_none] = ACTIONS(254), + [anon_sym_some] = ACTIONS(254), + [anon_sym_LPAREN] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(252), + [anon_sym_DOT_DOT] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(254), + [anon_sym_DASH] = ACTIONS(254), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(252), + [anon_sym_EQ_EQ] = ACTIONS(252), + [anon_sym_BANG_EQ] = ACTIONS(252), + [anon_sym_AMP_AMP] = ACTIONS(252), + [anon_sym_PIPE_PIPE] = ACTIONS(252), + [anon_sym_GT] = ACTIONS(254), + [anon_sym_LT] = ACTIONS(254), + [anon_sym_GT_EQ] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(252), + [anon_sym_PLUS_EQ] = ACTIONS(252), + [anon_sym_DASH_EQ] = ACTIONS(252), + [anon_sym_if] = ACTIONS(254), + [anon_sym_match] = ACTIONS(254), + [anon_sym_while] = ACTIONS(254), + [anon_sym_for] = ACTIONS(254), + [anon_sym_asyncfor] = ACTIONS(252), + [anon_sym_return] = ACTIONS(254), + [anon_sym_DASH_GT] = ACTIONS(252), + [anon_sym_assert] = ACTIONS(254), + [anon_sym_assert_equal] = ACTIONS(254), + [anon_sym_bash] = ACTIONS(254), + [anon_sym_download] = ACTIONS(254), + [anon_sym_either_or] = ACTIONS(254), + [anon_sym_fish] = ACTIONS(254), + [anon_sym_from_json] = ACTIONS(254), + [anon_sym_is_none] = ACTIONS(254), + [anon_sym_is_some] = ACTIONS(254), + [anon_sym_length] = ACTIONS(254), + [anon_sym_metadata] = ACTIONS(254), + [anon_sym_output] = ACTIONS(254), + [anon_sym_output_error] = ACTIONS(254), + [anon_sym_random] = ACTIONS(254), + [anon_sym_random_boolean] = ACTIONS(254), + [anon_sym_random_float] = ACTIONS(254), + [anon_sym_random_integer] = ACTIONS(254), + [anon_sym_read] = ACTIONS(254), + [anon_sym_to_json] = ACTIONS(254), + [anon_sym_write] = ACTIONS(254), }, [60] = { - [ts_builtin_sym_end] = ACTIONS(254), - [sym__identifier_pattern] = ACTIONS(256), + [ts_builtin_sym_end] = ACTIONS(256), + [sym__identifier_pattern] = ACTIONS(258), [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_none] = ACTIONS(256), - [anon_sym_some] = ACTIONS(256), - [anon_sym_LPAREN] = ACTIONS(254), - [anon_sym_COLON] = ACTIONS(254), - [anon_sym_DOT_DOT] = 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_either_or] = ACTIONS(256), - [anon_sym_fish] = ACTIONS(256), - [anon_sym_from_json] = ACTIONS(256), - [anon_sym_is_none] = ACTIONS(256), - [anon_sym_is_some] = 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), + [anon_sym_async] = ACTIONS(258), + [anon_sym_LBRACE] = ACTIONS(256), + [anon_sym_RBRACE] = ACTIONS(256), + [anon_sym_SEMI] = ACTIONS(256), + [sym_integer] = ACTIONS(258), + [sym_float] = ACTIONS(256), + [sym_string] = ACTIONS(256), + [anon_sym_true] = ACTIONS(258), + [anon_sym_false] = ACTIONS(258), + [anon_sym_LBRACK] = ACTIONS(256), + [anon_sym_EQ] = ACTIONS(258), + [anon_sym_none] = ACTIONS(258), + [anon_sym_some] = ACTIONS(258), + [anon_sym_LPAREN] = ACTIONS(256), + [anon_sym_COLON] = ACTIONS(256), + [anon_sym_DOT_DOT] = ACTIONS(256), + [anon_sym_PLUS] = ACTIONS(258), + [anon_sym_DASH] = ACTIONS(258), + [anon_sym_STAR] = ACTIONS(256), + [anon_sym_SLASH] = ACTIONS(256), + [anon_sym_PERCENT] = ACTIONS(256), + [anon_sym_EQ_EQ] = ACTIONS(256), + [anon_sym_BANG_EQ] = ACTIONS(256), + [anon_sym_AMP_AMP] = ACTIONS(256), + [anon_sym_PIPE_PIPE] = ACTIONS(256), + [anon_sym_GT] = ACTIONS(258), + [anon_sym_LT] = ACTIONS(258), + [anon_sym_GT_EQ] = ACTIONS(256), + [anon_sym_LT_EQ] = ACTIONS(256), + [anon_sym_PLUS_EQ] = ACTIONS(256), + [anon_sym_DASH_EQ] = ACTIONS(256), + [anon_sym_if] = ACTIONS(258), + [anon_sym_match] = ACTIONS(258), + [anon_sym_while] = ACTIONS(258), + [anon_sym_for] = ACTIONS(258), + [anon_sym_asyncfor] = ACTIONS(256), + [anon_sym_return] = ACTIONS(258), + [anon_sym_DASH_GT] = ACTIONS(256), + [anon_sym_assert] = ACTIONS(258), + [anon_sym_assert_equal] = ACTIONS(258), + [anon_sym_bash] = ACTIONS(258), + [anon_sym_download] = ACTIONS(258), + [anon_sym_either_or] = ACTIONS(258), + [anon_sym_fish] = ACTIONS(258), + [anon_sym_from_json] = ACTIONS(258), + [anon_sym_is_none] = ACTIONS(258), + [anon_sym_is_some] = ACTIONS(258), + [anon_sym_length] = ACTIONS(258), + [anon_sym_metadata] = ACTIONS(258), + [anon_sym_output] = ACTIONS(258), + [anon_sym_output_error] = ACTIONS(258), + [anon_sym_random] = ACTIONS(258), + [anon_sym_random_boolean] = ACTIONS(258), + [anon_sym_random_float] = ACTIONS(258), + [anon_sym_random_integer] = ACTIONS(258), + [anon_sym_read] = ACTIONS(258), + [anon_sym_to_json] = ACTIONS(258), + [anon_sym_write] = ACTIONS(258), }, [61] = { - [ts_builtin_sym_end] = ACTIONS(258), - [sym__identifier_pattern] = ACTIONS(260), + [ts_builtin_sym_end] = ACTIONS(260), + [sym__identifier_pattern] = ACTIONS(262), [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_none] = ACTIONS(260), - [anon_sym_some] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(258), - [anon_sym_COLON] = ACTIONS(258), - [anon_sym_DOT_DOT] = 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_either_or] = ACTIONS(260), - [anon_sym_fish] = ACTIONS(260), - [anon_sym_from_json] = ACTIONS(260), - [anon_sym_is_none] = ACTIONS(260), - [anon_sym_is_some] = 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), + [anon_sym_async] = ACTIONS(262), + [anon_sym_LBRACE] = ACTIONS(260), + [anon_sym_RBRACE] = ACTIONS(260), + [anon_sym_SEMI] = ACTIONS(260), + [sym_integer] = ACTIONS(262), + [sym_float] = ACTIONS(260), + [sym_string] = ACTIONS(260), + [anon_sym_true] = ACTIONS(262), + [anon_sym_false] = ACTIONS(262), + [anon_sym_LBRACK] = ACTIONS(260), + [anon_sym_EQ] = ACTIONS(262), + [anon_sym_none] = ACTIONS(262), + [anon_sym_some] = ACTIONS(262), + [anon_sym_LPAREN] = ACTIONS(260), + [anon_sym_COLON] = ACTIONS(260), + [anon_sym_DOT_DOT] = ACTIONS(260), + [anon_sym_PLUS] = ACTIONS(262), + [anon_sym_DASH] = ACTIONS(262), + [anon_sym_STAR] = ACTIONS(260), + [anon_sym_SLASH] = ACTIONS(260), + [anon_sym_PERCENT] = ACTIONS(260), + [anon_sym_EQ_EQ] = ACTIONS(260), + [anon_sym_BANG_EQ] = ACTIONS(260), + [anon_sym_AMP_AMP] = ACTIONS(260), + [anon_sym_PIPE_PIPE] = ACTIONS(260), + [anon_sym_GT] = ACTIONS(262), + [anon_sym_LT] = ACTIONS(262), + [anon_sym_GT_EQ] = ACTIONS(260), + [anon_sym_LT_EQ] = ACTIONS(260), + [anon_sym_PLUS_EQ] = ACTIONS(260), + [anon_sym_DASH_EQ] = ACTIONS(260), + [anon_sym_if] = ACTIONS(262), + [anon_sym_match] = ACTIONS(262), + [anon_sym_while] = ACTIONS(262), + [anon_sym_for] = ACTIONS(262), + [anon_sym_asyncfor] = ACTIONS(260), + [anon_sym_return] = ACTIONS(262), + [anon_sym_DASH_GT] = ACTIONS(260), + [anon_sym_assert] = ACTIONS(262), + [anon_sym_assert_equal] = ACTIONS(262), + [anon_sym_bash] = ACTIONS(262), + [anon_sym_download] = ACTIONS(262), + [anon_sym_either_or] = ACTIONS(262), + [anon_sym_fish] = ACTIONS(262), + [anon_sym_from_json] = ACTIONS(262), + [anon_sym_is_none] = ACTIONS(262), + [anon_sym_is_some] = ACTIONS(262), + [anon_sym_length] = ACTIONS(262), + [anon_sym_metadata] = ACTIONS(262), + [anon_sym_output] = ACTIONS(262), + [anon_sym_output_error] = ACTIONS(262), + [anon_sym_random] = ACTIONS(262), + [anon_sym_random_boolean] = ACTIONS(262), + [anon_sym_random_float] = ACTIONS(262), + [anon_sym_random_integer] = ACTIONS(262), + [anon_sym_read] = ACTIONS(262), + [anon_sym_to_json] = ACTIONS(262), + [anon_sym_write] = ACTIONS(262), }, [62] = { - [ts_builtin_sym_end] = ACTIONS(262), - [sym__identifier_pattern] = ACTIONS(264), + [ts_builtin_sym_end] = ACTIONS(264), + [sym__identifier_pattern] = ACTIONS(266), [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_none] = ACTIONS(264), - [anon_sym_some] = ACTIONS(264), - [anon_sym_LPAREN] = ACTIONS(262), - [anon_sym_COLON] = ACTIONS(262), - [anon_sym_DOT_DOT] = 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_either_or] = ACTIONS(264), - [anon_sym_fish] = ACTIONS(264), - [anon_sym_from_json] = ACTIONS(264), - [anon_sym_is_none] = ACTIONS(264), - [anon_sym_is_some] = 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), + [anon_sym_async] = ACTIONS(266), + [anon_sym_LBRACE] = ACTIONS(264), + [anon_sym_RBRACE] = ACTIONS(264), + [anon_sym_SEMI] = ACTIONS(264), + [sym_integer] = ACTIONS(266), + [sym_float] = ACTIONS(264), + [sym_string] = ACTIONS(264), + [anon_sym_true] = ACTIONS(266), + [anon_sym_false] = ACTIONS(266), + [anon_sym_LBRACK] = ACTIONS(264), + [anon_sym_EQ] = ACTIONS(266), + [anon_sym_none] = ACTIONS(266), + [anon_sym_some] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(264), + [anon_sym_COLON] = ACTIONS(264), + [anon_sym_DOT_DOT] = ACTIONS(264), + [anon_sym_PLUS] = ACTIONS(266), + [anon_sym_DASH] = ACTIONS(266), + [anon_sym_STAR] = ACTIONS(264), + [anon_sym_SLASH] = ACTIONS(264), + [anon_sym_PERCENT] = ACTIONS(264), + [anon_sym_EQ_EQ] = ACTIONS(264), + [anon_sym_BANG_EQ] = ACTIONS(264), + [anon_sym_AMP_AMP] = ACTIONS(264), + [anon_sym_PIPE_PIPE] = ACTIONS(264), + [anon_sym_GT] = ACTIONS(266), + [anon_sym_LT] = ACTIONS(266), + [anon_sym_GT_EQ] = ACTIONS(264), + [anon_sym_LT_EQ] = ACTIONS(264), + [anon_sym_PLUS_EQ] = ACTIONS(264), + [anon_sym_DASH_EQ] = ACTIONS(264), + [anon_sym_if] = ACTIONS(266), + [anon_sym_match] = ACTIONS(266), + [anon_sym_while] = ACTIONS(266), + [anon_sym_for] = ACTIONS(266), + [anon_sym_asyncfor] = ACTIONS(264), + [anon_sym_return] = ACTIONS(266), + [anon_sym_DASH_GT] = ACTIONS(264), + [anon_sym_assert] = ACTIONS(266), + [anon_sym_assert_equal] = ACTIONS(266), + [anon_sym_bash] = ACTIONS(266), + [anon_sym_download] = ACTIONS(266), + [anon_sym_either_or] = ACTIONS(266), + [anon_sym_fish] = ACTIONS(266), + [anon_sym_from_json] = ACTIONS(266), + [anon_sym_is_none] = ACTIONS(266), + [anon_sym_is_some] = ACTIONS(266), + [anon_sym_length] = ACTIONS(266), + [anon_sym_metadata] = ACTIONS(266), + [anon_sym_output] = ACTIONS(266), + [anon_sym_output_error] = ACTIONS(266), + [anon_sym_random] = ACTIONS(266), + [anon_sym_random_boolean] = ACTIONS(266), + [anon_sym_random_float] = ACTIONS(266), + [anon_sym_random_integer] = ACTIONS(266), + [anon_sym_read] = ACTIONS(266), + [anon_sym_to_json] = ACTIONS(266), + [anon_sym_write] = ACTIONS(266), }, [63] = { - [ts_builtin_sym_end] = ACTIONS(266), - [sym__identifier_pattern] = ACTIONS(268), + [ts_builtin_sym_end] = ACTIONS(252), + [sym__identifier_pattern] = ACTIONS(254), [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_none] = ACTIONS(268), - [anon_sym_some] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(266), - [anon_sym_COLON] = ACTIONS(266), - [anon_sym_DOT_DOT] = 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_either_or] = ACTIONS(268), - [anon_sym_fish] = ACTIONS(268), - [anon_sym_from_json] = ACTIONS(268), - [anon_sym_is_none] = ACTIONS(268), - [anon_sym_is_some] = 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), + [anon_sym_async] = ACTIONS(254), + [anon_sym_LBRACE] = ACTIONS(252), + [anon_sym_RBRACE] = ACTIONS(252), + [anon_sym_SEMI] = ACTIONS(252), + [sym_integer] = ACTIONS(254), + [sym_float] = ACTIONS(252), + [sym_string] = ACTIONS(252), + [anon_sym_true] = ACTIONS(254), + [anon_sym_false] = ACTIONS(254), + [anon_sym_LBRACK] = ACTIONS(252), + [anon_sym_EQ] = ACTIONS(254), + [anon_sym_none] = ACTIONS(254), + [anon_sym_some] = ACTIONS(254), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_COLON] = ACTIONS(252), + [anon_sym_DOT_DOT] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(254), + [anon_sym_DASH] = ACTIONS(254), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(252), + [anon_sym_EQ_EQ] = ACTIONS(252), + [anon_sym_BANG_EQ] = ACTIONS(252), + [anon_sym_AMP_AMP] = ACTIONS(252), + [anon_sym_PIPE_PIPE] = ACTIONS(252), + [anon_sym_GT] = ACTIONS(254), + [anon_sym_LT] = ACTIONS(254), + [anon_sym_GT_EQ] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(252), + [anon_sym_PLUS_EQ] = ACTIONS(252), + [anon_sym_DASH_EQ] = ACTIONS(252), + [anon_sym_if] = ACTIONS(254), + [anon_sym_match] = ACTIONS(254), + [anon_sym_while] = ACTIONS(254), + [anon_sym_for] = ACTIONS(254), + [anon_sym_asyncfor] = ACTIONS(252), + [anon_sym_return] = ACTIONS(254), + [anon_sym_DASH_GT] = ACTIONS(252), + [anon_sym_assert] = ACTIONS(254), + [anon_sym_assert_equal] = ACTIONS(254), + [anon_sym_bash] = ACTIONS(254), + [anon_sym_download] = ACTIONS(254), + [anon_sym_either_or] = ACTIONS(254), + [anon_sym_fish] = ACTIONS(254), + [anon_sym_from_json] = ACTIONS(254), + [anon_sym_is_none] = ACTIONS(254), + [anon_sym_is_some] = ACTIONS(254), + [anon_sym_length] = ACTIONS(254), + [anon_sym_metadata] = ACTIONS(254), + [anon_sym_output] = ACTIONS(254), + [anon_sym_output_error] = ACTIONS(254), + [anon_sym_random] = ACTIONS(254), + [anon_sym_random_boolean] = ACTIONS(254), + [anon_sym_random_float] = ACTIONS(254), + [anon_sym_random_integer] = ACTIONS(254), + [anon_sym_read] = ACTIONS(254), + [anon_sym_to_json] = ACTIONS(254), + [anon_sym_write] = ACTIONS(254), }, [64] = { - [ts_builtin_sym_end] = ACTIONS(270), - [sym__identifier_pattern] = ACTIONS(272), + [ts_builtin_sym_end] = ACTIONS(268), + [sym__identifier_pattern] = ACTIONS(270), [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_none] = ACTIONS(272), - [anon_sym_some] = ACTIONS(272), - [anon_sym_LPAREN] = ACTIONS(270), - [anon_sym_COLON] = ACTIONS(270), - [anon_sym_DOT_DOT] = 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_either_or] = ACTIONS(272), - [anon_sym_fish] = ACTIONS(272), - [anon_sym_from_json] = ACTIONS(272), - [anon_sym_is_none] = ACTIONS(272), - [anon_sym_is_some] = 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), + [anon_sym_async] = ACTIONS(270), + [anon_sym_LBRACE] = ACTIONS(268), + [anon_sym_RBRACE] = ACTIONS(268), + [anon_sym_SEMI] = ACTIONS(268), + [sym_integer] = ACTIONS(270), + [sym_float] = ACTIONS(268), + [sym_string] = ACTIONS(268), + [anon_sym_true] = ACTIONS(270), + [anon_sym_false] = ACTIONS(270), + [anon_sym_LBRACK] = ACTIONS(268), + [anon_sym_EQ] = ACTIONS(270), + [anon_sym_none] = ACTIONS(270), + [anon_sym_some] = ACTIONS(270), + [anon_sym_LPAREN] = ACTIONS(268), + [anon_sym_COLON] = ACTIONS(268), + [anon_sym_DOT_DOT] = ACTIONS(268), + [anon_sym_PLUS] = ACTIONS(270), + [anon_sym_DASH] = ACTIONS(270), + [anon_sym_STAR] = ACTIONS(268), + [anon_sym_SLASH] = ACTIONS(268), + [anon_sym_PERCENT] = ACTIONS(268), + [anon_sym_EQ_EQ] = ACTIONS(268), + [anon_sym_BANG_EQ] = ACTIONS(268), + [anon_sym_AMP_AMP] = ACTIONS(268), + [anon_sym_PIPE_PIPE] = ACTIONS(268), + [anon_sym_GT] = ACTIONS(270), + [anon_sym_LT] = ACTIONS(270), + [anon_sym_GT_EQ] = ACTIONS(268), + [anon_sym_LT_EQ] = ACTIONS(268), + [anon_sym_PLUS_EQ] = ACTIONS(268), + [anon_sym_DASH_EQ] = ACTIONS(268), + [anon_sym_if] = ACTIONS(270), + [anon_sym_match] = ACTIONS(270), + [anon_sym_while] = ACTIONS(270), + [anon_sym_for] = ACTIONS(270), + [anon_sym_asyncfor] = ACTIONS(268), + [anon_sym_return] = ACTIONS(270), + [anon_sym_DASH_GT] = ACTIONS(268), + [anon_sym_assert] = ACTIONS(270), + [anon_sym_assert_equal] = ACTIONS(270), + [anon_sym_bash] = ACTIONS(270), + [anon_sym_download] = ACTIONS(270), + [anon_sym_either_or] = ACTIONS(270), + [anon_sym_fish] = ACTIONS(270), + [anon_sym_from_json] = ACTIONS(270), + [anon_sym_is_none] = ACTIONS(270), + [anon_sym_is_some] = ACTIONS(270), + [anon_sym_length] = ACTIONS(270), + [anon_sym_metadata] = ACTIONS(270), + [anon_sym_output] = ACTIONS(270), + [anon_sym_output_error] = ACTIONS(270), + [anon_sym_random] = ACTIONS(270), + [anon_sym_random_boolean] = ACTIONS(270), + [anon_sym_random_float] = ACTIONS(270), + [anon_sym_random_integer] = ACTIONS(270), + [anon_sym_read] = ACTIONS(270), + [anon_sym_to_json] = ACTIONS(270), + [anon_sym_write] = ACTIONS(270), }, [65] = { - [sym_assignment_operator] = STATE(44), - [sym_type_definition] = STATE(331), - [sym__identifier_pattern] = ACTIONS(208), + [ts_builtin_sym_end] = ACTIONS(272), + [sym__identifier_pattern] = ACTIONS(274), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(206), - [anon_sym_RBRACE] = ACTIONS(206), - [anon_sym_SEMI] = ACTIONS(206), - [sym_integer] = ACTIONS(208), - [sym_float] = ACTIONS(206), - [sym_string] = ACTIONS(206), - [anon_sym_true] = ACTIONS(208), - [anon_sym_false] = ACTIONS(208), - [anon_sym_LBRACK] = ACTIONS(206), + [anon_sym_async] = ACTIONS(274), + [anon_sym_LBRACE] = ACTIONS(272), + [anon_sym_RBRACE] = ACTIONS(272), + [anon_sym_SEMI] = ACTIONS(272), + [sym_integer] = ACTIONS(274), + [sym_float] = ACTIONS(272), + [sym_string] = ACTIONS(272), + [anon_sym_true] = ACTIONS(274), + [anon_sym_false] = ACTIONS(274), + [anon_sym_LBRACK] = ACTIONS(272), [anon_sym_EQ] = ACTIONS(274), - [anon_sym_none] = ACTIONS(208), - [anon_sym_some] = ACTIONS(208), - [anon_sym_LPAREN] = ACTIONS(206), - [anon_sym_COLON] = ACTIONS(206), - [anon_sym_PLUS] = ACTIONS(208), - [anon_sym_DASH] = ACTIONS(208), - [anon_sym_STAR] = ACTIONS(206), - [anon_sym_SLASH] = ACTIONS(206), - [anon_sym_PERCENT] = ACTIONS(206), - [anon_sym_EQ_EQ] = ACTIONS(206), - [anon_sym_BANG_EQ] = ACTIONS(206), - [anon_sym_AMP_AMP] = ACTIONS(206), - [anon_sym_PIPE_PIPE] = ACTIONS(206), - [anon_sym_GT] = ACTIONS(208), - [anon_sym_LT] = ACTIONS(212), - [anon_sym_GT_EQ] = ACTIONS(206), - [anon_sym_LT_EQ] = ACTIONS(206), - [anon_sym_PLUS_EQ] = ACTIONS(214), - [anon_sym_DASH_EQ] = ACTIONS(214), - [anon_sym_if] = ACTIONS(208), - [anon_sym_match] = ACTIONS(208), - [anon_sym_while] = ACTIONS(208), - [anon_sym_for] = ACTIONS(208), - [anon_sym_asyncfor] = ACTIONS(206), - [anon_sym_return] = ACTIONS(208), - [anon_sym_DASH_GT] = ACTIONS(206), - [anon_sym_assert] = ACTIONS(208), - [anon_sym_assert_equal] = ACTIONS(208), - [anon_sym_bash] = ACTIONS(208), - [anon_sym_download] = ACTIONS(208), - [anon_sym_either_or] = ACTIONS(208), - [anon_sym_fish] = ACTIONS(208), - [anon_sym_from_json] = ACTIONS(208), - [anon_sym_is_none] = ACTIONS(208), - [anon_sym_is_some] = ACTIONS(208), - [anon_sym_length] = ACTIONS(208), - [anon_sym_metadata] = ACTIONS(208), - [anon_sym_output] = ACTIONS(208), - [anon_sym_output_error] = ACTIONS(208), - [anon_sym_random] = ACTIONS(208), - [anon_sym_random_boolean] = ACTIONS(208), - [anon_sym_random_float] = ACTIONS(208), - [anon_sym_random_integer] = ACTIONS(208), - [anon_sym_read] = ACTIONS(208), - [anon_sym_to_json] = ACTIONS(208), - [anon_sym_write] = ACTIONS(208), + [anon_sym_none] = ACTIONS(274), + [anon_sym_some] = ACTIONS(274), + [anon_sym_LPAREN] = ACTIONS(272), + [anon_sym_COLON] = ACTIONS(272), + [anon_sym_DOT_DOT] = ACTIONS(272), + [anon_sym_PLUS] = ACTIONS(274), + [anon_sym_DASH] = ACTIONS(274), + [anon_sym_STAR] = ACTIONS(272), + [anon_sym_SLASH] = ACTIONS(272), + [anon_sym_PERCENT] = ACTIONS(272), + [anon_sym_EQ_EQ] = ACTIONS(272), + [anon_sym_BANG_EQ] = ACTIONS(272), + [anon_sym_AMP_AMP] = ACTIONS(272), + [anon_sym_PIPE_PIPE] = ACTIONS(272), + [anon_sym_GT] = ACTIONS(274), + [anon_sym_LT] = ACTIONS(274), + [anon_sym_GT_EQ] = ACTIONS(272), + [anon_sym_LT_EQ] = ACTIONS(272), + [anon_sym_PLUS_EQ] = ACTIONS(272), + [anon_sym_DASH_EQ] = ACTIONS(272), + [anon_sym_if] = ACTIONS(274), + [anon_sym_match] = ACTIONS(274), + [anon_sym_while] = ACTIONS(274), + [anon_sym_for] = ACTIONS(274), + [anon_sym_asyncfor] = ACTIONS(272), + [anon_sym_return] = ACTIONS(274), + [anon_sym_DASH_GT] = ACTIONS(272), + [anon_sym_assert] = ACTIONS(274), + [anon_sym_assert_equal] = ACTIONS(274), + [anon_sym_bash] = ACTIONS(274), + [anon_sym_download] = ACTIONS(274), + [anon_sym_either_or] = ACTIONS(274), + [anon_sym_fish] = ACTIONS(274), + [anon_sym_from_json] = ACTIONS(274), + [anon_sym_is_none] = ACTIONS(274), + [anon_sym_is_some] = ACTIONS(274), + [anon_sym_length] = ACTIONS(274), + [anon_sym_metadata] = ACTIONS(274), + [anon_sym_output] = ACTIONS(274), + [anon_sym_output_error] = ACTIONS(274), + [anon_sym_random] = ACTIONS(274), + [anon_sym_random_boolean] = ACTIONS(274), + [anon_sym_random_float] = ACTIONS(274), + [anon_sym_random_integer] = ACTIONS(274), + [anon_sym_read] = ACTIONS(274), + [anon_sym_to_json] = ACTIONS(274), + [anon_sym_write] = ACTIONS(274), }, [66] = { [ts_builtin_sym_end] = ACTIONS(276), @@ -7287,419 +7349,514 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(290), }, [70] = { - [ts_builtin_sym_end] = ACTIONS(292), - [sym__identifier_pattern] = ACTIONS(294), + [sym_assignment_operator] = STATE(39), + [ts_builtin_sym_end] = ACTIONS(208), + [sym__identifier_pattern] = ACTIONS(210), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(294), - [anon_sym_LBRACE] = ACTIONS(292), - [anon_sym_RBRACE] = ACTIONS(292), - [anon_sym_SEMI] = ACTIONS(292), - [sym_integer] = ACTIONS(294), - [sym_float] = ACTIONS(292), - [sym_string] = ACTIONS(292), - [anon_sym_true] = ACTIONS(294), - [anon_sym_false] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(292), - [anon_sym_EQ] = ACTIONS(294), - [anon_sym_none] = ACTIONS(294), - [anon_sym_some] = ACTIONS(294), - [anon_sym_LPAREN] = ACTIONS(292), - [anon_sym_COLON] = ACTIONS(292), - [anon_sym_DOT_DOT] = ACTIONS(292), - [anon_sym_PLUS] = ACTIONS(294), - [anon_sym_DASH] = ACTIONS(294), - [anon_sym_STAR] = ACTIONS(292), - [anon_sym_SLASH] = ACTIONS(292), - [anon_sym_PERCENT] = ACTIONS(292), - [anon_sym_EQ_EQ] = ACTIONS(292), - [anon_sym_BANG_EQ] = ACTIONS(292), - [anon_sym_AMP_AMP] = ACTIONS(292), - [anon_sym_PIPE_PIPE] = ACTIONS(292), - [anon_sym_GT] = ACTIONS(294), - [anon_sym_LT] = ACTIONS(294), - [anon_sym_GT_EQ] = ACTIONS(292), - [anon_sym_LT_EQ] = ACTIONS(292), - [anon_sym_PLUS_EQ] = ACTIONS(292), - [anon_sym_DASH_EQ] = ACTIONS(292), - [anon_sym_if] = ACTIONS(294), - [anon_sym_match] = ACTIONS(294), - [anon_sym_while] = ACTIONS(294), - [anon_sym_for] = ACTIONS(294), - [anon_sym_asyncfor] = ACTIONS(292), - [anon_sym_return] = ACTIONS(294), - [anon_sym_DASH_GT] = ACTIONS(292), - [anon_sym_assert] = ACTIONS(294), - [anon_sym_assert_equal] = ACTIONS(294), - [anon_sym_bash] = ACTIONS(294), - [anon_sym_download] = ACTIONS(294), - [anon_sym_either_or] = ACTIONS(294), - [anon_sym_fish] = ACTIONS(294), - [anon_sym_from_json] = ACTIONS(294), - [anon_sym_is_none] = ACTIONS(294), - [anon_sym_is_some] = ACTIONS(294), - [anon_sym_length] = ACTIONS(294), - [anon_sym_metadata] = ACTIONS(294), - [anon_sym_output] = ACTIONS(294), - [anon_sym_output_error] = ACTIONS(294), - [anon_sym_random] = ACTIONS(294), - [anon_sym_random_boolean] = ACTIONS(294), - [anon_sym_random_float] = ACTIONS(294), - [anon_sym_random_integer] = ACTIONS(294), - [anon_sym_read] = ACTIONS(294), - [anon_sym_to_json] = ACTIONS(294), - [anon_sym_write] = ACTIONS(294), + [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_none] = ACTIONS(210), + [anon_sym_some] = ACTIONS(210), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_COLON] = 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(218), + [anon_sym_DASH_EQ] = ACTIONS(218), + [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_either_or] = ACTIONS(210), + [anon_sym_fish] = ACTIONS(210), + [anon_sym_from_json] = ACTIONS(210), + [anon_sym_is_none] = ACTIONS(210), + [anon_sym_is_some] = 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] = { - [sym_assignment_operator] = STATE(28), - [ts_builtin_sym_end] = ACTIONS(206), - [sym__identifier_pattern] = ACTIONS(208), + [sym_assignment_operator] = STATE(29), + [sym_type_definition] = STATE(345), + [sym__identifier_pattern] = ACTIONS(210), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(206), - [anon_sym_RBRACE] = ACTIONS(206), - [anon_sym_SEMI] = ACTIONS(206), - [sym_integer] = ACTIONS(208), - [sym_float] = ACTIONS(206), - [sym_string] = ACTIONS(206), - [anon_sym_true] = ACTIONS(208), - [anon_sym_false] = ACTIONS(208), - [anon_sym_LBRACK] = ACTIONS(206), - [anon_sym_EQ] = ACTIONS(210), - [anon_sym_none] = ACTIONS(208), - [anon_sym_some] = ACTIONS(208), - [anon_sym_LPAREN] = ACTIONS(206), - [anon_sym_COLON] = ACTIONS(206), - [anon_sym_PLUS] = ACTIONS(208), - [anon_sym_DASH] = ACTIONS(208), - [anon_sym_STAR] = ACTIONS(206), - [anon_sym_SLASH] = ACTIONS(206), - [anon_sym_PERCENT] = ACTIONS(206), - [anon_sym_EQ_EQ] = ACTIONS(206), - [anon_sym_BANG_EQ] = ACTIONS(206), - [anon_sym_AMP_AMP] = ACTIONS(206), - [anon_sym_PIPE_PIPE] = ACTIONS(206), - [anon_sym_GT] = ACTIONS(208), - [anon_sym_LT] = ACTIONS(208), - [anon_sym_GT_EQ] = ACTIONS(206), - [anon_sym_LT_EQ] = ACTIONS(206), - [anon_sym_PLUS_EQ] = ACTIONS(214), - [anon_sym_DASH_EQ] = ACTIONS(214), - [anon_sym_if] = ACTIONS(208), - [anon_sym_match] = ACTIONS(208), - [anon_sym_while] = ACTIONS(208), - [anon_sym_for] = ACTIONS(208), - [anon_sym_asyncfor] = ACTIONS(206), - [anon_sym_return] = ACTIONS(208), - [anon_sym_DASH_GT] = ACTIONS(206), - [anon_sym_assert] = ACTIONS(208), - [anon_sym_assert_equal] = ACTIONS(208), - [anon_sym_bash] = ACTIONS(208), - [anon_sym_download] = ACTIONS(208), - [anon_sym_either_or] = ACTIONS(208), - [anon_sym_fish] = ACTIONS(208), - [anon_sym_from_json] = ACTIONS(208), - [anon_sym_is_none] = ACTIONS(208), - [anon_sym_is_some] = ACTIONS(208), - [anon_sym_length] = ACTIONS(208), - [anon_sym_metadata] = ACTIONS(208), - [anon_sym_output] = ACTIONS(208), - [anon_sym_output_error] = ACTIONS(208), - [anon_sym_random] = ACTIONS(208), - [anon_sym_random_boolean] = ACTIONS(208), - [anon_sym_random_float] = ACTIONS(208), - [anon_sym_random_integer] = ACTIONS(208), - [anon_sym_read] = ACTIONS(208), - [anon_sym_to_json] = ACTIONS(208), - [anon_sym_write] = ACTIONS(208), + [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(292), + [anon_sym_none] = ACTIONS(210), + [anon_sym_some] = ACTIONS(210), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_COLON] = 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(216), + [anon_sym_GT_EQ] = ACTIONS(208), + [anon_sym_LT_EQ] = ACTIONS(208), + [anon_sym_PLUS_EQ] = ACTIONS(218), + [anon_sym_DASH_EQ] = ACTIONS(218), + [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_either_or] = ACTIONS(210), + [anon_sym_fish] = ACTIONS(210), + [anon_sym_from_json] = ACTIONS(210), + [anon_sym_is_none] = ACTIONS(210), + [anon_sym_is_some] = 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), }, [72] = { - [ts_builtin_sym_end] = ACTIONS(296), - [sym__identifier_pattern] = ACTIONS(298), + [ts_builtin_sym_end] = ACTIONS(294), + [sym__identifier_pattern] = ACTIONS(296), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(298), - [anon_sym_LBRACE] = ACTIONS(296), - [anon_sym_RBRACE] = ACTIONS(296), - [anon_sym_SEMI] = ACTIONS(296), - [sym_integer] = ACTIONS(298), - [sym_float] = ACTIONS(296), - [sym_string] = ACTIONS(296), - [anon_sym_true] = ACTIONS(298), - [anon_sym_false] = ACTIONS(298), - [anon_sym_LBRACK] = ACTIONS(296), - [anon_sym_EQ] = ACTIONS(298), - [anon_sym_none] = ACTIONS(298), - [anon_sym_some] = ACTIONS(298), - [anon_sym_LPAREN] = ACTIONS(296), - [anon_sym_COLON] = ACTIONS(296), - [anon_sym_DOT_DOT] = ACTIONS(296), - [anon_sym_PLUS] = ACTIONS(298), - [anon_sym_DASH] = ACTIONS(298), - [anon_sym_STAR] = ACTIONS(296), - [anon_sym_SLASH] = ACTIONS(296), - [anon_sym_PERCENT] = ACTIONS(296), - [anon_sym_EQ_EQ] = ACTIONS(296), - [anon_sym_BANG_EQ] = ACTIONS(296), - [anon_sym_AMP_AMP] = ACTIONS(296), - [anon_sym_PIPE_PIPE] = ACTIONS(296), - [anon_sym_GT] = ACTIONS(298), - [anon_sym_LT] = ACTIONS(298), - [anon_sym_GT_EQ] = ACTIONS(296), - [anon_sym_LT_EQ] = ACTIONS(296), - [anon_sym_PLUS_EQ] = ACTIONS(296), - [anon_sym_DASH_EQ] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_match] = ACTIONS(298), - [anon_sym_while] = ACTIONS(298), - [anon_sym_for] = ACTIONS(298), - [anon_sym_asyncfor] = ACTIONS(296), - [anon_sym_return] = ACTIONS(298), - [anon_sym_DASH_GT] = ACTIONS(296), - [anon_sym_assert] = ACTIONS(298), - [anon_sym_assert_equal] = ACTIONS(298), - [anon_sym_bash] = ACTIONS(298), - [anon_sym_download] = ACTIONS(298), - [anon_sym_either_or] = ACTIONS(298), - [anon_sym_fish] = ACTIONS(298), - [anon_sym_from_json] = ACTIONS(298), - [anon_sym_is_none] = ACTIONS(298), - [anon_sym_is_some] = ACTIONS(298), - [anon_sym_length] = ACTIONS(298), - [anon_sym_metadata] = ACTIONS(298), - [anon_sym_output] = ACTIONS(298), - [anon_sym_output_error] = ACTIONS(298), - [anon_sym_random] = ACTIONS(298), - [anon_sym_random_boolean] = ACTIONS(298), - [anon_sym_random_float] = ACTIONS(298), - [anon_sym_random_integer] = ACTIONS(298), - [anon_sym_read] = ACTIONS(298), - [anon_sym_to_json] = ACTIONS(298), - [anon_sym_write] = ACTIONS(298), + [anon_sym_async] = ACTIONS(296), + [anon_sym_LBRACE] = ACTIONS(294), + [anon_sym_RBRACE] = ACTIONS(294), + [anon_sym_SEMI] = ACTIONS(294), + [sym_integer] = ACTIONS(296), + [sym_float] = ACTIONS(294), + [sym_string] = ACTIONS(294), + [anon_sym_true] = ACTIONS(296), + [anon_sym_false] = ACTIONS(296), + [anon_sym_LBRACK] = ACTIONS(294), + [anon_sym_EQ] = ACTIONS(296), + [anon_sym_none] = ACTIONS(296), + [anon_sym_some] = ACTIONS(296), + [anon_sym_LPAREN] = ACTIONS(294), + [anon_sym_COLON] = ACTIONS(294), + [anon_sym_DOT_DOT] = ACTIONS(294), + [anon_sym_PLUS] = ACTIONS(296), + [anon_sym_DASH] = ACTIONS(296), + [anon_sym_STAR] = ACTIONS(294), + [anon_sym_SLASH] = ACTIONS(294), + [anon_sym_PERCENT] = ACTIONS(294), + [anon_sym_EQ_EQ] = ACTIONS(294), + [anon_sym_BANG_EQ] = ACTIONS(294), + [anon_sym_AMP_AMP] = ACTIONS(294), + [anon_sym_PIPE_PIPE] = ACTIONS(294), + [anon_sym_GT] = ACTIONS(296), + [anon_sym_LT] = ACTIONS(296), + [anon_sym_GT_EQ] = ACTIONS(294), + [anon_sym_LT_EQ] = ACTIONS(294), + [anon_sym_PLUS_EQ] = ACTIONS(294), + [anon_sym_DASH_EQ] = ACTIONS(294), + [anon_sym_if] = ACTIONS(296), + [anon_sym_match] = ACTIONS(296), + [anon_sym_while] = ACTIONS(296), + [anon_sym_for] = ACTIONS(296), + [anon_sym_asyncfor] = ACTIONS(294), + [anon_sym_return] = ACTIONS(296), + [anon_sym_DASH_GT] = ACTIONS(294), + [anon_sym_assert] = ACTIONS(296), + [anon_sym_assert_equal] = ACTIONS(296), + [anon_sym_bash] = ACTIONS(296), + [anon_sym_download] = ACTIONS(296), + [anon_sym_either_or] = ACTIONS(296), + [anon_sym_fish] = ACTIONS(296), + [anon_sym_from_json] = ACTIONS(296), + [anon_sym_is_none] = ACTIONS(296), + [anon_sym_is_some] = ACTIONS(296), + [anon_sym_length] = ACTIONS(296), + [anon_sym_metadata] = ACTIONS(296), + [anon_sym_output] = ACTIONS(296), + [anon_sym_output_error] = ACTIONS(296), + [anon_sym_random] = ACTIONS(296), + [anon_sym_random_boolean] = ACTIONS(296), + [anon_sym_random_float] = ACTIONS(296), + [anon_sym_random_integer] = ACTIONS(296), + [anon_sym_read] = ACTIONS(296), + [anon_sym_to_json] = ACTIONS(296), + [anon_sym_write] = ACTIONS(296), + }, + [73] = { + [ts_builtin_sym_end] = ACTIONS(298), + [sym__identifier_pattern] = ACTIONS(300), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(300), + [anon_sym_LBRACE] = ACTIONS(298), + [anon_sym_RBRACE] = ACTIONS(298), + [anon_sym_SEMI] = ACTIONS(298), + [sym_integer] = ACTIONS(300), + [sym_float] = ACTIONS(298), + [sym_string] = ACTIONS(298), + [anon_sym_true] = ACTIONS(300), + [anon_sym_false] = ACTIONS(300), + [anon_sym_LBRACK] = ACTIONS(298), + [anon_sym_EQ] = ACTIONS(300), + [anon_sym_none] = ACTIONS(300), + [anon_sym_some] = ACTIONS(300), + [anon_sym_LPAREN] = ACTIONS(298), + [anon_sym_COLON] = ACTIONS(298), + [anon_sym_DOT_DOT] = ACTIONS(298), + [anon_sym_PLUS] = ACTIONS(300), + [anon_sym_DASH] = ACTIONS(300), + [anon_sym_STAR] = ACTIONS(298), + [anon_sym_SLASH] = ACTIONS(298), + [anon_sym_PERCENT] = ACTIONS(298), + [anon_sym_EQ_EQ] = ACTIONS(298), + [anon_sym_BANG_EQ] = ACTIONS(298), + [anon_sym_AMP_AMP] = ACTIONS(298), + [anon_sym_PIPE_PIPE] = ACTIONS(298), + [anon_sym_GT] = ACTIONS(300), + [anon_sym_LT] = ACTIONS(300), + [anon_sym_GT_EQ] = ACTIONS(298), + [anon_sym_LT_EQ] = ACTIONS(298), + [anon_sym_PLUS_EQ] = ACTIONS(298), + [anon_sym_DASH_EQ] = ACTIONS(298), + [anon_sym_if] = ACTIONS(300), + [anon_sym_match] = ACTIONS(300), + [anon_sym_while] = ACTIONS(300), + [anon_sym_for] = ACTIONS(300), + [anon_sym_asyncfor] = ACTIONS(298), + [anon_sym_return] = ACTIONS(300), + [anon_sym_DASH_GT] = ACTIONS(298), + [anon_sym_assert] = ACTIONS(300), + [anon_sym_assert_equal] = ACTIONS(300), + [anon_sym_bash] = ACTIONS(300), + [anon_sym_download] = ACTIONS(300), + [anon_sym_either_or] = ACTIONS(300), + [anon_sym_fish] = ACTIONS(300), + [anon_sym_from_json] = ACTIONS(300), + [anon_sym_is_none] = ACTIONS(300), + [anon_sym_is_some] = ACTIONS(300), + [anon_sym_length] = ACTIONS(300), + [anon_sym_metadata] = ACTIONS(300), + [anon_sym_output] = ACTIONS(300), + [anon_sym_output_error] = ACTIONS(300), + [anon_sym_random] = ACTIONS(300), + [anon_sym_random_boolean] = ACTIONS(300), + [anon_sym_random_float] = ACTIONS(300), + [anon_sym_random_integer] = ACTIONS(300), + [anon_sym_read] = ACTIONS(300), + [anon_sym_to_json] = ACTIONS(300), + [anon_sym_write] = ACTIONS(300), + }, + [74] = { + [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_none] = ACTIONS(210), + [anon_sym_some] = ACTIONS(210), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_COLON] = ACTIONS(208), + [anon_sym_DOT_DOT] = 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_either_or] = ACTIONS(210), + [anon_sym_fish] = ACTIONS(210), + [anon_sym_from_json] = ACTIONS(210), + [anon_sym_is_none] = ACTIONS(210), + [anon_sym_is_some] = 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), + }, + [75] = { + [sym_math_operator] = STATE(229), + [sym_logic_operator] = STATE(231), + [ts_builtin_sym_end] = ACTIONS(302), + [sym__identifier_pattern] = ACTIONS(304), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(304), + [anon_sym_LBRACE] = ACTIONS(302), + [anon_sym_RBRACE] = ACTIONS(302), + [anon_sym_SEMI] = ACTIONS(306), + [sym_integer] = ACTIONS(304), + [sym_float] = ACTIONS(302), + [sym_string] = ACTIONS(302), + [anon_sym_true] = ACTIONS(304), + [anon_sym_false] = ACTIONS(304), + [anon_sym_LBRACK] = ACTIONS(302), + [anon_sym_none] = ACTIONS(304), + [anon_sym_some] = ACTIONS(304), + [anon_sym_LPAREN] = ACTIONS(302), + [anon_sym_COLON] = ACTIONS(206), + [anon_sym_PLUS] = ACTIONS(198), + [anon_sym_DASH] = ACTIONS(196), + [anon_sym_STAR] = ACTIONS(198), + [anon_sym_SLASH] = ACTIONS(198), + [anon_sym_PERCENT] = ACTIONS(198), + [anon_sym_EQ_EQ] = ACTIONS(200), + [anon_sym_BANG_EQ] = ACTIONS(200), + [anon_sym_AMP_AMP] = ACTIONS(200), + [anon_sym_PIPE_PIPE] = ACTIONS(200), + [anon_sym_GT] = ACTIONS(202), + [anon_sym_LT] = ACTIONS(202), + [anon_sym_GT_EQ] = ACTIONS(200), + [anon_sym_LT_EQ] = ACTIONS(200), + [anon_sym_if] = ACTIONS(304), + [anon_sym_match] = ACTIONS(304), + [anon_sym_while] = ACTIONS(304), + [anon_sym_for] = ACTIONS(304), + [anon_sym_asyncfor] = ACTIONS(302), + [anon_sym_return] = ACTIONS(304), + [anon_sym_DASH_GT] = ACTIONS(204), + [anon_sym_assert] = ACTIONS(304), + [anon_sym_assert_equal] = ACTIONS(304), + [anon_sym_bash] = ACTIONS(304), + [anon_sym_download] = ACTIONS(304), + [anon_sym_either_or] = ACTIONS(304), + [anon_sym_fish] = ACTIONS(304), + [anon_sym_from_json] = ACTIONS(304), + [anon_sym_is_none] = ACTIONS(304), + [anon_sym_is_some] = ACTIONS(304), + [anon_sym_length] = ACTIONS(304), + [anon_sym_metadata] = ACTIONS(304), + [anon_sym_output] = ACTIONS(304), + [anon_sym_output_error] = ACTIONS(304), + [anon_sym_random] = ACTIONS(304), + [anon_sym_random_boolean] = ACTIONS(304), + [anon_sym_random_float] = ACTIONS(304), + [anon_sym_random_integer] = ACTIONS(304), + [anon_sym_read] = ACTIONS(304), + [anon_sym_to_json] = ACTIONS(304), + [anon_sym_write] = ACTIONS(304), + }, + [76] = { + [sym_math_operator] = STATE(229), + [sym_logic_operator] = STATE(231), + [ts_builtin_sym_end] = ACTIONS(308), + [sym__identifier_pattern] = ACTIONS(310), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(310), + [anon_sym_LBRACE] = ACTIONS(308), + [anon_sym_RBRACE] = ACTIONS(308), + [anon_sym_SEMI] = ACTIONS(308), + [sym_integer] = ACTIONS(310), + [sym_float] = ACTIONS(308), + [sym_string] = ACTIONS(308), + [anon_sym_true] = ACTIONS(310), + [anon_sym_false] = ACTIONS(310), + [anon_sym_LBRACK] = ACTIONS(308), + [anon_sym_none] = ACTIONS(310), + [anon_sym_some] = ACTIONS(310), + [anon_sym_LPAREN] = ACTIONS(308), + [anon_sym_COLON] = ACTIONS(206), + [anon_sym_PLUS] = ACTIONS(198), + [anon_sym_DASH] = ACTIONS(196), + [anon_sym_STAR] = ACTIONS(198), + [anon_sym_SLASH] = ACTIONS(198), + [anon_sym_PERCENT] = ACTIONS(198), + [anon_sym_EQ_EQ] = ACTIONS(200), + [anon_sym_BANG_EQ] = ACTIONS(200), + [anon_sym_AMP_AMP] = ACTIONS(200), + [anon_sym_PIPE_PIPE] = ACTIONS(200), + [anon_sym_GT] = ACTIONS(202), + [anon_sym_LT] = ACTIONS(202), + [anon_sym_GT_EQ] = ACTIONS(200), + [anon_sym_LT_EQ] = ACTIONS(200), + [anon_sym_if] = ACTIONS(310), + [anon_sym_match] = ACTIONS(310), + [anon_sym_while] = ACTIONS(310), + [anon_sym_for] = ACTIONS(310), + [anon_sym_asyncfor] = ACTIONS(308), + [anon_sym_return] = ACTIONS(310), + [anon_sym_DASH_GT] = ACTIONS(204), + [anon_sym_assert] = ACTIONS(310), + [anon_sym_assert_equal] = ACTIONS(310), + [anon_sym_bash] = ACTIONS(310), + [anon_sym_download] = ACTIONS(310), + [anon_sym_either_or] = ACTIONS(310), + [anon_sym_fish] = ACTIONS(310), + [anon_sym_from_json] = ACTIONS(310), + [anon_sym_is_none] = ACTIONS(310), + [anon_sym_is_some] = ACTIONS(310), + [anon_sym_length] = ACTIONS(310), + [anon_sym_metadata] = ACTIONS(310), + [anon_sym_output] = ACTIONS(310), + [anon_sym_output_error] = ACTIONS(310), + [anon_sym_random] = ACTIONS(310), + [anon_sym_random_boolean] = ACTIONS(310), + [anon_sym_random_float] = ACTIONS(310), + [anon_sym_random_integer] = ACTIONS(310), + [anon_sym_read] = ACTIONS(310), + [anon_sym_to_json] = ACTIONS(310), + [anon_sym_write] = ACTIONS(310), + }, + [77] = { + [sym_math_operator] = STATE(229), + [sym_logic_operator] = STATE(231), + [ts_builtin_sym_end] = ACTIONS(302), + [sym__identifier_pattern] = ACTIONS(304), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(304), + [anon_sym_LBRACE] = ACTIONS(302), + [anon_sym_RBRACE] = ACTIONS(302), + [anon_sym_SEMI] = ACTIONS(302), + [sym_integer] = ACTIONS(304), + [sym_float] = ACTIONS(302), + [sym_string] = ACTIONS(302), + [anon_sym_true] = ACTIONS(304), + [anon_sym_false] = ACTIONS(304), + [anon_sym_LBRACK] = ACTIONS(302), + [anon_sym_none] = ACTIONS(304), + [anon_sym_some] = ACTIONS(304), + [anon_sym_LPAREN] = ACTIONS(302), + [anon_sym_COLON] = ACTIONS(206), + [anon_sym_PLUS] = ACTIONS(198), + [anon_sym_DASH] = ACTIONS(196), + [anon_sym_STAR] = ACTIONS(198), + [anon_sym_SLASH] = ACTIONS(198), + [anon_sym_PERCENT] = ACTIONS(198), + [anon_sym_EQ_EQ] = ACTIONS(200), + [anon_sym_BANG_EQ] = ACTIONS(200), + [anon_sym_AMP_AMP] = ACTIONS(200), + [anon_sym_PIPE_PIPE] = ACTIONS(200), + [anon_sym_GT] = ACTIONS(202), + [anon_sym_LT] = ACTIONS(202), + [anon_sym_GT_EQ] = ACTIONS(200), + [anon_sym_LT_EQ] = ACTIONS(200), + [anon_sym_if] = ACTIONS(304), + [anon_sym_match] = ACTIONS(304), + [anon_sym_while] = ACTIONS(304), + [anon_sym_for] = ACTIONS(304), + [anon_sym_asyncfor] = ACTIONS(302), + [anon_sym_return] = ACTIONS(304), + [anon_sym_DASH_GT] = ACTIONS(204), + [anon_sym_assert] = ACTIONS(304), + [anon_sym_assert_equal] = ACTIONS(304), + [anon_sym_bash] = ACTIONS(304), + [anon_sym_download] = ACTIONS(304), + [anon_sym_either_or] = ACTIONS(304), + [anon_sym_fish] = ACTIONS(304), + [anon_sym_from_json] = ACTIONS(304), + [anon_sym_is_none] = ACTIONS(304), + [anon_sym_is_some] = ACTIONS(304), + [anon_sym_length] = ACTIONS(304), + [anon_sym_metadata] = ACTIONS(304), + [anon_sym_output] = ACTIONS(304), + [anon_sym_output_error] = ACTIONS(304), + [anon_sym_random] = ACTIONS(304), + [anon_sym_random_boolean] = ACTIONS(304), + [anon_sym_random_float] = ACTIONS(304), + [anon_sym_random_integer] = ACTIONS(304), + [anon_sym_read] = ACTIONS(304), + [anon_sym_to_json] = ACTIONS(304), + [anon_sym_write] = ACTIONS(304), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 11, + [0] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, - anon_sym_DASH, - ACTIONS(190), 1, - anon_sym_DASH_GT, - ACTIONS(216), 1, - anon_sym_COLON, - STATE(185), 1, + STATE(226), 1, sym_logic_operator, - STATE(186), 1, + STATE(227), 1, sym_math_operator, - ACTIONS(188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(184), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(186), 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(300), 9, - 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_asyncfor, - ACTIONS(302), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [82] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(182), 1, - anon_sym_DASH, - ACTIONS(190), 1, - anon_sym_DASH_GT, - ACTIONS(216), 1, - anon_sym_COLON, - STATE(185), 1, - sym_logic_operator, - STATE(186), 1, - sym_math_operator, - ACTIONS(188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(184), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(186), 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(304), 9, - 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_asyncfor, - ACTIONS(306), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [164] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(182), 1, - anon_sym_DASH, - ACTIONS(190), 1, - anon_sym_DASH_GT, - ACTIONS(216), 1, - anon_sym_COLON, - ACTIONS(308), 1, - anon_sym_SEMI, - STATE(185), 1, - sym_logic_operator, - STATE(186), 1, - sym_math_operator, - ACTIONS(188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(184), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(186), 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(304), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(306), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [248] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(184), 1, - sym_math_operator, - STATE(187), 1, - sym_logic_operator, - ACTIONS(196), 24, + ACTIONS(180), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -7724,7 +7881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(198), 31, + ACTIONS(182), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7756,35 +7913,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [317] = 11, + [69] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(310), 1, - anon_sym_COLON, ACTIONS(312), 1, - anon_sym_DASH_GT, - STATE(184), 1, - sym_math_operator, - STATE(187), 1, + anon_sym_DOT_DOT, + STATE(226), 1, sym_logic_operator, - ACTIONS(182), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(184), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(186), 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(176), 13, + STATE(227), 1, + sym_math_operator, + ACTIONS(176), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -7795,58 +7933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(178), 27, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [398] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(310), 1, anon_sym_COLON, - STATE(184), 1, - sym_math_operator, - STATE(187), 1, - sym_logic_operator, - ACTIONS(192), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7859,7 +7946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(194), 31, + ACTIONS(178), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7891,14 +7978,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [469] = 5, + [140] = 5, ACTIONS(3), 1, sym__comment, - STATE(184), 1, - sym_math_operator, - STATE(187), 1, + STATE(226), 1, sym_logic_operator, - ACTIONS(200), 24, + STATE(227), 1, + sym_math_operator, + ACTIONS(176), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -7923,7 +8010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(202), 31, + ACTIONS(178), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7955,16 +8042,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [538] = 6, + [209] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(314), 1, + anon_sym_COLON, + ACTIONS(316), 1, + anon_sym_DASH_GT, + STATE(226), 1, + sym_logic_operator, + STATE(227), 1, + sym_math_operator, + ACTIONS(196), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(202), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(198), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(200), 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(192), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DOT_DOT, - STATE(184), 1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(194), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [290] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(314), 1, + anon_sym_COLON, + STATE(226), 1, + sym_logic_operator, + STATE(227), 1, + sym_math_operator, + ACTIONS(186), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(188), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [361] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 1, + anon_sym_COLON, + STATE(186), 1, sym_math_operator, STATE(187), 1, sym_logic_operator, - ACTIONS(196), 23, + ACTIONS(186), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -7975,7 +8197,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7988,7 +8209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(198), 31, + ACTIONS(188), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8020,148 +8241,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [609] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(179), 1, - sym_math_operator, - STATE(180), 1, - sym_logic_operator, - ACTIONS(200), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(202), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [677] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(312), 1, - anon_sym_DASH_GT, - ACTIONS(316), 1, - anon_sym_COLON, - STATE(179), 1, - sym_math_operator, - STATE(180), 1, - sym_logic_operator, - ACTIONS(182), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(184), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(186), 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(176), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(178), 27, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [757] = 6, + [431] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(316), 1, + anon_sym_DASH_GT, + ACTIONS(318), 1, anon_sym_COLON, - STATE(179), 1, + STATE(186), 1, sym_math_operator, - STATE(180), 1, + STATE(187), 1, sym_logic_operator, - ACTIONS(192), 22, + ACTIONS(196), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(202), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(198), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(200), 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(192), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8172,6 +8280,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(194), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [511] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(186), 1, + sym_math_operator, + STATE(187), 1, + sym_logic_operator, + ACTIONS(180), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -8184,7 +8341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(194), 31, + ACTIONS(182), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8216,10 +8373,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [827] = 3, + [579] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(292), 24, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(208), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(210), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [644] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(264), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8244,7 +8462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(294), 31, + ACTIONS(266), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8276,607 +8494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [890] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(246), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(248), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [953] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(288), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(290), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [1016] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(266), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(268), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [1079] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(254), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(256), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [1142] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(262), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(264), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [1205] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(232), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [1268] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(236), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [1331] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(244), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [1394] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(258), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(260), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [1457] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(240), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [1520] = 3, + [707] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(280), 24, @@ -8936,10 +8554,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1583] = 3, + [770] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(284), 24, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(252), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8948,7 +8568,6 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_DOT_DOT, @@ -8964,7 +8583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(286), 31, + ACTIONS(254), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8996,187 +8615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1646] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(250), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(252), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [1709] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(222), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(224), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [1772] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(298), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [1835] = 3, + [835] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(276), 24, @@ -9236,10 +8675,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1898] = 3, + [898] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(206), 24, + ACTIONS(268), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -9264,7 +8703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(208), 31, + ACTIONS(270), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9296,10 +8735,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1961] = 3, + [961] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(226), 24, + ACTIONS(232), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -9324,7 +8763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(228), 31, + ACTIONS(234), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9356,10 +8795,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2024] = 3, + [1024] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 24, + ACTIONS(236), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -9384,7 +8823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(272), 31, + ACTIONS(238), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9416,10 +8855,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2087] = 3, + [1087] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(218), 24, + ACTIONS(244), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -9444,7 +8883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(220), 31, + ACTIONS(246), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9476,81 +8915,863 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2150] = 8, + [1150] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(210), 1, + ACTIONS(240), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(242), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, anon_sym_EQ, + anon_sym_none, + anon_sym_some, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [1213] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(274), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [1276] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(210), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [1339] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(288), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(290), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [1402] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(296), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [1465] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(228), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(230), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [1528] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(250), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [1591] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(224), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(226), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [1654] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(252), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(254), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [1717] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(256), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(258), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [1780] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(286), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [1843] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(262), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [1906] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(300), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [1969] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(220), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(222), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [2032] = 9, + ACTIONS(3), 1, + sym__comment, ACTIONS(212), 1, - anon_sym_LT, - STATE(27), 1, - sym_assignment_operator, - STATE(330), 1, - sym_type_definition, - ACTIONS(214), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(206), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(208), 29, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [2222] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, anon_sym_EQ, - STATE(38), 1, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(216), 1, + anon_sym_LT, + STATE(32), 1, sym_assignment_operator, - ACTIONS(214), 2, + STATE(344), 1, + sym_type_definition, + ACTIONS(218), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(206), 19, + ACTIONS(208), 18, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -9558,7 +9779,6 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, @@ -9570,7 +9790,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(208), 30, + ACTIONS(210), 29, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [2106] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(212), 1, + anon_sym_EQ, + ACTIONS(214), 1, + anon_sym_LPAREN, + STATE(35), 1, + sym_assignment_operator, + ACTIONS(218), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(208), 18, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(210), 30, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9601,164 +9882,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2289] = 11, + [2175] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(312), 1, - anon_sym_DASH_GT, ACTIONS(316), 1, - anon_sym_COLON, - STATE(179), 1, - sym_math_operator, - STATE(180), 1, - sym_logic_operator, - ACTIONS(188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(184), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(186), 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(304), 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(306), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [2364] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(182), 1, - anon_sym_DASH, - ACTIONS(312), 1, anon_sym_DASH_GT, - ACTIONS(316), 1, - anon_sym_COLON, - STATE(179), 1, - sym_math_operator, - STATE(180), 1, - sym_logic_operator, - ACTIONS(188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(184), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(186), 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(300), 8, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(302), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [2439] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(182), 1, - anon_sym_DASH, - ACTIONS(312), 1, - anon_sym_DASH_GT, - ACTIONS(316), 1, - anon_sym_COLON, ACTIONS(318), 1, + anon_sym_COLON, + ACTIONS(320), 1, anon_sym_SEMI, - STATE(179), 1, + STATE(186), 1, sym_math_operator, - STATE(180), 1, + STATE(187), 1, sym_logic_operator, - ACTIONS(188), 2, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 3, + ACTIONS(198), 3, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 6, + ACTIONS(200), 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(304), 8, + ACTIONS(302), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9767,7 +9920,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(306), 26, + ACTIONS(304), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9794,44 +9947,230 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2516] = 12, + [2252] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(312), 1, - anon_sym_DASH_GT, ACTIONS(316), 1, + anon_sym_DASH_GT, + ACTIONS(318), 1, anon_sym_COLON, - ACTIONS(324), 1, - anon_sym_COMMA, - STATE(179), 1, + STATE(186), 1, sym_math_operator, - STATE(180), 1, + STATE(187), 1, sym_logic_operator, - ACTIONS(188), 2, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(198), 3, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 6, + ACTIONS(200), 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(322), 6, + ACTIONS(302), 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(304), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [2327] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(316), 1, + anon_sym_DASH_GT, + ACTIONS(318), 1, + anon_sym_COLON, + STATE(186), 1, + sym_math_operator, + STATE(187), 1, + sym_logic_operator, + ACTIONS(202), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(198), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(200), 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(308), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(310), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [2402] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 1, + anon_sym_COLON, + STATE(186), 1, + sym_math_operator, + STATE(187), 1, + sym_logic_operator, + ACTIONS(186), 18, + anon_sym_LBRACE, + anon_sym_COMMA, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(320), 26, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(188), 29, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [2466] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(316), 1, + anon_sym_DASH_GT, + ACTIONS(318), 1, + anon_sym_COLON, + ACTIONS(322), 1, + anon_sym_RPAREN, + STATE(186), 1, + sym_math_operator, + STATE(187), 1, + sym_logic_operator, + ACTIONS(202), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(198), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(192), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(200), 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(194), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9858,44 +10197,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2592] = 12, + [2542] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(312), 1, - anon_sym_DASH_GT, ACTIONS(316), 1, + anon_sym_DASH_GT, + ACTIONS(318), 1, anon_sym_COLON, - ACTIONS(330), 1, + ACTIONS(328), 1, anon_sym_COMMA, - STATE(179), 1, + STATE(186), 1, sym_math_operator, - STATE(180), 1, + STATE(187), 1, sym_logic_operator, - ACTIONS(188), 2, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(198), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 6, + ACTIONS(200), 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(328), 6, + ACTIONS(326), 6, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(326), 26, + ACTIONS(324), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9922,20 +10261,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2668] = 5, + [2618] = 6, ACTIONS(3), 1, sym__comment, - STATE(190), 1, - sym_math_operator, - STATE(192), 1, + ACTIONS(330), 1, + anon_sym_COLON, + STATE(223), 1, sym_logic_operator, - ACTIONS(200), 20, + STATE(224), 1, + sym_math_operator, + ACTIONS(186), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, @@ -9950,7 +10291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(202), 27, + ACTIONS(188), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -9978,195 +10319,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2729] = 5, + [2682] = 12, ACTIONS(3), 1, sym__comment, - STATE(190), 1, - sym_math_operator, - STATE(192), 1, - sym_logic_operator, - ACTIONS(196), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(198), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, + ACTIONS(196), 1, anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [2790] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(332), 1, - anon_sym_COLON, - ACTIONS(334), 1, + ACTIONS(316), 1, anon_sym_DASH_GT, - STATE(190), 1, - sym_math_operator, - STATE(192), 1, - sym_logic_operator, - ACTIONS(182), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(184), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(186), 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(176), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - ACTIONS(178), 23, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [2863] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(332), 1, + ACTIONS(318), 1, anon_sym_COLON, - STATE(190), 1, - sym_math_operator, - STATE(192), 1, - sym_logic_operator, - ACTIONS(192), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(194), 27, - anon_sym_async, - sym__identifier_pattern, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [2926] = 6, - ACTIONS(3), 1, - sym__comment, ACTIONS(336), 1, - anon_sym_DOT_DOT, - STATE(190), 1, + anon_sym_COMMA, + STATE(186), 1, sym_math_operator, - STATE(192), 1, + STATE(187), 1, sym_logic_operator, - ACTIONS(196), 19, + ACTIONS(202), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(198), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(200), 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(334), 6, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(332), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [2758] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(330), 1, + anon_sym_COLON, + ACTIONS(338), 1, + anon_sym_DASH_GT, + STATE(223), 1, + sym_logic_operator, + STATE(224), 1, + sym_math_operator, + ACTIONS(196), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(202), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(198), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(200), 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(192), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + ACTIONS(194), 23, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [2832] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(340), 1, + anon_sym_DOT_DOT, + STATE(223), 1, + sym_logic_operator, + STATE(224), 1, + sym_math_operator, + ACTIONS(176), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_STAR, @@ -10182,7 +10476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(198), 27, + ACTIONS(178), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10210,532 +10504,623 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2989] = 18, + [2896] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(338), 1, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(316), 1, + anon_sym_DASH_GT, + ACTIONS(318), 1, + anon_sym_COLON, + ACTIONS(336), 1, + anon_sym_COMMA, + STATE(191), 1, + sym_logic_operator, + STATE(196), 1, + sym_math_operator, + ACTIONS(202), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(198), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(200), 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(334), 6, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(332), 26, sym__identifier_pattern, - ACTIONS(341), 1, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [2972] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(223), 1, + sym_logic_operator, + STATE(224), 1, + sym_math_operator, + ACTIONS(180), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(182), 27, + anon_sym_async, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [3034] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(223), 1, + sym_logic_operator, + STATE(224), 1, + sym_math_operator, + ACTIONS(176), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(178), 27, + anon_sym_async, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [3096] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(216), 1, + anon_sym_LT, + STATE(298), 1, + sym_type_definition, + ACTIONS(208), 18, + anon_sym_LBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(210), 28, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [3159] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, anon_sym_LBRACE, ACTIONS(344), 1, anon_sym_RBRACE, ACTIONS(346), 1, + anon_sym_STAR, + STATE(130), 1, + aux_sym_match_repeat1, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(310), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [3252] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, sym_integer, - ACTIONS(355), 1, + ACTIONS(132), 1, anon_sym_LBRACK, - ACTIONS(358), 1, + ACTIONS(134), 1, anon_sym_none, - ACTIONS(361), 1, + ACTIONS(136), 1, anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + ACTIONS(346), 1, + anon_sym_STAR, + ACTIONS(348), 1, + anon_sym_RBRACE, + STATE(130), 1, + aux_sym_match_repeat1, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(310), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [3345] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(350), 1, + anon_sym_COLON, + STATE(190), 1, + sym_logic_operator, + STATE(194), 1, + sym_math_operator, + ACTIONS(186), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(188), 27, + anon_sym_async, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [3408] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(190), 1, + sym_logic_operator, + STATE(194), 1, + sym_math_operator, + ACTIONS(180), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(182), 27, + anon_sym_async, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [3469] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + ACTIONS(354), 1, + anon_sym_RPAREN, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(121), 1, + sym_expression, + STATE(124), 1, + sym_identifier, + STATE(170), 1, + aux_sym__expression_list, + STATE(292), 1, + aux_sym_function_repeat1, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 2, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [3564] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(356), 1, + sym__identifier_pattern, + ACTIONS(359), 1, + anon_sym_LBRACE, + ACTIONS(362), 1, + anon_sym_RBRACE, ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(367), 1, - anon_sym_STAR, - STATE(117), 1, - aux_sym_match_repeat1, - STATE(149), 1, - sym_built_in_function, - STATE(300), 1, - sym_expression, - ACTIONS(349), 2, - sym_float, - sym_string, - ACTIONS(352), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(370), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [3075] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(193), 1, - sym_logic_operator, - STATE(200), 1, - sym_math_operator, - ACTIONS(200), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(202), 27, - anon_sym_async, - sym__identifier_pattern, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [3135] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, ACTIONS(373), 1, - anon_sym_LBRACE, - ACTIONS(375), 1, - anon_sym_RBRACE, - ACTIONS(377), 1, - anon_sym_STAR, - STATE(117), 1, - aux_sym_match_repeat1, - STATE(149), 1, - sym_built_in_function, - STATE(300), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [3221] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, anon_sym_LBRACK, - ACTIONS(166), 1, + ACTIONS(376), 1, anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - ACTIONS(377), 1, - anon_sym_STAR, ACTIONS(379), 1, - anon_sym_RBRACE, - STATE(117), 1, - aux_sym_match_repeat1, - STATE(149), 1, - sym_built_in_function, - STATE(300), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [3307] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(381), 1, - anon_sym_COLON, - STATE(193), 1, - sym_logic_operator, - STATE(200), 1, - sym_math_operator, - ACTIONS(192), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(194), 27, - anon_sym_async, - sym__identifier_pattern, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [3369] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(334), 1, - anon_sym_DASH_GT, - ACTIONS(381), 1, - anon_sym_COLON, - STATE(193), 1, - sym_logic_operator, - STATE(200), 1, - sym_math_operator, - ACTIONS(182), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(184), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(186), 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(176), 8, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - ACTIONS(178), 23, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [3441] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(254), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(256), 27, - anon_sym_async, - sym__identifier_pattern, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [3496] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(206), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(208), 27, - anon_sym_async, - sym__identifier_pattern, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [3551] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, anon_sym_some, - ACTIONS(138), 1, + ACTIONS(382), 1, anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, ACTIONS(385), 1, - anon_sym_RBRACK, - STATE(98), 1, + anon_sym_STAR, + STATE(130), 1, + aux_sym_match_repeat1, + STATE(135), 1, + sym_function, + STATE(146), 1, sym_built_in_function, - STATE(111), 1, + STATE(310), 1, sym_expression, - STATE(155), 1, - aux_sym_list_repeat1, - ACTIONS(128), 2, + STATE(365), 1, + sym_function_expression, + ACTIONS(367), 2, sym_float, sym_string, - ACTIONS(130), 2, + ACTIONS(370), 2, anon_sym_true, anon_sym_false, - STATE(100), 5, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, sym_boolean, sym_list, sym_map, sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, + ACTIONS(388), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -10756,170 +11141,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3634] = 17, + [3657] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(387), 1, - anon_sym_RPAREN, - STATE(98), 1, - sym_built_in_function, - STATE(110), 1, - sym_expression, - STATE(133), 1, - aux_sym__expression_list, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [3717] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(389), 1, - anon_sym_RPAREN, - STATE(98), 1, - sym_built_in_function, - STATE(110), 1, - sym_expression, - STATE(148), 1, - aux_sym__expression_list, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [3800] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(218), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(338), 1, + anon_sym_DASH_GT, + ACTIONS(350), 1, anon_sym_COLON, - anon_sym_DOT_DOT, + STATE(190), 1, + sym_logic_operator, + STATE(194), 1, + sym_math_operator, + ACTIONS(196), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(202), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(198), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(200), 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(192), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(220), 27, + ACTIONS(194), 23, anon_sym_async, sym__identifier_pattern, 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, @@ -10940,52 +11203,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3855] = 17, + [3730] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(120), 1, + ACTIONS(154), 1, sym__identifier_pattern, - ACTIONS(126), 1, + ACTIONS(158), 1, sym_integer, - ACTIONS(132), 1, + ACTIONS(164), 1, anon_sym_LBRACK, - ACTIONS(134), 1, + ACTIONS(166), 1, anon_sym_none, - ACTIONS(136), 1, + ACTIONS(168), 1, anon_sym_some, - ACTIONS(138), 1, + ACTIONS(170), 1, anon_sym_LPAREN, - ACTIONS(383), 1, + ACTIONS(352), 1, anon_sym_LBRACE, ACTIONS(391), 1, - anon_sym_RPAREN, - STATE(98), 1, + anon_sym_RBRACK, + STATE(89), 1, + sym_function, + STATE(102), 1, sym_built_in_function, - STATE(110), 1, + STATE(116), 1, sym_expression, - STATE(126), 1, - aux_sym__expression_list, - ACTIONS(128), 2, + STATE(147), 1, + aux_sym_list_repeat1, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, sym_float, sym_string, - ACTIONS(130), 2, + ACTIONS(162), 2, anon_sym_true, anon_sym_false, - STATE(100), 5, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, sym_boolean, sym_list, sym_map, sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, + ACTIONS(174), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -11006,1512 +11273,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3938] = 17, + [3820] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(120), 1, + ACTIONS(154), 1, sym__identifier_pattern, - ACTIONS(126), 1, + ACTIONS(158), 1, sym_integer, - ACTIONS(132), 1, + ACTIONS(164), 1, anon_sym_LBRACK, - ACTIONS(134), 1, + ACTIONS(166), 1, anon_sym_none, - ACTIONS(136), 1, + ACTIONS(168), 1, anon_sym_some, - ACTIONS(138), 1, + ACTIONS(170), 1, anon_sym_LPAREN, - ACTIONS(383), 1, + ACTIONS(352), 1, anon_sym_LBRACE, ACTIONS(393), 1, anon_sym_RBRACK, - STATE(98), 1, + STATE(89), 1, + sym_function, + STATE(102), 1, sym_built_in_function, - STATE(111), 1, + STATE(116), 1, sym_expression, - STATE(167), 1, + STATE(147), 1, aux_sym_list_repeat1, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [4021] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(246), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(248), 27, - anon_sym_async, - sym__identifier_pattern, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [4076] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_RBRACK, - STATE(98), 1, - sym_built_in_function, - STATE(111), 1, - sym_expression, - STATE(130), 1, - aux_sym_list_repeat1, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [4159] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(397), 1, - sym__identifier_pattern, - ACTIONS(400), 1, - anon_sym_LBRACE, - ACTIONS(403), 1, - sym_integer, - ACTIONS(412), 1, - anon_sym_LBRACK, - ACTIONS(415), 1, - anon_sym_none, - ACTIONS(418), 1, - anon_sym_some, - ACTIONS(421), 1, - anon_sym_LPAREN, - ACTIONS(424), 1, - anon_sym_RPAREN, - STATE(98), 1, - sym_built_in_function, - STATE(110), 1, - sym_expression, - STATE(133), 1, - aux_sym__expression_list, - ACTIONS(406), 2, - sym_float, - sym_string, - ACTIONS(409), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(426), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [4242] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(429), 1, - anon_sym_RPAREN, - STATE(98), 1, - sym_built_in_function, - STATE(110), 1, - sym_expression, - STATE(145), 1, - aux_sym__expression_list, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [4325] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(226), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(228), 27, - anon_sym_async, - sym__identifier_pattern, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [4380] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(433), 1, - anon_sym_fn, - STATE(98), 1, - sym_built_in_function, - STATE(129), 1, + STATE(379), 1, sym_function_expression, - STATE(311), 1, - sym_expression, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(124), 3, - sym_math, - sym_logic, - sym_yield, - STATE(163), 4, - sym_identifier, - sym_value, - sym_index, - sym_function_call, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [4465] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(435), 1, - anon_sym_RBRACK, - STATE(98), 1, - sym_built_in_function, - STATE(111), 1, - sym_expression, - STATE(138), 1, - aux_sym_list_repeat1, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [4548] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(437), 1, - anon_sym_RBRACK, - STATE(98), 1, - sym_built_in_function, - STATE(111), 1, - sym_expression, - STATE(167), 1, - aux_sym_list_repeat1, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [4631] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(276), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(278), 27, - anon_sym_async, - sym__identifier_pattern, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [4686] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(439), 1, - anon_sym_RPAREN, - STATE(98), 1, - sym_built_in_function, - STATE(110), 1, - sym_expression, - STATE(141), 1, - aux_sym__expression_list, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [4769] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(441), 1, - anon_sym_RPAREN, - STATE(98), 1, - sym_built_in_function, - STATE(110), 1, - sym_expression, - STATE(133), 1, - aux_sym__expression_list, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [4852] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(292), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(294), 27, - anon_sym_async, - sym__identifier_pattern, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [4907] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(443), 1, - anon_sym_RPAREN, - STATE(98), 1, - sym_built_in_function, - STATE(110), 1, - sym_expression, - STATE(144), 1, - aux_sym__expression_list, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [4990] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(445), 1, - anon_sym_RPAREN, - STATE(98), 1, - sym_built_in_function, - STATE(110), 1, - sym_expression, - STATE(133), 1, - aux_sym__expression_list, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [5073] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(447), 1, - anon_sym_RPAREN, - STATE(98), 1, - sym_built_in_function, - STATE(110), 1, - sym_expression, - STATE(133), 1, - aux_sym__expression_list, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [5156] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(433), 1, - anon_sym_fn, - STATE(98), 1, - sym_built_in_function, - STATE(129), 1, - sym_function_expression, - STATE(312), 1, - sym_expression, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(124), 3, - sym_math, - sym_logic, - sym_yield, - STATE(163), 4, - sym_identifier, - sym_value, - sym_index, - sym_function_call, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [5241] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(272), 27, - anon_sym_async, - sym__identifier_pattern, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [5296] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_RPAREN, - STATE(98), 1, - sym_built_in_function, - STATE(110), 1, - sym_expression, - STATE(133), 1, - aux_sym__expression_list, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [5379] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(222), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(224), 27, - anon_sym_async, - sym__identifier_pattern, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [5434] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(250), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(252), 27, - anon_sym_async, - sym__identifier_pattern, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [5489] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(236), 27, - anon_sym_async, - sym__identifier_pattern, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [5544] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(244), 27, - anon_sym_async, - sym__identifier_pattern, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [5599] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(451), 1, - anon_sym_fn, - STATE(98), 1, - sym_built_in_function, - STATE(164), 1, - sym_function_expression, - STATE(310), 1, - sym_expression, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(124), 3, - sym_math, - sym_logic, - sym_yield, - STATE(163), 4, - sym_identifier, - sym_value, - sym_index, - sym_function_call, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [5684] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - ACTIONS(377), 1, - anon_sym_STAR, - STATE(119), 1, - aux_sym_match_repeat1, - STATE(149), 1, - sym_built_in_function, - STATE(300), 1, - sym_expression, ACTIONS(160), 2, sym_float, sym_string, ACTIONS(162), 2, anon_sym_true, anon_sym_false, - STATE(139), 5, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, sym_boolean, sym_list, sym_map, sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, ACTIONS(174), 20, anon_sym_assert, anon_sym_assert_equal, @@ -12533,7 +11343,1135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5767] = 17, + [3910] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(208), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(210), 27, + anon_sym_async, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [3968] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(252), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(254), 27, + anon_sym_async, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [4026] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(210), 27, + anon_sym_async, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [4082] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_RPAREN, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(118), 1, + sym_expression, + STATE(170), 1, + aux_sym__expression_list, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [4172] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(242), 27, + anon_sym_async, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [4228] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + ACTIONS(397), 1, + anon_sym_RBRACK, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(116), 1, + sym_expression, + STATE(147), 1, + aux_sym_list_repeat1, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [4318] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(220), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(222), 27, + anon_sym_async, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [4374] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(262), 27, + anon_sym_async, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [4430] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(399), 1, + sym__identifier_pattern, + ACTIONS(402), 1, + anon_sym_LBRACE, + ACTIONS(405), 1, + sym_integer, + ACTIONS(414), 1, + anon_sym_LBRACK, + ACTIONS(417), 1, + anon_sym_none, + ACTIONS(420), 1, + anon_sym_some, + ACTIONS(423), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_RPAREN, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(118), 1, + sym_expression, + STATE(142), 1, + aux_sym__expression_list, + STATE(379), 1, + sym_function_expression, + ACTIONS(408), 2, + sym_float, + sym_string, + ACTIONS(411), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(428), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [4520] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + ACTIONS(431), 1, + anon_sym_RBRACK, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(116), 1, + sym_expression, + STATE(139), 1, + aux_sym_list_repeat1, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [4610] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(256), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(258), 27, + anon_sym_async, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [4666] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(252), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(254), 27, + anon_sym_async, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [4722] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(224), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(226), 27, + anon_sym_async, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [4778] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(433), 1, + sym__identifier_pattern, + ACTIONS(436), 1, + anon_sym_LBRACE, + ACTIONS(439), 1, + sym_integer, + ACTIONS(448), 1, + anon_sym_LBRACK, + ACTIONS(451), 1, + anon_sym_RBRACK, + ACTIONS(453), 1, + anon_sym_none, + ACTIONS(456), 1, + anon_sym_some, + ACTIONS(459), 1, + anon_sym_LPAREN, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(116), 1, + sym_expression, + STATE(147), 1, + aux_sym_list_repeat1, + STATE(379), 1, + sym_function_expression, + ACTIONS(442), 2, + sym_float, + sym_string, + ACTIONS(445), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(462), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [4868] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + ACTIONS(465), 1, + anon_sym_RBRACK, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(116), 1, + sym_expression, + STATE(132), 1, + aux_sym_list_repeat1, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [4958] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(264), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(266), 27, + anon_sym_async, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [5014] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(228), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(230), 27, + anon_sym_async, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [5070] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + ACTIONS(467), 1, + anon_sym_RPAREN, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(118), 1, + sym_expression, + STATE(142), 1, + aux_sym__expression_list, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [5160] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(274), 27, + anon_sym_async, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [5216] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(120), 1, @@ -12548,36 +12486,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, ACTIONS(138), 1, anon_sym_LPAREN, - ACTIONS(383), 1, + ACTIONS(342), 1, anon_sym_LBRACE, - ACTIONS(453), 1, - anon_sym_RBRACK, - STATE(98), 1, + ACTIONS(346), 1, + anon_sym_STAR, + STATE(126), 1, + aux_sym_match_repeat1, + STATE(135), 1, + sym_function, + STATE(146), 1, sym_built_in_function, - STATE(111), 1, + STATE(310), 1, sym_expression, - STATE(167), 1, - aux_sym_list_repeat1, + STATE(365), 1, + sym_function_expression, ACTIONS(128), 2, sym_float, sym_string, ACTIONS(130), 2, anon_sym_true, anon_sym_false, - STATE(100), 5, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, sym_boolean, sym_list, sym_map, sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, ACTIONS(152), 20, anon_sym_assert, anon_sym_assert_equal, @@ -12599,14 +12541,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5850] = 3, + [5306] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(284), 20, + ACTIONS(284), 21, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_DOT_DOT, @@ -12651,14 +12594,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5905] = 3, + [5362] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(296), 20, + ACTIONS(248), 21, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_DOT_DOT, @@ -12675,7 +12619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(298), 27, + ACTIONS(250), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -12703,38 +12647,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5960] = 3, + [5418] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(238), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(240), 27, - anon_sym_async, + ACTIONS(154), 1, sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + anon_sym_RPAREN, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(118), 1, + sym_expression, + STATE(142), 1, + aux_sym__expression_list, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -12755,59 +12717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6015] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(262), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(264), 27, - anon_sym_async, - sym__identifier_pattern, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [6070] = 17, + [5508] = 21, ACTIONS(3), 1, sym__comment, ACTIONS(120), 1, @@ -12822,36 +12732,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, ACTIONS(138), 1, anon_sym_LPAREN, - ACTIONS(383), 1, + ACTIONS(342), 1, anon_sym_LBRACE, - ACTIONS(455), 1, + ACTIONS(471), 1, anon_sym_RPAREN, - STATE(98), 1, + STATE(135), 1, + sym_function, + STATE(146), 1, sym_built_in_function, - STATE(110), 1, + STATE(292), 1, + aux_sym_function_repeat1, + STATE(322), 1, + sym_identifier, + STATE(325), 1, sym_expression, - STATE(133), 1, - aux_sym__expression_list, + STATE(365), 1, + sym_function_expression, ACTIONS(128), 2, sym_float, sym_string, ACTIONS(130), 2, anon_sym_true, anon_sym_false, - STATE(100), 5, + STATE(134), 2, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, sym_boolean, sym_list, sym_map, sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, ACTIONS(152), 20, anon_sym_assert, anon_sym_assert_equal, @@ -12873,14 +12788,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6153] = 3, + [5600] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(288), 20, + ACTIONS(276), 21, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_DOT_DOT, @@ -12897,7 +12813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(290), 27, + ACTIONS(278), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -12925,73 +12841,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6208] = 3, + [5656] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(230), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(232), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, + ACTIONS(216), 1, anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [6263] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(208), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(459), 6, + STATE(352), 1, + sym_type_definition, + ACTIONS(248), 18, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(206), 12, anon_sym_COLON, anon_sym_PLUS, anon_sym_STAR, @@ -13004,13 +12867,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(457), 26, + ACTIONS(250), 28, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_DASH, + anon_sym_GT, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -13031,119 +12896,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6322] = 17, + [5716] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(120), 1, + ACTIONS(154), 1, sym__identifier_pattern, - ACTIONS(126), 1, + ACTIONS(158), 1, sym_integer, - ACTIONS(132), 1, + ACTIONS(164), 1, anon_sym_LBRACK, - ACTIONS(134), 1, + ACTIONS(166), 1, anon_sym_none, - ACTIONS(136), 1, + ACTIONS(168), 1, anon_sym_some, - ACTIONS(138), 1, + ACTIONS(170), 1, anon_sym_LPAREN, - ACTIONS(383), 1, + ACTIONS(352), 1, anon_sym_LBRACE, - ACTIONS(461), 1, + ACTIONS(473), 1, anon_sym_RPAREN, - STATE(98), 1, + STATE(89), 1, + sym_function, + STATE(102), 1, sym_built_in_function, - STATE(110), 1, + STATE(118), 1, + sym_expression, + STATE(142), 1, + aux_sym__expression_list, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [5806] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(270), 27, + anon_sym_async, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [5862] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(352), 1, + anon_sym_LBRACE, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(477), 1, + anon_sym_RPAREN, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(118), 1, sym_expression, STATE(160), 1, aux_sym__expression_list, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [6405] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(463), 1, - anon_sym_fn, - STATE(98), 1, - sym_built_in_function, - STATE(140), 1, + STATE(379), 1, sym_function_expression, - STATE(311), 1, - sym_expression, - ACTIONS(128), 2, + ACTIONS(160), 2, sym_float, sym_string, - ACTIONS(130), 2, + ACTIONS(162), 2, anon_sym_true, anon_sym_false, - STATE(124), 3, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, sym_math, sym_logic, sym_yield, - STATE(163), 4, - sym_identifier, - sym_value, - sym_index, - sym_function_call, - STATE(100), 5, + STATE(103), 4, sym_boolean, sym_list, sym_map, sym_option, - sym_function, - ACTIONS(152), 20, + ACTIONS(174), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -13164,14 +13089,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6490] = 3, + [5952] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(258), 20, + ACTIONS(232), 21, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_DOT_DOT, @@ -13188,7 +13114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(260), 27, + ACTIONS(234), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -13216,52 +13142,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6545] = 17, + [6008] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(465), 1, - sym__identifier_pattern, - ACTIONS(468), 1, + ACTIONS(236), 21, anon_sym_LBRACE, - ACTIONS(471), 1, - sym_integer, - ACTIONS(480), 1, - anon_sym_LBRACK, - ACTIONS(483), 1, - anon_sym_RBRACK, - ACTIONS(485), 1, - anon_sym_none, - ACTIONS(488), 1, - anon_sym_some, - ACTIONS(491), 1, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_LPAREN, - STATE(98), 1, - sym_built_in_function, - STATE(111), 1, - sym_expression, - STATE(167), 1, - aux_sym_list_repeat1, - ACTIONS(474), 2, - sym_float, - sym_string, - ACTIONS(477), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(494), 20, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(238), 27, + anon_sym_async, + sym__identifier_pattern, + 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, @@ -13282,14 +13195,752 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6628] = 3, + [6064] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 20, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + ACTIONS(346), 1, + anon_sym_STAR, + STATE(125), 1, + aux_sym_match_repeat1, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(310), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [6154] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(352), 1, + anon_sym_LBRACE, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_RPAREN, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(118), 1, + sym_expression, + STATE(151), 1, + aux_sym__expression_list, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [6244] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + ACTIONS(481), 1, + anon_sym_RPAREN, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(118), 1, + sym_expression, + STATE(142), 1, + aux_sym__expression_list, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [6334] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_RPAREN, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(118), 1, + sym_expression, + STATE(167), 1, + aux_sym__expression_list, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [6424] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_RPAREN, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(292), 1, + aux_sym_function_repeat1, + STATE(322), 1, + sym_identifier, + STATE(324), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 2, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [6516] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + ACTIONS(485), 1, + anon_sym_RPAREN, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(118), 1, + sym_expression, + STATE(142), 1, + aux_sym__expression_list, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [6606] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 21, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(246), 27, + anon_sym_async, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [6662] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(352), 1, + anon_sym_LBRACE, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + anon_sym_RPAREN, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(118), 1, + sym_expression, + STATE(174), 1, + aux_sym__expression_list, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [6752] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + ACTIONS(489), 1, + anon_sym_RBRACK, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(116), 1, + sym_expression, + STATE(133), 1, + aux_sym_list_repeat1, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [6842] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, + anon_sym_RPAREN, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(118), 1, + sym_expression, + STATE(142), 1, + aux_sym__expression_list, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [6932] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(300), 27, + anon_sym_async, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [6988] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(280), 21, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_DOT_DOT, @@ -13334,52 +13985,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6683] = 17, + [7044] = 21, ACTIONS(3), 1, sym__comment, - ACTIONS(154), 1, + ACTIONS(120), 1, sym__identifier_pattern, - ACTIONS(158), 1, + ACTIONS(126), 1, sym_integer, - ACTIONS(164), 1, + ACTIONS(132), 1, anon_sym_LBRACK, - ACTIONS(166), 1, + ACTIONS(134), 1, anon_sym_none, - ACTIONS(168), 1, + ACTIONS(136), 1, anon_sym_some, - ACTIONS(170), 1, + ACTIONS(138), 1, anon_sym_LPAREN, - ACTIONS(373), 1, + ACTIONS(342), 1, anon_sym_LBRACE, - ACTIONS(377), 1, - anon_sym_STAR, - STATE(120), 1, - aux_sym_match_repeat1, - STATE(149), 1, + ACTIONS(493), 1, + anon_sym_RPAREN, + STATE(135), 1, + sym_function, + STATE(146), 1, sym_built_in_function, - STATE(300), 1, + STATE(288), 1, + aux_sym_function_repeat1, + STATE(322), 1, + sym_identifier, + STATE(323), 1, sym_expression, - ACTIONS(160), 2, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, sym_float, sym_string, - ACTIONS(162), 2, + ACTIONS(130), 2, anon_sym_true, anon_sym_false, - STATE(139), 5, + STATE(134), 2, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, sym_boolean, sym_list, sym_map, sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, + ACTIONS(152), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -13400,14 +14056,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6766] = 3, + [7136] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(266), 20, + ACTIONS(294), 21, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_DOT_DOT, @@ -13424,7 +14081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(268), 27, + ACTIONS(296), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -13452,171 +14109,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6821] = 17, + [7192] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(431), 1, - anon_sym_LPAREN, - STATE(98), 1, - sym_built_in_function, - STATE(134), 1, - sym_function_expression, - STATE(313), 1, - sym_expression, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(124), 3, - sym_math, - sym_logic, - sym_yield, - STATE(163), 4, - sym_identifier, - sym_value, - sym_index, - sym_function_call, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [6903] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(431), 1, - anon_sym_LPAREN, - STATE(98), 1, - sym_built_in_function, - STATE(127), 1, - sym_function_expression, - STATE(313), 1, - sym_expression, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(124), 3, - sym_math, - sym_logic, - sym_yield, - STATE(163), 4, - sym_identifier, - sym_value, - sym_index, - sym_function_call, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [6985] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(501), 1, - anon_sym_elseif, - ACTIONS(503), 1, - anon_sym_else, - STATE(231), 1, - sym_else, - STATE(174), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(497), 9, - ts_builtin_sym_end, + ACTIONS(288), 21, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(499), 32, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(290), 27, anon_sym_async, sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -13637,251 +14162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [7047] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(501), 1, - anon_sym_elseif, - ACTIONS(503), 1, - anon_sym_else, - STATE(229), 1, - sym_else, - STATE(216), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(505), 9, - 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_asyncfor, - ACTIONS(507), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [7109] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(431), 1, - anon_sym_LPAREN, - STATE(98), 1, - sym_built_in_function, - STATE(143), 1, - sym_function_expression, - STATE(313), 1, - sym_expression, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(124), 3, - sym_math, - sym_logic, - sym_yield, - STATE(163), 4, - sym_identifier, - sym_value, - sym_index, - sym_function_call, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [7191] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(509), 1, - anon_sym_LBRACE, - STATE(33), 1, - sym_expression, - STATE(51), 1, - sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(66), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(53), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [7268] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(509), 1, - anon_sym_LBRACE, - STATE(43), 1, - sym_expression, - STATE(51), 1, - sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(66), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(53), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [7345] = 15, + [7248] = 21, ACTIONS(3), 1, sym__comment, ACTIONS(120), 1, @@ -13896,2440 +14177,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, ACTIONS(138), 1, anon_sym_LPAREN, - ACTIONS(383), 1, + ACTIONS(342), 1, anon_sym_LBRACE, - STATE(80), 1, - sym_expression, - STATE(98), 1, - sym_built_in_function, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, + ACTIONS(495), 1, + anon_sym_RPAREN, + STATE(135), 1, sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [7422] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(83), 1, - sym_expression, - STATE(98), 1, - sym_built_in_function, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [7499] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(82), 1, - sym_expression, - STATE(98), 1, - sym_built_in_function, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [7576] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_built_in_function, - STATE(291), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [7653] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_built_in_function, - STATE(295), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [7730] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(509), 1, - anon_sym_LBRACE, - STATE(36), 1, - sym_expression, - STATE(51), 1, - sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(66), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(53), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [7807] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym_expression, - STATE(98), 1, - sym_built_in_function, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [7884] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(509), 1, - anon_sym_LBRACE, - STATE(49), 1, - sym_expression, - STATE(51), 1, - sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(66), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(53), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [7961] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(509), 1, - anon_sym_LBRACE, - STATE(48), 1, - sym_expression, - STATE(51), 1, - sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(66), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(53), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [8038] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(77), 1, - sym_expression, - STATE(98), 1, - sym_built_in_function, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [8115] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(116), 1, - sym_expression, - STATE(149), 1, - sym_built_in_function, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [8192] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_built_in_function, - STATE(307), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [8269] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(115), 1, - sym_expression, - STATE(149), 1, - sym_built_in_function, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [8346] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_built_in_function, - STATE(309), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [8423] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(114), 1, - sym_expression, - STATE(149), 1, - sym_built_in_function, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [8500] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(122), 1, - sym_expression, - STATE(149), 1, - sym_built_in_function, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [8577] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(509), 1, - anon_sym_LBRACE, - STATE(32), 1, - sym_expression, - STATE(51), 1, - sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(66), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(53), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [8654] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_built_in_function, - STATE(304), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [8731] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_built_in_function, - STATE(305), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [8808] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_built_in_function, - STATE(227), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [8885] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_built_in_function, - STATE(292), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [8962] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_built_in_function, - STATE(301), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [9039] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(121), 1, - sym_expression, - STATE(149), 1, - sym_built_in_function, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [9116] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_built_in_function, - STATE(308), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [9193] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(81), 1, - sym_expression, - STATE(98), 1, - sym_built_in_function, - ACTIONS(128), 2, - sym_float, - sym_string, - ACTIONS(130), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [9270] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_built_in_function, - STATE(306), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [9347] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_built_in_function, - STATE(299), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [9424] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(118), 1, - sym_expression, - STATE(149), 1, - sym_built_in_function, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [9501] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(113), 1, - sym_expression, - STATE(149), 1, - sym_built_in_function, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [9578] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_built_in_function, - STATE(303), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [9655] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(509), 1, - anon_sym_LBRACE, - STATE(51), 1, - sym_built_in_function, - STATE(73), 1, - sym_expression, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(66), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(53), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [9732] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_built_in_function, - STATE(296), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [9809] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_built_in_function, - STATE(302), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [9886] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, + STATE(146), 1, sym_built_in_function, STATE(290), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, + aux_sym_function_repeat1, + STATE(322), 1, sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [9963] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_built_in_function, - STATE(297), 1, + STATE(325), 1, sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [10040] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_built_in_function, - STATE(298), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [10117] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_built_in_function, - STATE(294), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [10194] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(154), 1, - sym__identifier_pattern, - ACTIONS(158), 1, - sym_integer, - ACTIONS(164), 1, - anon_sym_LBRACK, - ACTIONS(166), 1, - anon_sym_none, - ACTIONS(168), 1, - anon_sym_some, - ACTIONS(170), 1, - anon_sym_LPAREN, - ACTIONS(373), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_built_in_function, - STATE(293), 1, - sym_expression, - ACTIONS(160), 2, - sym_float, - sym_string, - ACTIONS(162), 2, - anon_sym_true, - anon_sym_false, - STATE(139), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(124), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(174), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [10271] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(515), 1, - anon_sym_elseif, - STATE(216), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(511), 9, - 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_asyncfor, - ACTIONS(513), 33, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [10328] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(120), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - sym_integer, - ACTIONS(132), 1, - anon_sym_LBRACK, - ACTIONS(134), 1, - anon_sym_none, - ACTIONS(136), 1, - anon_sym_some, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(76), 1, - sym_expression, - STATE(98), 1, - sym_built_in_function, + STATE(365), 1, + sym_function_expression, ACTIONS(128), 2, sym_float, sym_string, ACTIONS(130), 2, anon_sym_true, anon_sym_false, - STATE(100), 5, + STATE(134), 2, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, sym_boolean, sym_list, sym_map, sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, ACTIONS(152), 20, anon_sym_assert, anon_sym_assert_equal, @@ -16351,48 +14233,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10405] = 15, + [7340] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(120), 1, + ACTIONS(154), 1, sym__identifier_pattern, - ACTIONS(126), 1, + ACTIONS(158), 1, sym_integer, - ACTIONS(132), 1, + ACTIONS(164), 1, anon_sym_LBRACK, - ACTIONS(134), 1, + ACTIONS(166), 1, anon_sym_none, - ACTIONS(136), 1, + ACTIONS(168), 1, anon_sym_some, - ACTIONS(138), 1, + ACTIONS(170), 1, anon_sym_LPAREN, - ACTIONS(383), 1, + ACTIONS(352), 1, anon_sym_LBRACE, - STATE(98), 1, + ACTIONS(497), 1, + anon_sym_RPAREN, + STATE(89), 1, + sym_function, + STATE(102), 1, sym_built_in_function, - STATE(108), 1, + STATE(118), 1, sym_expression, - ACTIONS(128), 2, + STATE(156), 1, + aux_sym__expression_list, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, sym_float, sym_string, - ACTIONS(130), 2, + ACTIONS(162), 2, anon_sym_true, anon_sym_false, - STATE(100), 5, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, sym_boolean, sym_list, sym_map, sym_option, - sym_function, - STATE(101), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(152), 20, + ACTIONS(174), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -16413,87 +14303,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10482] = 15, + [7430] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(509), 1, + ACTIONS(254), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(214), 6, anon_sym_LBRACE, - STATE(47), 1, - sym_expression, - STATE(51), 1, - sym_built_in_function, - ACTIONS(13), 2, sym_float, sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(66), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(53), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [10559] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_EQ, - ACTIONS(212), 1, - anon_sym_LT, - STATE(39), 1, - sym_assignment_operator, - STATE(333), 1, - sym_type_definition, - ACTIONS(214), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(206), 14, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(252), 12, anon_sym_COLON, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -16504,1061 +14330,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(208), 24, - sym__identifier_pattern, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [10621] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 10, - 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_elseif, - anon_sym_asyncfor, - ACTIONS(272), 33, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [10672] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(518), 10, - 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_elseif, - anon_sym_asyncfor, - ACTIONS(520), 33, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [10723] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(522), 10, - 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_elseif, - anon_sym_asyncfor, - ACTIONS(524), 33, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [10774] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(292), 10, - 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_elseif, - anon_sym_asyncfor, - ACTIONS(294), 33, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [10825] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_EQ, - STATE(45), 1, - sym_assignment_operator, - ACTIONS(214), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(206), 14, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(208), 25, - sym__identifier_pattern, - 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_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [10882] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(308), 1, - anon_sym_SEMI, - ACTIONS(304), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(306), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [10933] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(182), 1, - anon_sym_DASH, - ACTIONS(334), 1, - anon_sym_DASH_GT, - ACTIONS(381), 1, - anon_sym_COLON, - STATE(193), 1, - sym_logic_operator, - STATE(200), 1, - sym_math_operator, - ACTIONS(188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(300), 3, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(184), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(186), 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(302), 21, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [10998] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(526), 9, - 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_asyncfor, - ACTIONS(528), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [11047] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(530), 9, - 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_asyncfor, - ACTIONS(532), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [11096] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(182), 1, - anon_sym_DASH, - ACTIONS(334), 1, - anon_sym_DASH_GT, - ACTIONS(381), 1, - anon_sym_COLON, - STATE(193), 1, - sym_logic_operator, - STATE(200), 1, - sym_math_operator, - ACTIONS(188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 3, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(184), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(186), 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(306), 21, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [11161] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(505), 9, - 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_asyncfor, - ACTIONS(507), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [11210] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(534), 9, - 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_asyncfor, - ACTIONS(536), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [11259] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(538), 9, - 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_asyncfor, - ACTIONS(540), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [11308] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(542), 9, - 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_asyncfor, - ACTIONS(544), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [11357] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(546), 9, - 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_asyncfor, - ACTIONS(548), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [11406] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(304), 9, - 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_asyncfor, - ACTIONS(306), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [11455] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(550), 9, - 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_asyncfor, - ACTIONS(552), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [11504] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(554), 9, - 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_asyncfor, - ACTIONS(556), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [11553] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(558), 9, - 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_asyncfor, - ACTIONS(560), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [11602] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(182), 1, - anon_sym_DASH, - ACTIONS(318), 1, - anon_sym_SEMI, - ACTIONS(334), 1, - anon_sym_DASH_GT, - ACTIONS(381), 1, - anon_sym_COLON, - STATE(193), 1, - sym_logic_operator, - STATE(200), 1, - sym_math_operator, - ACTIONS(188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(184), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(186), 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(306), 21, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [11669] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(562), 1, - anon_sym_elseif, - ACTIONS(564), 1, - anon_sym_else, - STATE(258), 1, - sym_else, - STATE(243), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(505), 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(507), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [11725] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(562), 1, - anon_sym_elseif, - ACTIONS(564), 1, - anon_sym_else, - STATE(254), 1, - sym_else, - STATE(241), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(497), 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(499), 26, sym__identifier_pattern, sym_integer, @@ -17586,32 +14357,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11781] = 5, + [7489] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(566), 1, - anon_sym_elseif, - STATE(243), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(511), 9, + ACTIONS(210), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(214), 6, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(208), 12, + anon_sym_COLON, + anon_sym_PLUS, anon_sym_STAR, - ACTIONS(513), 27, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(499), 26, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_else, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -17632,17 +14411,359 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11832] = 3, + [7548] = 18, ACTIONS(3), 1, sym__comment, - ACTIONS(571), 6, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, anon_sym_LBRACE, + STATE(79), 1, + sym_expression, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [7632] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(306), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [7716] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + STATE(83), 1, + sym_expression, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [7800] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + STATE(84), 1, + sym_expression, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [7884] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(342), 1, + anon_sym_LBRACE, + ACTIONS(501), 1, + anon_sym_LPAREN, + STATE(102), 1, + sym_built_in_function, + STATE(162), 1, + sym_function_expression, + STATE(182), 1, + sym_function, + STATE(326), 1, + sym_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(183), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [7968] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(507), 1, + anon_sym_elseif, + ACTIONS(509), 1, + anon_sym_else, + STATE(252), 1, + sym_else, + STATE(200), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(503), 9, + 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_asyncfor, - ACTIONS(569), 32, + ACTIONS(505), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -17675,10 +14796,3981 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11878] = 3, + [8030] = 18, ACTIONS(3), 1, sym__comment, - ACTIONS(522), 10, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(131), 1, + sym_expression, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [8114] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(115), 1, + sym_expression, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [8198] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACE, + STATE(51), 1, + sym_built_in_function, + STATE(63), 1, + sym_function, + STATE(76), 1, + sym_expression, + STATE(366), 1, + sym_function_expression, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(74), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(52), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(59), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [8282] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(123), 1, + sym_expression, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [8366] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(127), 1, + sym_expression, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [8450] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(120), 1, + sym_expression, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [8534] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(114), 1, + sym_expression, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [8618] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(304), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [8702] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(311), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [8786] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(302), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [8870] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(507), 1, + anon_sym_elseif, + ACTIONS(509), 1, + anon_sym_else, + STATE(244), 1, + sym_else, + STATE(235), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(513), 9, + 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_asyncfor, + ACTIONS(515), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [8932] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(314), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [9016] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + STATE(80), 1, + sym_expression, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [9100] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(342), 1, + anon_sym_LBRACE, + ACTIONS(501), 1, + anon_sym_LPAREN, + STATE(102), 1, + sym_built_in_function, + STATE(172), 1, + sym_function_expression, + STATE(182), 1, + sym_function, + STATE(326), 1, + sym_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(183), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [9184] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACE, + STATE(45), 1, + sym_expression, + STATE(51), 1, + sym_built_in_function, + STATE(63), 1, + sym_function, + STATE(366), 1, + sym_function_expression, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(74), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(52), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(59), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [9268] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(250), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [9352] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACE, + STATE(46), 1, + sym_expression, + STATE(51), 1, + sym_built_in_function, + STATE(63), 1, + sym_function, + STATE(366), 1, + sym_function_expression, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(74), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(52), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(59), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [9436] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(316), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [9520] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(308), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [9604] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(307), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [9688] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(342), 1, + anon_sym_LBRACE, + ACTIONS(501), 1, + anon_sym_LPAREN, + STATE(102), 1, + sym_built_in_function, + STATE(166), 1, + sym_function_expression, + STATE(182), 1, + sym_function, + STATE(326), 1, + sym_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(183), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [9772] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(303), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [9856] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + STATE(85), 1, + sym_expression, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [9940] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(315), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [10024] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(318), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [10108] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(305), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [10192] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(309), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [10276] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(312), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [10360] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(313), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [10444] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(320), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [10528] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(319), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [10612] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(321), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [10696] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(317), 1, + sym_expression, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [10780] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(119), 1, + sym_expression, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [10864] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(117), 1, + sym_expression, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [10948] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACE, + STATE(43), 1, + sym_expression, + STATE(51), 1, + sym_built_in_function, + STATE(63), 1, + sym_function, + STATE(366), 1, + sym_function_expression, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(74), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(52), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(59), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [11032] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + STATE(81), 1, + sym_expression, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [11116] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + STATE(82), 1, + sym_expression, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [11200] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + anon_sym_LBRACE, + STATE(89), 1, + sym_function, + STATE(102), 1, + sym_built_in_function, + STATE(113), 1, + sym_expression, + STATE(379), 1, + sym_function_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(97), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(103), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [11284] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACE, + STATE(49), 1, + sym_expression, + STATE(51), 1, + sym_built_in_function, + STATE(63), 1, + sym_function, + STATE(366), 1, + sym_function_expression, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(74), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(52), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(59), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [11368] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, + anon_sym_LBRACE, + STATE(128), 1, + sym_expression, + STATE(135), 1, + sym_function, + STATE(146), 1, + sym_built_in_function, + STATE(365), 1, + sym_function_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(134), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(136), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(145), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [11452] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACE, + STATE(47), 1, + sym_expression, + STATE(51), 1, + sym_built_in_function, + STATE(63), 1, + sym_function, + STATE(366), 1, + sym_function_expression, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(74), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(52), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(59), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [11536] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACE, + STATE(44), 1, + sym_expression, + STATE(51), 1, + sym_built_in_function, + STATE(63), 1, + sym_function, + STATE(366), 1, + sym_function_expression, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(74), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(52), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(59), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [11620] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACE, + STATE(41), 1, + sym_expression, + STATE(51), 1, + sym_built_in_function, + STATE(63), 1, + sym_function, + STATE(366), 1, + sym_function_expression, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(74), 3, + sym_identifier, + sym_index, + sym_function_call, + STATE(52), 4, + sym_value, + sym_math, + sym_logic, + sym_yield, + STATE(59), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [11704] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(212), 1, + anon_sym_EQ, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(216), 1, + anon_sym_LT, + STATE(31), 1, + sym_assignment_operator, + STATE(343), 1, + sym_type_definition, + ACTIONS(218), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(208), 14, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(210), 24, + sym__identifier_pattern, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [11769] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(521), 1, + anon_sym_elseif, + STATE(235), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(517), 9, + 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_asyncfor, + ACTIONS(519), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [11826] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(212), 1, + anon_sym_EQ, + ACTIONS(214), 1, + anon_sym_LPAREN, + STATE(34), 1, + sym_assignment_operator, + ACTIONS(218), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(208), 14, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(210), 25, + sym__identifier_pattern, + 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_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [11886] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 10, + 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_elseif, + anon_sym_asyncfor, + ACTIONS(286), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [11937] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 10, + 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_elseif, + anon_sym_asyncfor, + ACTIONS(274), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [11988] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(524), 10, + 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_elseif, + anon_sym_asyncfor, + ACTIONS(526), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [12039] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(528), 10, + 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_elseif, + anon_sym_asyncfor, + ACTIONS(530), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [12090] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(532), 9, + 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_asyncfor, + ACTIONS(534), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [12139] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(536), 9, + 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_asyncfor, + ACTIONS(538), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [12188] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(540), 9, + 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_asyncfor, + ACTIONS(542), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [12237] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(544), 9, + 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_asyncfor, + ACTIONS(546), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [12286] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(548), 9, + 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_asyncfor, + ACTIONS(550), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [12335] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(552), 9, + 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_asyncfor, + ACTIONS(554), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [12384] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(556), 9, + 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_asyncfor, + ACTIONS(558), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [12433] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 1, + anon_sym_SEMI, + ACTIONS(302), 8, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(304), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [12484] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(560), 9, + 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_asyncfor, + ACTIONS(562), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [12533] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(338), 1, + anon_sym_DASH_GT, + ACTIONS(350), 1, + anon_sym_COLON, + STATE(190), 1, + sym_logic_operator, + STATE(194), 1, + sym_math_operator, + ACTIONS(202), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 3, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(198), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(200), 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(310), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [12598] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(338), 1, + anon_sym_DASH_GT, + ACTIONS(350), 1, + anon_sym_COLON, + STATE(190), 1, + sym_logic_operator, + STATE(194), 1, + sym_math_operator, + ACTIONS(202), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 3, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(198), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(200), 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(304), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [12663] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(513), 9, + 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_asyncfor, + ACTIONS(515), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [12712] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(320), 1, + anon_sym_SEMI, + ACTIONS(338), 1, + anon_sym_DASH_GT, + ACTIONS(350), 1, + anon_sym_COLON, + STATE(190), 1, + sym_logic_operator, + STATE(194), 1, + sym_math_operator, + ACTIONS(202), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(198), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(200), 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(304), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [12779] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(564), 9, + 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_asyncfor, + ACTIONS(566), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [12828] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 9, + 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_asyncfor, + ACTIONS(304), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [12877] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(568), 1, + anon_sym_elseif, + ACTIONS(570), 1, + anon_sym_else, + STATE(270), 1, + sym_else, + STATE(258), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(513), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -17688,8 +18780,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, + ACTIONS(515), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [12933] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(568), 1, anon_sym_elseif, - ACTIONS(524), 27, + ACTIONS(570), 1, + anon_sym_else, + STATE(275), 1, + sym_else, + STATE(256), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(503), 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(505), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [12989] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(572), 1, + anon_sym_elseif, + STATE(258), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(517), 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(519), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17717,10 +18902,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11923] = 3, + [13040] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 10, + ACTIONS(577), 6, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(575), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [13086] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -17731,7 +18959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_STAR, anon_sym_elseif, - ACTIONS(272), 27, + ACTIONS(286), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17759,10 +18987,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11968] = 3, + [13131] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(518), 10, + ACTIONS(524), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -17773,7 +19001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_STAR, anon_sym_elseif, - ACTIONS(520), 27, + ACTIONS(526), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17801,10 +19029,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12013] = 3, + [13176] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(292), 10, + ACTIONS(272), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -17815,7 +19043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_STAR, anon_sym_elseif, - ACTIONS(294), 27, + ACTIONS(274), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17843,10 +19071,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12058] = 3, + [13221] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(526), 9, + ACTIONS(528), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -17856,13 +19084,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(528), 26, + anon_sym_elseif, + ACTIONS(530), 27, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_else, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -17883,10 +19113,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12101] = 3, + [13266] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(542), 9, + ACTIONS(564), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -17896,7 +19126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(544), 26, + ACTIONS(566), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17923,10 +19153,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12144] = 3, + [13309] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(304), 9, + ACTIONS(320), 1, + anon_sym_SEMI, + ACTIONS(302), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(304), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [13354] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -17936,7 +19207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(306), 26, + ACTIONS(304), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17963,10 +19234,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12187] = 3, + [13397] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(558), 9, + ACTIONS(540), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -17976,7 +19247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(560), 26, + ACTIONS(542), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18003,51 +19274,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12230] = 4, + [13440] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(318), 1, - anon_sym_SEMI, - ACTIONS(304), 8, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(306), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [12275] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(505), 9, + ACTIONS(536), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -18057,7 +19287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(507), 26, + ACTIONS(538), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18084,10 +19314,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12318] = 3, + [13483] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(554), 9, + ACTIONS(560), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -18097,7 +19327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(556), 26, + ACTIONS(562), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18124,10 +19354,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12361] = 3, + [13526] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(550), 9, + ACTIONS(544), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -18137,7 +19367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(552), 26, + ACTIONS(546), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18164,10 +19394,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12404] = 3, + [13569] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(546), 9, + ACTIONS(548), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -18177,7 +19407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(548), 26, + ACTIONS(550), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18204,10 +19434,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12447] = 3, + [13612] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(530), 9, + ACTIONS(552), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -18217,7 +19447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(532), 26, + ACTIONS(554), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18244,10 +19474,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12490] = 3, + [13655] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(534), 9, + ACTIONS(532), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -18257,7 +19487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(536), 26, + ACTIONS(534), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18284,10 +19514,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12533] = 3, + [13698] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(538), 9, + ACTIONS(556), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -18297,7 +19527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(540), 26, + ACTIONS(558), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18324,20 +19554,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12576] = 4, + [13741] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(577), 1, - anon_sym_COMMA, - ACTIONS(575), 7, + ACTIONS(513), 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(573), 26, + ACTIONS(515), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18364,9 +19594,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12620] = 3, + [13784] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(583), 1, + anon_sym_COMMA, ACTIONS(581), 7, anon_sym_LBRACE, anon_sym_RBRACE, @@ -18402,53 +19634,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12661] = 3, + [13828] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(424), 6, + ACTIONS(587), 7, anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(583), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [12701] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(483), 6, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, + anon_sym_STAR, ACTIONS(585), 26, sym__identifier_pattern, sym_integer, @@ -18476,16 +19672,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12741] = 3, + [13869] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(589), 5, + ACTIONS(451), 6, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(587), 26, + ACTIONS(589), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18512,15 +19709,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12780] = 3, + [13909] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(593), 5, + ACTIONS(426), 6, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LPAREN, + anon_sym_RPAREN, ACTIONS(591), 26, sym__identifier_pattern, sym_integer, @@ -18548,17 +19746,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12819] = 3, + [13949] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(597), 6, + ACTIONS(595), 5, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(593), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [13988] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(599), 5, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(597), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [14027] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(603), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(595), 22, + ACTIONS(601), 22, anon_sym_async, sym__identifier_pattern, anon_sym_assert, @@ -18581,51 +19851,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12855] = 7, + [14063] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, - ACTIONS(599), 1, + ACTIONS(96), 1, anon_sym_RBRACE, STATE(51), 1, sym_built_in_function, - STATE(281), 1, + STATE(284), 1, aux_sym_map_repeat1, - STATE(335), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [12896] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(601), 1, - anon_sym_RPAREN, - STATE(51), 1, - sym_built_in_function, - STATE(278), 1, - aux_sym_function_repeat1, STATE(348), 1, sym_identifier, ACTIONS(37), 20, @@ -18649,18 +19885,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12937] = 7, + [14104] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, - ACTIONS(43), 1, + ACTIONS(605), 1, anon_sym_RBRACE, STATE(51), 1, sym_built_in_function, - STATE(274), 1, + STATE(287), 1, aux_sym_map_repeat1, - STATE(335), 1, + STATE(348), 1, sym_identifier, ACTIONS(37), 20, anon_sym_assert, @@ -18683,7 +19919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12978] = 7, + [14145] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -18692,42 +19928,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(51), 1, sym_built_in_function, - STATE(280), 1, + STATE(291), 1, aux_sym_map_repeat1, - STATE(335), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [13019] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(603), 1, - anon_sym_RPAREN, - STATE(51), 1, - sym_built_in_function, - STATE(273), 1, - aux_sym_function_repeat1, STATE(348), 1, sym_identifier, ACTIONS(37), 20, @@ -18751,54 +19953,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13060] = 7, + [14186] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(605), 1, - anon_sym_RPAREN, - STATE(51), 1, - sym_built_in_function, - STATE(277), 1, - aux_sym_function_repeat1, - STATE(348), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [13101] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, ACTIONS(607), 1, + sym__identifier_pattern, + ACTIONS(610), 1, + anon_sym_RPAREN, + STATE(51), 1, + sym_built_in_function, + STATE(286), 1, + aux_sym_function_repeat1, + STATE(356), 1, + sym_identifier, + ACTIONS(612), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [14227] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(615), 1, + sym__identifier_pattern, + ACTIONS(618), 1, anon_sym_RBRACE, STATE(51), 1, sym_built_in_function, - STATE(281), 1, + STATE(287), 1, aux_sym_map_repeat1, - STATE(335), 1, + STATE(348), 1, sym_identifier, - ACTIONS(37), 20, + ACTIONS(620), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -18819,18 +20021,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13142] = 7, + [14268] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, - ACTIONS(609), 1, + ACTIONS(623), 1, anon_sym_RPAREN, STATE(51), 1, sym_built_in_function, - STATE(277), 1, + STATE(286), 1, aux_sym_function_repeat1, - STATE(348), 1, + STATE(356), 1, sym_identifier, ACTIONS(37), 20, anon_sym_assert, @@ -18853,109 +20055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13183] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(611), 1, - anon_sym_RPAREN, - STATE(51), 1, - sym_built_in_function, - STATE(275), 1, - aux_sym_function_repeat1, - STATE(348), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [13224] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(613), 1, - sym__identifier_pattern, - ACTIONS(616), 1, - anon_sym_RPAREN, - STATE(51), 1, - sym_built_in_function, - STATE(277), 1, - aux_sym_function_repeat1, - STATE(348), 1, - sym_identifier, - ACTIONS(618), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [13265] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(621), 1, - anon_sym_RPAREN, - STATE(51), 1, - sym_built_in_function, - STATE(277), 1, - aux_sym_function_repeat1, - STATE(348), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [13306] = 7, + [14309] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -18964,9 +20064,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(51), 1, sym_built_in_function, - STATE(268), 1, + STATE(293), 1, aux_sym_map_repeat1, - STATE(335), 1, + STATE(348), 1, sym_identifier, ACTIONS(37), 20, anon_sym_assert, @@ -18989,82 +20089,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13347] = 7, + [14350] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, - ACTIONS(623), 1, - anon_sym_RBRACE, - STATE(51), 1, - sym_built_in_function, - STATE(281), 1, - aux_sym_map_repeat1, - STATE(335), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [13388] = 7, - ACTIONS(3), 1, - sym__comment, ACTIONS(625), 1, + anon_sym_RPAREN, + STATE(51), 1, + sym_built_in_function, + STATE(286), 1, + aux_sym_function_repeat1, + STATE(356), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [14391] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, sym__identifier_pattern, - ACTIONS(628), 1, + ACTIONS(627), 1, anon_sym_RBRACE, STATE(51), 1, sym_built_in_function, - STATE(281), 1, + STATE(287), 1, aux_sym_map_repeat1, - STATE(335), 1, - sym_identifier, - ACTIONS(630), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - 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, - [13429] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - STATE(51), 1, - sym_built_in_function, - STATE(350), 1, + STATE(348), 1, sym_identifier, ACTIONS(37), 20, anon_sym_assert, @@ -19087,14 +20157,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13464] = 5, + [14432] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, + ACTIONS(629), 1, + anon_sym_RPAREN, STATE(51), 1, sym_built_in_function, - STATE(355), 1, + STATE(286), 1, + aux_sym_function_repeat1, + STATE(356), 1, sym_identifier, ACTIONS(37), 20, anon_sym_assert, @@ -19117,7 +20191,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13499] = 4, + [14473] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(631), 1, + anon_sym_RBRACE, + STATE(51), 1, + sym_built_in_function, + STATE(287), 1, + aux_sym_map_repeat1, + STATE(348), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [14514] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(635), 1, @@ -19146,7 +20254,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13532] = 4, + [14547] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(51), 1, + sym_built_in_function, + STATE(363), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [14582] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(641), 1, @@ -19175,10 +20313,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13565] = 4, + [14615] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(616), 1, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(51), 1, + sym_built_in_function, + STATE(373), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + 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, + [14650] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(610), 1, anon_sym_RPAREN, ACTIONS(647), 1, anon_sym_COMMA, @@ -19204,7 +20372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13598] = 3, + [14683] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(651), 1, @@ -19231,7 +20399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13628] = 3, + [14713] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(655), 1, @@ -19258,7 +20426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13658] = 3, + [14743] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(635), 1, @@ -19285,618 +20453,643 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13688] = 12, + [14773] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(334), 1, + ACTIONS(338), 1, anon_sym_DASH_GT, - ACTIONS(381), 1, + ACTIONS(350), 1, anon_sym_COLON, ACTIONS(657), 1, anon_sym_async, ACTIONS(659), 1, anon_sym_LBRACE, - STATE(193), 1, + STATE(190), 1, sym_logic_operator, - STATE(200), 1, + STATE(194), 1, sym_math_operator, - STATE(223), 1, + STATE(240), 1, sym_block, - ACTIONS(188), 2, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(198), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 6, + ACTIONS(200), 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, - [13734] = 12, + [14819] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(334), 1, + ACTIONS(338), 1, anon_sym_DASH_GT, - ACTIONS(381), 1, + ACTIONS(350), 1, anon_sym_COLON, ACTIONS(661), 1, anon_sym_async, ACTIONS(663), 1, anon_sym_LBRACE, - STATE(193), 1, + STATE(190), 1, sym_logic_operator, - STATE(200), 1, + STATE(194), 1, sym_math_operator, - STATE(255), 1, + STATE(267), 1, sym_block, - ACTIONS(188), 2, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(198), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 6, + ACTIONS(200), 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, - [13780] = 12, + [14865] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(334), 1, + ACTIONS(338), 1, anon_sym_DASH_GT, - ACTIONS(381), 1, + ACTIONS(350), 1, anon_sym_COLON, ACTIONS(665), 1, anon_sym_async, ACTIONS(667), 1, anon_sym_LBRACE, - STATE(193), 1, + STATE(190), 1, sym_logic_operator, - STATE(200), 1, + STATE(194), 1, sym_math_operator, STATE(247), 1, sym_block, - ACTIONS(188), 2, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(198), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 6, + ACTIONS(200), 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, - [13826] = 12, + [14911] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(334), 1, + ACTIONS(338), 1, anon_sym_DASH_GT, - ACTIONS(381), 1, + ACTIONS(350), 1, anon_sym_COLON, ACTIONS(669), 1, anon_sym_async, ACTIONS(671), 1, anon_sym_LBRACE, - STATE(193), 1, + STATE(190), 1, sym_logic_operator, - STATE(200), 1, + STATE(194), 1, sym_math_operator, - STATE(238), 1, + STATE(263), 1, sym_block, - ACTIONS(188), 2, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(198), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 6, + ACTIONS(200), 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, - [13872] = 12, + [14957] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(334), 1, + ACTIONS(338), 1, anon_sym_DASH_GT, - ACTIONS(381), 1, + ACTIONS(350), 1, anon_sym_COLON, ACTIONS(665), 1, anon_sym_async, ACTIONS(667), 1, anon_sym_LBRACE, - STATE(193), 1, + STATE(190), 1, sym_logic_operator, - STATE(200), 1, + STATE(194), 1, sym_math_operator, - STATE(245), 1, + STATE(243), 1, sym_block, - ACTIONS(188), 2, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(198), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 6, + ACTIONS(200), 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, - [13918] = 12, + [15003] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(334), 1, + ACTIONS(338), 1, anon_sym_DASH_GT, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(657), 1, - anon_sym_async, - ACTIONS(659), 1, - anon_sym_LBRACE, - STATE(193), 1, - sym_logic_operator, - STATE(200), 1, - sym_math_operator, - STATE(222), 1, - sym_block, - ACTIONS(188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(184), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(186), 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, - [13964] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(182), 1, - anon_sym_DASH, - ACTIONS(334), 1, - anon_sym_DASH_GT, - ACTIONS(381), 1, + ACTIONS(350), 1, anon_sym_COLON, ACTIONS(669), 1, anon_sym_async, ACTIONS(671), 1, anon_sym_LBRACE, - STATE(193), 1, + STATE(190), 1, sym_logic_operator, - STATE(200), 1, + STATE(194), 1, sym_math_operator, - STATE(235), 1, + STATE(261), 1, sym_block, - ACTIONS(188), 2, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(198), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 6, + ACTIONS(200), 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, - [14010] = 12, + [15049] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(334), 1, + ACTIONS(338), 1, anon_sym_DASH_GT, - ACTIONS(381), 1, + ACTIONS(350), 1, + anon_sym_COLON, + ACTIONS(657), 1, + anon_sym_async, + ACTIONS(659), 1, + anon_sym_LBRACE, + STATE(190), 1, + sym_logic_operator, + STATE(194), 1, + sym_math_operator, + STATE(239), 1, + sym_block, + ACTIONS(202), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(198), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(200), 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, + [15095] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(338), 1, + anon_sym_DASH_GT, + ACTIONS(350), 1, anon_sym_COLON, ACTIONS(661), 1, anon_sym_async, ACTIONS(663), 1, anon_sym_LBRACE, - STATE(193), 1, + STATE(190), 1, sym_logic_operator, - STATE(200), 1, + STATE(194), 1, sym_math_operator, - STATE(257), 1, + STATE(274), 1, sym_block, - ACTIONS(188), 2, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(198), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 6, + ACTIONS(200), 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, - [14056] = 10, + [15141] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(334), 1, + ACTIONS(338), 1, anon_sym_DASH_GT, - ACTIONS(381), 1, + ACTIONS(350), 1, anon_sym_COLON, ACTIONS(673), 1, - anon_sym_LBRACE, - STATE(193), 1, + anon_sym_EQ_GT, + STATE(190), 1, sym_logic_operator, - STATE(200), 1, + STATE(194), 1, sym_math_operator, - ACTIONS(188), 2, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(198), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 6, + ACTIONS(200), 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, - [14096] = 10, + [15181] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(334), 1, + ACTIONS(338), 1, anon_sym_DASH_GT, - ACTIONS(381), 1, + ACTIONS(350), 1, anon_sym_COLON, ACTIONS(675), 1, - anon_sym_RPAREN, - STATE(193), 1, + anon_sym_LBRACE, + STATE(190), 1, sym_logic_operator, - STATE(200), 1, + STATE(194), 1, sym_math_operator, - ACTIONS(188), 2, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(198), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 6, + ACTIONS(200), 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, - [14136] = 10, + [15221] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(334), 1, + ACTIONS(338), 1, anon_sym_DASH_GT, - ACTIONS(381), 1, + ACTIONS(350), 1, anon_sym_COLON, ACTIONS(677), 1, - anon_sym_EQ_GT, - STATE(193), 1, + anon_sym_RPAREN, + STATE(190), 1, sym_logic_operator, - STATE(200), 1, + STATE(194), 1, sym_math_operator, - ACTIONS(188), 2, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(198), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 6, + ACTIONS(200), 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, - [14176] = 10, + [15261] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, - anon_sym_DASH, - ACTIONS(334), 1, - anon_sym_DASH_GT, - ACTIONS(381), 1, + ACTIONS(350), 1, anon_sym_COLON, ACTIONS(679), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(190), 1, sym_logic_operator, - STATE(200), 1, + STATE(194), 1, sym_math_operator, - ACTIONS(188), 2, + ACTIONS(188), 3, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(186), 11, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 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, - [14216] = 10, + anon_sym_DASH_GT, + [15295] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(334), 1, + ACTIONS(322), 1, + anon_sym_RPAREN, + ACTIONS(338), 1, anon_sym_DASH_GT, - ACTIONS(381), 1, + ACTIONS(350), 1, + anon_sym_COLON, + STATE(190), 1, + sym_logic_operator, + STATE(194), 1, + sym_math_operator, + ACTIONS(202), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(198), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(200), 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, + [15335] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(350), 1, anon_sym_COLON, ACTIONS(681), 1, - anon_sym_LBRACE, - STATE(193), 1, + anon_sym_RPAREN, + STATE(190), 1, sym_logic_operator, - STATE(200), 1, + STATE(194), 1, sym_math_operator, - ACTIONS(188), 2, + ACTIONS(188), 3, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(186), 11, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 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, - [14256] = 7, + anon_sym_DASH_GT, + [15369] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(381), 1, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(338), 1, + anon_sym_DASH_GT, + ACTIONS(350), 1, anon_sym_COLON, ACTIONS(683), 1, - anon_sym_RPAREN, - STATE(193), 1, + anon_sym_LBRACE, + STATE(190), 1, sym_logic_operator, - STATE(200), 1, + STATE(194), 1, sym_math_operator, - ACTIONS(194), 3, - anon_sym_DASH, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(192), 11, + ACTIONS(198), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(200), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [14290] = 10, + [15409] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(334), 1, + ACTIONS(338), 1, anon_sym_DASH_GT, - ACTIONS(381), 1, + ACTIONS(350), 1, anon_sym_COLON, ACTIONS(685), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(190), 1, sym_logic_operator, - STATE(200), 1, + STATE(194), 1, sym_math_operator, - ACTIONS(188), 2, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(198), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 6, + ACTIONS(200), 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, - [14330] = 10, + [15449] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(334), 1, + ACTIONS(338), 1, anon_sym_DASH_GT, - ACTIONS(381), 1, + ACTIONS(350), 1, anon_sym_COLON, ACTIONS(687), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(190), 1, sym_logic_operator, - STATE(200), 1, + STATE(194), 1, sym_math_operator, - ACTIONS(188), 2, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(198), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 6, + ACTIONS(200), 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, - [14370] = 10, + [15489] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, - anon_sym_DASH, - ACTIONS(334), 1, - anon_sym_DASH_GT, - ACTIONS(381), 1, + ACTIONS(350), 1, anon_sym_COLON, ACTIONS(689), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(190), 1, sym_logic_operator, - STATE(200), 1, + STATE(194), 1, sym_math_operator, - ACTIONS(188), 2, + ACTIONS(188), 3, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(186), 11, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 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, - [14410] = 7, + anon_sym_DASH_GT, + [15523] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(381), 1, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(338), 1, + anon_sym_DASH_GT, + ACTIONS(350), 1, anon_sym_COLON, ACTIONS(691), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(190), 1, sym_logic_operator, - STATE(200), 1, + STATE(194), 1, sym_math_operator, - ACTIONS(194), 3, - anon_sym_DASH, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(192), 11, + ACTIONS(198), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(200), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [14444] = 10, + [15563] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(334), 1, + ACTIONS(338), 1, anon_sym_DASH_GT, - ACTIONS(381), 1, + ACTIONS(350), 1, anon_sym_COLON, ACTIONS(693), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(190), 1, sym_logic_operator, - STATE(200), 1, + STATE(194), 1, sym_math_operator, - ACTIONS(188), 2, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(198), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 6, + ACTIONS(200), 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, - [14484] = 7, + [15603] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(695), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym_logic_operator, - STATE(200), 1, - sym_math_operator, - ACTIONS(194), 3, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(216), 1, + anon_sym_LT, + STATE(298), 1, + sym_type_definition, + ACTIONS(210), 2, anon_sym_DASH, anon_sym_GT, - anon_sym_LT, - ACTIONS(192), 11, + ACTIONS(208), 12, + anon_sym_COLON, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -19908,124 +21101,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [14518] = 9, + [15634] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(316), 1, - anon_sym_COLON, - ACTIONS(334), 1, + ACTIONS(338), 1, anon_sym_DASH_GT, - STATE(191), 1, - sym_math_operator, - STATE(203), 1, + ACTIONS(350), 1, + anon_sym_COLON, + STATE(217), 1, sym_logic_operator, - ACTIONS(188), 2, + STATE(218), 1, + sym_math_operator, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(198), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 6, + ACTIONS(200), 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, - [14555] = 9, + [15671] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(316), 1, - anon_sym_COLON, - ACTIONS(334), 1, + ACTIONS(338), 1, anon_sym_DASH_GT, - STATE(189), 1, - sym_math_operator, + ACTIONS(350), 1, + anon_sym_COLON, STATE(201), 1, sym_logic_operator, - ACTIONS(188), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(184), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(186), 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, - [14592] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(182), 1, - anon_sym_DASH, - ACTIONS(316), 1, - anon_sym_COLON, - ACTIONS(334), 1, - anon_sym_DASH_GT, - STATE(196), 1, - sym_logic_operator, - STATE(207), 1, + STATE(213), 1, sym_math_operator, - ACTIONS(188), 2, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(198), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 6, + ACTIONS(200), 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, - [14629] = 9, + [15708] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(182), 1, + ACTIONS(196), 1, anon_sym_DASH, - ACTIONS(316), 1, - anon_sym_COLON, - ACTIONS(334), 1, + ACTIONS(338), 1, anon_sym_DASH_GT, - STATE(193), 1, + ACTIONS(350), 1, + anon_sym_COLON, + STATE(219), 1, sym_logic_operator, - STATE(200), 1, + STATE(220), 1, sym_math_operator, - ACTIONS(188), 2, + ACTIONS(202), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(184), 4, + ACTIONS(198), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(186), 6, + ACTIONS(200), 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, - [14666] = 3, + [15745] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(699), 1, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(318), 1, + anon_sym_COLON, + ACTIONS(338), 1, anon_sym_DASH_GT, - ACTIONS(697), 15, + STATE(190), 1, + sym_logic_operator, + STATE(194), 1, + sym_math_operator, + ACTIONS(202), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(198), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(200), 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, + [15782] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(697), 1, + anon_sym_DASH_GT, + ACTIONS(695), 15, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, @@ -20041,12 +21234,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [14690] = 3, + [15806] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(703), 1, + ACTIONS(701), 1, anon_sym_DASH_GT, - ACTIONS(701), 15, + ACTIONS(699), 15, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, @@ -20062,7 +21255,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [14714] = 2, + [15830] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(703), 15, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + 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, + anon_sym_option, + [15851] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(699), 15, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + 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, + anon_sym_option, + [15872] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(705), 15, @@ -20081,26 +21312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [14735] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(701), 15, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - 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, - anon_sym_option, - [14756] = 2, + [15893] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(707), 15, @@ -20119,17 +21331,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [14777] = 2, + [15914] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(709), 15, - anon_sym_COMMA, + ACTIONS(709), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, + ACTIONS(713), 1, anon_sym_LPAREN, + ACTIONS(715), 1, anon_sym_RPAREN, - anon_sym_GT, + ACTIONS(717), 1, + anon_sym_option, + STATE(335), 1, + aux_sym_type_repeat1, + STATE(336), 1, + sym_type, + ACTIONS(711), 8, + anon_sym_none, anon_sym_any, anon_sym_bool, anon_sym_float, @@ -20137,23 +21355,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - anon_sym_option, - [14798] = 8, + [15946] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(711), 1, + ACTIONS(709), 1, anon_sym_LBRACK, - ACTIONS(715), 1, + ACTIONS(713), 1, anon_sym_LPAREN, ACTIONS(717), 1, - anon_sym_RPAREN, - ACTIONS(719), 1, anon_sym_option, - STATE(322), 1, + ACTIONS(719), 1, + anon_sym_RPAREN, + STATE(333), 1, aux_sym_type_repeat1, - STATE(323), 1, + STATE(336), 1, sym_type, - ACTIONS(713), 8, + ACTIONS(711), 8, anon_sym_none, anon_sym_any, anon_sym_bool, @@ -20162,46 +21379,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [14830] = 8, + [15978] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(711), 1, - anon_sym_LBRACK, - ACTIONS(715), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_option, ACTIONS(721), 1, - anon_sym_RPAREN, - STATE(320), 1, - aux_sym_type_repeat1, - STATE(323), 1, - sym_type, - ACTIONS(713), 8, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [14862] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(723), 1, anon_sym_LBRACK, - ACTIONS(729), 1, + ACTIONS(727), 1, anon_sym_LPAREN, + ACTIONS(730), 1, + anon_sym_RPAREN, ACTIONS(732), 1, - anon_sym_RPAREN, - ACTIONS(734), 1, anon_sym_option, - STATE(322), 1, + STATE(335), 1, aux_sym_type_repeat1, - STATE(323), 1, + STATE(336), 1, sym_type, - ACTIONS(726), 8, + ACTIONS(724), 8, anon_sym_none, anon_sym_any, anon_sym_bool, @@ -20210,12 +21403,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [14894] = 3, + [16010] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(737), 1, + ACTIONS(735), 1, anon_sym_COMMA, - ACTIONS(739), 12, + ACTIONS(737), 12, anon_sym_LBRACK, anon_sym_none, anon_sym_LPAREN, @@ -20228,34 +21421,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [14915] = 2, + [16031] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(732), 12, + ACTIONS(709), 1, anon_sym_LBRACK, - anon_sym_none, + ACTIONS(713), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, + ACTIONS(717), 1, anon_sym_option, - [14933] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(711), 1, - anon_sym_LBRACK, - ACTIONS(715), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_option, - STATE(319), 1, + STATE(378), 1, sym_type, - ACTIONS(713), 8, + ACTIONS(711), 8, anon_sym_none, anon_sym_any, anon_sym_bool, @@ -20264,18 +21441,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [14959] = 6, + [16057] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(711), 1, + ACTIONS(709), 1, anon_sym_LBRACK, - ACTIONS(715), 1, + ACTIONS(713), 1, anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(717), 1, + anon_sym_option, + STATE(331), 1, + sym_type, + ACTIONS(711), 8, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [16083] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(709), 1, + anon_sym_LBRACK, + ACTIONS(713), 1, + anon_sym_LPAREN, + ACTIONS(717), 1, + anon_sym_option, + STATE(371), 1, + sym_type, + ACTIONS(711), 8, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [16109] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(709), 1, + anon_sym_LBRACK, + ACTIONS(713), 1, + anon_sym_LPAREN, + ACTIONS(717), 1, anon_sym_option, STATE(364), 1, sym_type, - ACTIONS(713), 8, + ACTIONS(711), 8, anon_sym_none, anon_sym_any, anon_sym_bool, @@ -20284,18 +21501,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [14985] = 6, + [16135] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(711), 1, + ACTIONS(709), 1, anon_sym_LBRACK, - ACTIONS(715), 1, + ACTIONS(713), 1, anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(717), 1, anon_sym_option, - STATE(368), 1, + STATE(329), 1, sym_type, - ACTIONS(713), 8, + ACTIONS(711), 8, anon_sym_none, anon_sym_any, anon_sym_bool, @@ -20304,19 +21521,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [15011] = 6, + [16161] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(711), 1, + ACTIONS(730), 12, anon_sym_LBRACK, - ACTIONS(715), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, - anon_sym_option, - STATE(354), 1, - sym_type, - ACTIONS(713), 8, anon_sym_none, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_any, anon_sym_bool, anon_sym_float, @@ -20324,593 +21536,600 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [15037] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(711), 1, - anon_sym_LBRACK, - ACTIONS(715), 1, - anon_sym_LPAREN, - ACTIONS(719), 1, anon_sym_option, - STATE(318), 1, - sym_type, - ACTIONS(713), 8, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [15063] = 3, + [16179] = 3, ACTIONS(3), 1, sym__comment, - STATE(30), 1, + STATE(36), 1, sym_assignment_operator, - ACTIONS(214), 3, + ACTIONS(218), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [15075] = 4, + [16191] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(28), 1, + sym_assignment_operator, + ACTIONS(218), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [16203] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(739), 1, + anon_sym_EQ, + STATE(33), 1, + sym_assignment_operator, + ACTIONS(218), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [16217] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(33), 1, + sym_assignment_operator, + ACTIONS(218), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [16229] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(661), 1, + anon_sym_async, + ACTIONS(663), 1, + anon_sym_LBRACE, + STATE(271), 1, + sym_block, + [16242] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(741), 1, anon_sym_EQ, - STATE(41), 1, - sym_assignment_operator, - ACTIONS(214), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [15089] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(41), 1, - sym_assignment_operator, - ACTIONS(214), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [15101] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(35), 1, - sym_assignment_operator, - ACTIONS(214), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [15113] = 4, - ACTIONS(3), 1, - sym__comment, ACTIONS(743), 1, - anon_sym_async, - ACTIONS(745), 1, - anon_sym_LBRACE, - STATE(151), 1, - sym_block, - [15126] = 4, + anon_sym_LT, + STATE(369), 1, + sym_type_definition, + [16255] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(665), 1, + anon_sym_async, + ACTIONS(667), 1, + anon_sym_LBRACE, + STATE(62), 1, + sym_block, + [16268] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(665), 1, + anon_sym_async, + ACTIONS(667), 1, + anon_sym_LBRACE, + STATE(245), 1, + sym_block, + [16281] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(745), 1, + anon_sym_async, ACTIONS(747), 1, - anon_sym_EQ, - ACTIONS(749), 1, - anon_sym_LT, - STATE(356), 1, - sym_type_definition, - [15139] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(669), 1, - anon_sym_async, - ACTIONS(671), 1, anon_sym_LBRACE, - STATE(232), 1, + STATE(163), 1, sym_block, - [15152] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(669), 1, - anon_sym_async, - ACTIONS(671), 1, - anon_sym_LBRACE, - STATE(55), 1, - sym_block, - [15165] = 4, + [16294] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(661), 1, anon_sym_async, ACTIONS(663), 1, anon_sym_LBRACE, - STATE(259), 1, + STATE(87), 1, sym_block, - [15178] = 4, + [16307] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(745), 1, + anon_sym_async, + ACTIONS(747), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym_block, + [16320] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(665), 1, + anon_sym_async, + ACTIONS(667), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym_block, + [16333] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(661), 1, anon_sym_async, ACTIONS(663), 1, anon_sym_LBRACE, - STATE(94), 1, + STATE(92), 1, sym_block, - [15191] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(661), 1, - anon_sym_async, - ACTIONS(663), 1, - anon_sym_LBRACE, - STATE(91), 1, - sym_block, - [15204] = 4, + [16346] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(743), 1, - anon_sym_async, - ACTIONS(745), 1, - anon_sym_LBRACE, - STATE(158), 1, - sym_block, - [15217] = 4, + anon_sym_LT, + STATE(298), 1, + sym_type_definition, + [16356] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(669), 1, - anon_sym_async, - ACTIONS(671), 1, - anon_sym_LBRACE, - STATE(56), 1, - sym_block, - [15230] = 3, + ACTIONS(743), 1, + anon_sym_LT, + STATE(353), 1, + sym_type_definition, + [16366] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(743), 1, + anon_sym_LT, + STATE(351), 1, + sym_type_definition, + [16376] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(743), 1, + anon_sym_LT, + STATE(354), 1, + sym_type_definition, + [16386] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(743), 1, + anon_sym_LT, + STATE(349), 1, + sym_type_definition, + [16396] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(743), 1, + anon_sym_LT, + STATE(355), 1, + sym_type_definition, + [16406] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(743), 1, + anon_sym_LT, + STATE(352), 1, + sym_type_definition, + [16416] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(749), 1, - anon_sym_LT, - STATE(342), 1, - sym_type_definition, - [15240] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(749), 1, - anon_sym_LT, - STATE(339), 1, - sym_type_definition, - [15250] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(749), 1, - anon_sym_LT, - STATE(340), 1, - sym_type_definition, - [15260] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(749), 1, - anon_sym_LT, - STATE(337), 1, - sym_type_definition, - [15270] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(749), 1, - anon_sym_LT, - STATE(334), 1, - sym_type_definition, - [15280] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(749), 1, - anon_sym_LT, - STATE(286), 1, - sym_type_definition, - [15290] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(749), 1, - anon_sym_LT, - STATE(341), 1, - sym_type_definition, - [15300] = 2, + anon_sym_in, + [16423] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(751), 1, - anon_sym_in, - [15307] = 2, + anon_sym_RBRACK, + [16430] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(753), 1, - ts_builtin_sym_end, - [15314] = 2, + anon_sym_LPAREN, + [16437] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(755), 1, - anon_sym_LBRACE, - [15321] = 2, + anon_sym_LPAREN, + [16444] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(757), 1, - anon_sym_LPAREN, - [15328] = 2, + anon_sym_LBRACE, + [16451] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(759), 1, - anon_sym_RBRACK, - [15335] = 2, + anon_sym_LPAREN, + [16458] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(761), 1, - anon_sym_in, - [15342] = 2, + anon_sym_EQ, + [16465] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(673), 1, + anon_sym_EQ_GT, + [16472] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(763), 1, - anon_sym_EQ, - [15349] = 2, + anon_sym_GT, + [16479] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(765), 1, anon_sym_LPAREN, - [15356] = 2, + [16486] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(767), 1, - anon_sym_LPAREN, - [15363] = 2, + anon_sym_in, + [16493] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(769), 1, - anon_sym_LBRACE, - [15370] = 2, + anon_sym_LPAREN, + [16500] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(771), 1, - anon_sym_LPAREN, - [15377] = 2, + anon_sym_LBRACE, + [16507] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(773), 1, anon_sym_LPAREN, - [15384] = 2, + [16514] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(775), 1, - anon_sym_LBRACE, - [15391] = 2, + ts_builtin_sym_end, + [16521] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(777), 1, - anon_sym_LPAREN, - [15398] = 2, + anon_sym_RPAREN, + [16528] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(779), 1, - anon_sym_GT, - [15405] = 2, + anon_sym_LPAREN, + [16535] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(781), 1, - anon_sym_LBRACE, - [15412] = 2, + anon_sym_LPAREN, + [16542] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(783), 1, anon_sym_LBRACE, - [15419] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(677), 1, - anon_sym_EQ_GT, - [15426] = 2, + [16549] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(785), 1, - anon_sym_RPAREN, - [15433] = 2, + anon_sym_LBRACE, + [16556] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(787), 1, + anon_sym_LBRACE, + [16563] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(789), 1, + anon_sym_LPAREN, + [16570] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(791), 1, anon_sym_LPAREN, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(73)] = 0, - [SMALL_STATE(74)] = 82, - [SMALL_STATE(75)] = 164, - [SMALL_STATE(76)] = 248, - [SMALL_STATE(77)] = 317, - [SMALL_STATE(78)] = 398, - [SMALL_STATE(79)] = 469, - [SMALL_STATE(80)] = 538, - [SMALL_STATE(81)] = 609, - [SMALL_STATE(82)] = 677, - [SMALL_STATE(83)] = 757, - [SMALL_STATE(84)] = 827, - [SMALL_STATE(85)] = 890, - [SMALL_STATE(86)] = 953, - [SMALL_STATE(87)] = 1016, - [SMALL_STATE(88)] = 1079, - [SMALL_STATE(89)] = 1142, - [SMALL_STATE(90)] = 1205, - [SMALL_STATE(91)] = 1268, - [SMALL_STATE(92)] = 1331, - [SMALL_STATE(93)] = 1394, - [SMALL_STATE(94)] = 1457, - [SMALL_STATE(95)] = 1520, - [SMALL_STATE(96)] = 1583, - [SMALL_STATE(97)] = 1646, - [SMALL_STATE(98)] = 1709, - [SMALL_STATE(99)] = 1772, - [SMALL_STATE(100)] = 1835, - [SMALL_STATE(101)] = 1898, - [SMALL_STATE(102)] = 1961, - [SMALL_STATE(103)] = 2024, - [SMALL_STATE(104)] = 2087, - [SMALL_STATE(105)] = 2150, - [SMALL_STATE(106)] = 2222, - [SMALL_STATE(107)] = 2289, - [SMALL_STATE(108)] = 2364, - [SMALL_STATE(109)] = 2439, - [SMALL_STATE(110)] = 2516, - [SMALL_STATE(111)] = 2592, - [SMALL_STATE(112)] = 2668, - [SMALL_STATE(113)] = 2729, - [SMALL_STATE(114)] = 2790, - [SMALL_STATE(115)] = 2863, - [SMALL_STATE(116)] = 2926, - [SMALL_STATE(117)] = 2989, - [SMALL_STATE(118)] = 3075, - [SMALL_STATE(119)] = 3135, - [SMALL_STATE(120)] = 3221, - [SMALL_STATE(121)] = 3307, - [SMALL_STATE(122)] = 3369, - [SMALL_STATE(123)] = 3441, - [SMALL_STATE(124)] = 3496, - [SMALL_STATE(125)] = 3551, - [SMALL_STATE(126)] = 3634, - [SMALL_STATE(127)] = 3717, - [SMALL_STATE(128)] = 3800, - [SMALL_STATE(129)] = 3855, - [SMALL_STATE(130)] = 3938, - [SMALL_STATE(131)] = 4021, - [SMALL_STATE(132)] = 4076, - [SMALL_STATE(133)] = 4159, - [SMALL_STATE(134)] = 4242, - [SMALL_STATE(135)] = 4325, - [SMALL_STATE(136)] = 4380, - [SMALL_STATE(137)] = 4465, - [SMALL_STATE(138)] = 4548, - [SMALL_STATE(139)] = 4631, - [SMALL_STATE(140)] = 4686, - [SMALL_STATE(141)] = 4769, - [SMALL_STATE(142)] = 4852, - [SMALL_STATE(143)] = 4907, - [SMALL_STATE(144)] = 4990, - [SMALL_STATE(145)] = 5073, - [SMALL_STATE(146)] = 5156, - [SMALL_STATE(147)] = 5241, - [SMALL_STATE(148)] = 5296, - [SMALL_STATE(149)] = 5379, - [SMALL_STATE(150)] = 5434, - [SMALL_STATE(151)] = 5489, - [SMALL_STATE(152)] = 5544, - [SMALL_STATE(153)] = 5599, - [SMALL_STATE(154)] = 5684, - [SMALL_STATE(155)] = 5767, - [SMALL_STATE(156)] = 5850, - [SMALL_STATE(157)] = 5905, - [SMALL_STATE(158)] = 5960, - [SMALL_STATE(159)] = 6015, - [SMALL_STATE(160)] = 6070, - [SMALL_STATE(161)] = 6153, - [SMALL_STATE(162)] = 6208, - [SMALL_STATE(163)] = 6263, - [SMALL_STATE(164)] = 6322, - [SMALL_STATE(165)] = 6405, - [SMALL_STATE(166)] = 6490, - [SMALL_STATE(167)] = 6545, - [SMALL_STATE(168)] = 6628, - [SMALL_STATE(169)] = 6683, - [SMALL_STATE(170)] = 6766, - [SMALL_STATE(171)] = 6821, - [SMALL_STATE(172)] = 6903, - [SMALL_STATE(173)] = 6985, - [SMALL_STATE(174)] = 7047, - [SMALL_STATE(175)] = 7109, - [SMALL_STATE(176)] = 7191, - [SMALL_STATE(177)] = 7268, - [SMALL_STATE(178)] = 7345, - [SMALL_STATE(179)] = 7422, - [SMALL_STATE(180)] = 7499, - [SMALL_STATE(181)] = 7576, - [SMALL_STATE(182)] = 7653, - [SMALL_STATE(183)] = 7730, - [SMALL_STATE(184)] = 7807, - [SMALL_STATE(185)] = 7884, - [SMALL_STATE(186)] = 7961, - [SMALL_STATE(187)] = 8038, - [SMALL_STATE(188)] = 8115, - [SMALL_STATE(189)] = 8192, - [SMALL_STATE(190)] = 8269, - [SMALL_STATE(191)] = 8346, - [SMALL_STATE(192)] = 8423, - [SMALL_STATE(193)] = 8500, - [SMALL_STATE(194)] = 8577, - [SMALL_STATE(195)] = 8654, - [SMALL_STATE(196)] = 8731, - [SMALL_STATE(197)] = 8808, - [SMALL_STATE(198)] = 8885, - [SMALL_STATE(199)] = 8962, - [SMALL_STATE(200)] = 9039, - [SMALL_STATE(201)] = 9116, - [SMALL_STATE(202)] = 9193, - [SMALL_STATE(203)] = 9270, - [SMALL_STATE(204)] = 9347, - [SMALL_STATE(205)] = 9424, - [SMALL_STATE(206)] = 9501, - [SMALL_STATE(207)] = 9578, - [SMALL_STATE(208)] = 9655, - [SMALL_STATE(209)] = 9732, - [SMALL_STATE(210)] = 9809, - [SMALL_STATE(211)] = 9886, - [SMALL_STATE(212)] = 9963, - [SMALL_STATE(213)] = 10040, - [SMALL_STATE(214)] = 10117, - [SMALL_STATE(215)] = 10194, - [SMALL_STATE(216)] = 10271, - [SMALL_STATE(217)] = 10328, - [SMALL_STATE(218)] = 10405, - [SMALL_STATE(219)] = 10482, - [SMALL_STATE(220)] = 10559, - [SMALL_STATE(221)] = 10621, - [SMALL_STATE(222)] = 10672, - [SMALL_STATE(223)] = 10723, - [SMALL_STATE(224)] = 10774, - [SMALL_STATE(225)] = 10825, - [SMALL_STATE(226)] = 10882, - [SMALL_STATE(227)] = 10933, - [SMALL_STATE(228)] = 10998, - [SMALL_STATE(229)] = 11047, - [SMALL_STATE(230)] = 11096, - [SMALL_STATE(231)] = 11161, - [SMALL_STATE(232)] = 11210, - [SMALL_STATE(233)] = 11259, - [SMALL_STATE(234)] = 11308, - [SMALL_STATE(235)] = 11357, - [SMALL_STATE(236)] = 11406, - [SMALL_STATE(237)] = 11455, - [SMALL_STATE(238)] = 11504, - [SMALL_STATE(239)] = 11553, - [SMALL_STATE(240)] = 11602, - [SMALL_STATE(241)] = 11669, - [SMALL_STATE(242)] = 11725, - [SMALL_STATE(243)] = 11781, - [SMALL_STATE(244)] = 11832, - [SMALL_STATE(245)] = 11878, - [SMALL_STATE(246)] = 11923, - [SMALL_STATE(247)] = 11968, - [SMALL_STATE(248)] = 12013, - [SMALL_STATE(249)] = 12058, - [SMALL_STATE(250)] = 12101, - [SMALL_STATE(251)] = 12144, - [SMALL_STATE(252)] = 12187, - [SMALL_STATE(253)] = 12230, - [SMALL_STATE(254)] = 12275, - [SMALL_STATE(255)] = 12318, - [SMALL_STATE(256)] = 12361, - [SMALL_STATE(257)] = 12404, - [SMALL_STATE(258)] = 12447, - [SMALL_STATE(259)] = 12490, - [SMALL_STATE(260)] = 12533, - [SMALL_STATE(261)] = 12576, - [SMALL_STATE(262)] = 12620, - [SMALL_STATE(263)] = 12661, - [SMALL_STATE(264)] = 12701, - [SMALL_STATE(265)] = 12741, - [SMALL_STATE(266)] = 12780, - [SMALL_STATE(267)] = 12819, - [SMALL_STATE(268)] = 12855, - [SMALL_STATE(269)] = 12896, - [SMALL_STATE(270)] = 12937, - [SMALL_STATE(271)] = 12978, - [SMALL_STATE(272)] = 13019, - [SMALL_STATE(273)] = 13060, - [SMALL_STATE(274)] = 13101, - [SMALL_STATE(275)] = 13142, - [SMALL_STATE(276)] = 13183, - [SMALL_STATE(277)] = 13224, - [SMALL_STATE(278)] = 13265, - [SMALL_STATE(279)] = 13306, - [SMALL_STATE(280)] = 13347, - [SMALL_STATE(281)] = 13388, - [SMALL_STATE(282)] = 13429, - [SMALL_STATE(283)] = 13464, - [SMALL_STATE(284)] = 13499, - [SMALL_STATE(285)] = 13532, - [SMALL_STATE(286)] = 13565, - [SMALL_STATE(287)] = 13598, - [SMALL_STATE(288)] = 13628, - [SMALL_STATE(289)] = 13658, - [SMALL_STATE(290)] = 13688, - [SMALL_STATE(291)] = 13734, - [SMALL_STATE(292)] = 13780, - [SMALL_STATE(293)] = 13826, - [SMALL_STATE(294)] = 13872, - [SMALL_STATE(295)] = 13918, - [SMALL_STATE(296)] = 13964, - [SMALL_STATE(297)] = 14010, - [SMALL_STATE(298)] = 14056, - [SMALL_STATE(299)] = 14096, - [SMALL_STATE(300)] = 14136, - [SMALL_STATE(301)] = 14176, - [SMALL_STATE(302)] = 14216, - [SMALL_STATE(303)] = 14256, - [SMALL_STATE(304)] = 14290, - [SMALL_STATE(305)] = 14330, - [SMALL_STATE(306)] = 14370, - [SMALL_STATE(307)] = 14410, - [SMALL_STATE(308)] = 14444, - [SMALL_STATE(309)] = 14484, - [SMALL_STATE(310)] = 14518, - [SMALL_STATE(311)] = 14555, - [SMALL_STATE(312)] = 14592, - [SMALL_STATE(313)] = 14629, - [SMALL_STATE(314)] = 14666, - [SMALL_STATE(315)] = 14690, - [SMALL_STATE(316)] = 14714, - [SMALL_STATE(317)] = 14735, - [SMALL_STATE(318)] = 14756, - [SMALL_STATE(319)] = 14777, - [SMALL_STATE(320)] = 14798, - [SMALL_STATE(321)] = 14830, - [SMALL_STATE(322)] = 14862, - [SMALL_STATE(323)] = 14894, - [SMALL_STATE(324)] = 14915, - [SMALL_STATE(325)] = 14933, - [SMALL_STATE(326)] = 14959, - [SMALL_STATE(327)] = 14985, - [SMALL_STATE(328)] = 15011, - [SMALL_STATE(329)] = 15037, - [SMALL_STATE(330)] = 15063, - [SMALL_STATE(331)] = 15075, - [SMALL_STATE(332)] = 15089, - [SMALL_STATE(333)] = 15101, - [SMALL_STATE(334)] = 15113, - [SMALL_STATE(335)] = 15126, - [SMALL_STATE(336)] = 15139, - [SMALL_STATE(337)] = 15152, - [SMALL_STATE(338)] = 15165, - [SMALL_STATE(339)] = 15178, - [SMALL_STATE(340)] = 15191, - [SMALL_STATE(341)] = 15204, - [SMALL_STATE(342)] = 15217, - [SMALL_STATE(343)] = 15230, - [SMALL_STATE(344)] = 15240, - [SMALL_STATE(345)] = 15250, - [SMALL_STATE(346)] = 15260, - [SMALL_STATE(347)] = 15270, - [SMALL_STATE(348)] = 15280, - [SMALL_STATE(349)] = 15290, - [SMALL_STATE(350)] = 15300, - [SMALL_STATE(351)] = 15307, - [SMALL_STATE(352)] = 15314, - [SMALL_STATE(353)] = 15321, - [SMALL_STATE(354)] = 15328, - [SMALL_STATE(355)] = 15335, - [SMALL_STATE(356)] = 15342, - [SMALL_STATE(357)] = 15349, - [SMALL_STATE(358)] = 15356, - [SMALL_STATE(359)] = 15363, - [SMALL_STATE(360)] = 15370, - [SMALL_STATE(361)] = 15377, - [SMALL_STATE(362)] = 15384, - [SMALL_STATE(363)] = 15391, - [SMALL_STATE(364)] = 15398, - [SMALL_STATE(365)] = 15405, - [SMALL_STATE(366)] = 15412, - [SMALL_STATE(367)] = 15419, - [SMALL_STATE(368)] = 15426, - [SMALL_STATE(369)] = 15433, + [SMALL_STATE(78)] = 0, + [SMALL_STATE(79)] = 69, + [SMALL_STATE(80)] = 140, + [SMALL_STATE(81)] = 209, + [SMALL_STATE(82)] = 290, + [SMALL_STATE(83)] = 361, + [SMALL_STATE(84)] = 431, + [SMALL_STATE(85)] = 511, + [SMALL_STATE(86)] = 579, + [SMALL_STATE(87)] = 644, + [SMALL_STATE(88)] = 707, + [SMALL_STATE(89)] = 770, + [SMALL_STATE(90)] = 835, + [SMALL_STATE(91)] = 898, + [SMALL_STATE(92)] = 961, + [SMALL_STATE(93)] = 1024, + [SMALL_STATE(94)] = 1087, + [SMALL_STATE(95)] = 1150, + [SMALL_STATE(96)] = 1213, + [SMALL_STATE(97)] = 1276, + [SMALL_STATE(98)] = 1339, + [SMALL_STATE(99)] = 1402, + [SMALL_STATE(100)] = 1465, + [SMALL_STATE(101)] = 1528, + [SMALL_STATE(102)] = 1591, + [SMALL_STATE(103)] = 1654, + [SMALL_STATE(104)] = 1717, + [SMALL_STATE(105)] = 1780, + [SMALL_STATE(106)] = 1843, + [SMALL_STATE(107)] = 1906, + [SMALL_STATE(108)] = 1969, + [SMALL_STATE(109)] = 2032, + [SMALL_STATE(110)] = 2106, + [SMALL_STATE(111)] = 2175, + [SMALL_STATE(112)] = 2252, + [SMALL_STATE(113)] = 2327, + [SMALL_STATE(114)] = 2402, + [SMALL_STATE(115)] = 2466, + [SMALL_STATE(116)] = 2542, + [SMALL_STATE(117)] = 2618, + [SMALL_STATE(118)] = 2682, + [SMALL_STATE(119)] = 2758, + [SMALL_STATE(120)] = 2832, + [SMALL_STATE(121)] = 2896, + [SMALL_STATE(122)] = 2972, + [SMALL_STATE(123)] = 3034, + [SMALL_STATE(124)] = 3096, + [SMALL_STATE(125)] = 3159, + [SMALL_STATE(126)] = 3252, + [SMALL_STATE(127)] = 3345, + [SMALL_STATE(128)] = 3408, + [SMALL_STATE(129)] = 3469, + [SMALL_STATE(130)] = 3564, + [SMALL_STATE(131)] = 3657, + [SMALL_STATE(132)] = 3730, + [SMALL_STATE(133)] = 3820, + [SMALL_STATE(134)] = 3910, + [SMALL_STATE(135)] = 3968, + [SMALL_STATE(136)] = 4026, + [SMALL_STATE(137)] = 4082, + [SMALL_STATE(138)] = 4172, + [SMALL_STATE(139)] = 4228, + [SMALL_STATE(140)] = 4318, + [SMALL_STATE(141)] = 4374, + [SMALL_STATE(142)] = 4430, + [SMALL_STATE(143)] = 4520, + [SMALL_STATE(144)] = 4610, + [SMALL_STATE(145)] = 4666, + [SMALL_STATE(146)] = 4722, + [SMALL_STATE(147)] = 4778, + [SMALL_STATE(148)] = 4868, + [SMALL_STATE(149)] = 4958, + [SMALL_STATE(150)] = 5014, + [SMALL_STATE(151)] = 5070, + [SMALL_STATE(152)] = 5160, + [SMALL_STATE(153)] = 5216, + [SMALL_STATE(154)] = 5306, + [SMALL_STATE(155)] = 5362, + [SMALL_STATE(156)] = 5418, + [SMALL_STATE(157)] = 5508, + [SMALL_STATE(158)] = 5600, + [SMALL_STATE(159)] = 5656, + [SMALL_STATE(160)] = 5716, + [SMALL_STATE(161)] = 5806, + [SMALL_STATE(162)] = 5862, + [SMALL_STATE(163)] = 5952, + [SMALL_STATE(164)] = 6008, + [SMALL_STATE(165)] = 6064, + [SMALL_STATE(166)] = 6154, + [SMALL_STATE(167)] = 6244, + [SMALL_STATE(168)] = 6334, + [SMALL_STATE(169)] = 6424, + [SMALL_STATE(170)] = 6516, + [SMALL_STATE(171)] = 6606, + [SMALL_STATE(172)] = 6662, + [SMALL_STATE(173)] = 6752, + [SMALL_STATE(174)] = 6842, + [SMALL_STATE(175)] = 6932, + [SMALL_STATE(176)] = 6988, + [SMALL_STATE(177)] = 7044, + [SMALL_STATE(178)] = 7136, + [SMALL_STATE(179)] = 7192, + [SMALL_STATE(180)] = 7248, + [SMALL_STATE(181)] = 7340, + [SMALL_STATE(182)] = 7430, + [SMALL_STATE(183)] = 7489, + [SMALL_STATE(184)] = 7548, + [SMALL_STATE(185)] = 7632, + [SMALL_STATE(186)] = 7716, + [SMALL_STATE(187)] = 7800, + [SMALL_STATE(188)] = 7884, + [SMALL_STATE(189)] = 7968, + [SMALL_STATE(190)] = 8030, + [SMALL_STATE(191)] = 8114, + [SMALL_STATE(192)] = 8198, + [SMALL_STATE(193)] = 8282, + [SMALL_STATE(194)] = 8366, + [SMALL_STATE(195)] = 8450, + [SMALL_STATE(196)] = 8534, + [SMALL_STATE(197)] = 8618, + [SMALL_STATE(198)] = 8702, + [SMALL_STATE(199)] = 8786, + [SMALL_STATE(200)] = 8870, + [SMALL_STATE(201)] = 8932, + [SMALL_STATE(202)] = 9016, + [SMALL_STATE(203)] = 9100, + [SMALL_STATE(204)] = 9184, + [SMALL_STATE(205)] = 9268, + [SMALL_STATE(206)] = 9352, + [SMALL_STATE(207)] = 9436, + [SMALL_STATE(208)] = 9520, + [SMALL_STATE(209)] = 9604, + [SMALL_STATE(210)] = 9688, + [SMALL_STATE(211)] = 9772, + [SMALL_STATE(212)] = 9856, + [SMALL_STATE(213)] = 9940, + [SMALL_STATE(214)] = 10024, + [SMALL_STATE(215)] = 10108, + [SMALL_STATE(216)] = 10192, + [SMALL_STATE(217)] = 10276, + [SMALL_STATE(218)] = 10360, + [SMALL_STATE(219)] = 10444, + [SMALL_STATE(220)] = 10528, + [SMALL_STATE(221)] = 10612, + [SMALL_STATE(222)] = 10696, + [SMALL_STATE(223)] = 10780, + [SMALL_STATE(224)] = 10864, + [SMALL_STATE(225)] = 10948, + [SMALL_STATE(226)] = 11032, + [SMALL_STATE(227)] = 11116, + [SMALL_STATE(228)] = 11200, + [SMALL_STATE(229)] = 11284, + [SMALL_STATE(230)] = 11368, + [SMALL_STATE(231)] = 11452, + [SMALL_STATE(232)] = 11536, + [SMALL_STATE(233)] = 11620, + [SMALL_STATE(234)] = 11704, + [SMALL_STATE(235)] = 11769, + [SMALL_STATE(236)] = 11826, + [SMALL_STATE(237)] = 11886, + [SMALL_STATE(238)] = 11937, + [SMALL_STATE(239)] = 11988, + [SMALL_STATE(240)] = 12039, + [SMALL_STATE(241)] = 12090, + [SMALL_STATE(242)] = 12139, + [SMALL_STATE(243)] = 12188, + [SMALL_STATE(244)] = 12237, + [SMALL_STATE(245)] = 12286, + [SMALL_STATE(246)] = 12335, + [SMALL_STATE(247)] = 12384, + [SMALL_STATE(248)] = 12433, + [SMALL_STATE(249)] = 12484, + [SMALL_STATE(250)] = 12533, + [SMALL_STATE(251)] = 12598, + [SMALL_STATE(252)] = 12663, + [SMALL_STATE(253)] = 12712, + [SMALL_STATE(254)] = 12779, + [SMALL_STATE(255)] = 12828, + [SMALL_STATE(256)] = 12877, + [SMALL_STATE(257)] = 12933, + [SMALL_STATE(258)] = 12989, + [SMALL_STATE(259)] = 13040, + [SMALL_STATE(260)] = 13086, + [SMALL_STATE(261)] = 13131, + [SMALL_STATE(262)] = 13176, + [SMALL_STATE(263)] = 13221, + [SMALL_STATE(264)] = 13266, + [SMALL_STATE(265)] = 13309, + [SMALL_STATE(266)] = 13354, + [SMALL_STATE(267)] = 13397, + [SMALL_STATE(268)] = 13440, + [SMALL_STATE(269)] = 13483, + [SMALL_STATE(270)] = 13526, + [SMALL_STATE(271)] = 13569, + [SMALL_STATE(272)] = 13612, + [SMALL_STATE(273)] = 13655, + [SMALL_STATE(274)] = 13698, + [SMALL_STATE(275)] = 13741, + [SMALL_STATE(276)] = 13784, + [SMALL_STATE(277)] = 13828, + [SMALL_STATE(278)] = 13869, + [SMALL_STATE(279)] = 13909, + [SMALL_STATE(280)] = 13949, + [SMALL_STATE(281)] = 13988, + [SMALL_STATE(282)] = 14027, + [SMALL_STATE(283)] = 14063, + [SMALL_STATE(284)] = 14104, + [SMALL_STATE(285)] = 14145, + [SMALL_STATE(286)] = 14186, + [SMALL_STATE(287)] = 14227, + [SMALL_STATE(288)] = 14268, + [SMALL_STATE(289)] = 14309, + [SMALL_STATE(290)] = 14350, + [SMALL_STATE(291)] = 14391, + [SMALL_STATE(292)] = 14432, + [SMALL_STATE(293)] = 14473, + [SMALL_STATE(294)] = 14514, + [SMALL_STATE(295)] = 14547, + [SMALL_STATE(296)] = 14582, + [SMALL_STATE(297)] = 14615, + [SMALL_STATE(298)] = 14650, + [SMALL_STATE(299)] = 14683, + [SMALL_STATE(300)] = 14713, + [SMALL_STATE(301)] = 14743, + [SMALL_STATE(302)] = 14773, + [SMALL_STATE(303)] = 14819, + [SMALL_STATE(304)] = 14865, + [SMALL_STATE(305)] = 14911, + [SMALL_STATE(306)] = 14957, + [SMALL_STATE(307)] = 15003, + [SMALL_STATE(308)] = 15049, + [SMALL_STATE(309)] = 15095, + [SMALL_STATE(310)] = 15141, + [SMALL_STATE(311)] = 15181, + [SMALL_STATE(312)] = 15221, + [SMALL_STATE(313)] = 15261, + [SMALL_STATE(314)] = 15295, + [SMALL_STATE(315)] = 15335, + [SMALL_STATE(316)] = 15369, + [SMALL_STATE(317)] = 15409, + [SMALL_STATE(318)] = 15449, + [SMALL_STATE(319)] = 15489, + [SMALL_STATE(320)] = 15523, + [SMALL_STATE(321)] = 15563, + [SMALL_STATE(322)] = 15603, + [SMALL_STATE(323)] = 15634, + [SMALL_STATE(324)] = 15671, + [SMALL_STATE(325)] = 15708, + [SMALL_STATE(326)] = 15745, + [SMALL_STATE(327)] = 15782, + [SMALL_STATE(328)] = 15806, + [SMALL_STATE(329)] = 15830, + [SMALL_STATE(330)] = 15851, + [SMALL_STATE(331)] = 15872, + [SMALL_STATE(332)] = 15893, + [SMALL_STATE(333)] = 15914, + [SMALL_STATE(334)] = 15946, + [SMALL_STATE(335)] = 15978, + [SMALL_STATE(336)] = 16010, + [SMALL_STATE(337)] = 16031, + [SMALL_STATE(338)] = 16057, + [SMALL_STATE(339)] = 16083, + [SMALL_STATE(340)] = 16109, + [SMALL_STATE(341)] = 16135, + [SMALL_STATE(342)] = 16161, + [SMALL_STATE(343)] = 16179, + [SMALL_STATE(344)] = 16191, + [SMALL_STATE(345)] = 16203, + [SMALL_STATE(346)] = 16217, + [SMALL_STATE(347)] = 16229, + [SMALL_STATE(348)] = 16242, + [SMALL_STATE(349)] = 16255, + [SMALL_STATE(350)] = 16268, + [SMALL_STATE(351)] = 16281, + [SMALL_STATE(352)] = 16294, + [SMALL_STATE(353)] = 16307, + [SMALL_STATE(354)] = 16320, + [SMALL_STATE(355)] = 16333, + [SMALL_STATE(356)] = 16346, + [SMALL_STATE(357)] = 16356, + [SMALL_STATE(358)] = 16366, + [SMALL_STATE(359)] = 16376, + [SMALL_STATE(360)] = 16386, + [SMALL_STATE(361)] = 16396, + [SMALL_STATE(362)] = 16406, + [SMALL_STATE(363)] = 16416, + [SMALL_STATE(364)] = 16423, + [SMALL_STATE(365)] = 16430, + [SMALL_STATE(366)] = 16437, + [SMALL_STATE(367)] = 16444, + [SMALL_STATE(368)] = 16451, + [SMALL_STATE(369)] = 16458, + [SMALL_STATE(370)] = 16465, + [SMALL_STATE(371)] = 16472, + [SMALL_STATE(372)] = 16479, + [SMALL_STATE(373)] = 16486, + [SMALL_STATE(374)] = 16493, + [SMALL_STATE(375)] = 16500, + [SMALL_STATE(376)] = 16507, + [SMALL_STATE(377)] = 16514, + [SMALL_STATE(378)] = 16521, + [SMALL_STATE(379)] = 16528, + [SMALL_STATE(380)] = 16535, + [SMALL_STATE(381)] = 16542, + [SMALL_STATE(382)] = 16549, + [SMALL_STATE(383)] = 16556, + [SMALL_STATE(384)] = 16563, + [SMALL_STATE(385)] = 16570, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -20918,368 +22137,370 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(51), - [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(362), - [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(3), - [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(66), - [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(66), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(52), - [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(125), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(58), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(369), - [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(153), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(211), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(210), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(209), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(283), - [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(283), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(208), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(50), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_function, 1), - [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_function, 1), - [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 5), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 5), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), - [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 5), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 5), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 5), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 5), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(51), + [48] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(383), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(2), + [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(59), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(59), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(60), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(148), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(61), + [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(385), + [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(177), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(199), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(198), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(197), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(295), + [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(295), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(192), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(50), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_function, 1), + [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_function, 1), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 5), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 5), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 5), + [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 5), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 5), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 5), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(149), - [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(270), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(139), - [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(139), - [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(135), - [355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(137), - [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(131), - [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(360), - [364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(165), - [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(367), - [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(128), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(98), - [400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(279), - [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(100), - [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(100), - [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(102), - [412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(132), - [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(85), - [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(353), - [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(146), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(104), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(98), - [468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(279), - [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(100), - [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(100), - [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(102), - [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(132), - [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(85), - [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(353), - [491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(146), - [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(104), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(182), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(198), - [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), - [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(51), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(50), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(51), - [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(50), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(146), + [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(285), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(145), + [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(145), + [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(144), + [373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(173), + [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(141), + [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(376), + [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(180), + [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(370), + [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(140), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(102), + [402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(283), + [405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(103), + [408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(103), + [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(104), + [414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(143), + [417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(106), + [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(368), + [423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(169), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(108), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(102), + [436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(283), + [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(103), + [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(103), + [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(104), + [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(143), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(106), + [456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(368), + [459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(169), + [462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(108), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(208), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(209), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), + [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(51), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(50), + [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(51), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(50), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 4), [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 5), [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 3), [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(328), - [726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(316), - [729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(321), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(358), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [753] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(340), + [724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(332), + [727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(334), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(384), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [775] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), }; #ifdef __cplusplus