diff --git a/src/abstract_tree/block.rs b/src/abstract_tree/block.rs index d7711cd..182a9b1 100644 --- a/src/abstract_tree/block.rs +++ b/src/abstract_tree/block.rs @@ -37,8 +37,9 @@ impl AbstractTree for Block { for index in 1..node.child_count() - 1 { let child_node = node.child(index).unwrap(); - if child_node.is_named() { + if child_node.kind() == "statement" { let statement = Statement::from_syntax_node(source, child_node, context)?; + statements.push(statement); } } @@ -59,13 +60,25 @@ impl AbstractTree for Block { .enumerate() .find_map_first(|(index, statement)| { let result = statement.run(source, context); + let is_last_statement = index == statements.len() - 1; + let is_return_statement = if let Statement::Return(_) = statement { + true + } else { + false + }; - if result.is_err() { + if is_return_statement || result.is_err() { Some(result) - } else if index == statements.len() - 1 { - let _ = final_result.write().unwrap().as_mut().map(|_| result); + } else if is_last_statement { + let get_write_lock = final_result.write(); - None + match get_write_lock { + Ok(mut final_result) => { + *final_result = result; + None + } + Err(error) => Some(Err(error.into())), + } } else { None } @@ -75,6 +88,10 @@ impl AbstractTree for Block { let mut prev_result = None; for statement in &self.statements { + if let Statement::Return(inner_statement) = statement { + return inner_statement.run(source, context); + } + prev_result = Some(statement.run(source, context)); } diff --git a/src/abstract_tree/return.rs b/src/abstract_tree/return.rs new file mode 100644 index 0000000..e69de29 diff --git a/src/abstract_tree/statement.rs b/src/abstract_tree/statement.rs index 97a3b61..e95caf4 100644 --- a/src/abstract_tree/statement.rs +++ b/src/abstract_tree/statement.rs @@ -15,6 +15,7 @@ pub enum Statement { Match(Match), While(Box), Block(Box), + Return(Box), For(Box), IndexAssignment(Box), } @@ -50,9 +51,14 @@ impl AbstractTree for Statement { "match" => Ok(Statement::Match(Match::from_syntax_node( source, child, context, )?)), + "return" => { + let statement_node = child.child(1).unwrap(); + + Ok(Statement::Return(Box::new(Statement::from_syntax_node(source, statement_node, context)?))) + }, _ => Err(Error::UnexpectedSyntaxNode { expected: - "assignment, expression, block, return, if...else, while, for, index_assignment or match".to_string(), + "assignment, index assignment, expression, block, return, if...else, while, for or match".to_string(), actual: child.kind().to_string(), location: child.start_position(), relevant_source: source[child.byte_range()].to_string(), @@ -70,6 +76,7 @@ impl AbstractTree for Statement { Statement::Block(block) => block.run(source, context), Statement::For(r#for) => r#for.run(source, context), Statement::IndexAssignment(index_assignment) => index_assignment.run(source, context), + Statement::Return(statement) => statement.run(source, context), } } @@ -83,6 +90,7 @@ impl AbstractTree for Statement { Statement::Block(block) => block.expected_type(context), Statement::For(r#for) => r#for.expected_type(context), Statement::IndexAssignment(index_assignment) => index_assignment.expected_type(context), + Statement::Return(statement) => statement.expected_type(context), } } } diff --git a/tests/interpret.rs b/tests/interpret.rs index fb4b5d0..32076ea 100644 --- a/tests/interpret.rs +++ b/tests/interpret.rs @@ -442,3 +442,38 @@ mod type_definition { })); } } + +mod blocks { + use dust_lang::*; + + #[test] + fn simple() { + assert_eq!(interpret("{ 1 }"), Ok(Value::Integer(1))); + } + + #[test] + fn nested() { + assert_eq!(interpret("{ 1 { 1 + 1 } }"), Ok(Value::Integer(2))); + } + + #[test] + fn with_return() { + assert_eq!(interpret("{ return 1; 1 + 1; }"), Ok(Value::Integer(1))); + } + + #[test] + fn async_with_return() { + assert_eq!( + interpret( + " + async { + return 1 + 1 + 1 + 3 + } + " + ), + Ok(Value::Integer(1)) + ); + } +} diff --git a/tree-sitter-dust/corpus/blocks.txt b/tree-sitter-dust/corpus/blocks.txt new file mode 100644 index 0000000..3437663 --- /dev/null +++ b/tree-sitter-dust/corpus/blocks.txt @@ -0,0 +1,52 @@ +================================================================================ +Simple Block +================================================================================ + +{ + output(123) +} + +-------------------------------------------------------------------------------- + +(root + (statement + (block + (statement + (expression + (function_call + (function_expression + (identifier + (built_in_function))) + (expression + (value + (integer))))))))) + +================================================================================ +Block with Return +================================================================================ + +{ + 1 + return 4 + 5 +} + +-------------------------------------------------------------------------------- + +(root + (statement + (block + (statement + (expression + (value + (integer)))) + (statement + (return + (statement + (expression + (value + (integer)))))) + (statement + (expression + (value + (integer))))))) diff --git a/tree-sitter-dust/corpus/functions.txt b/tree-sitter-dust/corpus/functions.txt index 8ba2704..b72d2c3 100644 --- a/tree-sitter-dust/corpus/functions.txt +++ b/tree-sitter-dust/corpus/functions.txt @@ -2,7 +2,7 @@ Anonymous Function ================================================================================ -() -> { "Hiya" } +() { "Hiya" } -------------------------------------------------------------------------------- diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 4dd6485..bec8709 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -323,7 +323,7 @@ module.exports = grammar({ return: $ => prec.right( - seq('return', $.expression), + seq('return', $.statement), ), type_definition: $ => diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index ac7f28f..81f6dcc 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -1022,7 +1022,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "statement" } ] } diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 10b6840..6747a8f 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -449,7 +449,7 @@ "required": true, "types": [ { - "type": "expression", + "type": "statement", "named": true } ] diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 6e6b1cc..7429cf5 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,8 +6,8 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 381 -#define LARGE_STATE_COUNT 76 +#define STATE_COUNT 380 +#define LARGE_STATE_COUNT 79 #define SYMBOL_COUNT 118 #define ALIAS_COUNT 0 #define TOKEN_COUNT 76 @@ -865,58 +865,58 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 2, - [4] = 2, - [5] = 5, + [3] = 3, + [4] = 3, + [5] = 3, [6] = 6, - [7] = 6, + [7] = 7, [8] = 8, - [9] = 9, + [9] = 7, [10] = 10, - [11] = 10, - [12] = 12, - [13] = 8, - [14] = 9, + [11] = 11, + [12] = 11, + [13] = 10, + [14] = 7, [15] = 10, - [16] = 10, - [17] = 6, - [18] = 9, - [19] = 8, - [20] = 10, - [21] = 6, + [16] = 11, + [17] = 8, + [18] = 10, + [19] = 7, + [20] = 8, + [21] = 11, [22] = 8, - [23] = 8, - [24] = 6, - [25] = 9, - [26] = 9, + [23] = 11, + [24] = 7, + [25] = 10, + [26] = 8, [27] = 27, [28] = 28, - [29] = 29, + [29] = 27, [30] = 30, - [31] = 31, - [32] = 29, + [31] = 27, + [32] = 30, [33] = 33, [34] = 34, - [35] = 31, - [36] = 33, - [37] = 31, + [35] = 35, + [36] = 34, + [37] = 30, [38] = 38, - [39] = 33, - [40] = 29, + [39] = 39, + [40] = 34, [41] = 41, - [42] = 42, - [43] = 42, + [42] = 38, + [43] = 38, [44] = 44, - [45] = 45, - [46] = 45, - [47] = 44, + [45] = 44, + [46] = 46, + [47] = 47, [48] = 48, - [49] = 41, + [49] = 49, [50] = 50, - [51] = 51, - [52] = 52, + [51] = 48, + [52] = 46, [53] = 53, - [54] = 54, + [54] = 47, [55] = 55, [56] = 56, [57] = 57, @@ -928,9 +928,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [63] = 63, [64] = 64, [65] = 65, - [66] = 66, - [67] = 58, - [68] = 55, + [66] = 62, + [67] = 67, + [68] = 68, [69] = 69, [70] = 70, [71] = 71, @@ -939,252 +939,252 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [74] = 74, [75] = 75, [76] = 76, - [77] = 77, - [78] = 77, - [79] = 42, - [80] = 42, - [81] = 41, - [82] = 45, - [83] = 44, - [84] = 45, - [85] = 44, - [86] = 41, - [87] = 74, - [88] = 58, - [89] = 54, - [90] = 63, - [91] = 62, - [92] = 57, - [93] = 56, - [94] = 75, - [95] = 66, - [96] = 53, - [97] = 51, - [98] = 64, - [99] = 59, - [100] = 72, - [101] = 69, - [102] = 61, - [103] = 55, - [104] = 71, - [105] = 70, - [106] = 73, - [107] = 48, - [108] = 52, - [109] = 58, - [110] = 55, - [111] = 50, - [112] = 65, - [113] = 77, - [114] = 77, - [115] = 76, - [116] = 116, - [117] = 117, - [118] = 44, - [119] = 119, + [77] = 72, + [78] = 78, + [79] = 79, + [80] = 79, + [81] = 44, + [82] = 44, + [83] = 48, + [84] = 47, + [85] = 46, + [86] = 47, + [87] = 48, + [88] = 46, + [89] = 78, + [90] = 73, + [91] = 72, + [92] = 62, + [93] = 67, + [94] = 59, + [95] = 55, + [96] = 75, + [97] = 69, + [98] = 58, + [99] = 70, + [100] = 65, + [101] = 56, + [102] = 74, + [103] = 49, + [104] = 76, + [105] = 50, + [106] = 68, + [107] = 57, + [108] = 62, + [109] = 60, + [110] = 72, + [111] = 64, + [112] = 63, + [113] = 53, + [114] = 71, + [115] = 79, + [116] = 79, + [117] = 44, + [118] = 118, + [119] = 46, [120] = 120, - [121] = 45, - [122] = 42, - [123] = 117, - [124] = 42, - [125] = 41, + [121] = 121, + [122] = 47, + [123] = 48, + [124] = 118, + [125] = 44, [126] = 126, [127] = 127, - [128] = 128, + [128] = 127, [129] = 129, - [130] = 41, - [131] = 44, + [130] = 130, + [131] = 131, [132] = 132, - [133] = 128, + [133] = 132, [134] = 134, - [135] = 129, - [136] = 136, - [137] = 126, - [138] = 134, - [139] = 139, - [140] = 128, - [141] = 139, - [142] = 45, - [143] = 132, - [144] = 139, - [145] = 126, + [135] = 135, + [136] = 132, + [137] = 134, + [138] = 138, + [139] = 138, + [140] = 132, + [141] = 141, + [142] = 46, + [143] = 48, + [144] = 47, + [145] = 135, [146] = 134, - [147] = 132, - [148] = 126, - [149] = 149, - [150] = 126, - [151] = 127, - [152] = 129, - [153] = 58, - [154] = 75, - [155] = 59, - [156] = 56, - [157] = 66, - [158] = 51, - [159] = 69, - [160] = 74, - [161] = 73, - [162] = 57, - [163] = 48, - [164] = 63, - [165] = 54, - [166] = 61, - [167] = 55, - [168] = 58, - [169] = 64, - [170] = 72, - [171] = 71, - [172] = 52, - [173] = 55, - [174] = 70, - [175] = 53, - [176] = 62, - [177] = 177, + [147] = 130, + [148] = 141, + [149] = 132, + [150] = 138, + [151] = 130, + [152] = 141, + [153] = 135, + [154] = 64, + [155] = 70, + [156] = 72, + [157] = 62, + [158] = 75, + [159] = 68, + [160] = 76, + [161] = 58, + [162] = 67, + [163] = 55, + [164] = 74, + [165] = 69, + [166] = 49, + [167] = 57, + [168] = 63, + [169] = 65, + [170] = 50, + [171] = 60, + [172] = 73, + [173] = 78, + [174] = 56, + [175] = 62, + [176] = 72, + [177] = 59, [178] = 178, - [179] = 178, + [179] = 179, [180] = 180, - [181] = 177, - [182] = 182, - [183] = 183, - [184] = 182, + [181] = 179, + [182] = 178, + [183] = 179, + [184] = 184, [185] = 185, [186] = 186, [187] = 187, - [188] = 177, + [188] = 180, [189] = 189, - [190] = 182, - [191] = 178, - [192] = 182, - [193] = 180, - [194] = 185, + [190] = 178, + [191] = 179, + [192] = 180, + [193] = 179, + [194] = 178, [195] = 195, - [196] = 182, - [197] = 197, - [198] = 177, - [199] = 195, - [200] = 180, - [201] = 177, - [202] = 187, - [203] = 180, - [204] = 195, - [205] = 197, - [206] = 182, + [196] = 196, + [197] = 195, + [198] = 186, + [199] = 199, + [200] = 195, + [201] = 185, + [202] = 184, + [203] = 178, + [204] = 196, + [205] = 189, + [206] = 184, [207] = 180, - [208] = 208, - [209] = 177, - [210] = 180, - [211] = 186, - [212] = 189, - [213] = 178, - [214] = 178, - [215] = 183, - [216] = 186, - [217] = 189, - [218] = 208, - [219] = 178, - [220] = 208, - [221] = 187, - [222] = 222, + [208] = 178, + [209] = 196, + [210] = 189, + [211] = 180, + [212] = 187, + [213] = 189, + [214] = 185, + [215] = 180, + [216] = 189, + [217] = 199, + [218] = 189, + [219] = 179, + [220] = 220, + [221] = 221, + [222] = 53, [223] = 223, - [224] = 50, - [225] = 225, - [226] = 65, - [227] = 227, - [228] = 52, - [229] = 59, - [230] = 72, + [224] = 71, + [225] = 76, + [226] = 226, + [227] = 58, + [228] = 228, + [229] = 68, + [230] = 79, [231] = 231, - [232] = 77, + [232] = 232, [233] = 233, [234] = 234, - [235] = 77, + [235] = 235, [236] = 236, [237] = 237, [238] = 238, [239] = 239, - [240] = 76, - [241] = 241, - [242] = 237, + [240] = 240, + [241] = 79, + [242] = 242, [243] = 243, - [244] = 244, - [245] = 245, - [246] = 246, - [247] = 222, - [248] = 223, - [249] = 225, - [250] = 250, - [251] = 231, - [252] = 227, - [253] = 59, - [254] = 52, - [255] = 72, - [256] = 234, - [257] = 233, - [258] = 244, + [244] = 236, + [245] = 220, + [246] = 221, + [247] = 223, + [248] = 248, + [249] = 68, + [250] = 228, + [251] = 76, + [252] = 58, + [253] = 226, + [254] = 233, + [255] = 243, + [256] = 236, + [257] = 231, + [258] = 235, [259] = 237, - [260] = 239, - [261] = 241, - [262] = 237, - [263] = 246, - [264] = 243, - [265] = 245, + [260] = 232, + [261] = 242, + [262] = 240, + [263] = 239, + [264] = 236, + [265] = 234, [266] = 238, - [267] = 236, + [267] = 267, [268] = 268, [269] = 269, [270] = 270, [271] = 271, [272] = 272, - [273] = 273, - [274] = 223, - [275] = 222, + [273] = 220, + [274] = 221, + [275] = 275, [276] = 276, [277] = 277, [278] = 278, [279] = 279, - [280] = 279, - [281] = 281, - [282] = 277, + [280] = 278, + [281] = 277, + [282] = 278, [283] = 277, - [284] = 279, - [285] = 285, - [286] = 285, - [287] = 285, + [284] = 284, + [285] = 284, + [286] = 284, + [287] = 287, [288] = 288, - [289] = 289, - [290] = 290, - [291] = 289, - [292] = 289, + [289] = 287, + [290] = 287, + [291] = 291, + [292] = 292, [293] = 293, [294] = 294, [295] = 295, [296] = 296, [297] = 297, - [298] = 297, - [299] = 299, - [300] = 299, + [298] = 296, + [299] = 297, + [300] = 296, [301] = 301, - [302] = 299, - [303] = 301, - [304] = 304, - [305] = 304, - [306] = 304, + [302] = 297, + [303] = 303, + [304] = 301, + [305] = 303, + [306] = 306, [307] = 307, [308] = 308, - [309] = 308, - [310] = 310, - [311] = 311, - [312] = 311, - [313] = 311, - [314] = 314, - [315] = 314, - [316] = 314, - [317] = 314, - [318] = 314, - [319] = 314, + [309] = 309, + [310] = 307, + [311] = 309, + [312] = 309, + [313] = 313, + [314] = 313, + [315] = 313, + [316] = 313, + [317] = 313, + [318] = 313, + [319] = 319, [320] = 320, - [321] = 321, - [322] = 320, + [321] = 320, + [322] = 322, [323] = 320, [324] = 324, [325] = 325, @@ -1201,48 +1201,47 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [336] = 336, [337] = 337, [338] = 338, - [339] = 339, - [340] = 339, - [341] = 339, + [339] = 338, + [340] = 338, + [341] = 341, [342] = 342, - [343] = 343, + [343] = 342, [344] = 344, - [345] = 343, - [346] = 344, - [347] = 347, - [348] = 344, - [349] = 347, - [350] = 350, - [351] = 343, - [352] = 347, - [353] = 353, - [354] = 353, - [355] = 355, - [356] = 355, - [357] = 353, - [358] = 355, + [345] = 344, + [346] = 346, + [347] = 342, + [348] = 346, + [349] = 349, + [350] = 344, + [351] = 346, + [352] = 352, + [353] = 352, + [354] = 354, + [355] = 354, + [356] = 352, + [357] = 354, + [358] = 358, [359] = 359, [360] = 360, [361] = 361, - [362] = 362, - [363] = 362, - [364] = 361, + [362] = 361, + [363] = 360, + [364] = 364, [365] = 365, [366] = 366, [367] = 367, [368] = 368, - [369] = 369, - [370] = 361, - [371] = 361, - [372] = 372, - [373] = 361, - [374] = 374, - [375] = 368, - [376] = 368, - [377] = 362, - [378] = 372, - [379] = 379, - [380] = 372, + [369] = 360, + [370] = 360, + [371] = 371, + [372] = 360, + [373] = 373, + [374] = 367, + [375] = 367, + [376] = 361, + [377] = 371, + [378] = 378, + [379] = 371, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2430,8 +2429,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [76] = {.lex_state = 25}, [77] = {.lex_state = 25}, [78] = {.lex_state = 25}, - [79] = {.lex_state = 1}, - [80] = {.lex_state = 1}, + [79] = {.lex_state = 25}, + [80] = {.lex_state = 25}, [81] = {.lex_state = 1}, [82] = {.lex_state = 1}, [83] = {.lex_state = 1}, @@ -2468,21 +2467,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [114] = {.lex_state = 1}, [115] = {.lex_state = 1}, [116] = {.lex_state = 1}, - [117] = {.lex_state = 1}, - [118] = {.lex_state = 2}, - [119] = {.lex_state = 1}, + [117] = {.lex_state = 2}, + [118] = {.lex_state = 1}, + [119] = {.lex_state = 2}, [120] = {.lex_state = 1}, - [121] = {.lex_state = 2}, + [121] = {.lex_state = 1}, [122] = {.lex_state = 2}, - [123] = {.lex_state = 1}, - [124] = {.lex_state = 2}, + [123] = {.lex_state = 2}, + [124] = {.lex_state = 1}, [125] = {.lex_state = 2}, [126] = {.lex_state = 1}, [127] = {.lex_state = 1}, [128] = {.lex_state = 1}, [129] = {.lex_state = 1}, - [130] = {.lex_state = 2}, - [131] = {.lex_state = 2}, + [130] = {.lex_state = 1}, + [131] = {.lex_state = 1}, [132] = {.lex_state = 1}, [133] = {.lex_state = 1}, [134] = {.lex_state = 1}, @@ -2494,8 +2493,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [140] = {.lex_state = 1}, [141] = {.lex_state = 1}, [142] = {.lex_state = 2}, - [143] = {.lex_state = 1}, - [144] = {.lex_state = 1}, + [143] = {.lex_state = 2}, + [144] = {.lex_state = 2}, [145] = {.lex_state = 1}, [146] = {.lex_state = 1}, [147] = {.lex_state = 1}, @@ -2504,7 +2503,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [150] = {.lex_state = 1}, [151] = {.lex_state = 1}, [152] = {.lex_state = 1}, - [153] = {.lex_state = 2}, + [153] = {.lex_state = 1}, [154] = {.lex_state = 2}, [155] = {.lex_state = 2}, [156] = {.lex_state = 2}, @@ -2528,7 +2527,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [174] = {.lex_state = 2}, [175] = {.lex_state = 2}, [176] = {.lex_state = 2}, - [177] = {.lex_state = 1}, + [177] = {.lex_state = 2}, [178] = {.lex_state = 1}, [179] = {.lex_state = 1}, [180] = {.lex_state = 1}, @@ -2571,42 +2570,42 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [217] = {.lex_state = 1}, [218] = {.lex_state = 1}, [219] = {.lex_state = 1}, - [220] = {.lex_state = 1}, - [221] = {.lex_state = 1}, - [222] = {.lex_state = 0}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 3}, [223] = {.lex_state = 0}, [224] = {.lex_state = 3}, [225] = {.lex_state = 0}, - [226] = {.lex_state = 3}, + [226] = {.lex_state = 0}, [227] = {.lex_state = 0}, [228] = {.lex_state = 0}, [229] = {.lex_state = 0}, - [230] = {.lex_state = 0}, - [231] = {.lex_state = 0}, - [232] = {.lex_state = 2}, + [230] = {.lex_state = 2}, + [231] = {.lex_state = 25}, + [232] = {.lex_state = 25}, [233] = {.lex_state = 25}, [234] = {.lex_state = 25}, - [235] = {.lex_state = 2}, + [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 = 25}, + [240] = {.lex_state = 25}, + [241] = {.lex_state = 2}, [242] = {.lex_state = 25}, [243] = {.lex_state = 25}, [244] = {.lex_state = 25}, - [245] = {.lex_state = 25}, - [246] = {.lex_state = 25}, + [245] = {.lex_state = 5}, + [246] = {.lex_state = 5}, [247] = {.lex_state = 5}, - [248] = {.lex_state = 5}, + [248] = {.lex_state = 25}, [249] = {.lex_state = 5}, - [250] = {.lex_state = 25}, + [250] = {.lex_state = 5}, [251] = {.lex_state = 5}, [252] = {.lex_state = 5}, [253] = {.lex_state = 5}, - [254] = {.lex_state = 5}, - [255] = {.lex_state = 5}, + [254] = {.lex_state = 1}, + [255] = {.lex_state = 1}, [256] = {.lex_state = 1}, [257] = {.lex_state = 1}, [258] = {.lex_state = 1}, @@ -2624,9 +2623,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [270] = {.lex_state = 1}, [271] = {.lex_state = 1}, [272] = {.lex_state = 1}, - [273] = {.lex_state = 1}, + [273] = {.lex_state = 5}, [274] = {.lex_state = 5}, - [275] = {.lex_state = 5}, + [275] = {.lex_state = 1}, [276] = {.lex_state = 1}, [277] = {.lex_state = 1}, [278] = {.lex_state = 1}, @@ -2647,7 +2646,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [293] = {.lex_state = 1}, [294] = {.lex_state = 1}, [295] = {.lex_state = 1}, - [296] = {.lex_state = 1}, + [296] = {.lex_state = 2}, [297] = {.lex_state = 2}, [298] = {.lex_state = 2}, [299] = {.lex_state = 2}, @@ -2658,8 +2657,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [304] = {.lex_state = 2}, [305] = {.lex_state = 2}, [306] = {.lex_state = 2}, - [307] = {.lex_state = 4}, - [308] = {.lex_state = 2}, + [307] = {.lex_state = 2}, + [308] = {.lex_state = 4}, [309] = {.lex_state = 2}, [310] = {.lex_state = 2}, [311] = {.lex_state = 2}, @@ -2670,16 +2669,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [316] = {.lex_state = 2}, [317] = {.lex_state = 2}, [318] = {.lex_state = 2}, - [319] = {.lex_state = 2}, + [319] = {.lex_state = 7}, [320] = {.lex_state = 2}, - [321] = {.lex_state = 7}, - [322] = {.lex_state = 2}, + [321] = {.lex_state = 2}, + [322] = {.lex_state = 7}, [323] = {.lex_state = 2}, [324] = {.lex_state = 7}, [325] = {.lex_state = 7}, [326] = {.lex_state = 7}, [327] = {.lex_state = 7}, - [328] = {.lex_state = 7}, + [328] = {.lex_state = 1}, [329] = {.lex_state = 1}, [330] = {.lex_state = 1}, [331] = {.lex_state = 1}, @@ -2689,49 +2688,48 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [335] = {.lex_state = 1}, [336] = {.lex_state = 1}, [337] = {.lex_state = 1}, - [338] = {.lex_state = 1}, + [338] = {.lex_state = 25}, [339] = {.lex_state = 25}, [340] = {.lex_state = 25}, [341] = {.lex_state = 25}, - [342] = {.lex_state = 25}, + [342] = {.lex_state = 1}, [343] = {.lex_state = 1}, [344] = {.lex_state = 1}, [345] = {.lex_state = 1}, [346] = {.lex_state = 1}, [347] = {.lex_state = 1}, [348] = {.lex_state = 1}, - [349] = {.lex_state = 1}, - [350] = {.lex_state = 25}, + [349] = {.lex_state = 25}, + [350] = {.lex_state = 1}, [351] = {.lex_state = 1}, - [352] = {.lex_state = 1}, + [352] = {.lex_state = 0}, [353] = {.lex_state = 0}, [354] = {.lex_state = 0}, [355] = {.lex_state = 0}, [356] = {.lex_state = 0}, [357] = {.lex_state = 0}, [358] = {.lex_state = 0}, - [359] = {.lex_state = 0}, - [360] = {.lex_state = 5}, + [359] = {.lex_state = 5}, + [360] = {.lex_state = 0}, [361] = {.lex_state = 0}, [362] = {.lex_state = 0}, [363] = {.lex_state = 0}, [364] = {.lex_state = 0}, - [365] = {.lex_state = 0}, - [366] = {.lex_state = 25}, - [367] = {.lex_state = 5}, - [368] = {.lex_state = 1}, + [365] = {.lex_state = 25}, + [366] = {.lex_state = 5}, + [367] = {.lex_state = 1}, + [368] = {.lex_state = 0}, [369] = {.lex_state = 0}, [370] = {.lex_state = 0}, [371] = {.lex_state = 0}, [372] = {.lex_state = 0}, [373] = {.lex_state = 0}, - [374] = {.lex_state = 0}, + [374] = {.lex_state = 1}, [375] = {.lex_state = 1}, - [376] = {.lex_state = 1}, + [376] = {.lex_state = 0}, [377] = {.lex_state = 0}, [378] = {.lex_state = 0}, [379] = {.lex_state = 0}, - [380] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2814,34 +2812,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(379), - [sym_statement] = STATE(12), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(12), + [sym_root] = STATE(378), + [sym_statement] = STATE(6), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(6), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -2883,110 +2881,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [2] = { - [sym_statement] = STATE(25), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(60), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(25), - [aux_sym_map_repeat1] = STATE(279), - [sym__identifier_pattern] = ACTIONS(5), + [sym_statement] = STATE(2), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(39), + [sym__identifier_pattern] = ACTIONS(41), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(44), + [anon_sym_async] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(50), [anon_sym_RBRACE] = ACTIONS(39), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = 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), + [sym_integer] = ACTIONS(53), + [sym_float] = ACTIONS(56), + [sym_string] = ACTIONS(56), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(62), + [anon_sym_none] = ACTIONS(65), + [anon_sym_some] = ACTIONS(68), + [anon_sym_if] = ACTIONS(71), + [anon_sym_match] = ACTIONS(74), + [anon_sym_while] = ACTIONS(77), + [anon_sym_for] = ACTIONS(80), + [anon_sym_asyncfor] = ACTIONS(83), + [anon_sym_return] = ACTIONS(86), + [anon_sym_assert] = ACTIONS(89), + [anon_sym_assert_equal] = ACTIONS(89), + [anon_sym_bash] = ACTIONS(89), + [anon_sym_download] = ACTIONS(89), + [anon_sym_either_or] = ACTIONS(89), + [anon_sym_fish] = ACTIONS(89), + [anon_sym_from_json] = ACTIONS(89), + [anon_sym_is_none] = ACTIONS(89), + [anon_sym_is_some] = ACTIONS(89), + [anon_sym_length] = ACTIONS(89), + [anon_sym_metadata] = ACTIONS(89), + [anon_sym_output] = ACTIONS(89), + [anon_sym_output_error] = ACTIONS(89), + [anon_sym_random] = ACTIONS(89), + [anon_sym_random_boolean] = ACTIONS(89), + [anon_sym_random_float] = ACTIONS(89), + [anon_sym_random_integer] = ACTIONS(89), + [anon_sym_read] = ACTIONS(89), + [anon_sym_to_json] = ACTIONS(89), + [anon_sym_write] = ACTIONS(89), }, [3] = { - [sym_statement] = STATE(26), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(60), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(26), - [aux_sym_map_repeat1] = STATE(280), + [sym_statement] = STATE(15), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(61), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(15), + [aux_sym_map_repeat1] = STATE(277), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(41), + [anon_sym_RBRACE] = ACTIONS(92), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -3023,40 +3021,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [4] = { - [sym_statement] = STATE(14), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(60), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(14), - [aux_sym_map_repeat1] = STATE(284), + [sym_statement] = STATE(18), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(61), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(18), + [aux_sym_map_repeat1] = STATE(281), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(94), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -3093,109 +3091,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [5] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [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_LPAREN] = ACTIONS(50), - [anon_sym_async] = ACTIONS(53), - [anon_sym_LBRACE] = ACTIONS(56), - [anon_sym_RBRACE] = ACTIONS(45), - [sym_integer] = ACTIONS(59), - [sym_float] = ACTIONS(62), - [sym_string] = ACTIONS(62), - [anon_sym_true] = ACTIONS(65), - [anon_sym_false] = ACTIONS(65), - [anon_sym_LBRACK] = ACTIONS(68), - [anon_sym_none] = ACTIONS(71), - [anon_sym_some] = 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_statement] = STATE(15), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(15), + [sym_statement] = STATE(25), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(61), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(25), + [aux_sym_map_repeat1] = STATE(283), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_async] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_RBRACE] = ACTIONS(96), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = 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), + }, + [6] = { + [sym_statement] = STATE(2), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(98), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(98), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -3232,33 +3230,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [7] = { - [sym_statement] = STATE(10), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(10), + [sym_statement] = STATE(21), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(21), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -3301,39 +3299,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [8] = { - [sym_statement] = STATE(14), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(14), + [sym_statement] = STATE(18), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(18), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(94), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -3370,39 +3368,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [9] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [sym_statement] = STATE(16), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(16), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(100), + [anon_sym_RBRACE] = ACTIONS(102), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -3439,33 +3437,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [10] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [sym_statement] = STATE(2), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -3508,33 +3506,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [11] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [sym_statement] = STATE(2), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -3577,39 +3575,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [12] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), - [ts_builtin_sym_end] = ACTIONS(106), + [sym_statement] = STATE(2), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_RBRACE] = ACTIONS(106), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -3646,39 +3644,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [13] = { - [sym_statement] = STATE(25), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(25), + [sym_statement] = STATE(2), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(39), + [anon_sym_RBRACE] = ACTIONS(108), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -3715,33 +3713,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [14] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [sym_statement] = STATE(12), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(12), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -3784,33 +3782,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [15] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [sym_statement] = STATE(2), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(2), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_async] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_RBRACE] = ACTIONS(100), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = 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), + }, + [16] = { + [sym_statement] = STATE(2), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -3852,34 +3919,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), }, - [16] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [17] = { + [sym_statement] = STATE(10), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(10), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -3921,103 +3988,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), }, - [17] = { - [sym_statement] = STATE(20), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(20), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(114), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = 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_statement] = STATE(5), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [sym_statement] = STATE(2), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -4060,33 +4058,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [19] = { - [sym_statement] = STATE(9), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(9), + [sym_statement] = STATE(11), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(11), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_async] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_RBRACE] = ACTIONS(114), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = 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_statement] = STATE(13), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(13), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -4128,34 +4195,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), }, - [20] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [21] = { + [sym_statement] = STATE(2), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -4197,40 +4264,40 @@ 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_statement] = STATE(16), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(16), + [22] = { + [sym_statement] = STATE(25), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(25), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(108), + [anon_sym_RBRACE] = ACTIONS(96), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -4266,34 +4333,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), }, - [22] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(18), + [23] = { + [sym_statement] = STATE(2), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -4335,103 +4402,34 @@ 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_statement] = STATE(26), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(26), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(41), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = 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_statement] = STATE(11), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(11), + [sym_statement] = STATE(23), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(23), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -4474,33 +4472,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [25] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [sym_statement] = STATE(2), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -4543,39 +4541,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [26] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(77), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(237), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(237), - [sym_index_assignment] = STATE(237), - [sym_if_else] = STATE(237), - [sym_if] = STATE(222), - [sym_match] = STATE(237), - [sym_while] = STATE(237), - [sym_for] = STATE(237), - [sym_return] = STATE(237), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [aux_sym_root_repeat1] = STATE(5), + [sym_statement] = STATE(15), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(236), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(220), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [aux_sym_root_repeat1] = STATE(15), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(98), + [anon_sym_RBRACE] = ACTIONS(92), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -4612,32 +4610,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [27] = { - [sym_statement] = STATE(288), - [sym_expression] = STATE(232), - [sym__expression_kind] = STATE(156), - [sym_block] = STATE(262), - [sym_identifier] = STATE(224), - [sym_value] = STATE(156), - [sym_boolean] = STATE(159), - [sym_list] = STATE(159), - [sym_map] = STATE(159), - [sym_option] = STATE(159), - [sym_index] = STATE(226), - [sym_math] = STATE(156), - [sym_logic] = STATE(156), - [sym_assignment] = STATE(262), - [sym_index_assignment] = STATE(262), - [sym_if_else] = STATE(262), - [sym_if] = STATE(275), - [sym_match] = STATE(262), - [sym_while] = STATE(262), - [sym_for] = STATE(262), - [sym_return] = STATE(262), - [sym_function] = STATE(167), - [sym_function_expression] = STATE(362), - [sym_function_call] = STATE(168), - [sym_yield] = STATE(168), - [sym_built_in_function] = STATE(158), + [sym_statement] = STATE(263), + [sym_expression] = STATE(241), + [sym__expression_kind] = STATE(162), + [sym_block] = STATE(256), + [sym_identifier] = STATE(222), + [sym_value] = STATE(162), + [sym_boolean] = STATE(167), + [sym_list] = STATE(167), + [sym_map] = STATE(167), + [sym_option] = STATE(167), + [sym_index] = STATE(224), + [sym_math] = STATE(162), + [sym_logic] = STATE(162), + [sym_assignment] = STATE(256), + [sym_index_assignment] = STATE(256), + [sym_if_else] = STATE(256), + [sym_if] = STATE(273), + [sym_match] = STATE(256), + [sym_while] = STATE(256), + [sym_for] = STATE(256), + [sym_return] = STATE(256), + [sym_function] = STATE(175), + [sym_function_expression] = STATE(361), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(176), + [sym_built_in_function] = STATE(166), [sym__identifier_pattern] = ACTIONS(124), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(126), @@ -4679,166 +4677,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(156), }, [28] = { - [sym_statement] = STATE(268), - [sym_expression] = STATE(114), - [sym__expression_kind] = STATE(93), - [sym_block] = STATE(262), - [sym_identifier] = STATE(111), - [sym_value] = STATE(93), - [sym_boolean] = STATE(101), - [sym_list] = STATE(101), - [sym_map] = STATE(101), - [sym_option] = STATE(101), - [sym_index] = STATE(112), - [sym_math] = STATE(93), - [sym_logic] = STATE(93), - [sym_assignment] = STATE(262), - [sym_index_assignment] = STATE(262), - [sym_if_else] = STATE(262), - [sym_if] = STATE(247), - [sym_match] = STATE(262), - [sym_while] = STATE(262), - [sym_for] = STATE(262), - [sym_return] = STATE(262), - [sym_function] = STATE(110), - [sym_function_expression] = STATE(363), - [sym_function_call] = STATE(109), - [sym_yield] = STATE(109), - [sym_built_in_function] = STATE(97), - [sym__identifier_pattern] = ACTIONS(158), + [sym_statement] = STATE(292), + [sym_expression] = STATE(230), + [sym__expression_kind] = STATE(162), + [sym_block] = STATE(264), + [sym_identifier] = STATE(222), + [sym_value] = STATE(162), + [sym_boolean] = STATE(167), + [sym_list] = STATE(167), + [sym_map] = STATE(167), + [sym_option] = STATE(167), + [sym_index] = STATE(224), + [sym_math] = STATE(162), + [sym_logic] = STATE(162), + [sym_assignment] = STATE(264), + [sym_index_assignment] = STATE(264), + [sym_if_else] = STATE(264), + [sym_if] = STATE(273), + [sym_match] = STATE(264), + [sym_while] = STATE(264), + [sym_for] = STATE(264), + [sym_return] = STATE(264), + [sym_function] = STATE(175), + [sym_function_expression] = STATE(361), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(176), + [sym_built_in_function] = STATE(166), + [sym__identifier_pattern] = ACTIONS(124), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(160), - [anon_sym_async] = ACTIONS(162), - [anon_sym_LBRACE] = ACTIONS(164), - [sym_integer] = ACTIONS(166), - [sym_float] = ACTIONS(168), - [sym_string] = ACTIONS(168), - [anon_sym_true] = ACTIONS(170), - [anon_sym_false] = ACTIONS(170), - [anon_sym_LBRACK] = ACTIONS(172), - [anon_sym_none] = ACTIONS(174), - [anon_sym_some] = ACTIONS(176), + [anon_sym_LPAREN] = ACTIONS(126), + [anon_sym_async] = ACTIONS(128), + [anon_sym_LBRACE] = ACTIONS(130), + [sym_integer] = ACTIONS(132), + [sym_float] = ACTIONS(134), + [sym_string] = ACTIONS(134), + [anon_sym_true] = ACTIONS(136), + [anon_sym_false] = ACTIONS(136), + [anon_sym_LBRACK] = ACTIONS(138), + [anon_sym_none] = ACTIONS(140), + [anon_sym_some] = ACTIONS(142), [anon_sym_if] = ACTIONS(144), [anon_sym_match] = ACTIONS(146), - [anon_sym_while] = ACTIONS(178), - [anon_sym_for] = ACTIONS(180), - [anon_sym_asyncfor] = ACTIONS(182), - [anon_sym_return] = ACTIONS(184), - [anon_sym_assert] = ACTIONS(186), - [anon_sym_assert_equal] = ACTIONS(186), - [anon_sym_bash] = ACTIONS(186), - [anon_sym_download] = ACTIONS(186), - [anon_sym_either_or] = ACTIONS(186), - [anon_sym_fish] = ACTIONS(186), - [anon_sym_from_json] = ACTIONS(186), - [anon_sym_is_none] = ACTIONS(186), - [anon_sym_is_some] = ACTIONS(186), - [anon_sym_length] = ACTIONS(186), - [anon_sym_metadata] = ACTIONS(186), - [anon_sym_output] = ACTIONS(186), - [anon_sym_output_error] = ACTIONS(186), - [anon_sym_random] = ACTIONS(186), - [anon_sym_random_boolean] = ACTIONS(186), - [anon_sym_random_float] = ACTIONS(186), - [anon_sym_random_integer] = ACTIONS(186), - [anon_sym_read] = ACTIONS(186), - [anon_sym_to_json] = ACTIONS(186), - [anon_sym_write] = ACTIONS(186), + [anon_sym_while] = ACTIONS(148), + [anon_sym_for] = ACTIONS(150), + [anon_sym_asyncfor] = ACTIONS(152), + [anon_sym_return] = ACTIONS(154), + [anon_sym_assert] = ACTIONS(156), + [anon_sym_assert_equal] = ACTIONS(156), + [anon_sym_bash] = ACTIONS(156), + [anon_sym_download] = ACTIONS(156), + [anon_sym_either_or] = ACTIONS(156), + [anon_sym_fish] = ACTIONS(156), + [anon_sym_from_json] = ACTIONS(156), + [anon_sym_is_none] = ACTIONS(156), + [anon_sym_is_some] = ACTIONS(156), + [anon_sym_length] = ACTIONS(156), + [anon_sym_metadata] = ACTIONS(156), + [anon_sym_output] = ACTIONS(156), + [anon_sym_output_error] = ACTIONS(156), + [anon_sym_random] = ACTIONS(156), + [anon_sym_random_boolean] = ACTIONS(156), + [anon_sym_random_float] = ACTIONS(156), + [anon_sym_random_integer] = ACTIONS(156), + [anon_sym_read] = ACTIONS(156), + [anon_sym_to_json] = ACTIONS(156), + [anon_sym_write] = ACTIONS(156), }, [29] = { - [sym_statement] = STATE(256), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(93), - [sym_block] = STATE(259), - [sym_identifier] = STATE(111), - [sym_value] = STATE(93), - [sym_boolean] = STATE(101), - [sym_list] = STATE(101), - [sym_map] = STATE(101), - [sym_option] = STATE(101), - [sym_index] = STATE(112), - [sym_math] = STATE(93), - [sym_logic] = STATE(93), - [sym_assignment] = STATE(259), - [sym_index_assignment] = STATE(259), - [sym_if_else] = STATE(259), - [sym_if] = STATE(247), - [sym_match] = STATE(259), - [sym_while] = STATE(259), - [sym_for] = STATE(259), - [sym_return] = STATE(259), - [sym_function] = STATE(110), - [sym_function_expression] = STATE(363), - [sym_function_call] = STATE(109), - [sym_yield] = STATE(109), - [sym_built_in_function] = STATE(97), - [sym__identifier_pattern] = ACTIONS(158), + [sym_statement] = STATE(239), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(244), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(244), + [sym_index_assignment] = STATE(244), + [sym_if_else] = STATE(244), + [sym_if] = STATE(220), + [sym_match] = STATE(244), + [sym_while] = STATE(244), + [sym_for] = STATE(244), + [sym_return] = STATE(244), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(160), - [anon_sym_async] = ACTIONS(162), - [anon_sym_LBRACE] = ACTIONS(164), - [sym_integer] = ACTIONS(166), - [sym_float] = ACTIONS(168), - [sym_string] = ACTIONS(168), - [anon_sym_true] = ACTIONS(170), - [anon_sym_false] = ACTIONS(170), - [anon_sym_LBRACK] = ACTIONS(172), - [anon_sym_none] = ACTIONS(174), - [anon_sym_some] = ACTIONS(176), - [anon_sym_if] = ACTIONS(144), - [anon_sym_match] = ACTIONS(146), - [anon_sym_while] = ACTIONS(178), - [anon_sym_for] = ACTIONS(180), - [anon_sym_asyncfor] = ACTIONS(182), - [anon_sym_return] = ACTIONS(184), - [anon_sym_assert] = ACTIONS(186), - [anon_sym_assert_equal] = ACTIONS(186), - [anon_sym_bash] = ACTIONS(186), - [anon_sym_download] = ACTIONS(186), - [anon_sym_either_or] = ACTIONS(186), - [anon_sym_fish] = ACTIONS(186), - [anon_sym_from_json] = ACTIONS(186), - [anon_sym_is_none] = ACTIONS(186), - [anon_sym_is_some] = ACTIONS(186), - [anon_sym_length] = ACTIONS(186), - [anon_sym_metadata] = ACTIONS(186), - [anon_sym_output] = ACTIONS(186), - [anon_sym_output_error] = ACTIONS(186), - [anon_sym_random] = ACTIONS(186), - [anon_sym_random_boolean] = ACTIONS(186), - [anon_sym_random_float] = ACTIONS(186), - [anon_sym_random_integer] = ACTIONS(186), - [anon_sym_read] = ACTIONS(186), - [anon_sym_to_json] = ACTIONS(186), - [anon_sym_write] = ACTIONS(186), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_async] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = 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), }, [30] = { - [sym_statement] = STATE(290), - [sym_expression] = STATE(232), - [sym__expression_kind] = STATE(156), - [sym_block] = STATE(262), - [sym_identifier] = STATE(224), - [sym_value] = STATE(156), - [sym_boolean] = STATE(159), - [sym_list] = STATE(159), - [sym_map] = STATE(159), - [sym_option] = STATE(159), - [sym_index] = STATE(226), - [sym_math] = STATE(156), - [sym_logic] = STATE(156), - [sym_assignment] = STATE(262), - [sym_index_assignment] = STATE(262), - [sym_if_else] = STATE(262), - [sym_if] = STATE(275), - [sym_match] = STATE(262), - [sym_while] = STATE(262), - [sym_for] = STATE(262), - [sym_return] = STATE(262), - [sym_function] = STATE(167), - [sym_function_expression] = STATE(362), - [sym_function_call] = STATE(168), - [sym_yield] = STATE(168), - [sym_built_in_function] = STATE(158), + [sym_statement] = STATE(259), + [sym_expression] = STATE(241), + [sym__expression_kind] = STATE(162), + [sym_block] = STATE(256), + [sym_identifier] = STATE(222), + [sym_value] = STATE(162), + [sym_boolean] = STATE(167), + [sym_list] = STATE(167), + [sym_map] = STATE(167), + [sym_option] = STATE(167), + [sym_index] = STATE(224), + [sym_math] = STATE(162), + [sym_logic] = STATE(162), + [sym_assignment] = STATE(256), + [sym_index_assignment] = STATE(256), + [sym_if_else] = STATE(256), + [sym_if] = STATE(273), + [sym_match] = STATE(256), + [sym_while] = STATE(256), + [sym_for] = STATE(256), + [sym_return] = STATE(256), + [sym_function] = STATE(175), + [sym_function_expression] = STATE(361), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(176), + [sym_built_in_function] = STATE(166), [sym__identifier_pattern] = ACTIONS(124), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(126), @@ -4880,32 +4878,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(156), }, [31] = { - [sym_statement] = STATE(266), - [sym_expression] = STATE(113), + [sym_statement] = STATE(263), + [sym_expression] = STATE(115), [sym__expression_kind] = STATE(93), - [sym_block] = STATE(259), - [sym_identifier] = STATE(111), + [sym_block] = STATE(256), + [sym_identifier] = STATE(113), [sym_value] = STATE(93), - [sym_boolean] = STATE(101), - [sym_list] = STATE(101), - [sym_map] = STATE(101), - [sym_option] = STATE(101), - [sym_index] = STATE(112), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_option] = STATE(107), + [sym_index] = STATE(114), [sym_math] = STATE(93), [sym_logic] = STATE(93), - [sym_assignment] = STATE(259), - [sym_index_assignment] = STATE(259), - [sym_if_else] = STATE(259), - [sym_if] = STATE(247), - [sym_match] = STATE(259), - [sym_while] = STATE(259), - [sym_for] = STATE(259), - [sym_return] = STATE(259), - [sym_function] = STATE(110), - [sym_function_expression] = STATE(363), - [sym_function_call] = STATE(109), - [sym_yield] = STATE(109), - [sym_built_in_function] = STATE(97), + [sym_assignment] = STATE(256), + [sym_index_assignment] = STATE(256), + [sym_if_else] = STATE(256), + [sym_if] = STATE(245), + [sym_match] = STATE(256), + [sym_while] = STATE(256), + [sym_for] = STATE(256), + [sym_return] = STATE(256), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(362), + [sym_function_call] = STATE(91), + [sym_yield] = STATE(91), + [sym_built_in_function] = STATE(103), [sym__identifier_pattern] = ACTIONS(158), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(160), @@ -4947,32 +4945,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(186), }, [32] = { - [sym_statement] = STATE(234), - [sym_expression] = STATE(78), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(242), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(242), - [sym_index_assignment] = STATE(242), - [sym_if_else] = STATE(242), - [sym_if] = STATE(222), - [sym_match] = STATE(242), - [sym_while] = STATE(242), - [sym_for] = STATE(242), - [sym_return] = STATE(242), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), + [sym_statement] = STATE(237), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(244), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(244), + [sym_index_assignment] = STATE(244), + [sym_if_else] = STATE(244), + [sym_if] = STATE(220), + [sym_match] = STATE(244), + [sym_while] = STATE(244), + [sym_for] = STATE(244), + [sym_return] = STATE(244), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -5014,233 +5012,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [33] = { - [sym_statement] = STATE(260), - [sym_expression] = STATE(235), - [sym__expression_kind] = STATE(156), - [sym_block] = STATE(259), - [sym_identifier] = STATE(224), - [sym_value] = STATE(156), - [sym_boolean] = STATE(159), - [sym_list] = STATE(159), - [sym_map] = STATE(159), - [sym_option] = STATE(159), - [sym_index] = STATE(226), - [sym_math] = STATE(156), - [sym_logic] = STATE(156), - [sym_assignment] = STATE(259), - [sym_index_assignment] = STATE(259), - [sym_if_else] = STATE(259), - [sym_if] = STATE(275), - [sym_match] = STATE(259), - [sym_while] = STATE(259), - [sym_for] = STATE(259), - [sym_return] = STATE(259), - [sym_function] = STATE(167), - [sym_function_expression] = STATE(362), - [sym_function_call] = STATE(168), - [sym_yield] = STATE(168), - [sym_built_in_function] = STATE(158), - [sym__identifier_pattern] = ACTIONS(124), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(126), - [anon_sym_async] = ACTIONS(128), - [anon_sym_LBRACE] = ACTIONS(130), - [sym_integer] = ACTIONS(132), - [sym_float] = ACTIONS(134), - [sym_string] = ACTIONS(134), - [anon_sym_true] = ACTIONS(136), - [anon_sym_false] = ACTIONS(136), - [anon_sym_LBRACK] = ACTIONS(138), - [anon_sym_none] = ACTIONS(140), - [anon_sym_some] = ACTIONS(142), - [anon_sym_if] = ACTIONS(144), - [anon_sym_match] = ACTIONS(146), - [anon_sym_while] = ACTIONS(148), - [anon_sym_for] = ACTIONS(150), - [anon_sym_asyncfor] = ACTIONS(152), - [anon_sym_return] = ACTIONS(154), - [anon_sym_assert] = ACTIONS(156), - [anon_sym_assert_equal] = ACTIONS(156), - [anon_sym_bash] = ACTIONS(156), - [anon_sym_download] = ACTIONS(156), - [anon_sym_either_or] = ACTIONS(156), - [anon_sym_fish] = ACTIONS(156), - [anon_sym_from_json] = ACTIONS(156), - [anon_sym_is_none] = ACTIONS(156), - [anon_sym_is_some] = ACTIONS(156), - [anon_sym_length] = ACTIONS(156), - [anon_sym_metadata] = ACTIONS(156), - [anon_sym_output] = ACTIONS(156), - [anon_sym_output_error] = ACTIONS(156), - [anon_sym_random] = ACTIONS(156), - [anon_sym_random_boolean] = ACTIONS(156), - [anon_sym_random_float] = ACTIONS(156), - [anon_sym_random_integer] = ACTIONS(156), - [anon_sym_read] = ACTIONS(156), - [anon_sym_to_json] = ACTIONS(156), - [anon_sym_write] = ACTIONS(156), - }, - [34] = { - [sym_statement] = STATE(288), - [sym_expression] = STATE(232), - [sym__expression_kind] = STATE(156), - [sym_block] = STATE(262), - [sym_identifier] = STATE(224), - [sym_value] = STATE(156), - [sym_boolean] = STATE(159), - [sym_list] = STATE(159), - [sym_map] = STATE(159), - [sym_option] = STATE(159), - [sym_index] = STATE(226), - [sym_math] = STATE(156), - [sym_logic] = STATE(156), - [sym_assignment] = STATE(262), - [sym_index_assignment] = STATE(262), - [sym_if_else] = STATE(262), - [sym_if] = STATE(275), - [sym_match] = STATE(262), - [sym_while] = STATE(262), - [sym_for] = STATE(262), - [sym_return] = STATE(262), - [sym_function] = STATE(167), - [sym_function_expression] = STATE(362), - [sym_function_call] = STATE(168), - [sym_yield] = STATE(168), - [sym_built_in_function] = STATE(158), - [sym__identifier_pattern] = ACTIONS(124), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(126), - [anon_sym_async] = ACTIONS(128), - [anon_sym_LBRACE] = ACTIONS(130), - [sym_integer] = ACTIONS(132), - [sym_float] = ACTIONS(134), - [sym_string] = ACTIONS(134), - [anon_sym_true] = ACTIONS(136), - [anon_sym_false] = ACTIONS(136), - [anon_sym_LBRACK] = ACTIONS(138), - [anon_sym_none] = ACTIONS(140), - [anon_sym_some] = ACTIONS(142), - [anon_sym_if] = ACTIONS(144), - [anon_sym_match] = ACTIONS(146), - [anon_sym_while] = ACTIONS(148), - [anon_sym_for] = ACTIONS(150), - [anon_sym_asyncfor] = ACTIONS(152), - [anon_sym_return] = ACTIONS(154), - [anon_sym_assert] = ACTIONS(156), - [anon_sym_assert_equal] = ACTIONS(156), - [anon_sym_bash] = ACTIONS(156), - [anon_sym_download] = ACTIONS(156), - [anon_sym_either_or] = ACTIONS(156), - [anon_sym_fish] = ACTIONS(156), - [anon_sym_from_json] = ACTIONS(156), - [anon_sym_is_none] = ACTIONS(156), - [anon_sym_is_some] = ACTIONS(156), - [anon_sym_length] = ACTIONS(156), - [anon_sym_metadata] = ACTIONS(156), - [anon_sym_output] = ACTIONS(156), - [anon_sym_output_error] = ACTIONS(156), - [anon_sym_random] = ACTIONS(156), - [anon_sym_random_boolean] = ACTIONS(156), - [anon_sym_random_float] = ACTIONS(156), - [anon_sym_random_integer] = ACTIONS(156), - [anon_sym_read] = ACTIONS(156), - [anon_sym_to_json] = ACTIONS(156), - [anon_sym_write] = ACTIONS(156), - }, - [35] = { - [sym_statement] = STATE(238), - [sym_expression] = STATE(78), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(242), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(242), - [sym_index_assignment] = STATE(242), - [sym_if_else] = STATE(242), - [sym_if] = STATE(222), - [sym_match] = STATE(242), - [sym_while] = STATE(242), - [sym_for] = STATE(242), - [sym_return] = STATE(242), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = 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), - }, - [36] = { - [sym_statement] = STATE(260), - [sym_expression] = STATE(113), + [sym_statement] = STATE(267), + [sym_expression] = STATE(116), [sym__expression_kind] = STATE(93), - [sym_block] = STATE(259), - [sym_identifier] = STATE(111), + [sym_block] = STATE(264), + [sym_identifier] = STATE(113), [sym_value] = STATE(93), - [sym_boolean] = STATE(101), - [sym_list] = STATE(101), - [sym_map] = STATE(101), - [sym_option] = STATE(101), - [sym_index] = STATE(112), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_option] = STATE(107), + [sym_index] = STATE(114), [sym_math] = STATE(93), [sym_logic] = STATE(93), - [sym_assignment] = STATE(259), - [sym_index_assignment] = STATE(259), - [sym_if_else] = STATE(259), - [sym_if] = STATE(247), - [sym_match] = STATE(259), - [sym_while] = STATE(259), - [sym_for] = STATE(259), - [sym_return] = STATE(259), - [sym_function] = STATE(110), - [sym_function_expression] = STATE(363), - [sym_function_call] = STATE(109), - [sym_yield] = STATE(109), - [sym_built_in_function] = STATE(97), + [sym_assignment] = STATE(264), + [sym_index_assignment] = STATE(264), + [sym_if_else] = STATE(264), + [sym_if] = STATE(245), + [sym_match] = STATE(264), + [sym_while] = STATE(264), + [sym_for] = STATE(264), + [sym_return] = STATE(264), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(362), + [sym_function_call] = STATE(91), + [sym_yield] = STATE(91), + [sym_built_in_function] = STATE(103), [sym__identifier_pattern] = ACTIONS(158), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(160), @@ -5281,33 +5078,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(186), [anon_sym_write] = ACTIONS(186), }, - [37] = { - [sym_statement] = STATE(266), - [sym_expression] = STATE(235), - [sym__expression_kind] = STATE(156), - [sym_block] = STATE(259), - [sym_identifier] = STATE(224), - [sym_value] = STATE(156), - [sym_boolean] = STATE(159), - [sym_list] = STATE(159), - [sym_map] = STATE(159), - [sym_option] = STATE(159), - [sym_index] = STATE(226), - [sym_math] = STATE(156), - [sym_logic] = STATE(156), - [sym_assignment] = STATE(259), - [sym_index_assignment] = STATE(259), - [sym_if_else] = STATE(259), - [sym_if] = STATE(275), - [sym_match] = STATE(259), - [sym_while] = STATE(259), - [sym_for] = STATE(259), - [sym_return] = STATE(259), - [sym_function] = STATE(167), + [34] = { + [sym_statement] = STATE(260), + [sym_expression] = STATE(115), + [sym__expression_kind] = STATE(93), + [sym_block] = STATE(256), + [sym_identifier] = STATE(113), + [sym_value] = STATE(93), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_option] = STATE(107), + [sym_index] = STATE(114), + [sym_math] = STATE(93), + [sym_logic] = STATE(93), + [sym_assignment] = STATE(256), + [sym_index_assignment] = STATE(256), + [sym_if_else] = STATE(256), + [sym_if] = STATE(245), + [sym_match] = STATE(256), + [sym_while] = STATE(256), + [sym_for] = STATE(256), + [sym_return] = STATE(256), + [sym_function] = STATE(92), [sym_function_expression] = STATE(362), - [sym_function_call] = STATE(168), - [sym_yield] = STATE(168), - [sym_built_in_function] = STATE(158), + [sym_function_call] = STATE(91), + [sym_yield] = STATE(91), + [sym_built_in_function] = STATE(103), + [sym__identifier_pattern] = ACTIONS(158), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(160), + [anon_sym_async] = ACTIONS(162), + [anon_sym_LBRACE] = ACTIONS(164), + [sym_integer] = ACTIONS(166), + [sym_float] = ACTIONS(168), + [sym_string] = ACTIONS(168), + [anon_sym_true] = ACTIONS(170), + [anon_sym_false] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(172), + [anon_sym_none] = ACTIONS(174), + [anon_sym_some] = ACTIONS(176), + [anon_sym_if] = ACTIONS(144), + [anon_sym_match] = ACTIONS(146), + [anon_sym_while] = ACTIONS(178), + [anon_sym_for] = ACTIONS(180), + [anon_sym_asyncfor] = ACTIONS(182), + [anon_sym_return] = ACTIONS(184), + [anon_sym_assert] = ACTIONS(186), + [anon_sym_assert_equal] = ACTIONS(186), + [anon_sym_bash] = ACTIONS(186), + [anon_sym_download] = ACTIONS(186), + [anon_sym_either_or] = ACTIONS(186), + [anon_sym_fish] = ACTIONS(186), + [anon_sym_from_json] = ACTIONS(186), + [anon_sym_is_none] = ACTIONS(186), + [anon_sym_is_some] = ACTIONS(186), + [anon_sym_length] = ACTIONS(186), + [anon_sym_metadata] = ACTIONS(186), + [anon_sym_output] = ACTIONS(186), + [anon_sym_output_error] = ACTIONS(186), + [anon_sym_random] = ACTIONS(186), + [anon_sym_random_boolean] = ACTIONS(186), + [anon_sym_random_float] = ACTIONS(186), + [anon_sym_random_integer] = ACTIONS(186), + [anon_sym_read] = ACTIONS(186), + [anon_sym_to_json] = ACTIONS(186), + [anon_sym_write] = ACTIONS(186), + }, + [35] = { + [sym_statement] = STATE(288), + [sym_expression] = STATE(230), + [sym__expression_kind] = STATE(162), + [sym_block] = STATE(264), + [sym_identifier] = STATE(222), + [sym_value] = STATE(162), + [sym_boolean] = STATE(167), + [sym_list] = STATE(167), + [sym_map] = STATE(167), + [sym_option] = STATE(167), + [sym_index] = STATE(224), + [sym_math] = STATE(162), + [sym_logic] = STATE(162), + [sym_assignment] = STATE(264), + [sym_index_assignment] = STATE(264), + [sym_if_else] = STATE(264), + [sym_if] = STATE(273), + [sym_match] = STATE(264), + [sym_while] = STATE(264), + [sym_for] = STATE(264), + [sym_return] = STATE(264), + [sym_function] = STATE(175), + [sym_function_expression] = STATE(361), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(176), + [sym_built_in_function] = STATE(166), [sym__identifier_pattern] = ACTIONS(124), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(126), @@ -5348,33 +5212,234 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(156), [anon_sym_write] = ACTIONS(156), }, + [36] = { + [sym_statement] = STATE(260), + [sym_expression] = STATE(241), + [sym__expression_kind] = STATE(162), + [sym_block] = STATE(256), + [sym_identifier] = STATE(222), + [sym_value] = STATE(162), + [sym_boolean] = STATE(167), + [sym_list] = STATE(167), + [sym_map] = STATE(167), + [sym_option] = STATE(167), + [sym_index] = STATE(224), + [sym_math] = STATE(162), + [sym_logic] = STATE(162), + [sym_assignment] = STATE(256), + [sym_index_assignment] = STATE(256), + [sym_if_else] = STATE(256), + [sym_if] = STATE(273), + [sym_match] = STATE(256), + [sym_while] = STATE(256), + [sym_for] = STATE(256), + [sym_return] = STATE(256), + [sym_function] = STATE(175), + [sym_function_expression] = STATE(361), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(176), + [sym_built_in_function] = STATE(166), + [sym__identifier_pattern] = ACTIONS(124), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(126), + [anon_sym_async] = ACTIONS(128), + [anon_sym_LBRACE] = ACTIONS(130), + [sym_integer] = ACTIONS(132), + [sym_float] = ACTIONS(134), + [sym_string] = ACTIONS(134), + [anon_sym_true] = ACTIONS(136), + [anon_sym_false] = ACTIONS(136), + [anon_sym_LBRACK] = ACTIONS(138), + [anon_sym_none] = ACTIONS(140), + [anon_sym_some] = ACTIONS(142), + [anon_sym_if] = ACTIONS(144), + [anon_sym_match] = ACTIONS(146), + [anon_sym_while] = ACTIONS(148), + [anon_sym_for] = ACTIONS(150), + [anon_sym_asyncfor] = ACTIONS(152), + [anon_sym_return] = ACTIONS(154), + [anon_sym_assert] = ACTIONS(156), + [anon_sym_assert_equal] = ACTIONS(156), + [anon_sym_bash] = ACTIONS(156), + [anon_sym_download] = ACTIONS(156), + [anon_sym_either_or] = ACTIONS(156), + [anon_sym_fish] = ACTIONS(156), + [anon_sym_from_json] = ACTIONS(156), + [anon_sym_is_none] = ACTIONS(156), + [anon_sym_is_some] = ACTIONS(156), + [anon_sym_length] = ACTIONS(156), + [anon_sym_metadata] = ACTIONS(156), + [anon_sym_output] = ACTIONS(156), + [anon_sym_output_error] = ACTIONS(156), + [anon_sym_random] = ACTIONS(156), + [anon_sym_random_boolean] = ACTIONS(156), + [anon_sym_random_float] = ACTIONS(156), + [anon_sym_random_integer] = ACTIONS(156), + [anon_sym_read] = ACTIONS(156), + [anon_sym_to_json] = ACTIONS(156), + [anon_sym_write] = ACTIONS(156), + }, + [37] = { + [sym_statement] = STATE(259), + [sym_expression] = STATE(115), + [sym__expression_kind] = STATE(93), + [sym_block] = STATE(256), + [sym_identifier] = STATE(113), + [sym_value] = STATE(93), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_option] = STATE(107), + [sym_index] = STATE(114), + [sym_math] = STATE(93), + [sym_logic] = STATE(93), + [sym_assignment] = STATE(256), + [sym_index_assignment] = STATE(256), + [sym_if_else] = STATE(256), + [sym_if] = STATE(245), + [sym_match] = STATE(256), + [sym_while] = STATE(256), + [sym_for] = STATE(256), + [sym_return] = STATE(256), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(362), + [sym_function_call] = STATE(91), + [sym_yield] = STATE(91), + [sym_built_in_function] = STATE(103), + [sym__identifier_pattern] = ACTIONS(158), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(160), + [anon_sym_async] = ACTIONS(162), + [anon_sym_LBRACE] = ACTIONS(164), + [sym_integer] = ACTIONS(166), + [sym_float] = ACTIONS(168), + [sym_string] = ACTIONS(168), + [anon_sym_true] = ACTIONS(170), + [anon_sym_false] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(172), + [anon_sym_none] = ACTIONS(174), + [anon_sym_some] = ACTIONS(176), + [anon_sym_if] = ACTIONS(144), + [anon_sym_match] = ACTIONS(146), + [anon_sym_while] = ACTIONS(178), + [anon_sym_for] = ACTIONS(180), + [anon_sym_asyncfor] = ACTIONS(182), + [anon_sym_return] = ACTIONS(184), + [anon_sym_assert] = ACTIONS(186), + [anon_sym_assert_equal] = ACTIONS(186), + [anon_sym_bash] = ACTIONS(186), + [anon_sym_download] = ACTIONS(186), + [anon_sym_either_or] = ACTIONS(186), + [anon_sym_fish] = ACTIONS(186), + [anon_sym_from_json] = ACTIONS(186), + [anon_sym_is_none] = ACTIONS(186), + [anon_sym_is_some] = ACTIONS(186), + [anon_sym_length] = ACTIONS(186), + [anon_sym_metadata] = ACTIONS(186), + [anon_sym_output] = ACTIONS(186), + [anon_sym_output_error] = ACTIONS(186), + [anon_sym_random] = ACTIONS(186), + [anon_sym_random_boolean] = ACTIONS(186), + [anon_sym_random_float] = ACTIONS(186), + [anon_sym_random_integer] = ACTIONS(186), + [anon_sym_read] = ACTIONS(186), + [anon_sym_to_json] = ACTIONS(186), + [anon_sym_write] = ACTIONS(186), + }, [38] = { - [sym_statement] = STATE(290), - [sym_expression] = STATE(232), - [sym__expression_kind] = STATE(156), - [sym_block] = STATE(262), - [sym_identifier] = STATE(224), - [sym_value] = STATE(156), - [sym_boolean] = STATE(159), - [sym_list] = STATE(159), - [sym_map] = STATE(159), - [sym_option] = STATE(159), - [sym_index] = STATE(226), - [sym_math] = STATE(156), - [sym_logic] = STATE(156), - [sym_assignment] = STATE(262), - [sym_index_assignment] = STATE(262), - [sym_if_else] = STATE(262), - [sym_if] = STATE(275), - [sym_match] = STATE(262), - [sym_while] = STATE(262), - [sym_for] = STATE(262), - [sym_return] = STATE(262), - [sym_function] = STATE(167), + [sym_statement] = STATE(257), + [sym_expression] = STATE(115), + [sym__expression_kind] = STATE(93), + [sym_block] = STATE(256), + [sym_identifier] = STATE(113), + [sym_value] = STATE(93), + [sym_boolean] = STATE(107), + [sym_list] = STATE(107), + [sym_map] = STATE(107), + [sym_option] = STATE(107), + [sym_index] = STATE(114), + [sym_math] = STATE(93), + [sym_logic] = STATE(93), + [sym_assignment] = STATE(256), + [sym_index_assignment] = STATE(256), + [sym_if_else] = STATE(256), + [sym_if] = STATE(245), + [sym_match] = STATE(256), + [sym_while] = STATE(256), + [sym_for] = STATE(256), + [sym_return] = STATE(256), + [sym_function] = STATE(92), [sym_function_expression] = STATE(362), - [sym_function_call] = STATE(168), - [sym_yield] = STATE(168), - [sym_built_in_function] = STATE(158), + [sym_function_call] = STATE(91), + [sym_yield] = STATE(91), + [sym_built_in_function] = STATE(103), + [sym__identifier_pattern] = ACTIONS(158), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(160), + [anon_sym_async] = ACTIONS(162), + [anon_sym_LBRACE] = ACTIONS(164), + [sym_integer] = ACTIONS(166), + [sym_float] = ACTIONS(168), + [sym_string] = ACTIONS(168), + [anon_sym_true] = ACTIONS(170), + [anon_sym_false] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(172), + [anon_sym_none] = ACTIONS(174), + [anon_sym_some] = ACTIONS(176), + [anon_sym_if] = ACTIONS(144), + [anon_sym_match] = ACTIONS(146), + [anon_sym_while] = ACTIONS(178), + [anon_sym_for] = ACTIONS(180), + [anon_sym_asyncfor] = ACTIONS(182), + [anon_sym_return] = ACTIONS(184), + [anon_sym_assert] = ACTIONS(186), + [anon_sym_assert_equal] = ACTIONS(186), + [anon_sym_bash] = ACTIONS(186), + [anon_sym_download] = ACTIONS(186), + [anon_sym_either_or] = ACTIONS(186), + [anon_sym_fish] = ACTIONS(186), + [anon_sym_from_json] = ACTIONS(186), + [anon_sym_is_none] = ACTIONS(186), + [anon_sym_is_some] = ACTIONS(186), + [anon_sym_length] = ACTIONS(186), + [anon_sym_metadata] = ACTIONS(186), + [anon_sym_output] = ACTIONS(186), + [anon_sym_output_error] = ACTIONS(186), + [anon_sym_random] = ACTIONS(186), + [anon_sym_random_boolean] = ACTIONS(186), + [anon_sym_random_float] = ACTIONS(186), + [anon_sym_random_integer] = ACTIONS(186), + [anon_sym_read] = ACTIONS(186), + [anon_sym_to_json] = ACTIONS(186), + [anon_sym_write] = ACTIONS(186), + }, + [39] = { + [sym_statement] = STATE(288), + [sym_expression] = STATE(230), + [sym__expression_kind] = STATE(162), + [sym_block] = STATE(264), + [sym_identifier] = STATE(222), + [sym_value] = STATE(162), + [sym_boolean] = STATE(167), + [sym_list] = STATE(167), + [sym_map] = STATE(167), + [sym_option] = STATE(167), + [sym_index] = STATE(224), + [sym_math] = STATE(162), + [sym_logic] = STATE(162), + [sym_assignment] = STATE(264), + [sym_index_assignment] = STATE(264), + [sym_if_else] = STATE(264), + [sym_if] = STATE(273), + [sym_match] = STATE(264), + [sym_while] = STATE(264), + [sym_for] = STATE(264), + [sym_return] = STATE(264), + [sym_function] = STATE(175), + [sym_function_expression] = STATE(361), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(176), + [sym_built_in_function] = STATE(166), [sym__identifier_pattern] = ACTIONS(124), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(126), @@ -5415,33 +5480,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(156), [anon_sym_write] = ACTIONS(156), }, - [39] = { - [sym_statement] = STATE(239), - [sym_expression] = STATE(78), - [sym__expression_kind] = STATE(56), - [sym_block] = STATE(242), - [sym_identifier] = STATE(50), - [sym_value] = STATE(56), - [sym_boolean] = STATE(69), - [sym_list] = STATE(69), - [sym_map] = STATE(69), - [sym_option] = STATE(69), - [sym_index] = STATE(65), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(242), - [sym_index_assignment] = STATE(242), - [sym_if_else] = STATE(242), - [sym_if] = STATE(222), - [sym_match] = STATE(242), - [sym_while] = STATE(242), - [sym_for] = STATE(242), - [sym_return] = STATE(242), - [sym_function] = STATE(55), - [sym_function_expression] = STATE(377), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(51), + [40] = { + [sym_statement] = STATE(232), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(244), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(244), + [sym_index_assignment] = STATE(244), + [sym_if_else] = STATE(244), + [sym_if] = STATE(220), + [sym_match] = STATE(244), + [sym_while] = STATE(244), + [sym_for] = STATE(244), + [sym_return] = STATE(244), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -5482,33 +5547,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), }, - [40] = { - [sym_statement] = STATE(256), - [sym_expression] = STATE(235), - [sym__expression_kind] = STATE(156), - [sym_block] = STATE(259), - [sym_identifier] = STATE(224), - [sym_value] = STATE(156), - [sym_boolean] = STATE(159), - [sym_list] = STATE(159), - [sym_map] = STATE(159), - [sym_option] = STATE(159), - [sym_index] = STATE(226), - [sym_math] = STATE(156), - [sym_logic] = STATE(156), - [sym_assignment] = STATE(259), - [sym_index_assignment] = STATE(259), - [sym_if_else] = STATE(259), - [sym_if] = STATE(275), - [sym_match] = STATE(259), - [sym_while] = STATE(259), - [sym_for] = STATE(259), - [sym_return] = STATE(259), - [sym_function] = STATE(167), - [sym_function_expression] = STATE(362), - [sym_function_call] = STATE(168), - [sym_yield] = STATE(168), - [sym_built_in_function] = STATE(158), + [41] = { + [sym_statement] = STATE(292), + [sym_expression] = STATE(230), + [sym__expression_kind] = STATE(162), + [sym_block] = STATE(264), + [sym_identifier] = STATE(222), + [sym_value] = STATE(162), + [sym_boolean] = STATE(167), + [sym_list] = STATE(167), + [sym_map] = STATE(167), + [sym_option] = STATE(167), + [sym_index] = STATE(224), + [sym_math] = STATE(162), + [sym_logic] = STATE(162), + [sym_assignment] = STATE(264), + [sym_index_assignment] = STATE(264), + [sym_if_else] = STATE(264), + [sym_if] = STATE(273), + [sym_match] = STATE(264), + [sym_while] = STATE(264), + [sym_for] = STATE(264), + [sym_return] = STATE(264), + [sym_function] = STATE(175), + [sym_function_expression] = STATE(361), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(176), + [sym_built_in_function] = STATE(166), [sym__identifier_pattern] = ACTIONS(124), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(126), @@ -5549,9 +5614,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(156), [anon_sym_write] = ACTIONS(156), }, - [41] = { - [sym_math_operator] = STATE(198), - [sym_logic_operator] = STATE(192), + [42] = { + [sym_statement] = STATE(231), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(67), + [sym_block] = STATE(244), + [sym_identifier] = STATE(53), + [sym_value] = STATE(67), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_option] = STATE(57), + [sym_index] = STATE(71), + [sym_math] = STATE(67), + [sym_logic] = STATE(67), + [sym_assignment] = STATE(244), + [sym_index_assignment] = STATE(244), + [sym_if_else] = STATE(244), + [sym_if] = STATE(220), + [sym_match] = STATE(244), + [sym_while] = STATE(244), + [sym_for] = STATE(244), + [sym_return] = STATE(244), + [sym_function] = STATE(66), + [sym_function_expression] = STATE(376), + [sym_function_call] = STATE(77), + [sym_yield] = STATE(77), + [sym_built_in_function] = STATE(49), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_async] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = 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), + }, + [43] = { + [sym_statement] = STATE(257), + [sym_expression] = STATE(241), + [sym__expression_kind] = STATE(162), + [sym_block] = STATE(256), + [sym_identifier] = STATE(222), + [sym_value] = STATE(162), + [sym_boolean] = STATE(167), + [sym_list] = STATE(167), + [sym_map] = STATE(167), + [sym_option] = STATE(167), + [sym_index] = STATE(224), + [sym_math] = STATE(162), + [sym_logic] = STATE(162), + [sym_assignment] = STATE(256), + [sym_index_assignment] = STATE(256), + [sym_if_else] = STATE(256), + [sym_if] = STATE(273), + [sym_match] = STATE(256), + [sym_while] = STATE(256), + [sym_for] = STATE(256), + [sym_return] = STATE(256), + [sym_function] = STATE(175), + [sym_function_expression] = STATE(361), + [sym_function_call] = STATE(176), + [sym_yield] = STATE(176), + [sym_built_in_function] = STATE(166), + [sym__identifier_pattern] = ACTIONS(124), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(126), + [anon_sym_async] = ACTIONS(128), + [anon_sym_LBRACE] = ACTIONS(130), + [sym_integer] = ACTIONS(132), + [sym_float] = ACTIONS(134), + [sym_string] = ACTIONS(134), + [anon_sym_true] = ACTIONS(136), + [anon_sym_false] = ACTIONS(136), + [anon_sym_LBRACK] = ACTIONS(138), + [anon_sym_none] = ACTIONS(140), + [anon_sym_some] = ACTIONS(142), + [anon_sym_if] = ACTIONS(144), + [anon_sym_match] = ACTIONS(146), + [anon_sym_while] = ACTIONS(148), + [anon_sym_for] = ACTIONS(150), + [anon_sym_asyncfor] = ACTIONS(152), + [anon_sym_return] = ACTIONS(154), + [anon_sym_assert] = ACTIONS(156), + [anon_sym_assert_equal] = ACTIONS(156), + [anon_sym_bash] = ACTIONS(156), + [anon_sym_download] = ACTIONS(156), + [anon_sym_either_or] = ACTIONS(156), + [anon_sym_fish] = ACTIONS(156), + [anon_sym_from_json] = ACTIONS(156), + [anon_sym_is_none] = ACTIONS(156), + [anon_sym_is_some] = ACTIONS(156), + [anon_sym_length] = ACTIONS(156), + [anon_sym_metadata] = ACTIONS(156), + [anon_sym_output] = ACTIONS(156), + [anon_sym_output_error] = ACTIONS(156), + [anon_sym_random] = ACTIONS(156), + [anon_sym_random_boolean] = ACTIONS(156), + [anon_sym_random_float] = ACTIONS(156), + [anon_sym_random_integer] = ACTIONS(156), + [anon_sym_read] = ACTIONS(156), + [anon_sym_to_json] = ACTIONS(156), + [anon_sym_write] = ACTIONS(156), + }, + [44] = { + [sym_math_operator] = STATE(193), + [sym_logic_operator] = STATE(188), [ts_builtin_sym_end] = ACTIONS(188), [sym__identifier_pattern] = ACTIONS(190), [sym__comment] = ACTIONS(3), @@ -5569,7 +5768,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ] = ACTIONS(190), [anon_sym_none] = ACTIONS(190), [anon_sym_some] = ACTIONS(190), - [anon_sym_COLON] = ACTIONS(192), + [anon_sym_COLON] = ACTIONS(188), [anon_sym_DOT_DOT] = ACTIONS(188), [anon_sym_PLUS] = ACTIONS(190), [anon_sym_DASH] = ACTIONS(190), @@ -5592,7 +5791,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(190), [anon_sym_asyncfor] = ACTIONS(188), [anon_sym_return] = ACTIONS(190), - [anon_sym_DASH_GT] = ACTIONS(194), + [anon_sym_DASH_GT] = ACTIONS(188), [anon_sym_assert] = ACTIONS(190), [anon_sym_assert_equal] = ACTIONS(190), [anon_sym_bash] = ACTIONS(190), @@ -5614,204 +5813,204 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(190), [anon_sym_write] = ACTIONS(190), }, - [42] = { - [sym_math_operator] = STATE(198), - [sym_logic_operator] = STATE(192), - [ts_builtin_sym_end] = ACTIONS(196), - [sym__identifier_pattern] = ACTIONS(198), - [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(196), - [anon_sym_LPAREN] = ACTIONS(196), - [anon_sym_async] = ACTIONS(198), - [anon_sym_LBRACE] = ACTIONS(196), - [anon_sym_RBRACE] = 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_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), - }, - [43] = { - [sym_math_operator] = STATE(198), - [sym_logic_operator] = STATE(192), - [ts_builtin_sym_end] = ACTIONS(196), - [sym__identifier_pattern] = ACTIONS(198), - [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(196), - [anon_sym_LPAREN] = ACTIONS(196), - [anon_sym_async] = ACTIONS(198), - [anon_sym_LBRACE] = ACTIONS(196), - [anon_sym_RBRACE] = 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_COLON] = ACTIONS(196), - [anon_sym_DOT_DOT] = ACTIONS(200), - [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_math_operator] = STATE(198), - [sym_logic_operator] = STATE(192), - [ts_builtin_sym_end] = ACTIONS(202), - [sym__identifier_pattern] = ACTIONS(204), - [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(202), - [anon_sym_LPAREN] = ACTIONS(202), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(202), - [anon_sym_RBRACE] = ACTIONS(202), - [sym_integer] = ACTIONS(204), - [sym_float] = ACTIONS(202), - [sym_string] = ACTIONS(202), - [anon_sym_true] = ACTIONS(204), - [anon_sym_false] = ACTIONS(204), - [anon_sym_LBRACK] = ACTIONS(202), - [anon_sym_EQ] = ACTIONS(204), - [anon_sym_none] = ACTIONS(204), - [anon_sym_some] = ACTIONS(204), - [anon_sym_COLON] = ACTIONS(192), - [anon_sym_DOT_DOT] = ACTIONS(202), - [anon_sym_PLUS] = ACTIONS(204), - [anon_sym_DASH] = ACTIONS(204), - [anon_sym_STAR] = ACTIONS(202), - [anon_sym_SLASH] = ACTIONS(202), - [anon_sym_PERCENT] = ACTIONS(202), - [anon_sym_EQ_EQ] = ACTIONS(202), - [anon_sym_BANG_EQ] = ACTIONS(202), - [anon_sym_AMP_AMP] = ACTIONS(202), - [anon_sym_PIPE_PIPE] = ACTIONS(202), - [anon_sym_GT] = ACTIONS(204), - [anon_sym_LT] = ACTIONS(204), - [anon_sym_GT_EQ] = ACTIONS(202), - [anon_sym_LT_EQ] = ACTIONS(202), - [anon_sym_PLUS_EQ] = ACTIONS(202), - [anon_sym_DASH_EQ] = ACTIONS(202), - [anon_sym_if] = ACTIONS(204), - [anon_sym_match] = ACTIONS(204), - [anon_sym_while] = ACTIONS(204), - [anon_sym_for] = ACTIONS(204), - [anon_sym_asyncfor] = ACTIONS(202), - [anon_sym_return] = ACTIONS(204), - [anon_sym_DASH_GT] = ACTIONS(194), - [anon_sym_assert] = ACTIONS(204), - [anon_sym_assert_equal] = ACTIONS(204), - [anon_sym_bash] = ACTIONS(204), - [anon_sym_download] = ACTIONS(204), - [anon_sym_either_or] = ACTIONS(204), - [anon_sym_fish] = ACTIONS(204), - [anon_sym_from_json] = ACTIONS(204), - [anon_sym_is_none] = ACTIONS(204), - [anon_sym_is_some] = ACTIONS(204), - [anon_sym_length] = ACTIONS(204), - [anon_sym_metadata] = ACTIONS(204), - [anon_sym_output] = ACTIONS(204), - [anon_sym_output_error] = ACTIONS(204), - [anon_sym_random] = ACTIONS(204), - [anon_sym_random_boolean] = ACTIONS(204), - [anon_sym_random_float] = ACTIONS(204), - [anon_sym_random_integer] = ACTIONS(204), - [anon_sym_read] = ACTIONS(204), - [anon_sym_to_json] = ACTIONS(204), - [anon_sym_write] = ACTIONS(204), - }, [45] = { - [sym_math_operator] = STATE(198), - [sym_logic_operator] = STATE(192), + [sym_math_operator] = STATE(193), + [sym_logic_operator] = STATE(188), + [ts_builtin_sym_end] = ACTIONS(188), + [sym__identifier_pattern] = ACTIONS(190), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(188), + [anon_sym_LPAREN] = ACTIONS(188), + [anon_sym_async] = ACTIONS(190), + [anon_sym_LBRACE] = ACTIONS(188), + [anon_sym_RBRACE] = ACTIONS(188), + [sym_integer] = ACTIONS(190), + [sym_float] = ACTIONS(188), + [sym_string] = ACTIONS(188), + [anon_sym_true] = ACTIONS(190), + [anon_sym_false] = ACTIONS(190), + [anon_sym_LBRACK] = ACTIONS(188), + [anon_sym_EQ] = ACTIONS(190), + [anon_sym_none] = ACTIONS(190), + [anon_sym_some] = ACTIONS(190), + [anon_sym_COLON] = ACTIONS(188), + [anon_sym_DOT_DOT] = ACTIONS(192), + [anon_sym_PLUS] = ACTIONS(190), + [anon_sym_DASH] = ACTIONS(190), + [anon_sym_STAR] = ACTIONS(188), + [anon_sym_SLASH] = ACTIONS(188), + [anon_sym_PERCENT] = ACTIONS(188), + [anon_sym_EQ_EQ] = ACTIONS(188), + [anon_sym_BANG_EQ] = ACTIONS(188), + [anon_sym_AMP_AMP] = ACTIONS(188), + [anon_sym_PIPE_PIPE] = ACTIONS(188), + [anon_sym_GT] = ACTIONS(190), + [anon_sym_LT] = ACTIONS(190), + [anon_sym_GT_EQ] = ACTIONS(188), + [anon_sym_LT_EQ] = ACTIONS(188), + [anon_sym_PLUS_EQ] = ACTIONS(188), + [anon_sym_DASH_EQ] = ACTIONS(188), + [anon_sym_if] = ACTIONS(190), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(190), + [anon_sym_for] = ACTIONS(190), + [anon_sym_asyncfor] = ACTIONS(188), + [anon_sym_return] = ACTIONS(190), + [anon_sym_DASH_GT] = ACTIONS(188), + [anon_sym_assert] = ACTIONS(190), + [anon_sym_assert_equal] = ACTIONS(190), + [anon_sym_bash] = ACTIONS(190), + [anon_sym_download] = ACTIONS(190), + [anon_sym_either_or] = ACTIONS(190), + [anon_sym_fish] = ACTIONS(190), + [anon_sym_from_json] = ACTIONS(190), + [anon_sym_is_none] = ACTIONS(190), + [anon_sym_is_some] = ACTIONS(190), + [anon_sym_length] = ACTIONS(190), + [anon_sym_metadata] = ACTIONS(190), + [anon_sym_output] = ACTIONS(190), + [anon_sym_output_error] = ACTIONS(190), + [anon_sym_random] = ACTIONS(190), + [anon_sym_random_boolean] = ACTIONS(190), + [anon_sym_random_float] = ACTIONS(190), + [anon_sym_random_integer] = ACTIONS(190), + [anon_sym_read] = ACTIONS(190), + [anon_sym_to_json] = ACTIONS(190), + [anon_sym_write] = ACTIONS(190), + }, + [46] = { + [sym_math_operator] = STATE(193), + [sym_logic_operator] = STATE(188), + [ts_builtin_sym_end] = ACTIONS(194), + [sym__identifier_pattern] = ACTIONS(196), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(194), + [anon_sym_LPAREN] = ACTIONS(194), + [anon_sym_async] = ACTIONS(196), + [anon_sym_LBRACE] = ACTIONS(194), + [anon_sym_RBRACE] = ACTIONS(194), + [sym_integer] = ACTIONS(196), + [sym_float] = ACTIONS(194), + [sym_string] = ACTIONS(194), + [anon_sym_true] = ACTIONS(196), + [anon_sym_false] = ACTIONS(196), + [anon_sym_LBRACK] = ACTIONS(194), + [anon_sym_EQ] = ACTIONS(196), + [anon_sym_none] = ACTIONS(196), + [anon_sym_some] = ACTIONS(196), + [anon_sym_COLON] = ACTIONS(194), + [anon_sym_DOT_DOT] = ACTIONS(194), + [anon_sym_PLUS] = ACTIONS(196), + [anon_sym_DASH] = ACTIONS(196), + [anon_sym_STAR] = ACTIONS(194), + [anon_sym_SLASH] = ACTIONS(194), + [anon_sym_PERCENT] = ACTIONS(194), + [anon_sym_EQ_EQ] = ACTIONS(194), + [anon_sym_BANG_EQ] = ACTIONS(194), + [anon_sym_AMP_AMP] = ACTIONS(194), + [anon_sym_PIPE_PIPE] = ACTIONS(194), + [anon_sym_GT] = ACTIONS(196), + [anon_sym_LT] = ACTIONS(196), + [anon_sym_GT_EQ] = ACTIONS(194), + [anon_sym_LT_EQ] = ACTIONS(194), + [anon_sym_PLUS_EQ] = ACTIONS(194), + [anon_sym_DASH_EQ] = ACTIONS(194), + [anon_sym_if] = ACTIONS(196), + [anon_sym_match] = ACTIONS(196), + [anon_sym_while] = ACTIONS(196), + [anon_sym_for] = ACTIONS(196), + [anon_sym_asyncfor] = ACTIONS(194), + [anon_sym_return] = ACTIONS(196), + [anon_sym_DASH_GT] = ACTIONS(194), + [anon_sym_assert] = ACTIONS(196), + [anon_sym_assert_equal] = ACTIONS(196), + [anon_sym_bash] = ACTIONS(196), + [anon_sym_download] = ACTIONS(196), + [anon_sym_either_or] = ACTIONS(196), + [anon_sym_fish] = ACTIONS(196), + [anon_sym_from_json] = ACTIONS(196), + [anon_sym_is_none] = ACTIONS(196), + [anon_sym_is_some] = ACTIONS(196), + [anon_sym_length] = ACTIONS(196), + [anon_sym_metadata] = ACTIONS(196), + [anon_sym_output] = ACTIONS(196), + [anon_sym_output_error] = ACTIONS(196), + [anon_sym_random] = ACTIONS(196), + [anon_sym_random_boolean] = ACTIONS(196), + [anon_sym_random_float] = ACTIONS(196), + [anon_sym_random_integer] = ACTIONS(196), + [anon_sym_read] = ACTIONS(196), + [anon_sym_to_json] = ACTIONS(196), + [anon_sym_write] = ACTIONS(196), + }, + [47] = { + [sym_math_operator] = STATE(193), + [sym_logic_operator] = STATE(188), + [ts_builtin_sym_end] = ACTIONS(198), + [sym__identifier_pattern] = ACTIONS(200), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(198), + [anon_sym_LPAREN] = ACTIONS(198), + [anon_sym_async] = ACTIONS(200), + [anon_sym_LBRACE] = ACTIONS(198), + [anon_sym_RBRACE] = ACTIONS(198), + [sym_integer] = ACTIONS(200), + [sym_float] = ACTIONS(198), + [sym_string] = ACTIONS(198), + [anon_sym_true] = ACTIONS(200), + [anon_sym_false] = ACTIONS(200), + [anon_sym_LBRACK] = ACTIONS(198), + [anon_sym_EQ] = ACTIONS(200), + [anon_sym_none] = ACTIONS(200), + [anon_sym_some] = ACTIONS(200), + [anon_sym_COLON] = ACTIONS(202), + [anon_sym_DOT_DOT] = ACTIONS(198), + [anon_sym_PLUS] = ACTIONS(200), + [anon_sym_DASH] = ACTIONS(200), + [anon_sym_STAR] = ACTIONS(198), + [anon_sym_SLASH] = ACTIONS(198), + [anon_sym_PERCENT] = ACTIONS(198), + [anon_sym_EQ_EQ] = ACTIONS(198), + [anon_sym_BANG_EQ] = ACTIONS(198), + [anon_sym_AMP_AMP] = ACTIONS(198), + [anon_sym_PIPE_PIPE] = ACTIONS(198), + [anon_sym_GT] = ACTIONS(200), + [anon_sym_LT] = ACTIONS(200), + [anon_sym_GT_EQ] = ACTIONS(198), + [anon_sym_LT_EQ] = ACTIONS(198), + [anon_sym_PLUS_EQ] = ACTIONS(198), + [anon_sym_DASH_EQ] = ACTIONS(198), + [anon_sym_if] = ACTIONS(200), + [anon_sym_match] = ACTIONS(200), + [anon_sym_while] = ACTIONS(200), + [anon_sym_for] = ACTIONS(200), + [anon_sym_asyncfor] = ACTIONS(198), + [anon_sym_return] = ACTIONS(200), + [anon_sym_DASH_GT] = ACTIONS(204), + [anon_sym_assert] = ACTIONS(200), + [anon_sym_assert_equal] = ACTIONS(200), + [anon_sym_bash] = ACTIONS(200), + [anon_sym_download] = ACTIONS(200), + [anon_sym_either_or] = ACTIONS(200), + [anon_sym_fish] = ACTIONS(200), + [anon_sym_from_json] = ACTIONS(200), + [anon_sym_is_none] = ACTIONS(200), + [anon_sym_is_some] = ACTIONS(200), + [anon_sym_length] = ACTIONS(200), + [anon_sym_metadata] = ACTIONS(200), + [anon_sym_output] = ACTIONS(200), + [anon_sym_output_error] = ACTIONS(200), + [anon_sym_random] = ACTIONS(200), + [anon_sym_random_boolean] = ACTIONS(200), + [anon_sym_random_float] = ACTIONS(200), + [anon_sym_random_integer] = ACTIONS(200), + [anon_sym_read] = ACTIONS(200), + [anon_sym_to_json] = ACTIONS(200), + [anon_sym_write] = ACTIONS(200), + }, + [48] = { + [sym_math_operator] = STATE(193), + [sym_logic_operator] = STATE(188), [ts_builtin_sym_end] = ACTIONS(206), [sym__identifier_pattern] = ACTIONS(208), [sym__comment] = ACTIONS(3), @@ -5829,7 +6028,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ] = ACTIONS(208), [anon_sym_none] = ACTIONS(208), [anon_sym_some] = ACTIONS(208), - [anon_sym_COLON] = ACTIONS(206), + [anon_sym_COLON] = ACTIONS(202), [anon_sym_DOT_DOT] = ACTIONS(206), [anon_sym_PLUS] = ACTIONS(208), [anon_sym_DASH] = ACTIONS(208), @@ -5852,7 +6051,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(208), [anon_sym_asyncfor] = ACTIONS(206), [anon_sym_return] = ACTIONS(208), - [anon_sym_DASH_GT] = ACTIONS(206), + [anon_sym_DASH_GT] = ACTIONS(204), [anon_sym_assert] = ACTIONS(208), [anon_sym_assert_equal] = ACTIONS(208), [anon_sym_bash] = ACTIONS(208), @@ -5874,135 +6073,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(208), [anon_sym_write] = ACTIONS(208), }, - [46] = { - [sym_math_operator] = STATE(201), - [sym_logic_operator] = STATE(196), - [ts_builtin_sym_end] = ACTIONS(206), - [sym__identifier_pattern] = ACTIONS(208), + [49] = { + [ts_builtin_sym_end] = ACTIONS(210), + [sym__identifier_pattern] = ACTIONS(212), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(206), - [anon_sym_LPAREN] = ACTIONS(206), - [anon_sym_async] = ACTIONS(208), - [anon_sym_LBRACE] = ACTIONS(206), - [anon_sym_RBRACE] = 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_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(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), - }, - [47] = { - [sym_math_operator] = STATE(201), - [sym_logic_operator] = STATE(196), - [ts_builtin_sym_end] = ACTIONS(202), - [sym__identifier_pattern] = ACTIONS(204), - [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(202), - [anon_sym_LPAREN] = ACTIONS(202), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(202), - [anon_sym_RBRACE] = ACTIONS(202), - [sym_integer] = ACTIONS(204), - [sym_float] = ACTIONS(202), - [sym_string] = ACTIONS(202), - [anon_sym_true] = ACTIONS(204), - [anon_sym_false] = ACTIONS(204), - [anon_sym_LBRACK] = ACTIONS(202), - [anon_sym_EQ] = ACTIONS(204), - [anon_sym_none] = ACTIONS(204), - [anon_sym_some] = ACTIONS(204), + [anon_sym_SEMI] = ACTIONS(210), + [anon_sym_LPAREN] = ACTIONS(210), + [anon_sym_async] = ACTIONS(212), + [anon_sym_LBRACE] = ACTIONS(210), + [anon_sym_RBRACE] = ACTIONS(210), + [sym_integer] = ACTIONS(212), + [sym_float] = ACTIONS(210), + [sym_string] = ACTIONS(210), + [anon_sym_true] = ACTIONS(212), + [anon_sym_false] = ACTIONS(212), + [anon_sym_LBRACK] = ACTIONS(210), + [anon_sym_EQ] = ACTIONS(212), + [anon_sym_none] = ACTIONS(212), + [anon_sym_some] = ACTIONS(212), [anon_sym_COLON] = ACTIONS(210), - [anon_sym_PLUS] = ACTIONS(204), - [anon_sym_DASH] = ACTIONS(204), - [anon_sym_STAR] = ACTIONS(202), - [anon_sym_SLASH] = ACTIONS(202), - [anon_sym_PERCENT] = ACTIONS(202), - [anon_sym_EQ_EQ] = ACTIONS(202), - [anon_sym_BANG_EQ] = ACTIONS(202), - [anon_sym_AMP_AMP] = ACTIONS(202), - [anon_sym_PIPE_PIPE] = ACTIONS(202), - [anon_sym_GT] = ACTIONS(204), - [anon_sym_LT] = ACTIONS(204), - [anon_sym_GT_EQ] = ACTIONS(202), - [anon_sym_LT_EQ] = ACTIONS(202), - [anon_sym_PLUS_EQ] = ACTIONS(202), - [anon_sym_DASH_EQ] = ACTIONS(202), - [anon_sym_if] = ACTIONS(204), - [anon_sym_match] = ACTIONS(204), - [anon_sym_while] = ACTIONS(204), - [anon_sym_for] = ACTIONS(204), - [anon_sym_asyncfor] = ACTIONS(202), - [anon_sym_return] = ACTIONS(204), - [anon_sym_DASH_GT] = ACTIONS(212), - [anon_sym_assert] = ACTIONS(204), - [anon_sym_assert_equal] = ACTIONS(204), - [anon_sym_bash] = ACTIONS(204), - [anon_sym_download] = ACTIONS(204), - [anon_sym_either_or] = ACTIONS(204), - [anon_sym_fish] = ACTIONS(204), - [anon_sym_from_json] = ACTIONS(204), - [anon_sym_is_none] = ACTIONS(204), - [anon_sym_is_some] = ACTIONS(204), - [anon_sym_length] = ACTIONS(204), - [anon_sym_metadata] = ACTIONS(204), - [anon_sym_output] = ACTIONS(204), - [anon_sym_output_error] = ACTIONS(204), - [anon_sym_random] = ACTIONS(204), - [anon_sym_random_boolean] = ACTIONS(204), - [anon_sym_random_float] = ACTIONS(204), - [anon_sym_random_integer] = ACTIONS(204), - [anon_sym_read] = ACTIONS(204), - [anon_sym_to_json] = ACTIONS(204), - [anon_sym_write] = ACTIONS(204), + [anon_sym_DOT_DOT] = ACTIONS(210), + [anon_sym_PLUS] = ACTIONS(212), + [anon_sym_DASH] = ACTIONS(212), + [anon_sym_STAR] = ACTIONS(210), + [anon_sym_SLASH] = ACTIONS(210), + [anon_sym_PERCENT] = ACTIONS(210), + [anon_sym_EQ_EQ] = ACTIONS(210), + [anon_sym_BANG_EQ] = ACTIONS(210), + [anon_sym_AMP_AMP] = ACTIONS(210), + [anon_sym_PIPE_PIPE] = ACTIONS(210), + [anon_sym_GT] = ACTIONS(212), + [anon_sym_LT] = ACTIONS(212), + [anon_sym_GT_EQ] = ACTIONS(210), + [anon_sym_LT_EQ] = ACTIONS(210), + [anon_sym_PLUS_EQ] = ACTIONS(210), + [anon_sym_DASH_EQ] = ACTIONS(210), + [anon_sym_if] = ACTIONS(212), + [anon_sym_match] = ACTIONS(212), + [anon_sym_while] = ACTIONS(212), + [anon_sym_for] = ACTIONS(212), + [anon_sym_asyncfor] = ACTIONS(210), + [anon_sym_in] = ACTIONS(212), + [anon_sym_return] = ACTIONS(212), + [anon_sym_DASH_GT] = ACTIONS(210), + [anon_sym_assert] = ACTIONS(212), + [anon_sym_assert_equal] = ACTIONS(212), + [anon_sym_bash] = ACTIONS(212), + [anon_sym_download] = ACTIONS(212), + [anon_sym_either_or] = ACTIONS(212), + [anon_sym_fish] = ACTIONS(212), + [anon_sym_from_json] = ACTIONS(212), + [anon_sym_is_none] = ACTIONS(212), + [anon_sym_is_some] = ACTIONS(212), + [anon_sym_length] = ACTIONS(212), + [anon_sym_metadata] = ACTIONS(212), + [anon_sym_output] = ACTIONS(212), + [anon_sym_output_error] = ACTIONS(212), + [anon_sym_random] = ACTIONS(212), + [anon_sym_random_boolean] = ACTIONS(212), + [anon_sym_random_float] = ACTIONS(212), + [anon_sym_random_integer] = ACTIONS(212), + [anon_sym_read] = ACTIONS(212), + [anon_sym_to_json] = ACTIONS(212), + [anon_sym_write] = ACTIONS(212), }, - [48] = { + [50] = { [ts_builtin_sym_end] = ACTIONS(214), [sym__identifier_pattern] = ACTIONS(216), [sym__comment] = ACTIONS(3), @@ -6066,199 +6201,263 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(216), [anon_sym_write] = ACTIONS(216), }, - [49] = { - [sym_math_operator] = STATE(201), - [sym_logic_operator] = STATE(196), - [ts_builtin_sym_end] = ACTIONS(188), - [sym__identifier_pattern] = ACTIONS(190), - [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(188), - [anon_sym_LPAREN] = ACTIONS(188), - [anon_sym_async] = ACTIONS(190), - [anon_sym_LBRACE] = ACTIONS(188), - [anon_sym_RBRACE] = ACTIONS(188), - [sym_integer] = ACTIONS(190), - [sym_float] = ACTIONS(188), - [sym_string] = ACTIONS(188), - [anon_sym_true] = ACTIONS(190), - [anon_sym_false] = ACTIONS(190), - [anon_sym_LBRACK] = ACTIONS(188), - [anon_sym_EQ] = ACTIONS(190), - [anon_sym_none] = ACTIONS(190), - [anon_sym_some] = ACTIONS(190), - [anon_sym_COLON] = ACTIONS(210), - [anon_sym_PLUS] = ACTIONS(190), - [anon_sym_DASH] = ACTIONS(190), - [anon_sym_STAR] = ACTIONS(188), - [anon_sym_SLASH] = ACTIONS(188), - [anon_sym_PERCENT] = ACTIONS(188), - [anon_sym_EQ_EQ] = ACTIONS(188), - [anon_sym_BANG_EQ] = ACTIONS(188), - [anon_sym_AMP_AMP] = ACTIONS(188), - [anon_sym_PIPE_PIPE] = ACTIONS(188), - [anon_sym_GT] = ACTIONS(190), - [anon_sym_LT] = ACTIONS(190), - [anon_sym_GT_EQ] = ACTIONS(188), - [anon_sym_LT_EQ] = ACTIONS(188), - [anon_sym_PLUS_EQ] = ACTIONS(188), - [anon_sym_DASH_EQ] = ACTIONS(188), - [anon_sym_if] = ACTIONS(190), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(190), - [anon_sym_for] = ACTIONS(190), - [anon_sym_asyncfor] = ACTIONS(188), - [anon_sym_return] = ACTIONS(190), - [anon_sym_DASH_GT] = ACTIONS(212), - [anon_sym_assert] = ACTIONS(190), - [anon_sym_assert_equal] = ACTIONS(190), - [anon_sym_bash] = ACTIONS(190), - [anon_sym_download] = ACTIONS(190), - [anon_sym_either_or] = ACTIONS(190), - [anon_sym_fish] = ACTIONS(190), - [anon_sym_from_json] = ACTIONS(190), - [anon_sym_is_none] = ACTIONS(190), - [anon_sym_is_some] = ACTIONS(190), - [anon_sym_length] = ACTIONS(190), - [anon_sym_metadata] = ACTIONS(190), - [anon_sym_output] = ACTIONS(190), - [anon_sym_output_error] = ACTIONS(190), - [anon_sym_random] = ACTIONS(190), - [anon_sym_random_boolean] = ACTIONS(190), - [anon_sym_random_float] = ACTIONS(190), - [anon_sym_random_integer] = ACTIONS(190), - [anon_sym_read] = ACTIONS(190), - [anon_sym_to_json] = ACTIONS(190), - [anon_sym_write] = ACTIONS(190), - }, - [50] = { - [sym_assignment_operator] = STATE(32), - [sym_type_definition] = STATE(339), - [ts_builtin_sym_end] = ACTIONS(218), - [sym__identifier_pattern] = ACTIONS(220), - [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(218), - [anon_sym_LPAREN] = ACTIONS(222), - [anon_sym_async] = ACTIONS(220), - [anon_sym_LBRACE] = ACTIONS(218), - [anon_sym_RBRACE] = 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(224), - [anon_sym_none] = ACTIONS(220), - [anon_sym_some] = ACTIONS(220), - [anon_sym_COLON] = 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(226), - [anon_sym_GT_EQ] = ACTIONS(218), - [anon_sym_LT_EQ] = ACTIONS(218), - [anon_sym_PLUS_EQ] = ACTIONS(228), - [anon_sym_DASH_EQ] = ACTIONS(228), - [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_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), - }, [51] = { - [ts_builtin_sym_end] = ACTIONS(230), - [sym__identifier_pattern] = ACTIONS(232), + [sym_math_operator] = STATE(219), + [sym_logic_operator] = STATE(215), + [ts_builtin_sym_end] = ACTIONS(206), + [sym__identifier_pattern] = ACTIONS(208), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(230), - [anon_sym_LPAREN] = ACTIONS(230), - [anon_sym_async] = ACTIONS(232), - [anon_sym_LBRACE] = ACTIONS(230), - [anon_sym_RBRACE] = 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_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_in] = ACTIONS(232), - [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_SEMI] = ACTIONS(206), + [anon_sym_LPAREN] = ACTIONS(206), + [anon_sym_async] = ACTIONS(208), + [anon_sym_LBRACE] = ACTIONS(206), + [anon_sym_RBRACE] = 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_COLON] = ACTIONS(218), + [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(220), + [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), }, [52] = { + [sym_math_operator] = STATE(219), + [sym_logic_operator] = STATE(215), + [ts_builtin_sym_end] = ACTIONS(194), + [sym__identifier_pattern] = ACTIONS(196), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(194), + [anon_sym_LPAREN] = ACTIONS(194), + [anon_sym_async] = ACTIONS(196), + [anon_sym_LBRACE] = ACTIONS(194), + [anon_sym_RBRACE] = ACTIONS(194), + [sym_integer] = ACTIONS(196), + [sym_float] = ACTIONS(194), + [sym_string] = ACTIONS(194), + [anon_sym_true] = ACTIONS(196), + [anon_sym_false] = ACTIONS(196), + [anon_sym_LBRACK] = ACTIONS(194), + [anon_sym_EQ] = ACTIONS(196), + [anon_sym_none] = ACTIONS(196), + [anon_sym_some] = ACTIONS(196), + [anon_sym_COLON] = ACTIONS(194), + [anon_sym_PLUS] = ACTIONS(196), + [anon_sym_DASH] = ACTIONS(196), + [anon_sym_STAR] = ACTIONS(194), + [anon_sym_SLASH] = ACTIONS(194), + [anon_sym_PERCENT] = ACTIONS(194), + [anon_sym_EQ_EQ] = ACTIONS(194), + [anon_sym_BANG_EQ] = ACTIONS(194), + [anon_sym_AMP_AMP] = ACTIONS(194), + [anon_sym_PIPE_PIPE] = ACTIONS(194), + [anon_sym_GT] = ACTIONS(196), + [anon_sym_LT] = ACTIONS(196), + [anon_sym_GT_EQ] = ACTIONS(194), + [anon_sym_LT_EQ] = ACTIONS(194), + [anon_sym_PLUS_EQ] = ACTIONS(194), + [anon_sym_DASH_EQ] = ACTIONS(194), + [anon_sym_if] = ACTIONS(196), + [anon_sym_match] = ACTIONS(196), + [anon_sym_while] = ACTIONS(196), + [anon_sym_for] = ACTIONS(196), + [anon_sym_asyncfor] = ACTIONS(194), + [anon_sym_return] = ACTIONS(196), + [anon_sym_DASH_GT] = ACTIONS(194), + [anon_sym_assert] = ACTIONS(196), + [anon_sym_assert_equal] = ACTIONS(196), + [anon_sym_bash] = ACTIONS(196), + [anon_sym_download] = ACTIONS(196), + [anon_sym_either_or] = ACTIONS(196), + [anon_sym_fish] = ACTIONS(196), + [anon_sym_from_json] = ACTIONS(196), + [anon_sym_is_none] = ACTIONS(196), + [anon_sym_is_some] = ACTIONS(196), + [anon_sym_length] = ACTIONS(196), + [anon_sym_metadata] = ACTIONS(196), + [anon_sym_output] = ACTIONS(196), + [anon_sym_output_error] = ACTIONS(196), + [anon_sym_random] = ACTIONS(196), + [anon_sym_random_boolean] = ACTIONS(196), + [anon_sym_random_float] = ACTIONS(196), + [anon_sym_random_integer] = ACTIONS(196), + [anon_sym_read] = ACTIONS(196), + [anon_sym_to_json] = ACTIONS(196), + [anon_sym_write] = ACTIONS(196), + }, + [53] = { + [sym_assignment_operator] = STATE(32), + [sym_type_definition] = STATE(340), + [ts_builtin_sym_end] = ACTIONS(222), + [sym__identifier_pattern] = ACTIONS(224), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(222), + [anon_sym_LPAREN] = ACTIONS(226), + [anon_sym_async] = ACTIONS(224), + [anon_sym_LBRACE] = ACTIONS(222), + [anon_sym_RBRACE] = 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(228), + [anon_sym_none] = ACTIONS(224), + [anon_sym_some] = ACTIONS(224), + [anon_sym_COLON] = 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(230), + [anon_sym_GT_EQ] = ACTIONS(222), + [anon_sym_LT_EQ] = ACTIONS(222), + [anon_sym_PLUS_EQ] = ACTIONS(232), + [anon_sym_DASH_EQ] = ACTIONS(232), + [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_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), + }, + [54] = { + [sym_math_operator] = STATE(219), + [sym_logic_operator] = STATE(215), + [ts_builtin_sym_end] = ACTIONS(198), + [sym__identifier_pattern] = ACTIONS(200), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(198), + [anon_sym_LPAREN] = ACTIONS(198), + [anon_sym_async] = ACTIONS(200), + [anon_sym_LBRACE] = ACTIONS(198), + [anon_sym_RBRACE] = ACTIONS(198), + [sym_integer] = ACTIONS(200), + [sym_float] = ACTIONS(198), + [sym_string] = ACTIONS(198), + [anon_sym_true] = ACTIONS(200), + [anon_sym_false] = ACTIONS(200), + [anon_sym_LBRACK] = ACTIONS(198), + [anon_sym_EQ] = ACTIONS(200), + [anon_sym_none] = ACTIONS(200), + [anon_sym_some] = ACTIONS(200), + [anon_sym_COLON] = ACTIONS(218), + [anon_sym_PLUS] = ACTIONS(200), + [anon_sym_DASH] = ACTIONS(200), + [anon_sym_STAR] = ACTIONS(198), + [anon_sym_SLASH] = ACTIONS(198), + [anon_sym_PERCENT] = ACTIONS(198), + [anon_sym_EQ_EQ] = ACTIONS(198), + [anon_sym_BANG_EQ] = ACTIONS(198), + [anon_sym_AMP_AMP] = ACTIONS(198), + [anon_sym_PIPE_PIPE] = ACTIONS(198), + [anon_sym_GT] = ACTIONS(200), + [anon_sym_LT] = ACTIONS(200), + [anon_sym_GT_EQ] = ACTIONS(198), + [anon_sym_LT_EQ] = ACTIONS(198), + [anon_sym_PLUS_EQ] = ACTIONS(198), + [anon_sym_DASH_EQ] = ACTIONS(198), + [anon_sym_if] = ACTIONS(200), + [anon_sym_match] = ACTIONS(200), + [anon_sym_while] = ACTIONS(200), + [anon_sym_for] = ACTIONS(200), + [anon_sym_asyncfor] = ACTIONS(198), + [anon_sym_return] = ACTIONS(200), + [anon_sym_DASH_GT] = ACTIONS(220), + [anon_sym_assert] = ACTIONS(200), + [anon_sym_assert_equal] = ACTIONS(200), + [anon_sym_bash] = ACTIONS(200), + [anon_sym_download] = ACTIONS(200), + [anon_sym_either_or] = ACTIONS(200), + [anon_sym_fish] = ACTIONS(200), + [anon_sym_from_json] = ACTIONS(200), + [anon_sym_is_none] = ACTIONS(200), + [anon_sym_is_some] = ACTIONS(200), + [anon_sym_length] = ACTIONS(200), + [anon_sym_metadata] = ACTIONS(200), + [anon_sym_output] = ACTIONS(200), + [anon_sym_output_error] = ACTIONS(200), + [anon_sym_random] = ACTIONS(200), + [anon_sym_random_boolean] = ACTIONS(200), + [anon_sym_random_float] = ACTIONS(200), + [anon_sym_random_integer] = ACTIONS(200), + [anon_sym_read] = ACTIONS(200), + [anon_sym_to_json] = ACTIONS(200), + [anon_sym_write] = ACTIONS(200), + }, + [55] = { [ts_builtin_sym_end] = ACTIONS(234), [sym__identifier_pattern] = ACTIONS(236), [sym__comment] = ACTIONS(3), @@ -6321,7 +6520,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(236), [anon_sym_write] = ACTIONS(236), }, - [53] = { + [56] = { [ts_builtin_sym_end] = ACTIONS(238), [sym__identifier_pattern] = ACTIONS(240), [sym__comment] = ACTIONS(3), @@ -6384,7 +6583,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(240), [anon_sym_write] = ACTIONS(240), }, - [54] = { + [57] = { [ts_builtin_sym_end] = ACTIONS(242), [sym__identifier_pattern] = ACTIONS(244), [sym__comment] = ACTIONS(3), @@ -6447,12 +6646,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(244), [anon_sym_write] = ACTIONS(244), }, - [55] = { + [58] = { [ts_builtin_sym_end] = ACTIONS(246), [sym__identifier_pattern] = ACTIONS(248), [sym__comment] = ACTIONS(3), [anon_sym_SEMI] = ACTIONS(246), - [anon_sym_LPAREN] = ACTIONS(222), + [anon_sym_LPAREN] = ACTIONS(246), [anon_sym_async] = ACTIONS(248), [anon_sym_LBRACE] = ACTIONS(246), [anon_sym_RBRACE] = ACTIONS(246), @@ -6510,7 +6709,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(248), [anon_sym_write] = ACTIONS(248), }, - [56] = { + [59] = { [ts_builtin_sym_end] = ACTIONS(250), [sym__identifier_pattern] = ACTIONS(252), [sym__comment] = ACTIONS(3), @@ -6573,7 +6772,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(252), [anon_sym_write] = ACTIONS(252), }, - [57] = { + [60] = { [ts_builtin_sym_end] = ACTIONS(254), [sym__identifier_pattern] = ACTIONS(256), [sym__comment] = ACTIONS(3), @@ -6636,111 +6835,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(256), [anon_sym_write] = ACTIONS(256), }, - [58] = { - [ts_builtin_sym_end] = ACTIONS(218), - [sym__identifier_pattern] = ACTIONS(220), + [61] = { + [sym_assignment_operator] = STATE(32), + [sym_type_definition] = STATE(341), + [sym__identifier_pattern] = ACTIONS(224), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(218), - [anon_sym_LPAREN] = ACTIONS(222), - [anon_sym_async] = ACTIONS(220), - [anon_sym_LBRACE] = ACTIONS(218), - [anon_sym_RBRACE] = 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_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_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_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_SEMI] = ACTIONS(222), + [anon_sym_LPAREN] = ACTIONS(226), + [anon_sym_async] = ACTIONS(224), + [anon_sym_LBRACE] = ACTIONS(222), + [anon_sym_RBRACE] = 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(258), + [anon_sym_none] = ACTIONS(224), + [anon_sym_some] = ACTIONS(224), + [anon_sym_COLON] = 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(230), + [anon_sym_GT_EQ] = ACTIONS(222), + [anon_sym_LT_EQ] = ACTIONS(222), + [anon_sym_PLUS_EQ] = ACTIONS(232), + [anon_sym_DASH_EQ] = ACTIONS(232), + [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_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), }, - [59] = { - [ts_builtin_sym_end] = ACTIONS(258), + [62] = { + [ts_builtin_sym_end] = ACTIONS(226), [sym__identifier_pattern] = ACTIONS(260), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(258), - [anon_sym_LPAREN] = ACTIONS(258), + [anon_sym_SEMI] = ACTIONS(226), + [anon_sym_LPAREN] = ACTIONS(226), [anon_sym_async] = ACTIONS(260), - [anon_sym_LBRACE] = ACTIONS(258), - [anon_sym_RBRACE] = ACTIONS(258), + [anon_sym_LBRACE] = ACTIONS(226), + [anon_sym_RBRACE] = ACTIONS(226), [sym_integer] = ACTIONS(260), - [sym_float] = ACTIONS(258), - [sym_string] = ACTIONS(258), + [sym_float] = ACTIONS(226), + [sym_string] = ACTIONS(226), [anon_sym_true] = ACTIONS(260), [anon_sym_false] = ACTIONS(260), - [anon_sym_LBRACK] = ACTIONS(258), + [anon_sym_LBRACK] = ACTIONS(226), [anon_sym_EQ] = ACTIONS(260), [anon_sym_none] = ACTIONS(260), [anon_sym_some] = ACTIONS(260), - [anon_sym_COLON] = ACTIONS(258), - [anon_sym_DOT_DOT] = ACTIONS(258), + [anon_sym_COLON] = ACTIONS(226), + [anon_sym_DOT_DOT] = ACTIONS(226), [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_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(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_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(260), [anon_sym_match] = ACTIONS(260), [anon_sym_while] = ACTIONS(260), [anon_sym_for] = ACTIONS(260), - [anon_sym_asyncfor] = ACTIONS(258), + [anon_sym_asyncfor] = ACTIONS(226), [anon_sym_return] = ACTIONS(260), - [anon_sym_DASH_GT] = ACTIONS(258), + [anon_sym_DASH_GT] = ACTIONS(226), [anon_sym_assert] = ACTIONS(260), [anon_sym_assert_equal] = ACTIONS(260), [anon_sym_bash] = ACTIONS(260), @@ -6762,552 +6961,426 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(260), [anon_sym_write] = ACTIONS(260), }, - [60] = { - [sym_assignment_operator] = STATE(32), - [sym_type_definition] = STATE(342), - [sym__identifier_pattern] = ACTIONS(220), - [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(218), - [anon_sym_LPAREN] = ACTIONS(222), - [anon_sym_async] = ACTIONS(220), - [anon_sym_LBRACE] = ACTIONS(218), - [anon_sym_RBRACE] = 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(262), - [anon_sym_none] = ACTIONS(220), - [anon_sym_some] = ACTIONS(220), - [anon_sym_COLON] = 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(226), - [anon_sym_GT_EQ] = ACTIONS(218), - [anon_sym_LT_EQ] = ACTIONS(218), - [anon_sym_PLUS_EQ] = ACTIONS(228), - [anon_sym_DASH_EQ] = ACTIONS(228), - [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_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), - }, - [61] = { - [ts_builtin_sym_end] = ACTIONS(264), - [sym__identifier_pattern] = ACTIONS(266), - [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(264), - [anon_sym_LPAREN] = ACTIONS(264), - [anon_sym_async] = ACTIONS(266), - [anon_sym_LBRACE] = ACTIONS(264), - [anon_sym_RBRACE] = 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_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), - }, - [62] = { - [ts_builtin_sym_end] = ACTIONS(268), - [sym__identifier_pattern] = ACTIONS(270), - [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(268), - [anon_sym_async] = ACTIONS(270), - [anon_sym_LBRACE] = ACTIONS(268), - [anon_sym_RBRACE] = 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_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), - }, [63] = { - [ts_builtin_sym_end] = ACTIONS(272), - [sym__identifier_pattern] = ACTIONS(274), + [ts_builtin_sym_end] = ACTIONS(262), + [sym__identifier_pattern] = ACTIONS(264), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(272), - [anon_sym_LPAREN] = ACTIONS(272), - [anon_sym_async] = ACTIONS(274), - [anon_sym_LBRACE] = ACTIONS(272), - [anon_sym_RBRACE] = 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(274), - [anon_sym_some] = ACTIONS(274), - [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), + [anon_sym_SEMI] = ACTIONS(262), + [anon_sym_LPAREN] = ACTIONS(262), + [anon_sym_async] = ACTIONS(264), + [anon_sym_LBRACE] = ACTIONS(262), + [anon_sym_RBRACE] = 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_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), }, [64] = { - [ts_builtin_sym_end] = ACTIONS(276), - [sym__identifier_pattern] = ACTIONS(278), + [ts_builtin_sym_end] = ACTIONS(266), + [sym__identifier_pattern] = ACTIONS(268), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(276), - [anon_sym_LPAREN] = ACTIONS(276), - [anon_sym_async] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(276), - [anon_sym_RBRACE] = ACTIONS(276), - [sym_integer] = ACTIONS(278), - [sym_float] = ACTIONS(276), - [sym_string] = ACTIONS(276), - [anon_sym_true] = ACTIONS(278), - [anon_sym_false] = ACTIONS(278), - [anon_sym_LBRACK] = ACTIONS(276), - [anon_sym_EQ] = ACTIONS(278), - [anon_sym_none] = ACTIONS(278), - [anon_sym_some] = ACTIONS(278), - [anon_sym_COLON] = ACTIONS(276), - [anon_sym_DOT_DOT] = ACTIONS(276), - [anon_sym_PLUS] = ACTIONS(278), - [anon_sym_DASH] = ACTIONS(278), - [anon_sym_STAR] = ACTIONS(276), - [anon_sym_SLASH] = ACTIONS(276), - [anon_sym_PERCENT] = ACTIONS(276), - [anon_sym_EQ_EQ] = ACTIONS(276), - [anon_sym_BANG_EQ] = ACTIONS(276), - [anon_sym_AMP_AMP] = ACTIONS(276), - [anon_sym_PIPE_PIPE] = ACTIONS(276), - [anon_sym_GT] = ACTIONS(278), - [anon_sym_LT] = ACTIONS(278), - [anon_sym_GT_EQ] = ACTIONS(276), - [anon_sym_LT_EQ] = ACTIONS(276), - [anon_sym_PLUS_EQ] = ACTIONS(276), - [anon_sym_DASH_EQ] = ACTIONS(276), - [anon_sym_if] = ACTIONS(278), - [anon_sym_match] = ACTIONS(278), - [anon_sym_while] = ACTIONS(278), - [anon_sym_for] = ACTIONS(278), - [anon_sym_asyncfor] = ACTIONS(276), - [anon_sym_return] = ACTIONS(278), - [anon_sym_DASH_GT] = ACTIONS(276), - [anon_sym_assert] = ACTIONS(278), - [anon_sym_assert_equal] = ACTIONS(278), - [anon_sym_bash] = ACTIONS(278), - [anon_sym_download] = ACTIONS(278), - [anon_sym_either_or] = ACTIONS(278), - [anon_sym_fish] = ACTIONS(278), - [anon_sym_from_json] = ACTIONS(278), - [anon_sym_is_none] = ACTIONS(278), - [anon_sym_is_some] = ACTIONS(278), - [anon_sym_length] = ACTIONS(278), - [anon_sym_metadata] = ACTIONS(278), - [anon_sym_output] = ACTIONS(278), - [anon_sym_output_error] = ACTIONS(278), - [anon_sym_random] = ACTIONS(278), - [anon_sym_random_boolean] = ACTIONS(278), - [anon_sym_random_float] = ACTIONS(278), - [anon_sym_random_integer] = ACTIONS(278), - [anon_sym_read] = ACTIONS(278), - [anon_sym_to_json] = ACTIONS(278), - [anon_sym_write] = ACTIONS(278), + [anon_sym_SEMI] = ACTIONS(266), + [anon_sym_LPAREN] = ACTIONS(266), + [anon_sym_async] = ACTIONS(268), + [anon_sym_LBRACE] = ACTIONS(266), + [anon_sym_RBRACE] = 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_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), }, [65] = { - [sym_assignment_operator] = STATE(35), - [ts_builtin_sym_end] = ACTIONS(218), - [sym__identifier_pattern] = ACTIONS(220), + [ts_builtin_sym_end] = ACTIONS(270), + [sym__identifier_pattern] = ACTIONS(272), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(218), - [anon_sym_LPAREN] = ACTIONS(222), - [anon_sym_async] = ACTIONS(220), - [anon_sym_LBRACE] = ACTIONS(218), - [anon_sym_RBRACE] = 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(224), - [anon_sym_none] = ACTIONS(220), - [anon_sym_some] = ACTIONS(220), - [anon_sym_COLON] = ACTIONS(218), - [anon_sym_PLUS] = ACTIONS(220), - [anon_sym_DASH] = ACTIONS(220), - [anon_sym_STAR] = ACTIONS(218), - [anon_sym_SLASH] = ACTIONS(218), - [anon_sym_PERCENT] = ACTIONS(218), - [anon_sym_EQ_EQ] = ACTIONS(218), - [anon_sym_BANG_EQ] = ACTIONS(218), - [anon_sym_AMP_AMP] = ACTIONS(218), - [anon_sym_PIPE_PIPE] = ACTIONS(218), - [anon_sym_GT] = ACTIONS(220), - [anon_sym_LT] = ACTIONS(220), - [anon_sym_GT_EQ] = ACTIONS(218), - [anon_sym_LT_EQ] = ACTIONS(218), - [anon_sym_PLUS_EQ] = ACTIONS(228), - [anon_sym_DASH_EQ] = ACTIONS(228), - [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_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_SEMI] = ACTIONS(270), + [anon_sym_LPAREN] = ACTIONS(270), + [anon_sym_async] = ACTIONS(272), + [anon_sym_LBRACE] = ACTIONS(270), + [anon_sym_RBRACE] = 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_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), }, [66] = { - [ts_builtin_sym_end] = ACTIONS(280), - [sym__identifier_pattern] = ACTIONS(282), + [ts_builtin_sym_end] = ACTIONS(242), + [sym__identifier_pattern] = ACTIONS(244), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(280), - [anon_sym_LPAREN] = ACTIONS(280), - [anon_sym_async] = ACTIONS(282), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_RBRACE] = ACTIONS(280), - [sym_integer] = ACTIONS(282), - [sym_float] = ACTIONS(280), - [sym_string] = ACTIONS(280), - [anon_sym_true] = ACTIONS(282), - [anon_sym_false] = ACTIONS(282), - [anon_sym_LBRACK] = ACTIONS(280), - [anon_sym_EQ] = ACTIONS(282), - [anon_sym_none] = ACTIONS(282), - [anon_sym_some] = ACTIONS(282), - [anon_sym_COLON] = ACTIONS(280), - [anon_sym_DOT_DOT] = ACTIONS(280), - [anon_sym_PLUS] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_STAR] = ACTIONS(280), - [anon_sym_SLASH] = ACTIONS(280), - [anon_sym_PERCENT] = ACTIONS(280), - [anon_sym_EQ_EQ] = ACTIONS(280), - [anon_sym_BANG_EQ] = ACTIONS(280), - [anon_sym_AMP_AMP] = ACTIONS(280), - [anon_sym_PIPE_PIPE] = ACTIONS(280), - [anon_sym_GT] = ACTIONS(282), - [anon_sym_LT] = ACTIONS(282), - [anon_sym_GT_EQ] = ACTIONS(280), - [anon_sym_LT_EQ] = ACTIONS(280), - [anon_sym_PLUS_EQ] = ACTIONS(280), - [anon_sym_DASH_EQ] = ACTIONS(280), - [anon_sym_if] = ACTIONS(282), - [anon_sym_match] = ACTIONS(282), - [anon_sym_while] = ACTIONS(282), - [anon_sym_for] = ACTIONS(282), - [anon_sym_asyncfor] = ACTIONS(280), - [anon_sym_return] = ACTIONS(282), - [anon_sym_DASH_GT] = ACTIONS(280), - [anon_sym_assert] = ACTIONS(282), - [anon_sym_assert_equal] = ACTIONS(282), - [anon_sym_bash] = ACTIONS(282), - [anon_sym_download] = ACTIONS(282), - [anon_sym_either_or] = ACTIONS(282), - [anon_sym_fish] = ACTIONS(282), - [anon_sym_from_json] = ACTIONS(282), - [anon_sym_is_none] = ACTIONS(282), - [anon_sym_is_some] = ACTIONS(282), - [anon_sym_length] = ACTIONS(282), - [anon_sym_metadata] = ACTIONS(282), - [anon_sym_output] = ACTIONS(282), - [anon_sym_output_error] = ACTIONS(282), - [anon_sym_random] = ACTIONS(282), - [anon_sym_random_boolean] = ACTIONS(282), - [anon_sym_random_float] = ACTIONS(282), - [anon_sym_random_integer] = ACTIONS(282), - [anon_sym_read] = ACTIONS(282), - [anon_sym_to_json] = ACTIONS(282), - [anon_sym_write] = ACTIONS(282), + [anon_sym_SEMI] = ACTIONS(242), + [anon_sym_LPAREN] = ACTIONS(226), + [anon_sym_async] = ACTIONS(244), + [anon_sym_LBRACE] = ACTIONS(242), + [anon_sym_RBRACE] = 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_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), }, [67] = { - [ts_builtin_sym_end] = ACTIONS(222), - [sym__identifier_pattern] = ACTIONS(284), + [ts_builtin_sym_end] = ACTIONS(274), + [sym__identifier_pattern] = ACTIONS(276), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(222), - [anon_sym_LPAREN] = ACTIONS(222), - [anon_sym_async] = ACTIONS(284), - [anon_sym_LBRACE] = ACTIONS(222), - [anon_sym_RBRACE] = ACTIONS(222), - [sym_integer] = ACTIONS(284), - [sym_float] = ACTIONS(222), - [sym_string] = ACTIONS(222), - [anon_sym_true] = ACTIONS(284), - [anon_sym_false] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(222), - [anon_sym_EQ] = ACTIONS(284), - [anon_sym_none] = ACTIONS(284), - [anon_sym_some] = ACTIONS(284), - [anon_sym_COLON] = ACTIONS(222), - [anon_sym_DOT_DOT] = ACTIONS(222), - [anon_sym_PLUS] = ACTIONS(284), - [anon_sym_DASH] = ACTIONS(284), - [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(284), - [anon_sym_LT] = ACTIONS(284), - [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(284), - [anon_sym_match] = ACTIONS(284), - [anon_sym_while] = ACTIONS(284), - [anon_sym_for] = ACTIONS(284), - [anon_sym_asyncfor] = ACTIONS(222), - [anon_sym_return] = ACTIONS(284), - [anon_sym_DASH_GT] = ACTIONS(222), - [anon_sym_assert] = ACTIONS(284), - [anon_sym_assert_equal] = ACTIONS(284), - [anon_sym_bash] = ACTIONS(284), - [anon_sym_download] = ACTIONS(284), - [anon_sym_either_or] = ACTIONS(284), - [anon_sym_fish] = ACTIONS(284), - [anon_sym_from_json] = ACTIONS(284), - [anon_sym_is_none] = ACTIONS(284), - [anon_sym_is_some] = ACTIONS(284), - [anon_sym_length] = ACTIONS(284), - [anon_sym_metadata] = ACTIONS(284), - [anon_sym_output] = ACTIONS(284), - [anon_sym_output_error] = ACTIONS(284), - [anon_sym_random] = ACTIONS(284), - [anon_sym_random_boolean] = ACTIONS(284), - [anon_sym_random_float] = ACTIONS(284), - [anon_sym_random_integer] = ACTIONS(284), - [anon_sym_read] = ACTIONS(284), - [anon_sym_to_json] = ACTIONS(284), - [anon_sym_write] = ACTIONS(284), + [anon_sym_SEMI] = ACTIONS(274), + [anon_sym_LPAREN] = ACTIONS(274), + [anon_sym_async] = ACTIONS(276), + [anon_sym_LBRACE] = ACTIONS(274), + [anon_sym_RBRACE] = ACTIONS(274), + [sym_integer] = ACTIONS(276), + [sym_float] = ACTIONS(274), + [sym_string] = ACTIONS(274), + [anon_sym_true] = ACTIONS(276), + [anon_sym_false] = ACTIONS(276), + [anon_sym_LBRACK] = ACTIONS(274), + [anon_sym_EQ] = ACTIONS(276), + [anon_sym_none] = ACTIONS(276), + [anon_sym_some] = ACTIONS(276), + [anon_sym_COLON] = ACTIONS(274), + [anon_sym_DOT_DOT] = ACTIONS(274), + [anon_sym_PLUS] = ACTIONS(276), + [anon_sym_DASH] = ACTIONS(276), + [anon_sym_STAR] = ACTIONS(274), + [anon_sym_SLASH] = ACTIONS(274), + [anon_sym_PERCENT] = ACTIONS(274), + [anon_sym_EQ_EQ] = ACTIONS(274), + [anon_sym_BANG_EQ] = ACTIONS(274), + [anon_sym_AMP_AMP] = ACTIONS(274), + [anon_sym_PIPE_PIPE] = ACTIONS(274), + [anon_sym_GT] = ACTIONS(276), + [anon_sym_LT] = ACTIONS(276), + [anon_sym_GT_EQ] = ACTIONS(274), + [anon_sym_LT_EQ] = ACTIONS(274), + [anon_sym_PLUS_EQ] = ACTIONS(274), + [anon_sym_DASH_EQ] = ACTIONS(274), + [anon_sym_if] = ACTIONS(276), + [anon_sym_match] = ACTIONS(276), + [anon_sym_while] = ACTIONS(276), + [anon_sym_for] = ACTIONS(276), + [anon_sym_asyncfor] = ACTIONS(274), + [anon_sym_return] = ACTIONS(276), + [anon_sym_DASH_GT] = ACTIONS(274), + [anon_sym_assert] = ACTIONS(276), + [anon_sym_assert_equal] = ACTIONS(276), + [anon_sym_bash] = ACTIONS(276), + [anon_sym_download] = ACTIONS(276), + [anon_sym_either_or] = ACTIONS(276), + [anon_sym_fish] = ACTIONS(276), + [anon_sym_from_json] = ACTIONS(276), + [anon_sym_is_none] = ACTIONS(276), + [anon_sym_is_some] = ACTIONS(276), + [anon_sym_length] = ACTIONS(276), + [anon_sym_metadata] = ACTIONS(276), + [anon_sym_output] = ACTIONS(276), + [anon_sym_output_error] = ACTIONS(276), + [anon_sym_random] = ACTIONS(276), + [anon_sym_random_boolean] = ACTIONS(276), + [anon_sym_random_float] = ACTIONS(276), + [anon_sym_random_integer] = ACTIONS(276), + [anon_sym_read] = ACTIONS(276), + [anon_sym_to_json] = ACTIONS(276), + [anon_sym_write] = ACTIONS(276), }, [68] = { - [ts_builtin_sym_end] = ACTIONS(222), + [ts_builtin_sym_end] = ACTIONS(278), + [sym__identifier_pattern] = ACTIONS(280), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(278), + [anon_sym_LPAREN] = ACTIONS(278), + [anon_sym_async] = ACTIONS(280), + [anon_sym_LBRACE] = ACTIONS(278), + [anon_sym_RBRACE] = ACTIONS(278), + [sym_integer] = ACTIONS(280), + [sym_float] = ACTIONS(278), + [sym_string] = ACTIONS(278), + [anon_sym_true] = ACTIONS(280), + [anon_sym_false] = ACTIONS(280), + [anon_sym_LBRACK] = ACTIONS(278), + [anon_sym_EQ] = ACTIONS(280), + [anon_sym_none] = ACTIONS(280), + [anon_sym_some] = ACTIONS(280), + [anon_sym_COLON] = ACTIONS(278), + [anon_sym_DOT_DOT] = ACTIONS(278), + [anon_sym_PLUS] = ACTIONS(280), + [anon_sym_DASH] = ACTIONS(280), + [anon_sym_STAR] = ACTIONS(278), + [anon_sym_SLASH] = ACTIONS(278), + [anon_sym_PERCENT] = ACTIONS(278), + [anon_sym_EQ_EQ] = ACTIONS(278), + [anon_sym_BANG_EQ] = ACTIONS(278), + [anon_sym_AMP_AMP] = ACTIONS(278), + [anon_sym_PIPE_PIPE] = ACTIONS(278), + [anon_sym_GT] = ACTIONS(280), + [anon_sym_LT] = ACTIONS(280), + [anon_sym_GT_EQ] = ACTIONS(278), + [anon_sym_LT_EQ] = ACTIONS(278), + [anon_sym_PLUS_EQ] = ACTIONS(278), + [anon_sym_DASH_EQ] = ACTIONS(278), + [anon_sym_if] = ACTIONS(280), + [anon_sym_match] = ACTIONS(280), + [anon_sym_while] = ACTIONS(280), + [anon_sym_for] = ACTIONS(280), + [anon_sym_asyncfor] = ACTIONS(278), + [anon_sym_return] = ACTIONS(280), + [anon_sym_DASH_GT] = ACTIONS(278), + [anon_sym_assert] = ACTIONS(280), + [anon_sym_assert_equal] = ACTIONS(280), + [anon_sym_bash] = ACTIONS(280), + [anon_sym_download] = ACTIONS(280), + [anon_sym_either_or] = ACTIONS(280), + [anon_sym_fish] = ACTIONS(280), + [anon_sym_from_json] = ACTIONS(280), + [anon_sym_is_none] = ACTIONS(280), + [anon_sym_is_some] = ACTIONS(280), + [anon_sym_length] = ACTIONS(280), + [anon_sym_metadata] = ACTIONS(280), + [anon_sym_output] = ACTIONS(280), + [anon_sym_output_error] = ACTIONS(280), + [anon_sym_random] = ACTIONS(280), + [anon_sym_random_boolean] = ACTIONS(280), + [anon_sym_random_float] = ACTIONS(280), + [anon_sym_random_integer] = ACTIONS(280), + [anon_sym_read] = ACTIONS(280), + [anon_sym_to_json] = ACTIONS(280), + [anon_sym_write] = ACTIONS(280), + }, + [69] = { + [ts_builtin_sym_end] = ACTIONS(282), [sym__identifier_pattern] = ACTIONS(284), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(222), - [anon_sym_LPAREN] = ACTIONS(222), + [anon_sym_SEMI] = ACTIONS(282), + [anon_sym_LPAREN] = ACTIONS(282), [anon_sym_async] = ACTIONS(284), - [anon_sym_LBRACE] = ACTIONS(222), - [anon_sym_RBRACE] = ACTIONS(222), + [anon_sym_LBRACE] = ACTIONS(282), + [anon_sym_RBRACE] = ACTIONS(282), [sym_integer] = ACTIONS(284), - [sym_float] = ACTIONS(222), - [sym_string] = ACTIONS(222), + [sym_float] = ACTIONS(282), + [sym_string] = ACTIONS(282), [anon_sym_true] = ACTIONS(284), [anon_sym_false] = ACTIONS(284), - [anon_sym_LBRACK] = ACTIONS(222), + [anon_sym_LBRACK] = ACTIONS(282), [anon_sym_EQ] = ACTIONS(284), [anon_sym_none] = ACTIONS(284), [anon_sym_some] = ACTIONS(284), - [anon_sym_COLON] = ACTIONS(222), - [anon_sym_DOT_DOT] = ACTIONS(222), + [anon_sym_COLON] = ACTIONS(282), + [anon_sym_DOT_DOT] = ACTIONS(282), [anon_sym_PLUS] = ACTIONS(284), [anon_sym_DASH] = ACTIONS(284), - [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_STAR] = ACTIONS(282), + [anon_sym_SLASH] = ACTIONS(282), + [anon_sym_PERCENT] = ACTIONS(282), + [anon_sym_EQ_EQ] = ACTIONS(282), + [anon_sym_BANG_EQ] = ACTIONS(282), + [anon_sym_AMP_AMP] = ACTIONS(282), + [anon_sym_PIPE_PIPE] = ACTIONS(282), [anon_sym_GT] = ACTIONS(284), [anon_sym_LT] = ACTIONS(284), - [anon_sym_GT_EQ] = ACTIONS(222), - [anon_sym_LT_EQ] = ACTIONS(222), - [anon_sym_PLUS_EQ] = ACTIONS(222), - [anon_sym_DASH_EQ] = ACTIONS(222), + [anon_sym_GT_EQ] = ACTIONS(282), + [anon_sym_LT_EQ] = ACTIONS(282), + [anon_sym_PLUS_EQ] = ACTIONS(282), + [anon_sym_DASH_EQ] = ACTIONS(282), [anon_sym_if] = ACTIONS(284), [anon_sym_match] = ACTIONS(284), [anon_sym_while] = ACTIONS(284), [anon_sym_for] = ACTIONS(284), - [anon_sym_asyncfor] = ACTIONS(222), + [anon_sym_asyncfor] = ACTIONS(282), [anon_sym_return] = ACTIONS(284), - [anon_sym_DASH_GT] = ACTIONS(222), + [anon_sym_DASH_GT] = ACTIONS(282), [anon_sym_assert] = ACTIONS(284), [anon_sym_assert_equal] = ACTIONS(284), [anon_sym_bash] = ACTIONS(284), @@ -7329,69 +7402,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(284), [anon_sym_write] = ACTIONS(284), }, - [69] = { - [ts_builtin_sym_end] = ACTIONS(246), - [sym__identifier_pattern] = ACTIONS(248), - [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(246), - [anon_sym_LPAREN] = ACTIONS(246), - [anon_sym_async] = ACTIONS(248), - [anon_sym_LBRACE] = ACTIONS(246), - [anon_sym_RBRACE] = 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_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), - }, [70] = { [ts_builtin_sym_end] = ACTIONS(286), [sym__identifier_pattern] = ACTIONS(288), @@ -7456,6 +7466,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(288), }, [71] = { + [sym_assignment_operator] = STATE(40), + [ts_builtin_sym_end] = ACTIONS(222), + [sym__identifier_pattern] = ACTIONS(224), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(222), + [anon_sym_LPAREN] = ACTIONS(226), + [anon_sym_async] = ACTIONS(224), + [anon_sym_LBRACE] = ACTIONS(222), + [anon_sym_RBRACE] = 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(228), + [anon_sym_none] = ACTIONS(224), + [anon_sym_some] = ACTIONS(224), + [anon_sym_COLON] = 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(232), + [anon_sym_DASH_EQ] = ACTIONS(232), + [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_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), + }, + [72] = { + [ts_builtin_sym_end] = ACTIONS(226), + [sym__identifier_pattern] = ACTIONS(260), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(226), + [anon_sym_LPAREN] = ACTIONS(226), + [anon_sym_async] = ACTIONS(260), + [anon_sym_LBRACE] = ACTIONS(226), + [anon_sym_RBRACE] = ACTIONS(226), + [sym_integer] = ACTIONS(260), + [sym_float] = ACTIONS(226), + [sym_string] = ACTIONS(226), + [anon_sym_true] = ACTIONS(260), + [anon_sym_false] = ACTIONS(260), + [anon_sym_LBRACK] = ACTIONS(226), + [anon_sym_EQ] = ACTIONS(260), + [anon_sym_none] = ACTIONS(260), + [anon_sym_some] = ACTIONS(260), + [anon_sym_COLON] = ACTIONS(226), + [anon_sym_DOT_DOT] = ACTIONS(226), + [anon_sym_PLUS] = ACTIONS(260), + [anon_sym_DASH] = ACTIONS(260), + [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(260), + [anon_sym_LT] = ACTIONS(260), + [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(260), + [anon_sym_match] = ACTIONS(260), + [anon_sym_while] = ACTIONS(260), + [anon_sym_for] = ACTIONS(260), + [anon_sym_asyncfor] = ACTIONS(226), + [anon_sym_return] = ACTIONS(260), + [anon_sym_DASH_GT] = ACTIONS(226), + [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), + }, + [73] = { [ts_builtin_sym_end] = ACTIONS(290), [sym__identifier_pattern] = ACTIONS(292), [sym__comment] = ACTIONS(3), @@ -7518,7 +7654,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(292), [anon_sym_write] = ACTIONS(292), }, - [72] = { + [74] = { [ts_builtin_sym_end] = ACTIONS(294), [sym__identifier_pattern] = ACTIONS(296), [sym__comment] = ACTIONS(3), @@ -7581,7 +7717,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(296), [anon_sym_write] = ACTIONS(296), }, - [73] = { + [75] = { [ts_builtin_sym_end] = ACTIONS(298), [sym__identifier_pattern] = ACTIONS(300), [sym__comment] = ACTIONS(3), @@ -7644,7 +7780,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(300), [anon_sym_write] = ACTIONS(300), }, - [74] = { + [76] = { [ts_builtin_sym_end] = ACTIONS(302), [sym__identifier_pattern] = ACTIONS(304), [sym__comment] = ACTIONS(3), @@ -7707,7 +7843,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(304), [anon_sym_write] = ACTIONS(304), }, - [75] = { + [77] = { + [ts_builtin_sym_end] = ACTIONS(222), + [sym__identifier_pattern] = ACTIONS(224), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(222), + [anon_sym_LPAREN] = ACTIONS(226), + [anon_sym_async] = ACTIONS(224), + [anon_sym_LBRACE] = ACTIONS(222), + [anon_sym_RBRACE] = 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_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_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), + }, + [78] = { [ts_builtin_sym_end] = ACTIONS(306), [sym__identifier_pattern] = ACTIONS(308), [sym__comment] = ACTIONS(3), @@ -7773,28 +7972,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 11, + [0] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(210), 1, + ACTIONS(218), 1, anon_sym_COLON, - ACTIONS(212), 1, + ACTIONS(220), 1, anon_sym_DASH_GT, - ACTIONS(316), 1, + ACTIONS(314), 1, + anon_sym_SEMI, + ACTIONS(318), 1, anon_sym_DASH, - STATE(196), 1, + STATE(215), 1, sym_logic_operator, - STATE(201), 1, + STATE(219), 1, sym_math_operator, - ACTIONS(320), 2, + ACTIONS(322), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 4, + ACTIONS(316), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(318), 6, + ACTIONS(320), 6, + 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), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(312), 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, + [84] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(218), 1, + anon_sym_COLON, + ACTIONS(220), 1, + anon_sym_DASH_GT, + ACTIONS(318), 1, + anon_sym_DASH, + STATE(215), 1, + sym_logic_operator, + STATE(219), 1, + sym_math_operator, + ACTIONS(322), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(320), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -7844,290 +8115,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [82] = 12, + [166] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(210), 1, + STATE(183), 1, + sym_math_operator, + STATE(211), 1, + sym_logic_operator, + ACTIONS(188), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, - ACTIONS(212), 1, + 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(316), 1, + ACTIONS(190), 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, + [235] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(324), 1, + anon_sym_DOT_DOT, + STATE(183), 1, + sym_math_operator, + STATE(211), 1, + sym_logic_operator, + ACTIONS(188), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(190), 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, + [306] = 7, + ACTIONS(3), 1, + sym__comment, ACTIONS(326), 1, - anon_sym_SEMI, - STATE(196), 1, - sym_logic_operator, - STATE(201), 1, - sym_math_operator, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(318), 6, - 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), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(324), 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, - [166] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, anon_sym_COLON, - ACTIONS(212), 1, - anon_sym_DASH_GT, - ACTIONS(316), 1, - anon_sym_DASH, - STATE(196), 1, - sym_logic_operator, - STATE(201), 1, - sym_math_operator, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(318), 6, - 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), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(324), 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] = 6, - ACTIONS(3), 1, - sym__comment, ACTIONS(328), 1, - anon_sym_DOT_DOT, - STATE(177), 1, - sym_math_operator, - STATE(190), 1, - sym_logic_operator, - ACTIONS(196), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(198), 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, - [319] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(177), 1, + STATE(183), 1, sym_math_operator, - STATE(190), 1, + STATE(211), 1, sym_logic_operator, - ACTIONS(196), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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(198), 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, - [388] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(330), 1, - anon_sym_COLON, - ACTIONS(332), 1, - anon_sym_DASH_GT, - STATE(177), 1, - sym_math_operator, - STATE(190), 1, - sym_logic_operator, - ACTIONS(188), 22, + ACTIONS(206), 22, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8150,70 +8278,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(190), 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, - [461] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(177), 1, - sym_math_operator, - STATE(190), 1, - sym_logic_operator, - ACTIONS(206), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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(208), 31, sym__identifier_pattern, sym_integer, @@ -8246,18 +8310,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [530] = 7, + [379] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(330), 1, + ACTIONS(326), 1, anon_sym_COLON, - ACTIONS(332), 1, + ACTIONS(328), 1, anon_sym_DASH_GT, - STATE(177), 1, + STATE(183), 1, sym_math_operator, - STATE(190), 1, + STATE(211), 1, sym_logic_operator, - ACTIONS(202), 22, + ACTIONS(198), 22, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8280,7 +8344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(204), 31, + ACTIONS(200), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8312,14 +8376,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [603] = 5, + [452] = 5, ACTIONS(3), 1, sym__comment, - STATE(206), 1, - sym_logic_operator, - STATE(209), 1, + STATE(183), 1, sym_math_operator, - ACTIONS(206), 23, + STATE(211), 1, + sym_logic_operator, + ACTIONS(194), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8331,6 +8395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -8343,6 +8408,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, + ACTIONS(196), 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, + [521] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(330), 1, + anon_sym_COLON, + ACTIONS(332), 1, + anon_sym_DASH_GT, + STATE(179), 1, + sym_math_operator, + STATE(207), 1, + sym_logic_operator, + ACTIONS(198), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(200), 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, + [593] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(330), 1, + anon_sym_COLON, + ACTIONS(332), 1, + anon_sym_DASH_GT, + STATE(179), 1, + sym_math_operator, + STATE(207), 1, + sym_logic_operator, + ACTIONS(206), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, ACTIONS(208), 31, sym__identifier_pattern, sym_integer, @@ -8375,140 +8570,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [671] = 7, + [665] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(334), 1, - anon_sym_COLON, - ACTIONS(336), 1, - anon_sym_DASH_GT, - STATE(206), 1, - sym_logic_operator, - STATE(209), 1, + STATE(179), 1, sym_math_operator, - ACTIONS(202), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(204), 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, - [743] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(334), 1, - anon_sym_COLON, - ACTIONS(336), 1, - anon_sym_DASH_GT, - STATE(206), 1, + STATE(207), 1, sym_logic_operator, - STATE(209), 1, - sym_math_operator, - ACTIONS(188), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(190), 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, - [815] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 24, + ACTIONS(194), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8520,7 +8589,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -8533,7 +8601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(304), 31, + ACTIONS(196), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8565,367 +8633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [878] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(222), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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(284), 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, - [941] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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, - [1004] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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, - [1067] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(268), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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(270), 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, - [1130] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(254), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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, - [1193] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(250), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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, - [1256] = 3, + [733] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(306), 24, @@ -8985,547 +8693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1319] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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(282), 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, - [1382] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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, - [1445] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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, - [1508] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(276), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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(278), 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, - [1571] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(258), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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, - [1634] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(294), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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, - [1697] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(246), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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, - [1760] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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(266), 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, - [1823] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(222), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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(284), 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, - [1886] = 3, + [796] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(290), 24, @@ -9585,12 +8753,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1949] = 3, + [859] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 24, - anon_sym_SEMI, + ACTIONS(226), 1, anon_sym_LPAREN, + ACTIONS(222), 23, + anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACE, @@ -9613,7 +8782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(288), 31, + ACTIONS(224), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9645,12 +8814,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2012] = 3, + [924] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(298), 24, - anon_sym_SEMI, + ACTIONS(226), 1, anon_sym_LPAREN, + ACTIONS(242), 23, + anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACE, @@ -9673,7 +8843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(300), 31, + ACTIONS(244), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9705,10 +8875,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2075] = 3, + [989] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(214), 24, + ACTIONS(274), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9733,7 +8903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(216), 31, + ACTIONS(276), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9765,7 +8935,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2138] = 3, + [1052] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(250), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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, + [1115] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(234), 24, @@ -9825,13 +9055,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2201] = 4, + [1178] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(222), 1, - anon_sym_LPAREN, - ACTIONS(218), 23, + ACTIONS(298), 24, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACE, @@ -9854,7 +9083,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(300), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9886,13 +9115,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2266] = 4, + [1241] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(222), 1, - anon_sym_LPAREN, - ACTIONS(246), 23, + ACTIONS(282), 24, anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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(284), 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, + [1304] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 24, + anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACE, @@ -9947,84 +9235,863 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2331] = 9, + [1367] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(222), 1, + ACTIONS(286), 24, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(224), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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(288), 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, + [1430] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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(272), 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, + [1493] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(238), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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, + [1556] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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, + [1619] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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(212), 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, + [1682] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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(304), 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, + [1745] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(214), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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(216), 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, + [1808] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(278), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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(280), 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, + [1871] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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, + [1934] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(226), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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, + [1997] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(254), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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, + [2060] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(226), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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, + [2123] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(266), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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, + [2186] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(262), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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, + [2249] = 9, + ACTIONS(3), 1, + sym__comment, ACTIONS(226), 1, - anon_sym_LT, - STATE(29), 1, - sym_assignment_operator, - STATE(340), 1, - sym_type_definition, - ACTIONS(228), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(218), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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(220), 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, - [2405] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(222), 1, anon_sym_LPAREN, - ACTIONS(224), 1, + ACTIONS(228), 1, anon_sym_EQ, - STATE(31), 1, + ACTIONS(230), 1, + anon_sym_LT, + STATE(37), 1, sym_assignment_operator, - ACTIONS(228), 2, + STATE(339), 1, + sym_type_definition, + ACTIONS(232), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(218), 18, + ACTIONS(222), 18, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -10043,7 +10110,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(220), 30, + ACTIONS(224), 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, + [2323] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(226), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + anon_sym_EQ, + STATE(34), 1, + sym_assignment_operator, + ACTIONS(232), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(222), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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(224), 30, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -10074,34 +10202,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2474] = 11, + [2392] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 1, + ACTIONS(318), 1, anon_sym_DASH, - ACTIONS(334), 1, + ACTIONS(330), 1, anon_sym_COLON, - ACTIONS(336), 1, + ACTIONS(332), 1, anon_sym_DASH_GT, - STATE(206), 1, - sym_logic_operator, - STATE(209), 1, + STATE(179), 1, sym_math_operator, - ACTIONS(320), 2, + STATE(207), 1, + sym_logic_operator, + ACTIONS(322), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 3, + ACTIONS(316), 3, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(318), 6, + ACTIONS(320), 6, 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), 9, + ACTIONS(310), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -10111,135 +10239,6 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(324), 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, - [2549] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 1, - anon_sym_DASH, - ACTIONS(334), 1, - anon_sym_COLON, - ACTIONS(336), 1, - anon_sym_DASH_GT, - ACTIONS(338), 1, - anon_sym_SEMI, - STATE(206), 1, - sym_logic_operator, - STATE(209), 1, - sym_math_operator, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(318), 6, - 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), 8, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(324), 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, - [2626] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 1, - anon_sym_DASH, - ACTIONS(334), 1, - anon_sym_COLON, - ACTIONS(336), 1, - anon_sym_DASH_GT, - STATE(206), 1, - sym_logic_operator, - STATE(209), 1, - sym_math_operator, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(318), 6, - 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), 8, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, ACTIONS(312), 26, sym__identifier_pattern, sym_integer, @@ -10267,170 +10266,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2701] = 21, + [2467] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(340), 1, - sym__identifier_pattern, - ACTIONS(343), 1, - anon_sym_LPAREN, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(349), 1, - anon_sym_RBRACE, - ACTIONS(351), 1, - sym_integer, - ACTIONS(360), 1, - anon_sym_LBRACK, - ACTIONS(363), 1, - anon_sym_none, - ACTIONS(366), 1, - anon_sym_some, - ACTIONS(369), 1, - anon_sym_STAR, - STATE(116), 1, - aux_sym_match_repeat1, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(307), 1, - sym_expression, - STATE(362), 1, - sym_function_expression, - ACTIONS(354), 2, - sym_float, - sym_string, - ACTIONS(357), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(168), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(372), 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, - [2795] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - ACTIONS(377), 1, - anon_sym_RBRACE, - ACTIONS(379), 1, - anon_sym_STAR, - STATE(116), 1, - aux_sym_match_repeat1, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(307), 1, - sym_expression, - STATE(362), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(168), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(156), 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, - [2889] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(381), 1, + ACTIONS(318), 1, + anon_sym_DASH, + ACTIONS(330), 1, anon_sym_COLON, - ACTIONS(383), 1, + ACTIONS(332), 1, anon_sym_DASH_GT, - STATE(184), 1, - sym_logic_operator, - STATE(188), 1, + ACTIONS(334), 1, + anon_sym_SEMI, + STATE(179), 1, sym_math_operator, - ACTIONS(202), 19, + STATE(207), 1, + sym_logic_operator, + ACTIONS(322), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(320), 6, + 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), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(312), 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, + [2544] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(180), 1, + sym_logic_operator, + STATE(181), 1, + sym_math_operator, + ACTIONS(188), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, @@ -10444,7 +10359,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_EQ_GT, - ACTIONS(204), 27, + anon_sym_DASH_GT, + ACTIONS(190), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10472,50 +10388,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2955] = 12, + [2606] = 21, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 1, - anon_sym_DASH, - ACTIONS(334), 1, - anon_sym_COLON, - ACTIONS(336), 1, - anon_sym_DASH_GT, - ACTIONS(389), 1, - anon_sym_COMMA, - STATE(206), 1, - sym_logic_operator, - STATE(209), 1, - sym_math_operator, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(318), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(387), 6, + ACTIONS(124), 1, + sym__identifier_pattern, + ACTIONS(126), 1, anon_sym_LPAREN, + ACTIONS(132), 1, + sym_integer, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_none, + ACTIONS(142), 1, + anon_sym_some, + ACTIONS(336), 1, anon_sym_LBRACE, + ACTIONS(338), 1, + anon_sym_RBRACE, + ACTIONS(340), 1, + anon_sym_STAR, + STATE(126), 1, + aux_sym_match_repeat1, + STATE(166), 1, + sym_built_in_function, + STATE(175), 1, + sym_function, + STATE(308), 1, + sym_expression, + STATE(361), 1, + sym_function_expression, + ACTIONS(134), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(385), 26, - sym__identifier_pattern, - sym_integer, + ACTIONS(136), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, + STATE(162), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(167), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(176), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + ACTIONS(156), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -10536,78 +10461,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3031] = 12, + [2700] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 1, - anon_sym_DASH, - ACTIONS(334), 1, - anon_sym_COLON, - ACTIONS(336), 1, - anon_sym_DASH_GT, - ACTIONS(395), 1, - anon_sym_COMMA, - STATE(206), 1, + STATE(180), 1, sym_logic_operator, - STATE(209), 1, + STATE(181), 1, sym_math_operator, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(318), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(393), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(391), 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, - [3107] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(184), 1, - sym_logic_operator, - STATE(188), 1, - sym_math_operator, - ACTIONS(206), 21, + ACTIONS(194), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -10629,6 +10490,252 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, + ACTIONS(196), 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, + [2762] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 1, + anon_sym_DASH, + ACTIONS(330), 1, + anon_sym_COLON, + ACTIONS(332), 1, + anon_sym_DASH_GT, + ACTIONS(346), 1, + anon_sym_COMMA, + STATE(179), 1, + sym_math_operator, + STATE(207), 1, + sym_logic_operator, + ACTIONS(322), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(320), 6, + 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(344), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(342), 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, + [2838] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 1, + anon_sym_DASH, + ACTIONS(330), 1, + anon_sym_COLON, + ACTIONS(332), 1, + anon_sym_DASH_GT, + ACTIONS(352), 1, + anon_sym_COMMA, + STATE(179), 1, + sym_math_operator, + STATE(207), 1, + sym_logic_operator, + ACTIONS(322), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(320), 6, + 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(350), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(348), 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, + [2914] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 1, + anon_sym_COLON, + ACTIONS(356), 1, + anon_sym_DASH_GT, + STATE(180), 1, + sym_logic_operator, + STATE(181), 1, + sym_math_operator, + ACTIONS(198), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + ACTIONS(200), 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, + [2980] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 1, + anon_sym_COLON, + ACTIONS(356), 1, + anon_sym_DASH_GT, + STATE(180), 1, + sym_logic_operator, + STATE(181), 1, + sym_math_operator, + ACTIONS(206), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, ACTIONS(208), 27, anon_sym_async, sym__identifier_pattern, @@ -10657,1251 +10764,451 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3169] = 6, + [3046] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(124), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + anon_sym_LPAREN, + ACTIONS(132), 1, + sym_integer, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_none, + ACTIONS(142), 1, + anon_sym_some, + ACTIONS(336), 1, + anon_sym_LBRACE, + ACTIONS(340), 1, + anon_sym_STAR, + ACTIONS(358), 1, + anon_sym_RBRACE, + STATE(126), 1, + aux_sym_match_repeat1, + STATE(166), 1, + sym_built_in_function, + STATE(175), 1, + sym_function, + STATE(308), 1, + sym_expression, + STATE(361), 1, + sym_function_expression, + ACTIONS(134), 2, + sym_float, + sym_string, + ACTIONS(136), 2, + anon_sym_true, + anon_sym_false, + STATE(162), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(167), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(176), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + ACTIONS(156), 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, + [3140] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(360), 1, + anon_sym_DOT_DOT, + STATE(180), 1, + sym_logic_operator, + STATE(181), 1, + sym_math_operator, + ACTIONS(188), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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(190), 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, + [3204] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(362), 1, + sym__identifier_pattern, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(368), 1, + anon_sym_LBRACE, + ACTIONS(371), 1, + anon_sym_RBRACE, + ACTIONS(373), 1, + sym_integer, + ACTIONS(382), 1, + anon_sym_LBRACK, + ACTIONS(385), 1, + anon_sym_none, + ACTIONS(388), 1, + anon_sym_some, + ACTIONS(391), 1, + anon_sym_STAR, + STATE(126), 1, + aux_sym_match_repeat1, + STATE(166), 1, + sym_built_in_function, + STATE(175), 1, + sym_function, + STATE(308), 1, + sym_expression, + STATE(361), 1, + sym_function_expression, + ACTIONS(376), 2, + sym_float, + sym_string, + ACTIONS(379), 2, + anon_sym_true, + anon_sym_false, + STATE(162), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(167), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(176), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + ACTIONS(394), 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, + [3298] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(124), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + anon_sym_LPAREN, + ACTIONS(132), 1, + sym_integer, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_none, + ACTIONS(142), 1, + anon_sym_some, + ACTIONS(336), 1, + anon_sym_LBRACE, + ACTIONS(340), 1, + anon_sym_STAR, + STATE(118), 1, + aux_sym_match_repeat1, + STATE(166), 1, + sym_built_in_function, + STATE(175), 1, + sym_function, + STATE(308), 1, + sym_expression, + STATE(361), 1, + sym_function_expression, + ACTIONS(134), 2, + sym_float, + sym_string, + ACTIONS(136), 2, + anon_sym_true, + anon_sym_false, + STATE(162), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(167), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(176), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + ACTIONS(156), 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, + [3389] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(124), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + anon_sym_LPAREN, + ACTIONS(132), 1, + sym_integer, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_none, + ACTIONS(142), 1, + anon_sym_some, + ACTIONS(336), 1, + anon_sym_LBRACE, + ACTIONS(340), 1, + anon_sym_STAR, + STATE(124), 1, + aux_sym_match_repeat1, + STATE(166), 1, + sym_built_in_function, + STATE(175), 1, + sym_function, + STATE(308), 1, + sym_expression, + STATE(361), 1, + sym_function_expression, + ACTIONS(134), 2, + sym_float, + sym_string, + ACTIONS(136), 2, + anon_sym_true, + anon_sym_false, + STATE(162), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(167), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(176), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + ACTIONS(156), 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, + [3480] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(397), 1, - anon_sym_DOT_DOT, - STATE(184), 1, - sym_logic_operator, - STATE(188), 1, - sym_math_operator, - ACTIONS(196), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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(198), 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, - [3233] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, + ACTIONS(400), 1, anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - ACTIONS(379), 1, - anon_sym_STAR, - ACTIONS(399), 1, - anon_sym_RBRACE, - STATE(116), 1, - aux_sym_match_repeat1, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(307), 1, - sym_expression, - STATE(362), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(168), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(156), 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, - [3327] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(184), 1, - sym_logic_operator, - STATE(188), 1, - sym_math_operator, - ACTIONS(196), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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, - 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, - [3389] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(383), 1, - anon_sym_DASH_GT, - STATE(184), 1, - sym_logic_operator, - STATE(188), 1, - sym_math_operator, - ACTIONS(188), 19, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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, - ACTIONS(190), 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, - [3455] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_RPAREN, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(282), 1, - aux_sym_function_repeat1, - STATE(310), 1, - sym_identifier, - STATE(318), 1, - sym_expression, - STATE(362), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(168), 3, - sym_index, - sym_function_call, - sym_yield, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(323), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(156), 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, - [3548] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - ACTIONS(379), 1, - anon_sym_STAR, - STATE(123), 1, - aux_sym_match_repeat1, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(307), 1, - sym_expression, - STATE(362), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(168), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(156), 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, - [3639] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, ACTIONS(403), 1, - anon_sym_RPAREN, - ACTIONS(405), 1, anon_sym_LBRACE, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(120), 1, - sym_expression, - STATE(135), 1, - aux_sym__expression_list, - STATE(363), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(101), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 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, - [3730] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(406), 1, sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(405), 1, - anon_sym_LBRACE, - ACTIONS(407), 1, - anon_sym_RPAREN, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(120), 1, - sym_expression, - STATE(136), 1, - aux_sym__expression_list, - STATE(363), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(101), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 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, - [3821] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(409), 1, - anon_sym_COLON, - ACTIONS(411), 1, - anon_sym_DASH_GT, - STATE(181), 1, - sym_math_operator, - STATE(182), 1, - sym_logic_operator, - ACTIONS(188), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - ACTIONS(190), 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, - [3886] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(409), 1, - anon_sym_COLON, - ACTIONS(411), 1, - anon_sym_DASH_GT, - STATE(181), 1, - sym_math_operator, - STATE(182), 1, - sym_logic_operator, - ACTIONS(202), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - ACTIONS(204), 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, - [3951] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(405), 1, - anon_sym_LBRACE, - ACTIONS(413), 1, - anon_sym_RBRACK, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(119), 1, - sym_expression, - STATE(149), 1, - aux_sym_list_repeat1, - STATE(363), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(101), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 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, - [4042] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(405), 1, - anon_sym_LBRACE, ACTIONS(415), 1, - anon_sym_RPAREN, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(120), 1, - sym_expression, - STATE(152), 1, - aux_sym__expression_list, - STATE(363), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(101), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 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, - [4133] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(405), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, + ACTIONS(418), 1, anon_sym_RBRACK, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(119), 1, - sym_expression, - STATE(132), 1, - aux_sym_list_repeat1, - STATE(363), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(101), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 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, - [4224] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, + ACTIONS(420), 1, anon_sym_none, - ACTIONS(176), 1, + ACTIONS(423), 1, anon_sym_some, - ACTIONS(405), 1, - anon_sym_LBRACE, - ACTIONS(419), 1, - anon_sym_RPAREN, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, + STATE(92), 1, sym_function, - STATE(120), 1, - sym_expression, - STATE(136), 1, - aux_sym__expression_list, - STATE(363), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(101), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 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, - [4315] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(421), 1, - sym__identifier_pattern, - ACTIONS(424), 1, - anon_sym_LPAREN, - ACTIONS(427), 1, - anon_sym_RPAREN, - ACTIONS(429), 1, - anon_sym_LBRACE, - ACTIONS(432), 1, - sym_integer, - ACTIONS(441), 1, - anon_sym_LBRACK, - ACTIONS(444), 1, - anon_sym_none, - ACTIONS(447), 1, - anon_sym_some, - STATE(97), 1, + STATE(103), 1, sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(120), 1, - sym_expression, - STATE(136), 1, - aux_sym__expression_list, - STATE(363), 1, - sym_function_expression, - ACTIONS(435), 2, - sym_float, - sym_string, - ACTIONS(438), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(101), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(450), 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, - [4406] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - ACTIONS(453), 1, - anon_sym_RPAREN, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(277), 1, - aux_sym_function_repeat1, - STATE(310), 1, - sym_identifier, - STATE(318), 1, - sym_expression, - STATE(362), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(168), 3, - sym_index, - sym_function_call, - sym_yield, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(323), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(156), 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, - [4499] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(405), 1, - anon_sym_LBRACE, - ACTIONS(455), 1, - anon_sym_RBRACK, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(119), 1, - sym_expression, - STATE(147), 1, - aux_sym_list_repeat1, - STATE(363), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(101), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 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, - [4590] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(405), 1, - anon_sym_LBRACE, - ACTIONS(457), 1, - anon_sym_RPAREN, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(120), 1, - sym_expression, - STATE(136), 1, - aux_sym__expression_list, - STATE(363), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(101), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 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, - [4681] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(405), 1, - anon_sym_LBRACE, - ACTIONS(459), 1, - anon_sym_RPAREN, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(120), 1, + STATE(121), 1, sym_expression, STATE(129), 1, - aux_sym__expression_list, - STATE(363), 1, + aux_sym_list_repeat1, + STATE(362), 1, + sym_function_expression, + ACTIONS(409), 2, + sym_float, + sym_string, + ACTIONS(412), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(93), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(107), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + 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, + [3571] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(160), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_none, + ACTIONS(176), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(431), 1, + anon_sym_RBRACK, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(121), 1, + sym_expression, + STATE(135), 1, + aux_sym_list_repeat1, + STATE(362), 1, sym_function_expression, ACTIONS(168), 2, sym_float, @@ -11909,21 +11216,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(170), 2, anon_sym_true, anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, STATE(93), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(101), 4, + STATE(107), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, ACTIONS(186), 20, anon_sym_assert, anon_sym_assert_equal, @@ -11945,57 +11252,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4772] = 20, + [3662] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(158), 1, + ACTIONS(433), 1, sym__identifier_pattern, - ACTIONS(160), 1, + ACTIONS(436), 1, anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(405), 1, - anon_sym_LBRACE, - ACTIONS(461), 1, + ACTIONS(439), 1, anon_sym_RPAREN, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, + ACTIONS(441), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + sym_integer, + ACTIONS(453), 1, + anon_sym_LBRACK, + ACTIONS(456), 1, + anon_sym_none, + ACTIONS(459), 1, + anon_sym_some, + STATE(92), 1, sym_function, + STATE(103), 1, + sym_built_in_function, STATE(120), 1, sym_expression, - STATE(136), 1, + STATE(131), 1, aux_sym__expression_list, - STATE(363), 1, + STATE(362), 1, sym_function_expression, - ACTIONS(168), 2, + ACTIONS(447), 2, sym_float, sym_string, - ACTIONS(170), 2, + ACTIONS(450), 2, anon_sym_true, anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, STATE(93), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(101), 4, + STATE(107), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 20, + ACTIONS(462), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -12016,591 +11323,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4863] = 5, + [3753] = 21, ACTIONS(3), 1, sym__comment, - STATE(181), 1, - sym_math_operator, - STATE(182), 1, - sym_logic_operator, - ACTIONS(206), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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(208), 27, - anon_sym_async, + ACTIONS(124), 1, 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, - [4924] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, + ACTIONS(126), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(132), 1, sym_integer, - ACTIONS(172), 1, + ACTIONS(138), 1, anon_sym_LBRACK, - ACTIONS(174), 1, + ACTIONS(140), 1, anon_sym_none, - ACTIONS(176), 1, + ACTIONS(142), 1, anon_sym_some, - ACTIONS(405), 1, - anon_sym_LBRACE, - ACTIONS(463), 1, - anon_sym_RBRACK, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(119), 1, - sym_expression, - STATE(149), 1, - aux_sym_list_repeat1, - STATE(363), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(101), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 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, - [5015] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(405), 1, + ACTIONS(336), 1, anon_sym_LBRACE, ACTIONS(465), 1, anon_sym_RPAREN, - STATE(97), 1, + STATE(166), 1, sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(120), 1, - sym_expression, - STATE(136), 1, - aux_sym__expression_list, - STATE(363), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(101), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 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, - [5106] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - ACTIONS(467), 1, - anon_sym_RPAREN, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(283), 1, - aux_sym_function_repeat1, - STATE(310), 1, - sym_identifier, - STATE(318), 1, - sym_expression, - STATE(362), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(168), 3, - sym_index, - sym_function_call, - sym_yield, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(323), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(156), 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, - [5199] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(405), 1, - anon_sym_LBRACE, - ACTIONS(469), 1, - anon_sym_RBRACK, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(119), 1, - sym_expression, - STATE(143), 1, - aux_sym_list_repeat1, - STATE(363), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(101), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 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, - [5290] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(405), 1, - anon_sym_LBRACE, - ACTIONS(471), 1, - anon_sym_RBRACK, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(119), 1, - sym_expression, - STATE(149), 1, - aux_sym_list_repeat1, - STATE(363), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(101), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 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, - [5381] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - ACTIONS(453), 1, - anon_sym_RPAREN, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(277), 1, - aux_sym_function_repeat1, - STATE(310), 1, - sym_identifier, - STATE(318), 1, - sym_expression, - STATE(362), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(168), 3, - sym_index, - sym_function_call, - sym_yield, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(322), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(156), 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, - [5474] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(473), 1, - sym__identifier_pattern, - ACTIONS(476), 1, - anon_sym_LPAREN, - ACTIONS(479), 1, - anon_sym_LBRACE, - ACTIONS(482), 1, - sym_integer, - ACTIONS(491), 1, - anon_sym_LBRACK, - ACTIONS(494), 1, - anon_sym_RBRACK, - ACTIONS(496), 1, - anon_sym_none, - ACTIONS(499), 1, - anon_sym_some, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(119), 1, - sym_expression, - STATE(149), 1, - aux_sym_list_repeat1, - STATE(363), 1, - sym_function_expression, - ACTIONS(485), 2, - sym_float, - sym_string, - ACTIONS(488), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(101), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(502), 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, - [5565] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_RPAREN, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, + STATE(175), 1, sym_function, STATE(282), 1, aux_sym_function_repeat1, - STATE(310), 1, + STATE(306), 1, sym_identifier, - STATE(318), 1, + STATE(313), 1, sym_expression, - STATE(362), 1, + STATE(361), 1, sym_function_expression, ACTIONS(134), 2, sym_float, @@ -12608,11 +11360,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(136), 2, anon_sym_true, anon_sym_false, - STATE(168), 3, + STATE(176), 3, sym_index, sym_function_call, sym_yield, - STATE(159), 4, + STATE(167), 4, sym_boolean, sym_list, sym_map, @@ -12643,7 +11395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5658] = 20, + [3846] = 21, ACTIONS(3), 1, sym__comment, ACTIONS(124), 1, @@ -12658,19 +11410,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(142), 1, anon_sym_some, - ACTIONS(375), 1, + ACTIONS(336), 1, anon_sym_LBRACE, - ACTIONS(379), 1, - anon_sym_STAR, - STATE(117), 1, - aux_sym_match_repeat1, - STATE(158), 1, + ACTIONS(467), 1, + anon_sym_RPAREN, + STATE(166), 1, sym_built_in_function, - STATE(167), 1, + STATE(175), 1, sym_function, - STATE(307), 1, + STATE(280), 1, + aux_sym_function_repeat1, + STATE(306), 1, + sym_identifier, + STATE(313), 1, sym_expression, - STATE(362), 1, + STATE(361), 1, sym_function_expression, ACTIONS(134), 2, sym_float, @@ -12678,21 +11432,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(136), 2, anon_sym_true, anon_sym_false, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, + STATE(176), 3, + sym_index, + sym_function_call, + sym_yield, + STATE(167), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(168), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, + STATE(320), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, ACTIONS(156), 20, anon_sym_assert, anon_sym_assert_equal, @@ -12714,7 +11467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5749] = 20, + [3939] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(158), 1, @@ -12729,19 +11482,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(176), 1, anon_sym_some, - ACTIONS(405), 1, + ACTIONS(429), 1, anon_sym_LBRACE, - ACTIONS(505), 1, + ACTIONS(469), 1, anon_sym_RPAREN, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, + STATE(92), 1, sym_function, + STATE(103), 1, + sym_built_in_function, STATE(120), 1, sym_expression, - STATE(136), 1, + STATE(138), 1, aux_sym__expression_list, - STATE(363), 1, + STATE(362), 1, sym_function_expression, ACTIONS(168), 2, sym_float, @@ -12749,21 +11502,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(170), 2, anon_sym_true, anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, STATE(93), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(101), 4, + STATE(107), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, ACTIONS(186), 20, anon_sym_assert, anon_sym_assert_equal, @@ -12785,10 +11538,513 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5840] = 3, + [4030] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(222), 21, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(160), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_none, + ACTIONS(176), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(471), 1, + anon_sym_RBRACK, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(121), 1, + sym_expression, + STATE(129), 1, + aux_sym_list_repeat1, + STATE(362), 1, + sym_function_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(93), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(107), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(186), 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, + [4121] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(124), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + anon_sym_LPAREN, + ACTIONS(132), 1, + sym_integer, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_none, + ACTIONS(142), 1, + anon_sym_some, + ACTIONS(336), 1, + anon_sym_LBRACE, + ACTIONS(473), 1, + anon_sym_RPAREN, + STATE(166), 1, + sym_built_in_function, + STATE(175), 1, + sym_function, + STATE(278), 1, + aux_sym_function_repeat1, + STATE(306), 1, + sym_identifier, + STATE(313), 1, + sym_expression, + STATE(361), 1, + sym_function_expression, + ACTIONS(134), 2, + sym_float, + sym_string, + ACTIONS(136), 2, + anon_sym_true, + anon_sym_false, + STATE(176), 3, + sym_index, + sym_function_call, + sym_yield, + STATE(167), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(320), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + ACTIONS(156), 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, + [4214] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(160), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_none, + ACTIONS(176), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(475), 1, + anon_sym_RPAREN, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(120), 1, + sym_expression, + STATE(139), 1, + aux_sym__expression_list, + STATE(362), 1, + sym_function_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(93), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(107), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(186), 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, + [4305] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(160), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_none, + ACTIONS(176), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(477), 1, + anon_sym_RPAREN, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(120), 1, + sym_expression, + STATE(131), 1, + aux_sym__expression_list, + STATE(362), 1, + sym_function_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(93), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(107), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(186), 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, + [4396] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(160), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_none, + ACTIONS(176), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(479), 1, + anon_sym_RPAREN, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(120), 1, + sym_expression, + STATE(131), 1, + aux_sym__expression_list, + STATE(362), 1, + sym_function_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(93), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(107), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(186), 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, + [4487] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(124), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + anon_sym_LPAREN, + ACTIONS(132), 1, + sym_integer, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_none, + ACTIONS(142), 1, + anon_sym_some, + ACTIONS(336), 1, + anon_sym_LBRACE, + ACTIONS(467), 1, + anon_sym_RPAREN, + STATE(166), 1, + sym_built_in_function, + STATE(175), 1, + sym_function, + STATE(280), 1, + aux_sym_function_repeat1, + STATE(306), 1, + sym_identifier, + STATE(313), 1, + sym_expression, + STATE(361), 1, + sym_function_expression, + ACTIONS(134), 2, + sym_float, + sym_string, + ACTIONS(136), 2, + anon_sym_true, + anon_sym_false, + STATE(176), 3, + sym_index, + sym_function_call, + sym_yield, + STATE(167), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(321), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + ACTIONS(156), 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, + [4580] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(160), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_none, + ACTIONS(176), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(481), 1, + anon_sym_RPAREN, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(120), 1, + sym_expression, + STATE(131), 1, + aux_sym__expression_list, + STATE(362), 1, + sym_function_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(93), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(107), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(186), 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, + [4671] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(191), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, + ACTIONS(194), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -12796,7 +12052,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, - anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -12810,7 +12065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(284), 27, + ACTIONS(196), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -12838,18 +12093,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5896] = 3, + [4732] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(306), 21, + ACTIONS(483), 1, + anon_sym_COLON, + ACTIONS(485), 1, + anon_sym_DASH_GT, + STATE(191), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, + ACTIONS(206), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -12862,8 +12123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(308), 27, + ACTIONS(208), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -12891,18 +12151,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5952] = 3, + [4797] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(258), 21, + ACTIONS(483), 1, + anon_sym_COLON, + ACTIONS(485), 1, + anon_sym_DASH_GT, + STATE(191), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, + ACTIONS(198), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -12915,8 +12181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(260), 27, + ACTIONS(200), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -12944,10 +12209,650 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6008] = 3, + [4862] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(250), 21, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(160), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_none, + ACTIONS(176), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(487), 1, + anon_sym_RBRACK, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(121), 1, + sym_expression, + STATE(129), 1, + aux_sym_list_repeat1, + STATE(362), 1, + sym_function_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(93), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(107), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(186), 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, + [4953] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(160), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_none, + ACTIONS(176), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(489), 1, + anon_sym_RPAREN, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(120), 1, + sym_expression, + STATE(150), 1, + aux_sym__expression_list, + STATE(362), 1, + sym_function_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(93), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(107), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(186), 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, + [5044] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(160), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_none, + ACTIONS(176), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, + anon_sym_RBRACK, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(121), 1, + sym_expression, + STATE(153), 1, + aux_sym_list_repeat1, + STATE(362), 1, + sym_function_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(93), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(107), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(186), 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, + [5135] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(160), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_none, + ACTIONS(176), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + anon_sym_RPAREN, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(120), 1, + sym_expression, + STATE(131), 1, + aux_sym__expression_list, + STATE(362), 1, + sym_function_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(93), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(107), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(186), 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, + [5226] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(124), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + anon_sym_LPAREN, + ACTIONS(132), 1, + sym_integer, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_none, + ACTIONS(142), 1, + anon_sym_some, + ACTIONS(336), 1, + anon_sym_LBRACE, + ACTIONS(465), 1, + anon_sym_RPAREN, + STATE(166), 1, + sym_built_in_function, + STATE(175), 1, + sym_function, + STATE(282), 1, + aux_sym_function_repeat1, + STATE(306), 1, + sym_identifier, + STATE(313), 1, + sym_expression, + STATE(361), 1, + sym_function_expression, + ACTIONS(134), 2, + sym_float, + sym_string, + ACTIONS(136), 2, + anon_sym_true, + anon_sym_false, + STATE(176), 3, + sym_index, + sym_function_call, + sym_yield, + STATE(167), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(323), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + ACTIONS(156), 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, + [5319] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(160), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_none, + ACTIONS(176), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(495), 1, + anon_sym_RPAREN, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(120), 1, + sym_expression, + STATE(131), 1, + aux_sym__expression_list, + STATE(362), 1, + sym_function_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(93), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(107), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(186), 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, + [5410] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(160), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_none, + ACTIONS(176), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(497), 1, + anon_sym_RBRACK, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(121), 1, + sym_expression, + STATE(145), 1, + aux_sym_list_repeat1, + STATE(362), 1, + sym_function_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(93), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(107), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(186), 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, + [5501] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(160), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_none, + ACTIONS(176), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(499), 1, + anon_sym_RPAREN, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(120), 1, + sym_expression, + STATE(131), 1, + aux_sym__expression_list, + STATE(362), 1, + sym_function_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(93), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(107), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(186), 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, + [5592] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(160), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_none, + ACTIONS(176), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(501), 1, + anon_sym_RBRACK, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(121), 1, + sym_expression, + STATE(129), 1, + aux_sym_list_repeat1, + STATE(362), 1, + sym_function_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(93), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(107), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(186), 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, + [5683] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(266), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -12969,7 +12874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(252), 27, + ACTIONS(268), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -12997,910 +12902,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6064] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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(282), 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, - [6120] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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, - 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, - [6176] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(246), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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, - [6232] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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(304), 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, - [6288] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(298), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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, - [6344] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(254), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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, - [6400] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(214), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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(216), 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, - [6456] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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, - [6512] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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, - [6568] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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, - [6624] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(222), 1, - anon_sym_LPAREN, - ACTIONS(246), 20, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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, - [6682] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(222), 1, - anon_sym_LPAREN, - ACTIONS(218), 20, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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(220), 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, - [6740] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(276), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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, - [6796] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(294), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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(296), 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, - [6852] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(290), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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(292), 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, - [6908] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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, - [6964] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(222), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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(284), 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, - [7020] = 3, + [5739] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(286), 21, @@ -13953,7 +12955,961 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [7076] = 3, + [5795] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(226), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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(260), 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, + [5851] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(226), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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(260), 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, + [5907] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [5963] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(278), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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(280), 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, + [6019] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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(304), 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, + [6075] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [6131] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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(276), 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, + [6187] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [6243] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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(296), 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, + [6299] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(282), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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(284), 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, + [6355] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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(212), 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, + [6411] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [6467] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(262), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [6523] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [6579] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(214), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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(216), 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, + [6635] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(254), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [6691] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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(292), 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, + [6747] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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(308), 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, + [6803] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(238), 21, @@ -14006,10 +13962,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [7132] = 3, + [6859] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(268), 21, + ACTIONS(226), 1, + anon_sym_LPAREN, + ACTIONS(242), 20, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [6917] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(226), 1, + anon_sym_LPAREN, + ACTIONS(222), 20, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, + [6975] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(250), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -14031,7 +14095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(270), 27, + ACTIONS(252), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -14059,7 +14123,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [7188] = 18, + [7031] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(132), 1, + sym_integer, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_none, + ACTIONS(142), 1, + anon_sym_some, + ACTIONS(336), 1, + anon_sym_LBRACE, + ACTIONS(503), 1, + anon_sym_LPAREN, + STATE(49), 1, + sym_built_in_function, + STATE(60), 1, + sym_function_expression, + STATE(62), 1, + sym_function, + STATE(314), 1, + sym_expression, + ACTIONS(134), 2, + sym_float, + sym_string, + ACTIONS(136), 2, + anon_sym_true, + anon_sym_false, + STATE(72), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(162), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(167), 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, + [7116] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(158), 1, @@ -14074,15 +14205,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(176), 1, anon_sym_some, - ACTIONS(405), 1, + ACTIONS(429), 1, anon_sym_LBRACE, - STATE(83), 1, + STATE(87), 1, sym_expression, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, + STATE(92), 1, sym_function, - STATE(363), 1, + STATE(103), 1, + sym_built_in_function, + STATE(362), 1, sym_function_expression, ACTIONS(168), 2, sym_float, @@ -14090,21 +14221,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(170), 2, anon_sym_true, anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, STATE(93), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(101), 4, + STATE(107), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, ACTIONS(186), 20, anon_sym_assert, anon_sym_assert_equal, @@ -14126,74 +14257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [7273] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(405), 1, - anon_sym_LBRACE, - STATE(79), 1, - sym_expression, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(363), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(101), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 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, - [7358] = 18, + [7201] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(124), 1, @@ -14208,15 +14272,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(142), 1, anon_sym_some, - ACTIONS(375), 1, + ACTIONS(336), 1, anon_sym_LBRACE, STATE(122), 1, sym_expression, - STATE(158), 1, + STATE(166), 1, sym_built_in_function, - STATE(167), 1, + STATE(175), 1, sym_function, - STATE(362), 1, + STATE(361), 1, sym_function_expression, ACTIONS(134), 2, sym_float, @@ -14224,17 +14288,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(136), 2, anon_sym_true, anon_sym_false, - STATE(156), 4, + STATE(162), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(159), 4, + STATE(167), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(168), 4, + STATE(176), 4, sym_identifier, sym_index, sym_function_call, @@ -14260,7 +14324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [7443] = 18, + [7286] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(124), 1, @@ -14275,13 +14339,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(142), 1, anon_sym_some, - ACTIONS(375), 1, + ACTIONS(336), 1, anon_sym_LBRACE, - STATE(158), 1, + STATE(123), 1, + sym_expression, + STATE(166), 1, sym_built_in_function, - STATE(173), 1, + STATE(175), 1, sym_function, - STATE(174), 1, + STATE(361), 1, + sym_function_expression, + ACTIONS(134), 2, + sym_float, + sym_string, + ACTIONS(136), 2, + anon_sym_true, + anon_sym_false, + STATE(162), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(167), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(176), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + ACTIONS(156), 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, + [7371] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(124), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + anon_sym_LPAREN, + ACTIONS(132), 1, + sym_integer, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_none, + ACTIONS(142), 1, + anon_sym_some, + ACTIONS(336), 1, + anon_sym_LBRACE, + STATE(157), 1, + sym_function, + STATE(166), 1, + sym_built_in_function, + STATE(171), 1, sym_function_expression, STATE(318), 1, sym_expression, @@ -14291,17 +14422,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(136), 2, anon_sym_true, anon_sym_false, - STATE(153), 4, + STATE(156), 4, sym_identifier, sym_index, sym_function_call, sym_yield, - STATE(156), 4, + STATE(162), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(159), 4, + STATE(167), 4, sym_boolean, sym_list, sym_map, @@ -14327,7 +14458,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [7528] = 18, + [7456] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(160), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_none, + ACTIONS(176), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_LBRACE, + STATE(83), 1, + sym_expression, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(362), 1, + sym_function_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(93), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(107), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(186), 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, + [7541] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(160), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_none, + ACTIONS(176), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_LBRACE, + STATE(88), 1, + sym_expression, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(362), 1, + sym_function_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(93), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(107), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(186), 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, + [7626] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(124), 1, @@ -14342,15 +14607,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(142), 1, anon_sym_some, - ACTIONS(375), 1, + ACTIONS(336), 1, anon_sym_LBRACE, - STATE(131), 1, - sym_expression, - STATE(158), 1, + STATE(166), 1, sym_built_in_function, - STATE(167), 1, + STATE(175), 1, sym_function, - STATE(362), 1, + STATE(298), 1, + sym_expression, + STATE(361), 1, sym_function_expression, ACTIONS(134), 2, sym_float, @@ -14358,17 +14623,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(136), 2, anon_sym_true, anon_sym_false, - STATE(156), 4, + STATE(162), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(159), 4, + STATE(167), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(168), 4, + STATE(176), 4, sym_identifier, sym_index, sym_function_call, @@ -14394,7 +14659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [7613] = 18, + [7711] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(124), 1, @@ -14409,350 +14674,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(142), 1, anon_sym_some, - ACTIONS(375), 1, + ACTIONS(336), 1, anon_sym_LBRACE, - STATE(130), 1, - sym_expression, - STATE(158), 1, + STATE(166), 1, sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(362), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(168), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(156), 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, - [7698] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(297), 1, - sym_expression, - STATE(362), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(168), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(156), 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, - [7783] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - STATE(125), 1, - sym_expression, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(362), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(168), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(156), 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, - [7868] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(301), 1, - sym_expression, - STATE(362), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(168), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(156), 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, - [7953] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(311), 1, - sym_expression, - STATE(362), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(168), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(156), 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] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, + STATE(175), 1, sym_function, STATE(305), 1, sym_expression, - STATE(362), 1, + STATE(361), 1, sym_function_expression, ACTIONS(134), 2, sym_float, @@ -14760,17 +14690,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(136), 2, anon_sym_true, anon_sym_false, - STATE(156), 4, + STATE(162), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(159), 4, + STATE(167), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(168), 4, + STATE(176), 4, sym_identifier, sym_index, sym_function_call, @@ -14796,7 +14726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [8123] = 18, + [7796] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(124), 1, @@ -14811,15 +14741,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(142), 1, anon_sym_some, - ACTIONS(375), 1, + ACTIONS(336), 1, anon_sym_LBRACE, - STATE(118), 1, - sym_expression, - STATE(158), 1, + STATE(166), 1, sym_built_in_function, - STATE(167), 1, + STATE(175), 1, sym_function, - STATE(362), 1, + STATE(304), 1, + sym_expression, + STATE(361), 1, sym_function_expression, ACTIONS(134), 2, sym_float, @@ -14827,17 +14757,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(136), 2, anon_sym_true, anon_sym_false, - STATE(156), 4, + STATE(162), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(159), 4, + STATE(167), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(168), 4, + STATE(176), 4, sym_identifier, sym_index, sym_function_call, @@ -14863,7 +14793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [8208] = 18, + [7881] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -14878,819 +14808,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(23), 1, anon_sym_some, - ACTIONS(507), 1, - anon_sym_LBRACE, - STATE(51), 1, - sym_built_in_function, - STATE(55), 1, - sym_function, - STATE(76), 1, - sym_expression, - STATE(377), 1, - sym_function_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(58), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(69), 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, - [8293] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(405), 1, - anon_sym_LBRACE, - STATE(81), 1, - sym_expression, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(363), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(101), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 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, - [8378] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(507), 1, - anon_sym_LBRACE, - STATE(42), 1, - sym_expression, - STATE(51), 1, - sym_built_in_function, - STATE(55), 1, - sym_function, - STATE(377), 1, - sym_function_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(58), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(69), 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, - [8463] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(507), 1, - anon_sym_LBRACE, - STATE(41), 1, - sym_expression, - STATE(51), 1, - sym_built_in_function, - STATE(55), 1, - sym_function, - STATE(377), 1, - sym_function_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(58), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(69), 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, - [8548] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - STATE(158), 1, - sym_built_in_function, - STATE(173), 1, - sym_function, - STATE(174), 1, - sym_function_expression, - STATE(314), 1, - sym_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(153), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(156), 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, - [8633] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(303), 1, - sym_expression, - STATE(362), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(168), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(156), 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, - [8718] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(507), 1, - anon_sym_LBRACE, - STATE(46), 1, - sym_expression, - STATE(51), 1, - sym_built_in_function, - STATE(55), 1, - sym_function, - STATE(377), 1, - sym_function_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(58), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(69), 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, - [8803] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(507), 1, - anon_sym_LBRACE, - STATE(49), 1, - sym_expression, - STATE(51), 1, - sym_built_in_function, - STATE(55), 1, - sym_function, - STATE(377), 1, - sym_function_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(58), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(69), 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, - [8888] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(309), 1, - sym_expression, - STATE(362), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(168), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(156), 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, - [8973] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(507), 1, - anon_sym_LBRACE, - STATE(44), 1, - sym_expression, - STATE(51), 1, - sym_built_in_function, - STATE(55), 1, - sym_function, - STATE(377), 1, - sym_function_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(56), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(58), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(69), 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, - [9058] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(405), 1, - anon_sym_LBRACE, - STATE(84), 1, - sym_expression, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(363), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(101), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 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, - [9143] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(375), 1, - anon_sym_LBRACE, - ACTIONS(509), 1, - anon_sym_LPAREN, - STATE(97), 1, - sym_built_in_function, - STATE(103), 1, - sym_function, - STATE(105), 1, - sym_function_expression, - STATE(319), 1, - sym_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(88), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(186), 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, - [9228] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(507), 1, + ACTIONS(505), 1, anon_sym_LBRACE, STATE(47), 1, sym_expression, - STATE(51), 1, + STATE(49), 1, sym_built_in_function, - STATE(55), 1, + STATE(66), 1, sym_function, - STATE(377), 1, + STATE(376), 1, sym_function_expression, ACTIONS(15), 2, sym_float, @@ -15698,21 +14824,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(56), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(58), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(69), 4, + STATE(57), 4, sym_boolean, sym_list, sym_map, sym_option, + STATE(67), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(77), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, ACTIONS(37), 20, anon_sym_assert, anon_sym_assert_equal, @@ -15734,7 +14860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9313] = 18, + [7966] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(124), 1, @@ -15749,15 +14875,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(142), 1, anon_sym_some, - ACTIONS(375), 1, + ACTIONS(336), 1, anon_sym_LBRACE, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(306), 1, + STATE(125), 1, sym_expression, - STATE(362), 1, + STATE(166), 1, + sym_built_in_function, + STATE(175), 1, + sym_function, + STATE(361), 1, sym_function_expression, ACTIONS(134), 2, sym_float, @@ -15765,17 +14891,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(136), 2, anon_sym_true, anon_sym_false, - STATE(156), 4, + STATE(162), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(159), 4, + STATE(167), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(168), 4, + STATE(176), 4, sym_identifier, sym_index, sym_function_call, @@ -15801,7 +14927,275 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9398] = 18, + [8051] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(124), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + anon_sym_LPAREN, + ACTIONS(132), 1, + sym_integer, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_none, + ACTIONS(142), 1, + anon_sym_some, + ACTIONS(336), 1, + anon_sym_LBRACE, + STATE(157), 1, + sym_function, + STATE(166), 1, + sym_built_in_function, + STATE(171), 1, + sym_function_expression, + STATE(313), 1, + sym_expression, + ACTIONS(134), 2, + sym_float, + sym_string, + ACTIONS(136), 2, + anon_sym_true, + anon_sym_false, + STATE(156), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(162), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(167), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(156), 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, + [8136] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(124), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + anon_sym_LPAREN, + ACTIONS(132), 1, + sym_integer, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_none, + ACTIONS(142), 1, + anon_sym_some, + ACTIONS(336), 1, + anon_sym_LBRACE, + STATE(143), 1, + sym_expression, + STATE(166), 1, + sym_built_in_function, + STATE(175), 1, + sym_function, + STATE(361), 1, + sym_function_expression, + ACTIONS(134), 2, + sym_float, + sym_string, + ACTIONS(136), 2, + anon_sym_true, + anon_sym_false, + STATE(162), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(167), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(176), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + ACTIONS(156), 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, + [8221] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(124), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + anon_sym_LPAREN, + ACTIONS(132), 1, + sym_integer, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_none, + ACTIONS(142), 1, + anon_sym_some, + ACTIONS(336), 1, + anon_sym_LBRACE, + STATE(144), 1, + sym_expression, + STATE(166), 1, + sym_built_in_function, + STATE(175), 1, + sym_function, + STATE(361), 1, + sym_function_expression, + ACTIONS(134), 2, + sym_float, + sym_string, + ACTIONS(136), 2, + anon_sym_true, + anon_sym_false, + STATE(162), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(167), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(176), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + ACTIONS(156), 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, + [8306] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(505), 1, + anon_sym_LBRACE, + STATE(48), 1, + sym_expression, + STATE(49), 1, + sym_built_in_function, + STATE(66), 1, + sym_function, + STATE(376), 1, + sym_function_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(57), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(67), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(77), 4, + sym_identifier, + sym_index, + 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, + [8391] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -15814,16 +15208,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(142), 1, anon_sym_some, - ACTIONS(375), 1, + ACTIONS(336), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + ACTIONS(503), 1, anon_sym_LPAREN, - STATE(51), 1, + STATE(49), 1, sym_built_in_function, - STATE(68), 1, - sym_function, - STATE(70), 1, + STATE(60), 1, sym_function_expression, + STATE(62), 1, + sym_function, STATE(315), 1, sym_expression, ACTIONS(134), 2, @@ -15832,17 +15226,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(136), 2, anon_sym_true, anon_sym_false, - STATE(67), 4, + STATE(72), 4, sym_identifier, sym_index, sym_function_call, sym_yield, - STATE(156), 4, + STATE(162), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(159), 4, + STATE(167), 4, sym_boolean, sym_list, sym_map, @@ -15868,7 +15262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9483] = 18, + [8476] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(124), 1, @@ -15883,15 +15277,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(142), 1, anon_sym_some, - ACTIONS(375), 1, + ACTIONS(336), 1, anon_sym_LBRACE, - STATE(142), 1, - sym_expression, - STATE(158), 1, + STATE(166), 1, sym_built_in_function, - STATE(167), 1, + STATE(175), 1, sym_function, - STATE(362), 1, + STATE(299), 1, + sym_expression, + STATE(361), 1, sym_function_expression, ACTIONS(134), 2, sym_float, @@ -15899,17 +15293,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(136), 2, anon_sym_true, anon_sym_false, - STATE(156), 4, + STATE(162), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(159), 4, + STATE(167), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(168), 4, + STATE(176), 4, sym_identifier, sym_index, sym_function_call, @@ -15935,7 +15329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9568] = 18, + [8561] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(124), 1, @@ -15950,15 +15344,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(142), 1, anon_sym_some, - ACTIONS(375), 1, + ACTIONS(336), 1, anon_sym_LBRACE, - STATE(158), 1, + STATE(166), 1, sym_built_in_function, - STATE(167), 1, + STATE(175), 1, sym_function, - STATE(308), 1, + STATE(309), 1, sym_expression, - STATE(362), 1, + STATE(361), 1, sym_function_expression, ACTIONS(134), 2, sym_float, @@ -15966,17 +15360,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(136), 2, anon_sym_true, anon_sym_false, - STATE(156), 4, + STATE(162), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(159), 4, + STATE(167), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(168), 4, + STATE(176), 4, sym_identifier, sym_index, sym_function_call, @@ -16002,53 +15396,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9653] = 18, + [8646] = 18, ACTIONS(3), 1, sym__comment, - ACTIONS(158), 1, + ACTIONS(124), 1, sym__identifier_pattern, - ACTIONS(160), 1, + ACTIONS(126), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(132), 1, sym_integer, - ACTIONS(172), 1, + ACTIONS(138), 1, anon_sym_LBRACK, - ACTIONS(174), 1, + ACTIONS(140), 1, anon_sym_none, - ACTIONS(176), 1, + ACTIONS(142), 1, anon_sym_some, - ACTIONS(405), 1, + ACTIONS(336), 1, anon_sym_LBRACE, - STATE(86), 1, - sym_expression, - STATE(97), 1, + STATE(166), 1, sym_built_in_function, - STATE(110), 1, + STATE(175), 1, sym_function, - STATE(363), 1, + STATE(297), 1, + sym_expression, + STATE(361), 1, sym_function_expression, - ACTIONS(168), 2, + ACTIONS(134), 2, sym_float, sym_string, - ACTIONS(170), 2, + ACTIONS(136), 2, anon_sym_true, anon_sym_false, - STATE(93), 4, + STATE(162), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(101), 4, + STATE(167), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(109), 4, + STATE(176), 4, sym_identifier, sym_index, sym_function_call, sym_yield, - ACTIONS(186), 20, + ACTIONS(156), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -16069,52 +15463,320 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9738] = 18, + [8731] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(124), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + anon_sym_LPAREN, + ACTIONS(132), 1, + sym_integer, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_none, + ACTIONS(142), 1, + anon_sym_some, + ACTIONS(336), 1, + anon_sym_LBRACE, + STATE(166), 1, + sym_built_in_function, + STATE(175), 1, + sym_function, + STATE(303), 1, + sym_expression, + STATE(361), 1, + sym_function_expression, + ACTIONS(134), 2, + sym_float, + sym_string, + ACTIONS(136), 2, + anon_sym_true, + anon_sym_false, + STATE(162), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(167), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(176), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + ACTIONS(156), 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, + [8816] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(124), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + anon_sym_LPAREN, + ACTIONS(132), 1, + sym_integer, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_none, + ACTIONS(142), 1, + anon_sym_some, + ACTIONS(336), 1, + anon_sym_LBRACE, + STATE(166), 1, + sym_built_in_function, + STATE(175), 1, + sym_function, + STATE(310), 1, + sym_expression, + STATE(361), 1, + sym_function_expression, + ACTIONS(134), 2, + sym_float, + sym_string, + ACTIONS(136), 2, + anon_sym_true, + anon_sym_false, + STATE(162), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(167), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(176), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + ACTIONS(156), 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, + [8901] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(124), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + anon_sym_LPAREN, + ACTIONS(132), 1, + sym_integer, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_none, + ACTIONS(142), 1, + anon_sym_some, + ACTIONS(336), 1, + anon_sym_LBRACE, + STATE(166), 1, + sym_built_in_function, + STATE(175), 1, + sym_function, + STATE(302), 1, + sym_expression, + STATE(361), 1, + sym_function_expression, + ACTIONS(134), 2, + sym_float, + sym_string, + ACTIONS(136), 2, + anon_sym_true, + anon_sym_false, + STATE(162), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(167), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(176), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + ACTIONS(156), 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, + [8986] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(124), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + anon_sym_LPAREN, + ACTIONS(132), 1, + sym_integer, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_none, + ACTIONS(142), 1, + anon_sym_some, + ACTIONS(336), 1, + anon_sym_LBRACE, + STATE(166), 1, + sym_built_in_function, + STATE(175), 1, + sym_function, + STATE(300), 1, + sym_expression, + STATE(361), 1, + sym_function_expression, + ACTIONS(134), 2, + sym_float, + sym_string, + ACTIONS(136), 2, + anon_sym_true, + anon_sym_false, + STATE(162), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(167), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(176), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + ACTIONS(156), 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, + [9071] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - ACTIONS(511), 1, + ACTIONS(7), 1, anon_sym_LPAREN, - STATE(51), 1, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(505), 1, + anon_sym_LBRACE, + STATE(49), 1, sym_built_in_function, - STATE(68), 1, - sym_function, - STATE(70), 1, - sym_function_expression, - STATE(317), 1, + STATE(52), 1, sym_expression, - ACTIONS(134), 2, + STATE(66), 1, + sym_function, + STATE(376), 1, + sym_function_expression, + ACTIONS(15), 2, sym_float, sym_string, - ACTIONS(136), 2, + ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(67), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, + STATE(57), 4, sym_boolean, sym_list, sym_map, sym_option, + STATE(67), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(77), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, ACTIONS(37), 20, anon_sym_assert, anon_sym_assert_equal, @@ -16136,141 +15798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9823] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(302), 1, - sym_expression, - STATE(362), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(168), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(156), 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, - [9908] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(405), 1, - anon_sym_LBRACE, - STATE(85), 1, - sym_expression, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(363), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(101), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 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, - [9993] = 18, + [9156] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(132), 1, @@ -16283,15 +15811,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, ACTIONS(158), 1, sym__identifier_pattern, - ACTIONS(375), 1, + ACTIONS(336), 1, anon_sym_LBRACE, - ACTIONS(509), 1, + ACTIONS(507), 1, anon_sym_LPAREN, - STATE(97), 1, - sym_built_in_function, STATE(103), 1, + sym_built_in_function, + STATE(108), 1, sym_function, - STATE(105), 1, + STATE(109), 1, sym_function_expression, STATE(316), 1, sym_expression, @@ -16301,17 +15829,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(136), 2, anon_sym_true, anon_sym_false, - STATE(88), 4, + STATE(110), 4, sym_identifier, sym_index, sym_function_call, sym_yield, - STATE(156), 4, + STATE(162), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(159), 4, + STATE(167), 4, sym_boolean, sym_list, sym_map, @@ -16337,7 +15865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10078] = 18, + [9241] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(124), 1, @@ -16352,15 +15880,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(142), 1, anon_sym_some, - ACTIONS(375), 1, + ACTIONS(336), 1, anon_sym_LBRACE, - STATE(158), 1, + STATE(166), 1, sym_built_in_function, - STATE(167), 1, + STATE(175), 1, sym_function, STATE(312), 1, sym_expression, - STATE(362), 1, + STATE(361), 1, sym_function_expression, ACTIONS(134), 2, sym_float, @@ -16368,17 +15896,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(136), 2, anon_sym_true, anon_sym_false, - STATE(156), 4, + STATE(162), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(159), 4, + STATE(167), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(168), 4, + STATE(176), 4, sym_identifier, sym_index, sym_function_call, @@ -16404,74 +15932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10163] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(240), 1, - sym_expression, - STATE(362), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(168), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(156), 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, - [10248] = 18, + [9326] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -16486,15 +15947,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(23), 1, anon_sym_some, - ACTIONS(507), 1, + ACTIONS(505), 1, anon_sym_LBRACE, - STATE(43), 1, + STATE(44), 1, sym_expression, - STATE(51), 1, + STATE(49), 1, sym_built_in_function, - STATE(55), 1, + STATE(66), 1, sym_function, - STATE(377), 1, + STATE(376), 1, sym_function_expression, ACTIONS(15), 2, sym_float, @@ -16502,21 +15963,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(56), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(58), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(69), 4, + STATE(57), 4, sym_boolean, sym_list, sym_map, sym_option, + STATE(67), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(77), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, ACTIONS(37), 20, anon_sym_assert, anon_sym_assert_equal, @@ -16538,7 +15999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10333] = 18, + [9411] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(124), 1, @@ -16553,15 +16014,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(142), 1, anon_sym_some, - ACTIONS(375), 1, + ACTIONS(336), 1, anon_sym_LBRACE, - STATE(124), 1, + STATE(142), 1, sym_expression, - STATE(158), 1, + STATE(166), 1, sym_built_in_function, - STATE(167), 1, + STATE(175), 1, sym_function, - STATE(362), 1, + STATE(361), 1, sym_function_expression, ACTIONS(134), 2, sym_float, @@ -16569,17 +16030,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(136), 2, anon_sym_true, anon_sym_false, - STATE(156), 4, + STATE(162), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(159), 4, + STATE(167), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(168), 4, + STATE(176), 4, sym_identifier, sym_index, sym_function_call, @@ -16605,141 +16066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10418] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(298), 1, - sym_expression, - STATE(362), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(168), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(156), 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, - [10503] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(375), 1, - anon_sym_LBRACE, - STATE(158), 1, - sym_built_in_function, - STATE(167), 1, - sym_function, - STATE(313), 1, - sym_expression, - STATE(362), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(168), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(156), 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, - [10588] = 18, + [9496] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(158), 1, @@ -16754,15 +16081,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(176), 1, anon_sym_some, - ACTIONS(405), 1, + ACTIONS(429), 1, anon_sym_LBRACE, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(115), 1, + STATE(86), 1, sym_expression, - STATE(363), 1, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(362), 1, sym_function_expression, ACTIONS(168), 2, sym_float, @@ -16770,21 +16097,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(170), 2, anon_sym_true, anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, STATE(93), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(101), 4, + STATE(107), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, ACTIONS(186), 20, anon_sym_assert, anon_sym_assert_equal, @@ -16806,13 +16133,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10673] = 18, + [9581] = 18, ACTIONS(3), 1, sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, ACTIONS(132), 1, sym_integer, ACTIONS(138), 1, @@ -16821,104 +16144,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(142), 1, anon_sym_some, - ACTIONS(375), 1, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(336), 1, anon_sym_LBRACE, - STATE(158), 1, + ACTIONS(507), 1, + anon_sym_LPAREN, + STATE(103), 1, sym_built_in_function, - STATE(167), 1, + STATE(108), 1, sym_function, - STATE(299), 1, - sym_expression, - STATE(362), 1, + STATE(109), 1, sym_function_expression, + STATE(317), 1, + sym_expression, ACTIONS(134), 2, sym_float, sym_string, ACTIONS(136), 2, anon_sym_true, anon_sym_false, - STATE(156), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(159), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(168), 4, + STATE(110), 4, sym_identifier, sym_index, sym_function_call, sym_yield, - ACTIONS(156), 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, - [10758] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(405), 1, - anon_sym_LBRACE, - STATE(80), 1, - sym_expression, - STATE(97), 1, - sym_built_in_function, - STATE(110), 1, - sym_function, - STATE(363), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(93), 4, + STATE(162), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(101), 4, + STATE(167), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(109), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, ACTIONS(186), 20, anon_sym_assert, anon_sym_assert_equal, @@ -16940,7 +16200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10843] = 18, + [9666] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(124), 1, @@ -16955,15 +16215,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(142), 1, anon_sym_some, - ACTIONS(375), 1, + ACTIONS(336), 1, anon_sym_LBRACE, - STATE(158), 1, + STATE(166), 1, sym_built_in_function, - STATE(167), 1, + STATE(175), 1, sym_function, - STATE(300), 1, + STATE(311), 1, sym_expression, - STATE(362), 1, + STATE(361), 1, sym_function_expression, ACTIONS(134), 2, sym_float, @@ -16971,17 +16231,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(136), 2, anon_sym_true, anon_sym_false, - STATE(156), 4, + STATE(162), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(159), 4, + STATE(167), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(168), 4, + STATE(176), 4, sym_identifier, sym_index, sym_function_call, @@ -17007,7 +16267,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10928] = 18, + [9751] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(160), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_none, + ACTIONS(176), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_LBRACE, + STATE(82), 1, + sym_expression, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(362), 1, + sym_function_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(93), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(107), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(186), 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, + [9836] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(160), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_none, + ACTIONS(176), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_LBRACE, + STATE(84), 1, + sym_expression, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(362), 1, + sym_function_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(93), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(107), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(186), 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, + [9921] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(124), 1, @@ -17022,15 +16416,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(142), 1, anon_sym_some, - ACTIONS(375), 1, + ACTIONS(336), 1, anon_sym_LBRACE, - STATE(158), 1, + STATE(166), 1, sym_built_in_function, - STATE(167), 1, + STATE(175), 1, sym_function, - STATE(304), 1, + STATE(301), 1, sym_expression, - STATE(362), 1, + STATE(361), 1, sym_function_expression, ACTIONS(134), 2, sym_float, @@ -17038,17 +16432,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(136), 2, anon_sym_true, anon_sym_false, - STATE(156), 4, + STATE(162), 4, sym__expression_kind, sym_value, sym_math, sym_logic, - STATE(159), 4, + STATE(167), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(168), 4, + STATE(176), 4, sym_identifier, sym_index, sym_function_call, @@ -17074,19 +16468,488 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11013] = 7, + [10006] = 18, ACTIONS(3), 1, sym__comment, - ACTIONS(517), 1, + ACTIONS(158), 1, + sym__identifier_pattern, + ACTIONS(160), 1, + anon_sym_LPAREN, + ACTIONS(166), 1, + sym_integer, + ACTIONS(172), 1, + anon_sym_LBRACK, + ACTIONS(174), 1, + anon_sym_none, + ACTIONS(176), 1, + anon_sym_some, + ACTIONS(429), 1, + anon_sym_LBRACE, + STATE(81), 1, + sym_expression, + STATE(92), 1, + sym_function, + STATE(103), 1, + sym_built_in_function, + STATE(362), 1, + sym_function_expression, + ACTIONS(168), 2, + sym_float, + sym_string, + ACTIONS(170), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + STATE(93), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(107), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(186), 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, + [10091] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(124), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + anon_sym_LPAREN, + ACTIONS(132), 1, + sym_integer, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_none, + ACTIONS(142), 1, + anon_sym_some, + ACTIONS(336), 1, + anon_sym_LBRACE, + STATE(166), 1, + sym_built_in_function, + STATE(175), 1, + sym_function, + STATE(296), 1, + sym_expression, + STATE(361), 1, + sym_function_expression, + ACTIONS(134), 2, + sym_float, + sym_string, + ACTIONS(136), 2, + anon_sym_true, + anon_sym_false, + STATE(162), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(167), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(176), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + ACTIONS(156), 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, + [10176] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(505), 1, + anon_sym_LBRACE, + STATE(49), 1, + sym_built_in_function, + STATE(54), 1, + sym_expression, + STATE(66), 1, + sym_function, + STATE(376), 1, + sym_function_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(57), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(67), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(77), 4, + sym_identifier, + sym_index, + 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, + [10261] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(505), 1, + anon_sym_LBRACE, + STATE(45), 1, + sym_expression, + STATE(49), 1, + sym_built_in_function, + STATE(66), 1, + sym_function, + STATE(376), 1, + sym_function_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(57), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(67), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(77), 4, + sym_identifier, + sym_index, + 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, + [10346] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(124), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + anon_sym_LPAREN, + ACTIONS(132), 1, + sym_integer, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_none, + ACTIONS(142), 1, + anon_sym_some, + ACTIONS(336), 1, + anon_sym_LBRACE, + STATE(166), 1, + sym_built_in_function, + STATE(175), 1, + sym_function, + STATE(307), 1, + sym_expression, + STATE(361), 1, + sym_function_expression, + ACTIONS(134), 2, + sym_float, + sym_string, + ACTIONS(136), 2, + anon_sym_true, + anon_sym_false, + STATE(162), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(167), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(176), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + ACTIONS(156), 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, + [10431] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(124), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + anon_sym_LPAREN, + ACTIONS(132), 1, + sym_integer, + ACTIONS(138), 1, + anon_sym_LBRACK, + ACTIONS(140), 1, + anon_sym_none, + ACTIONS(142), 1, + anon_sym_some, + ACTIONS(336), 1, + anon_sym_LBRACE, + STATE(117), 1, + sym_expression, + STATE(166), 1, + sym_built_in_function, + STATE(175), 1, + sym_function, + STATE(361), 1, + sym_function_expression, + ACTIONS(134), 2, + sym_float, + sym_string, + ACTIONS(136), 2, + anon_sym_true, + anon_sym_false, + STATE(162), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(167), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(176), 4, + sym_identifier, + sym_index, + sym_function_call, + sym_yield, + ACTIONS(156), 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, + [10516] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(505), 1, + anon_sym_LBRACE, + STATE(49), 1, + sym_built_in_function, + STATE(51), 1, + sym_expression, + STATE(66), 1, + sym_function, + STATE(376), 1, + sym_function_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(57), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(67), 4, + sym__expression_kind, + sym_value, + sym_math, + sym_logic, + STATE(77), 4, + sym_identifier, + sym_index, + 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, + [10601] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(513), 1, anon_sym_elseif, - ACTIONS(519), 1, + ACTIONS(515), 1, anon_sym_else, - STATE(245), 1, + STATE(233), 1, sym_else, - STATE(223), 2, + STATE(221), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(513), 9, + ACTIONS(509), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -17096,7 +16959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(515), 32, + ACTIONS(511), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -17129,16 +16992,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11075] = 7, + [10663] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(517), 1, + ACTIONS(513), 1, anon_sym_elseif, - ACTIONS(519), 1, + ACTIONS(515), 1, anon_sym_else, - STATE(241), 1, + STATE(240), 1, sym_else, - STATE(225), 2, + STATE(223), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(517), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(519), 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, + [10725] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(226), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + anon_sym_EQ, + ACTIONS(230), 1, + anon_sym_LT, + STATE(30), 1, + sym_assignment_operator, + STATE(338), 1, + sym_type_definition, + ACTIONS(232), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(222), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + 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(224), 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, + [10790] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(525), 1, + anon_sym_elseif, + STATE(223), 2, sym_else_if, aux_sym_if_else_repeat1, ACTIONS(521), 9, @@ -17151,114 +17121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(523), 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, - [11137] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(222), 1, - anon_sym_LPAREN, - ACTIONS(224), 1, - anon_sym_EQ, - ACTIONS(226), 1, - anon_sym_LT, - STATE(40), 1, - sym_assignment_operator, - STATE(341), 1, - sym_type_definition, - ACTIONS(228), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(218), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - 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(220), 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, - [11202] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(529), 1, - anon_sym_elseif, - STATE(225), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(525), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(527), 33, + ACTIONS(523), 33, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -17292,19 +17155,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11259] = 7, + [10847] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(222), 1, + ACTIONS(226), 1, anon_sym_LPAREN, - ACTIONS(224), 1, + ACTIONS(228), 1, anon_sym_EQ, - STATE(37), 1, + STATE(36), 1, sym_assignment_operator, - ACTIONS(228), 2, + ACTIONS(232), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(218), 14, + ACTIONS(222), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -17319,7 +17182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(220), 25, + ACTIONS(224), 25, sym__identifier_pattern, anon_sym_PLUS, anon_sym_DASH, @@ -17345,7 +17208,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11319] = 3, + [10907] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(304), 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, + [10958] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(528), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + 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, + [11009] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(248), 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, + [11060] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(532), 10, @@ -17393,10 +17400,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11370] = 3, + [11111] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(234), 10, + ACTIONS(278), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -17407,7 +17414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(236), 33, + ACTIONS(280), 33, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -17441,184 +17448,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11421] = 3, + [11162] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(258), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(260), 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, - [11472] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(294), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(296), 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, - [11523] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(536), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(538), 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, - [11574] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 1, + ACTIONS(318), 1, anon_sym_DASH, - ACTIONS(338), 1, + ACTIONS(334), 1, anon_sym_SEMI, - ACTIONS(409), 1, + ACTIONS(483), 1, anon_sym_COLON, - ACTIONS(411), 1, + ACTIONS(485), 1, anon_sym_DASH_GT, - STATE(181), 1, + STATE(191), 1, sym_math_operator, - STATE(182), 1, + STATE(192), 1, sym_logic_operator, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 2, + ACTIONS(310), 2, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(314), 4, + ACTIONS(322), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(318), 6, + ACTIONS(320), 6, 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(324), 21, + ACTIONS(312), 21, sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, @@ -17640,7 +17503,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11641] = 3, + [11229] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(536), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + 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, + [11278] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(540), 9, @@ -17686,7 +17595,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11690] = 3, + [11327] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(517), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(519), 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, + [11376] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(544), 9, @@ -17732,61 +17687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11739] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 1, - anon_sym_DASH, - ACTIONS(409), 1, - anon_sym_COLON, - ACTIONS(411), 1, - anon_sym_DASH_GT, - STATE(181), 1, - sym_math_operator, - STATE(182), 1, - sym_logic_operator, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(314), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(318), 6, - 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(324), 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, - [11804] = 3, + [11425] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(548), 9, @@ -17832,12 +17733,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11853] = 4, + [11474] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(326), 1, + ACTIONS(314), 1, anon_sym_SEMI, - ACTIONS(322), 8, + ACTIONS(310), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -17846,7 +17747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(324), 32, + ACTIONS(312), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -17879,7 +17780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11904] = 3, + [11525] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(552), 9, @@ -17925,7 +17826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11953] = 3, + [11574] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(556), 9, @@ -17971,61 +17872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12002] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 1, - anon_sym_DASH, - ACTIONS(409), 1, - anon_sym_COLON, - ACTIONS(411), 1, - anon_sym_DASH_GT, - STATE(181), 1, - sym_math_operator, - STATE(182), 1, - sym_logic_operator, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(310), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(314), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(318), 6, - 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(312), 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, - [12067] = 3, + [11623] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(560), 9, @@ -18071,53 +17918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12116] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(322), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(324), 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, - [12165] = 3, + [11672] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(564), 9, @@ -18163,7 +17964,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12214] = 3, + [11721] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 1, + anon_sym_DASH, + ACTIONS(483), 1, + anon_sym_COLON, + ACTIONS(485), 1, + anon_sym_DASH_GT, + STATE(191), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, + ACTIONS(322), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(310), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(316), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(320), 6, + 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(312), 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, + [11786] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(568), 9, @@ -18209,53 +18064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12263] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(521), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(523), 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, - [12312] = 3, + [11835] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(572), 9, @@ -18301,19 +18110,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12361] = 7, + [11884] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(310), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(312), 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, + [11933] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(576), 1, anon_sym_elseif, ACTIONS(578), 1, anon_sym_else, - STATE(265), 1, + STATE(254), 1, sym_else, - STATE(248), 2, + STATE(246), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(513), 9, + ACTIONS(509), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -18323,7 +18178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(515), 26, + ACTIONS(511), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18350,16 +18205,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12417] = 7, + [11989] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(576), 1, anon_sym_elseif, ACTIONS(578), 1, anon_sym_else, - STATE(261), 1, + STATE(262), 1, sym_else, - STATE(249), 2, + STATE(247), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(517), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(519), 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, + [12045] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(580), 1, + anon_sym_elseif, + STATE(247), 2, sym_else_if, aux_sym_if_else_repeat1, ACTIONS(521), 9, @@ -18372,52 +18272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(523), 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, - [12473] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(580), 1, - anon_sym_elseif, - STATE(249), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(525), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(527), 27, + ACTIONS(523), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18445,7 +18300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12524] = 3, + [12096] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(585), 6, @@ -18488,10 +18343,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12570] = 3, + [12142] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(536), 10, + ACTIONS(278), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -18502,7 +18357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_elseif, - ACTIONS(538), 27, + ACTIONS(280), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18530,7 +18385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12615] = 3, + [12187] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(532), 10, @@ -18572,10 +18427,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12660] = 3, + [12232] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(258), 10, + ACTIONS(302), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -18586,7 +18441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_elseif, - ACTIONS(260), 27, + ACTIONS(304), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18614,10 +18469,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12705] = 3, + [12277] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(234), 10, + ACTIONS(246), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -18628,7 +18483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_elseif, - ACTIONS(236), 27, + ACTIONS(248), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18656,10 +18511,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12750] = 3, + [12322] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(294), 10, + ACTIONS(528), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -18670,7 +18525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_elseif, - ACTIONS(296), 27, + ACTIONS(530), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18698,10 +18553,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12795] = 3, + [12367] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(544), 9, + ACTIONS(517), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -18711,7 +18566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(546), 26, + ACTIONS(519), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18738,248 +18593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12838] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(540), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(542), 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, - [12881] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(568), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(570), 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, - [12924] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(322), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(324), 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, - [12967] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(556), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(558), 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, - [13010] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(560), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(562), 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, - [13053] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(338), 1, - anon_sym_SEMI, - ACTIONS(322), 8, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(324), 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, - [13098] = 3, + [12410] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(572), 9, @@ -19019,10 +18633,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13141] = 3, + [12453] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(564), 9, + ACTIONS(310), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -19032,7 +18646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(566), 26, + ACTIONS(312), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -19059,10 +18673,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13184] = 3, + [12496] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(521), 9, + ACTIONS(536), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -19072,7 +18686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(523), 26, + ACTIONS(538), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -19099,47 +18713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13227] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(552), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(554), 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, - [13270] = 3, + [12539] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(548), 9, @@ -19179,7 +18753,328 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13313] = 4, + [12582] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(552), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(554), 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, + [12625] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(540), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(542), 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, + [12668] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(568), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(570), 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, + [12711] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(564), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(566), 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, + [12754] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(560), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(562), 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, + [12797] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 1, + anon_sym_SEMI, + ACTIONS(310), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(312), 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, + [12842] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(544), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(546), 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, + [12885] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(556), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(558), 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, + [12928] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(591), 1, @@ -19219,7 +19114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13357] = 3, + [12972] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(595), 7, @@ -19257,16 +19152,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13398] = 3, + [13013] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(427), 6, + ACTIONS(418), 6, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_RBRACK, ACTIONS(597), 26, sym__identifier_pattern, sym_integer, @@ -19294,16 +19189,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13438] = 3, + [13053] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(494), 6, + ACTIONS(439), 6, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, ACTIONS(599), 26, sym__identifier_pattern, sym_integer, @@ -19331,7 +19226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13478] = 3, + [13093] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(603), 5, @@ -19367,7 +19262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13517] = 3, + [13132] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(607), 5, @@ -19403,61 +19298,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13556] = 7, + [13171] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(576), 1, anon_sym_elseif, ACTIONS(609), 1, anon_sym_else, - STATE(261), 1, - sym_else, - STATE(249), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(521), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(523), 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, - [13601] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(576), 1, - anon_sym_elseif, - ACTIONS(609), 1, - anon_sym_else, - STATE(265), 1, + STATE(254), 1, sym_else, STATE(274), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(513), 3, + ACTIONS(509), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(515), 21, + ACTIONS(511), 21, sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, @@ -19479,7 +19336,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13646] = 3, + [13216] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(576), 1, + anon_sym_elseif, + ACTIONS(609), 1, + anon_sym_else, + STATE(262), 1, + sym_else, + STATE(247), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(517), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(519), 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, + [13261] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(613), 6, @@ -19512,18 +19407,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13682] = 7, + [13297] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(615), 1, + sym__identifier_pattern, + ACTIONS(618), 1, + anon_sym_RPAREN, + STATE(49), 1, + sym_built_in_function, + STATE(276), 1, + aux_sym_function_repeat1, + STATE(358), 1, + sym_identifier, + ACTIONS(620), 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, + [13338] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, - ACTIONS(615), 1, - anon_sym_RPAREN, - STATE(51), 1, + ACTIONS(623), 1, + anon_sym_RBRACE, + STATE(49), 1, sym_built_in_function, - STATE(278), 1, - aux_sym_function_repeat1, - STATE(359), 1, + STATE(279), 1, + aux_sym_map_repeat1, + STATE(349), 1, sym_identifier, ACTIONS(37), 20, anon_sym_assert, @@ -19546,52 +19475,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13723] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(617), 1, - sym__identifier_pattern, - ACTIONS(620), 1, - anon_sym_RPAREN, - STATE(51), 1, - sym_built_in_function, - STATE(278), 1, - aux_sym_function_repeat1, - STATE(359), 1, - sym_identifier, - ACTIONS(622), 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, - [13764] = 7, + [13379] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, ACTIONS(625), 1, - anon_sym_RBRACE, - STATE(51), 1, + anon_sym_RPAREN, + STATE(49), 1, sym_built_in_function, - STATE(281), 1, - aux_sym_map_repeat1, - STATE(350), 1, + STATE(276), 1, + aux_sym_function_repeat1, + STATE(358), 1, sym_identifier, ACTIONS(37), 20, anon_sym_assert, @@ -19614,18 +19509,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13805] = 7, + [13420] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(627), 1, + sym__identifier_pattern, + ACTIONS(630), 1, + anon_sym_RBRACE, + STATE(49), 1, + sym_built_in_function, + STATE(279), 1, + aux_sym_map_repeat1, + STATE(349), 1, + sym_identifier, + ACTIONS(632), 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, + [13461] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, - ACTIONS(627), 1, - anon_sym_RBRACE, - STATE(51), 1, + ACTIONS(635), 1, + anon_sym_RPAREN, + STATE(49), 1, sym_built_in_function, - STATE(281), 1, - aux_sym_map_repeat1, - STATE(350), 1, + STATE(276), 1, + aux_sym_function_repeat1, + STATE(358), 1, sym_identifier, ACTIONS(37), 20, anon_sym_assert, @@ -19648,52 +19577,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13846] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(629), 1, - sym__identifier_pattern, - ACTIONS(632), 1, - anon_sym_RBRACE, - STATE(51), 1, - sym_built_in_function, - STATE(281), 1, - aux_sym_map_repeat1, - STATE(350), 1, - sym_identifier, - ACTIONS(634), 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, - [13887] = 7, + [13502] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, ACTIONS(637), 1, - anon_sym_RPAREN, - STATE(51), 1, + anon_sym_RBRACE, + STATE(49), 1, sym_built_in_function, - STATE(278), 1, - aux_sym_function_repeat1, - STATE(359), 1, + STATE(279), 1, + aux_sym_map_repeat1, + STATE(349), 1, sym_identifier, ACTIONS(37), 20, anon_sym_assert, @@ -19716,18 +19611,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13928] = 7, + [13543] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, ACTIONS(639), 1, anon_sym_RPAREN, - STATE(51), 1, + STATE(49), 1, sym_built_in_function, - STATE(278), 1, + STATE(276), 1, aux_sym_function_repeat1, - STATE(359), 1, + STATE(358), 1, sym_identifier, ACTIONS(37), 20, anon_sym_assert, @@ -19750,114 +19645,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [13969] = 7, + [13584] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, ACTIONS(641), 1, anon_sym_RBRACE, - STATE(51), 1, - sym_built_in_function, - STATE(281), 1, - aux_sym_map_repeat1, - STATE(350), 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, - [14010] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - STATE(51), 1, - sym_built_in_function, - STATE(284), 1, - aux_sym_map_repeat1, - STATE(350), 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, - [14048] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - STATE(51), 1, - sym_built_in_function, - STATE(280), 1, - aux_sym_map_repeat1, - STATE(350), 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, - [14086] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - STATE(51), 1, + STATE(49), 1, sym_built_in_function, STATE(279), 1, aux_sym_map_repeat1, - STATE(350), 1, + STATE(349), 1, sym_identifier, ACTIONS(37), 20, anon_sym_assert, @@ -19880,7 +19679,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [14124] = 4, + [13625] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(49), 1, + sym_built_in_function, + STATE(283), 1, + aux_sym_map_repeat1, + STATE(349), 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, + [13663] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(49), 1, + sym_built_in_function, + STATE(281), 1, + aux_sym_map_repeat1, + STATE(349), 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, + [13701] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(49), 1, + sym_built_in_function, + STATE(277), 1, + aux_sym_map_repeat1, + STATE(349), 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, + [13739] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(49), 1, + sym_built_in_function, + STATE(367), 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, + [13774] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(645), 1, @@ -19909,12 +19834,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [14157] = 5, + [13807] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, - STATE(51), 1, + STATE(49), 1, + sym_built_in_function, + STATE(374), 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, + [13842] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(49), 1, sym_built_in_function, STATE(375), 1, sym_identifier, @@ -19939,13 +19894,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [14192] = 4, + [13877] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(618), 1, + anon_sym_RPAREN, ACTIONS(651), 1, anon_sym_COMMA, - ACTIONS(653), 1, - anon_sym_RBRACE, ACTIONS(649), 21, sym__identifier_pattern, anon_sym_assert, @@ -19968,101 +19923,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [14225] = 5, + [13910] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - STATE(51), 1, - sym_built_in_function, - STATE(376), 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, - [14260] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - STATE(51), 1, - sym_built_in_function, - STATE(368), 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, - [14295] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(620), 1, - anon_sym_RPAREN, - ACTIONS(657), 1, + ACTIONS(655), 1, anon_sym_COMMA, - ACTIONS(655), 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, - [14328] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(647), 1, + ACTIONS(657), 1, anon_sym_RBRACE, - ACTIONS(643), 21, + ACTIONS(653), 21, sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, @@ -20084,11 +19952,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [14358] = 3, + [13943] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(661), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(659), 21, sym__identifier_pattern, anon_sym_assert, @@ -20111,11 +19979,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [14388] = 3, + [13973] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(657), 1, + anon_sym_RBRACE, + ACTIONS(653), 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, + [14003] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(665), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(663), 21, sym__identifier_pattern, anon_sym_assert, @@ -20138,748 +20033,726 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [14418] = 12, + [14033] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 1, + ACTIONS(318), 1, anon_sym_DASH, - ACTIONS(409), 1, + ACTIONS(483), 1, anon_sym_COLON, - ACTIONS(411), 1, + ACTIONS(485), 1, anon_sym_DASH_GT, ACTIONS(667), 1, anon_sym_async, ACTIONS(669), 1, anon_sym_LBRACE, - STATE(181), 1, + STATE(191), 1, sym_math_operator, - STATE(182), 1, + STATE(192), 1, sym_logic_operator, - STATE(227), 1, + STATE(266), 1, sym_block, - ACTIONS(320), 2, + ACTIONS(322), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 4, + ACTIONS(316), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(318), 6, + ACTIONS(320), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [14464] = 12, + [14079] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 1, + ACTIONS(318), 1, anon_sym_DASH, - ACTIONS(409), 1, + ACTIONS(483), 1, anon_sym_COLON, - ACTIONS(411), 1, - anon_sym_DASH_GT, - ACTIONS(671), 1, - anon_sym_async, - ACTIONS(673), 1, - anon_sym_LBRACE, - STATE(181), 1, - sym_math_operator, - STATE(182), 1, - sym_logic_operator, - STATE(252), 1, - sym_block, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(318), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14510] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 1, - anon_sym_DASH, - ACTIONS(409), 1, - anon_sym_COLON, - ACTIONS(411), 1, - anon_sym_DASH_GT, - ACTIONS(675), 1, - anon_sym_async, - ACTIONS(677), 1, - anon_sym_LBRACE, - STATE(181), 1, - sym_math_operator, - STATE(182), 1, - sym_logic_operator, - STATE(257), 1, - sym_block, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(318), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14556] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 1, - anon_sym_DASH, - ACTIONS(409), 1, - anon_sym_COLON, - ACTIONS(411), 1, - anon_sym_DASH_GT, - ACTIONS(679), 1, - anon_sym_async, - ACTIONS(681), 1, - anon_sym_LBRACE, - STATE(181), 1, - sym_math_operator, - STATE(182), 1, - sym_logic_operator, - STATE(257), 1, - sym_block, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(318), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14602] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 1, - anon_sym_DASH, - ACTIONS(409), 1, - anon_sym_COLON, - ACTIONS(411), 1, - anon_sym_DASH_GT, - ACTIONS(671), 1, - anon_sym_async, - ACTIONS(673), 1, - anon_sym_LBRACE, - STATE(181), 1, - sym_math_operator, - STATE(182), 1, - sym_logic_operator, - STATE(251), 1, - sym_block, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(318), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14648] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 1, - anon_sym_DASH, - ACTIONS(409), 1, - anon_sym_COLON, - ACTIONS(411), 1, - anon_sym_DASH_GT, - ACTIONS(683), 1, - anon_sym_async, - ACTIONS(685), 1, - anon_sym_LBRACE, - STATE(181), 1, - sym_math_operator, - STATE(182), 1, - sym_logic_operator, - STATE(233), 1, - sym_block, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(318), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14694] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 1, - anon_sym_DASH, - ACTIONS(409), 1, - anon_sym_COLON, - ACTIONS(411), 1, + ACTIONS(485), 1, anon_sym_DASH_GT, ACTIONS(667), 1, anon_sym_async, ACTIONS(669), 1, anon_sym_LBRACE, - STATE(181), 1, + STATE(191), 1, sym_math_operator, - STATE(182), 1, + STATE(192), 1, sym_logic_operator, - STATE(231), 1, + STATE(258), 1, sym_block, - ACTIONS(320), 2, + ACTIONS(322), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 4, + ACTIONS(316), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(318), 6, + ACTIONS(320), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [14740] = 12, + [14125] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 1, + ACTIONS(318), 1, anon_sym_DASH, - ACTIONS(409), 1, + ACTIONS(483), 1, anon_sym_COLON, - ACTIONS(411), 1, + ACTIONS(485), 1, + anon_sym_DASH_GT, + ACTIONS(671), 1, + anon_sym_async, + ACTIONS(673), 1, + anon_sym_LBRACE, + STATE(191), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, + STATE(266), 1, + sym_block, + ACTIONS(322), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(320), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [14171] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 1, + anon_sym_DASH, + ACTIONS(483), 1, + anon_sym_COLON, + ACTIONS(485), 1, + anon_sym_DASH_GT, + ACTIONS(671), 1, + anon_sym_async, + ACTIONS(673), 1, + anon_sym_LBRACE, + STATE(191), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, + STATE(258), 1, + sym_block, + ACTIONS(322), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(320), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [14217] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 1, + anon_sym_DASH, + ACTIONS(483), 1, + anon_sym_COLON, + ACTIONS(485), 1, anon_sym_DASH_GT, ACTIONS(675), 1, anon_sym_async, ACTIONS(677), 1, anon_sym_LBRACE, - STATE(181), 1, + STATE(191), 1, sym_math_operator, - STATE(182), 1, + STATE(192), 1, sym_logic_operator, - STATE(267), 1, + STATE(238), 1, sym_block, - ACTIONS(320), 2, + ACTIONS(322), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 4, + ACTIONS(316), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(318), 6, + ACTIONS(320), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [14786] = 12, + [14263] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 1, + ACTIONS(318), 1, anon_sym_DASH, - ACTIONS(409), 1, + ACTIONS(483), 1, anon_sym_COLON, - ACTIONS(411), 1, - anon_sym_DASH_GT, - ACTIONS(683), 1, - anon_sym_async, - ACTIONS(685), 1, - anon_sym_LBRACE, - STATE(181), 1, - sym_math_operator, - STATE(182), 1, - sym_logic_operator, - STATE(236), 1, - sym_block, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(318), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14832] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 1, - anon_sym_DASH, - ACTIONS(409), 1, - anon_sym_COLON, - ACTIONS(411), 1, + ACTIONS(485), 1, anon_sym_DASH_GT, ACTIONS(679), 1, anon_sym_async, ACTIONS(681), 1, anon_sym_LBRACE, - STATE(181), 1, + STATE(191), 1, sym_math_operator, - STATE(182), 1, + STATE(192), 1, sym_logic_operator, - STATE(267), 1, + STATE(228), 1, sym_block, - ACTIONS(320), 2, + ACTIONS(322), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 4, + ACTIONS(316), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(318), 6, + ACTIONS(320), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [14878] = 10, + [14309] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 1, + ACTIONS(318), 1, anon_sym_DASH, - ACTIONS(409), 1, + ACTIONS(483), 1, anon_sym_COLON, - ACTIONS(411), 1, + ACTIONS(485), 1, + anon_sym_DASH_GT, + ACTIONS(675), 1, + anon_sym_async, + ACTIONS(677), 1, + anon_sym_LBRACE, + STATE(191), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, + STATE(235), 1, + sym_block, + ACTIONS(322), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(320), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [14355] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 1, + anon_sym_DASH, + ACTIONS(483), 1, + anon_sym_COLON, + ACTIONS(485), 1, + anon_sym_DASH_GT, + ACTIONS(683), 1, + anon_sym_async, + ACTIONS(685), 1, + anon_sym_LBRACE, + STATE(191), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, + STATE(253), 1, + sym_block, + ACTIONS(322), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(320), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [14401] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 1, + anon_sym_DASH, + ACTIONS(483), 1, + anon_sym_COLON, + ACTIONS(485), 1, + anon_sym_DASH_GT, + ACTIONS(683), 1, + anon_sym_async, + ACTIONS(685), 1, + anon_sym_LBRACE, + STATE(191), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, + STATE(250), 1, + sym_block, + ACTIONS(322), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(320), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [14447] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 1, + anon_sym_DASH, + ACTIONS(483), 1, + anon_sym_COLON, + ACTIONS(485), 1, + anon_sym_DASH_GT, + ACTIONS(679), 1, + anon_sym_async, + ACTIONS(681), 1, + anon_sym_LBRACE, + STATE(191), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, + STATE(226), 1, + sym_block, + ACTIONS(322), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(320), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [14493] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(226), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + anon_sym_LT, + STATE(291), 1, + sym_type_definition, + ACTIONS(224), 2, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(222), 13, + 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, + [14525] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 1, + anon_sym_DASH, + ACTIONS(483), 1, + anon_sym_COLON, + ACTIONS(485), 1, anon_sym_DASH_GT, ACTIONS(687), 1, - anon_sym_EQ_GT, - STATE(181), 1, + anon_sym_LBRACE, + STATE(191), 1, sym_math_operator, - STATE(182), 1, + STATE(192), 1, sym_logic_operator, - ACTIONS(320), 2, + ACTIONS(322), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 4, + ACTIONS(316), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(318), 6, + ACTIONS(320), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [14918] = 10, + [14565] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 1, + ACTIONS(318), 1, anon_sym_DASH, - ACTIONS(409), 1, + ACTIONS(483), 1, anon_sym_COLON, - ACTIONS(411), 1, + ACTIONS(485), 1, anon_sym_DASH_GT, ACTIONS(689), 1, - anon_sym_LBRACE, - STATE(181), 1, + anon_sym_EQ_GT, + STATE(191), 1, sym_math_operator, - STATE(182), 1, + STATE(192), 1, sym_logic_operator, - ACTIONS(320), 2, + ACTIONS(322), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 4, + ACTIONS(316), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(318), 6, + ACTIONS(320), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [14958] = 10, + [14605] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 1, + ACTIONS(318), 1, anon_sym_DASH, - ACTIONS(409), 1, + ACTIONS(483), 1, anon_sym_COLON, - ACTIONS(411), 1, + ACTIONS(485), 1, anon_sym_DASH_GT, ACTIONS(691), 1, - anon_sym_LBRACE, - STATE(181), 1, - sym_math_operator, - STATE(182), 1, - sym_logic_operator, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(318), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14998] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(222), 1, - anon_sym_LPAREN, - ACTIONS(226), 1, - anon_sym_LT, - STATE(293), 1, - sym_type_definition, - ACTIONS(220), 2, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(218), 13, anon_sym_RPAREN, - anon_sym_COLON, + STATE(191), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, + ACTIONS(322), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(320), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15030] = 10, + [14645] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 1, + ACTIONS(318), 1, anon_sym_DASH, - ACTIONS(409), 1, + ACTIONS(483), 1, anon_sym_COLON, - ACTIONS(411), 1, + ACTIONS(485), 1, anon_sym_DASH_GT, ACTIONS(693), 1, - anon_sym_RPAREN, - STATE(181), 1, + anon_sym_LBRACE, + STATE(191), 1, sym_math_operator, - STATE(182), 1, + STATE(192), 1, sym_logic_operator, - ACTIONS(320), 2, + ACTIONS(322), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 4, + ACTIONS(316), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(318), 6, + ACTIONS(320), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15070] = 10, + [14685] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 1, + ACTIONS(318), 1, anon_sym_DASH, - ACTIONS(409), 1, + ACTIONS(483), 1, anon_sym_COLON, - ACTIONS(411), 1, + ACTIONS(485), 1, anon_sym_DASH_GT, ACTIONS(695), 1, anon_sym_RPAREN, - STATE(181), 1, + STATE(191), 1, sym_math_operator, - STATE(182), 1, + STATE(192), 1, sym_logic_operator, - ACTIONS(320), 2, + ACTIONS(322), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 4, + ACTIONS(316), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(318), 6, + ACTIONS(320), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15110] = 10, + [14725] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 1, + ACTIONS(318), 1, anon_sym_DASH, - ACTIONS(409), 1, + ACTIONS(483), 1, anon_sym_COLON, - ACTIONS(411), 1, + ACTIONS(485), 1, anon_sym_DASH_GT, ACTIONS(697), 1, anon_sym_RPAREN, - STATE(181), 1, + STATE(191), 1, sym_math_operator, - STATE(182), 1, + STATE(192), 1, sym_logic_operator, - ACTIONS(320), 2, + ACTIONS(322), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 4, + ACTIONS(316), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(318), 6, + ACTIONS(320), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15150] = 9, + [14765] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 1, + ACTIONS(318), 1, anon_sym_DASH, - ACTIONS(381), 1, + ACTIONS(483), 1, anon_sym_COLON, - ACTIONS(383), 1, + ACTIONS(485), 1, anon_sym_DASH_GT, - STATE(181), 1, + STATE(191), 1, sym_math_operator, - STATE(182), 1, + STATE(192), 1, sym_logic_operator, - ACTIONS(320), 2, + ACTIONS(322), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 4, + ACTIONS(316), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(318), 6, + ACTIONS(320), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15187] = 9, + [14802] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(210), 1, + ACTIONS(218), 1, anon_sym_COLON, - ACTIONS(212), 1, + ACTIONS(220), 1, anon_sym_DASH_GT, - ACTIONS(316), 1, + ACTIONS(318), 1, anon_sym_DASH, - STATE(181), 1, + STATE(191), 1, sym_math_operator, - STATE(182), 1, + STATE(192), 1, sym_logic_operator, - ACTIONS(320), 2, + ACTIONS(322), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 4, + ACTIONS(316), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(318), 6, + ACTIONS(320), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15224] = 9, + [14839] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 1, - anon_sym_DASH, - ACTIONS(334), 1, + ACTIONS(202), 1, anon_sym_COLON, - ACTIONS(336), 1, + ACTIONS(204), 1, anon_sym_DASH_GT, - STATE(181), 1, - sym_math_operator, - STATE(182), 1, - sym_logic_operator, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(318), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [15261] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - anon_sym_COLON, - ACTIONS(194), 1, - anon_sym_DASH_GT, - ACTIONS(316), 1, + ACTIONS(318), 1, anon_sym_DASH, - STATE(181), 1, + STATE(191), 1, sym_math_operator, - STATE(182), 1, + STATE(192), 1, sym_logic_operator, - ACTIONS(320), 2, + ACTIONS(322), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 4, + ACTIONS(316), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(318), 6, + ACTIONS(320), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15298] = 9, + [14876] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 1, + ACTIONS(318), 1, anon_sym_DASH, - ACTIONS(409), 1, + ACTIONS(326), 1, anon_sym_COLON, - ACTIONS(411), 1, + ACTIONS(328), 1, anon_sym_DASH_GT, - STATE(181), 1, + STATE(191), 1, sym_math_operator, - STATE(182), 1, + STATE(192), 1, sym_logic_operator, - ACTIONS(320), 2, + ACTIONS(322), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 4, + ACTIONS(316), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(318), 6, + ACTIONS(320), 6, 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] = 9, + [14913] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 1, + ACTIONS(318), 1, anon_sym_DASH, ACTIONS(330), 1, anon_sym_COLON, ACTIONS(332), 1, anon_sym_DASH_GT, - STATE(181), 1, + STATE(191), 1, sym_math_operator, - STATE(182), 1, + STATE(192), 1, sym_logic_operator, - ACTIONS(320), 2, + ACTIONS(322), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 4, + ACTIONS(316), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(318), 6, + ACTIONS(320), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15372] = 4, + [14950] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(699), 1, - anon_sym_RPAREN, - ACTIONS(252), 3, + ACTIONS(318), 1, anon_sym_DASH, + ACTIONS(354), 1, + anon_sym_COLON, + ACTIONS(356), 1, + anon_sym_DASH_GT, + STATE(191), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, + ACTIONS(322), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(250), 12, - anon_sym_COLON, + ACTIONS(316), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(320), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15398] = 3, + [14987] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(703), 1, + ACTIONS(701), 1, anon_sym_DASH_GT, - ACTIONS(701), 15, + ACTIONS(699), 15, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -20895,16 +20768,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [15422] = 4, + [15011] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(703), 1, + anon_sym_RPAREN, + ACTIONS(276), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(274), 12, + 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, + [15037] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(705), 1, anon_sym_RPAREN, - ACTIONS(252), 3, + ACTIONS(276), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(250), 12, + ACTIONS(274), 12, anon_sym_COLON, anon_sym_PLUS, anon_sym_STAR, @@ -20917,34 +20812,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [15448] = 4, + [15063] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(707), 1, - anon_sym_RPAREN, - ACTIONS(252), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(250), 12, - 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, + ACTIONS(709), 1, anon_sym_DASH_GT, - [15474] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(711), 1, - anon_sym_DASH_GT, - ACTIONS(709), 15, + ACTIONS(707), 15, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -20960,7 +20833,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [15498] = 2, + [15087] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(711), 1, + anon_sym_RPAREN, + ACTIONS(276), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(274), 12, + 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, + [15113] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(713), 15, @@ -20979,7 +20874,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [15519] = 2, + [15134] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(699), 15, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + 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, + [15155] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(715), 15, @@ -20998,26 +20912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [15540] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(701), 15, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - 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, - [15561] = 2, + [15176] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(717), 15, @@ -21036,7 +20931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [15582] = 8, + [15197] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(719), 1, @@ -21047,9 +20942,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(730), 1, anon_sym_option, - STATE(329), 1, + STATE(328), 1, aux_sym_type_repeat1, - STATE(332), 1, + STATE(331), 1, sym_type, ACTIONS(727), 8, anon_sym_none, @@ -21060,7 +20955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [15614] = 8, + [15229] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(733), 1, @@ -21071,9 +20966,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(741), 1, anon_sym_option, - STATE(329), 1, + STATE(330), 1, aux_sym_type_repeat1, - STATE(332), 1, + STATE(331), 1, sym_type, ACTIONS(739), 8, anon_sym_none, @@ -21084,7 +20979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [15646] = 8, + [15261] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(733), 1, @@ -21095,9 +20990,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_option, ACTIONS(743), 1, anon_sym_RPAREN, - STATE(330), 1, + STATE(328), 1, aux_sym_type_repeat1, - STATE(332), 1, + STATE(331), 1, sym_type, ACTIONS(739), 8, anon_sym_none, @@ -21108,7 +21003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [15678] = 3, + [15293] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(747), 1, @@ -21126,7 +21021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [15699] = 6, + [15314] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(733), 1, @@ -21135,7 +21030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(741), 1, anon_sym_option, - STATE(374), 1, + STATE(373), 1, sym_type, ACTIONS(739), 8, anon_sym_none, @@ -21146,7 +21041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [15725] = 2, + [15340] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(722), 12, @@ -21162,67 +21057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [15743] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(733), 1, - anon_sym_LPAREN, - ACTIONS(737), 1, - anon_sym_LBRACK, - ACTIONS(741), 1, - anon_sym_option, - STATE(369), 1, - sym_type, - ACTIONS(739), 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, - [15769] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(733), 1, - anon_sym_LPAREN, - ACTIONS(737), 1, - anon_sym_LBRACK, - ACTIONS(741), 1, - anon_sym_option, - STATE(328), 1, - sym_type, - ACTIONS(739), 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, - [15795] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(733), 1, - anon_sym_LPAREN, - ACTIONS(737), 1, - anon_sym_LBRACK, - ACTIONS(741), 1, - anon_sym_option, - STATE(360), 1, - sym_type, - ACTIONS(739), 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, - [15821] = 6, + [15358] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(733), 1, @@ -21242,283 +21077,343 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [15847] = 3, + [15384] = 6, ACTIONS(3), 1, sym__comment, - STATE(39), 1, + ACTIONS(733), 1, + anon_sym_LPAREN, + ACTIONS(737), 1, + anon_sym_LBRACK, + ACTIONS(741), 1, + anon_sym_option, + STATE(368), 1, + sym_type, + ACTIONS(739), 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, + [15410] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(733), 1, + anon_sym_LPAREN, + ACTIONS(737), 1, + anon_sym_LBRACK, + ACTIONS(741), 1, + anon_sym_option, + STATE(327), 1, + sym_type, + ACTIONS(739), 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, + [15436] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(733), 1, + anon_sym_LPAREN, + ACTIONS(737), 1, + anon_sym_LBRACK, + ACTIONS(741), 1, + anon_sym_option, + STATE(359), 1, + sym_type, + ACTIONS(739), 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, + [15462] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(27), 1, sym_assignment_operator, - ACTIONS(228), 3, + ACTIONS(232), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [15859] = 3, + [15474] = 3, ACTIONS(3), 1, sym__comment, - STATE(36), 1, + STATE(31), 1, sym_assignment_operator, - ACTIONS(228), 3, + ACTIONS(232), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [15871] = 3, + [15486] = 3, ACTIONS(3), 1, sym__comment, - STATE(33), 1, + STATE(29), 1, sym_assignment_operator, - ACTIONS(228), 3, + ACTIONS(232), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [15883] = 4, + [15498] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(749), 1, anon_sym_EQ, - STATE(39), 1, + STATE(29), 1, sym_assignment_operator, - ACTIONS(228), 2, + ACTIONS(232), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [15897] = 4, + [15512] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(667), 1, + anon_sym_async, + ACTIONS(669), 1, + anon_sym_LBRACE, + STATE(173), 1, + sym_block, + [15525] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(671), 1, + anon_sym_async, + ACTIONS(673), 1, + anon_sym_LBRACE, + STATE(89), 1, + sym_block, + [15538] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(675), 1, anon_sym_async, ACTIONS(677), 1, anon_sym_LBRACE, - STATE(264), 1, + STATE(242), 1, sym_block, - [15910] = 4, + [15551] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(679), 1, + ACTIONS(667), 1, anon_sym_async, - ACTIONS(681), 1, + ACTIONS(669), 1, anon_sym_LBRACE, - STATE(102), 1, + STATE(261), 1, sym_block, - [15923] = 4, + [15564] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(683), 1, + ACTIONS(671), 1, anon_sym_async, - ACTIONS(685), 1, + ACTIONS(673), 1, anon_sym_LBRACE, - STATE(243), 1, + STATE(97), 1, sym_block, - [15936] = 4, + [15577] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(675), 1, anon_sym_async, ACTIONS(677), 1, anon_sym_LBRACE, - STATE(166), 1, + STATE(78), 1, sym_block, - [15949] = 4, + [15590] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(679), 1, + ACTIONS(667), 1, anon_sym_async, - ACTIONS(681), 1, + ACTIONS(669), 1, anon_sym_LBRACE, - STATE(92), 1, + STATE(165), 1, sym_block, - [15962] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(683), 1, - anon_sym_async, - ACTIONS(685), 1, - anon_sym_LBRACE, - STATE(61), 1, - sym_block, - [15975] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(675), 1, - anon_sym_async, - ACTIONS(677), 1, - anon_sym_LBRACE, - STATE(162), 1, - sym_block, - [15988] = 4, + [15603] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(751), 1, anon_sym_EQ, ACTIONS(753), 1, anon_sym_LT, - STATE(366), 1, + STATE(365), 1, sym_type_definition, - [16001] = 4, + [15616] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(679), 1, + ACTIONS(671), 1, anon_sym_async, - ACTIONS(681), 1, + ACTIONS(673), 1, anon_sym_LBRACE, - STATE(264), 1, + STATE(261), 1, sym_block, - [16014] = 4, + [15629] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(683), 1, + ACTIONS(675), 1, anon_sym_async, - ACTIONS(685), 1, + ACTIONS(677), 1, anon_sym_LBRACE, - STATE(57), 1, + STATE(69), 1, sym_block, - [16027] = 3, + [15642] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(753), 1, anon_sym_LT, - STATE(344), 1, + STATE(343), 1, sym_type_definition, - [16037] = 3, + [15652] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(753), 1, anon_sym_LT, - STATE(346), 1, + STATE(342), 1, sym_type_definition, - [16047] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(753), 1, - anon_sym_LT, - STATE(349), 1, - sym_type_definition, - [16057] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(753), 1, - anon_sym_LT, - STATE(347), 1, - sym_type_definition, - [16067] = 3, + [15662] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(753), 1, anon_sym_LT, STATE(348), 1, sym_type_definition, - [16077] = 3, + [15672] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(753), 1, anon_sym_LT, - STATE(352), 1, + STATE(346), 1, sym_type_definition, - [16087] = 3, + [15682] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(753), 1, anon_sym_LT, - STATE(293), 1, + STATE(347), 1, sym_type_definition, - [16097] = 2, + [15692] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(753), 1, + anon_sym_LT, + STATE(351), 1, + sym_type_definition, + [15702] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(753), 1, + anon_sym_LT, + STATE(291), 1, + sym_type_definition, + [15712] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(755), 1, anon_sym_GT, - [16104] = 2, + [15719] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(757), 1, anon_sym_LBRACE, - [16111] = 2, + [15726] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(759), 1, anon_sym_LPAREN, - [16118] = 2, + [15733] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(761), 1, anon_sym_LPAREN, - [16125] = 2, + [15740] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(763), 1, anon_sym_LBRACE, - [16132] = 2, + [15747] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(765), 1, anon_sym_LPAREN, - [16139] = 2, + [15754] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(767), 1, anon_sym_EQ, - [16146] = 2, + [15761] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(687), 1, + ACTIONS(689), 1, anon_sym_EQ_GT, - [16153] = 2, + [15768] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(769), 1, anon_sym_in, - [16160] = 2, + [15775] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(771), 1, anon_sym_RBRACK, - [16167] = 2, + [15782] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(773), 1, anon_sym_LBRACE, - [16174] = 2, + [15789] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(775), 1, anon_sym_LBRACE, - [16181] = 2, + [15796] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(777), 1, anon_sym_LPAREN, - [16188] = 2, + [15803] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(779), 1, anon_sym_LBRACE, - [16195] = 2, + [15810] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(781), 1, anon_sym_RPAREN, - [16202] = 2, + [15817] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(783), 1, anon_sym_in, - [16209] = 2, + [15824] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(785), 1, anon_sym_in, - [16216] = 2, + [15831] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(787), 1, anon_sym_LPAREN, - [16223] = 2, + [15838] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(789), 1, anon_sym_LPAREN, - [16230] = 2, + [15845] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(791), 1, ts_builtin_sym_end, - [16237] = 2, + [15852] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(793), 1, @@ -21526,683 +21421,679 @@ static const uint16_t ts_small_parse_table[] = { }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(76)] = 0, - [SMALL_STATE(77)] = 82, - [SMALL_STATE(78)] = 166, - [SMALL_STATE(79)] = 248, - [SMALL_STATE(80)] = 319, - [SMALL_STATE(81)] = 388, - [SMALL_STATE(82)] = 461, - [SMALL_STATE(83)] = 530, - [SMALL_STATE(84)] = 603, - [SMALL_STATE(85)] = 671, - [SMALL_STATE(86)] = 743, - [SMALL_STATE(87)] = 815, - [SMALL_STATE(88)] = 878, - [SMALL_STATE(89)] = 941, - [SMALL_STATE(90)] = 1004, - [SMALL_STATE(91)] = 1067, - [SMALL_STATE(92)] = 1130, - [SMALL_STATE(93)] = 1193, - [SMALL_STATE(94)] = 1256, - [SMALL_STATE(95)] = 1319, - [SMALL_STATE(96)] = 1382, - [SMALL_STATE(97)] = 1445, - [SMALL_STATE(98)] = 1508, - [SMALL_STATE(99)] = 1571, - [SMALL_STATE(100)] = 1634, - [SMALL_STATE(101)] = 1697, - [SMALL_STATE(102)] = 1760, - [SMALL_STATE(103)] = 1823, - [SMALL_STATE(104)] = 1886, - [SMALL_STATE(105)] = 1949, - [SMALL_STATE(106)] = 2012, - [SMALL_STATE(107)] = 2075, - [SMALL_STATE(108)] = 2138, - [SMALL_STATE(109)] = 2201, - [SMALL_STATE(110)] = 2266, - [SMALL_STATE(111)] = 2331, - [SMALL_STATE(112)] = 2405, - [SMALL_STATE(113)] = 2474, - [SMALL_STATE(114)] = 2549, - [SMALL_STATE(115)] = 2626, - [SMALL_STATE(116)] = 2701, - [SMALL_STATE(117)] = 2795, - [SMALL_STATE(118)] = 2889, - [SMALL_STATE(119)] = 2955, - [SMALL_STATE(120)] = 3031, - [SMALL_STATE(121)] = 3107, - [SMALL_STATE(122)] = 3169, - [SMALL_STATE(123)] = 3233, - [SMALL_STATE(124)] = 3327, - [SMALL_STATE(125)] = 3389, - [SMALL_STATE(126)] = 3455, - [SMALL_STATE(127)] = 3548, - [SMALL_STATE(128)] = 3639, - [SMALL_STATE(129)] = 3730, - [SMALL_STATE(130)] = 3821, - [SMALL_STATE(131)] = 3886, - [SMALL_STATE(132)] = 3951, - [SMALL_STATE(133)] = 4042, - [SMALL_STATE(134)] = 4133, - [SMALL_STATE(135)] = 4224, - [SMALL_STATE(136)] = 4315, - [SMALL_STATE(137)] = 4406, - [SMALL_STATE(138)] = 4499, - [SMALL_STATE(139)] = 4590, - [SMALL_STATE(140)] = 4681, - [SMALL_STATE(141)] = 4772, - [SMALL_STATE(142)] = 4863, - [SMALL_STATE(143)] = 4924, - [SMALL_STATE(144)] = 5015, - [SMALL_STATE(145)] = 5106, - [SMALL_STATE(146)] = 5199, - [SMALL_STATE(147)] = 5290, - [SMALL_STATE(148)] = 5381, - [SMALL_STATE(149)] = 5474, - [SMALL_STATE(150)] = 5565, - [SMALL_STATE(151)] = 5658, - [SMALL_STATE(152)] = 5749, - [SMALL_STATE(153)] = 5840, - [SMALL_STATE(154)] = 5896, - [SMALL_STATE(155)] = 5952, - [SMALL_STATE(156)] = 6008, - [SMALL_STATE(157)] = 6064, - [SMALL_STATE(158)] = 6120, - [SMALL_STATE(159)] = 6176, - [SMALL_STATE(160)] = 6232, - [SMALL_STATE(161)] = 6288, - [SMALL_STATE(162)] = 6344, - [SMALL_STATE(163)] = 6400, - [SMALL_STATE(164)] = 6456, - [SMALL_STATE(165)] = 6512, - [SMALL_STATE(166)] = 6568, - [SMALL_STATE(167)] = 6624, - [SMALL_STATE(168)] = 6682, - [SMALL_STATE(169)] = 6740, - [SMALL_STATE(170)] = 6796, - [SMALL_STATE(171)] = 6852, - [SMALL_STATE(172)] = 6908, - [SMALL_STATE(173)] = 6964, - [SMALL_STATE(174)] = 7020, - [SMALL_STATE(175)] = 7076, - [SMALL_STATE(176)] = 7132, - [SMALL_STATE(177)] = 7188, - [SMALL_STATE(178)] = 7273, - [SMALL_STATE(179)] = 7358, - [SMALL_STATE(180)] = 7443, - [SMALL_STATE(181)] = 7528, - [SMALL_STATE(182)] = 7613, - [SMALL_STATE(183)] = 7698, - [SMALL_STATE(184)] = 7783, - [SMALL_STATE(185)] = 7868, - [SMALL_STATE(186)] = 7953, - [SMALL_STATE(187)] = 8038, - [SMALL_STATE(188)] = 8123, - [SMALL_STATE(189)] = 8208, - [SMALL_STATE(190)] = 8293, - [SMALL_STATE(191)] = 8378, - [SMALL_STATE(192)] = 8463, - [SMALL_STATE(193)] = 8548, - [SMALL_STATE(194)] = 8633, - [SMALL_STATE(195)] = 8718, - [SMALL_STATE(196)] = 8803, - [SMALL_STATE(197)] = 8888, - [SMALL_STATE(198)] = 8973, - [SMALL_STATE(199)] = 9058, - [SMALL_STATE(200)] = 9143, - [SMALL_STATE(201)] = 9228, - [SMALL_STATE(202)] = 9313, - [SMALL_STATE(203)] = 9398, - [SMALL_STATE(204)] = 9483, - [SMALL_STATE(205)] = 9568, - [SMALL_STATE(206)] = 9653, - [SMALL_STATE(207)] = 9738, - [SMALL_STATE(208)] = 9823, - [SMALL_STATE(209)] = 9908, - [SMALL_STATE(210)] = 9993, - [SMALL_STATE(211)] = 10078, - [SMALL_STATE(212)] = 10163, - [SMALL_STATE(213)] = 10248, - [SMALL_STATE(214)] = 10333, - [SMALL_STATE(215)] = 10418, - [SMALL_STATE(216)] = 10503, - [SMALL_STATE(217)] = 10588, - [SMALL_STATE(218)] = 10673, - [SMALL_STATE(219)] = 10758, - [SMALL_STATE(220)] = 10843, - [SMALL_STATE(221)] = 10928, - [SMALL_STATE(222)] = 11013, - [SMALL_STATE(223)] = 11075, - [SMALL_STATE(224)] = 11137, - [SMALL_STATE(225)] = 11202, - [SMALL_STATE(226)] = 11259, - [SMALL_STATE(227)] = 11319, - [SMALL_STATE(228)] = 11370, - [SMALL_STATE(229)] = 11421, - [SMALL_STATE(230)] = 11472, - [SMALL_STATE(231)] = 11523, - [SMALL_STATE(232)] = 11574, - [SMALL_STATE(233)] = 11641, - [SMALL_STATE(234)] = 11690, - [SMALL_STATE(235)] = 11739, - [SMALL_STATE(236)] = 11804, - [SMALL_STATE(237)] = 11853, - [SMALL_STATE(238)] = 11904, - [SMALL_STATE(239)] = 11953, - [SMALL_STATE(240)] = 12002, - [SMALL_STATE(241)] = 12067, - [SMALL_STATE(242)] = 12116, - [SMALL_STATE(243)] = 12165, - [SMALL_STATE(244)] = 12214, - [SMALL_STATE(245)] = 12263, - [SMALL_STATE(246)] = 12312, - [SMALL_STATE(247)] = 12361, - [SMALL_STATE(248)] = 12417, - [SMALL_STATE(249)] = 12473, - [SMALL_STATE(250)] = 12524, - [SMALL_STATE(251)] = 12570, - [SMALL_STATE(252)] = 12615, - [SMALL_STATE(253)] = 12660, - [SMALL_STATE(254)] = 12705, - [SMALL_STATE(255)] = 12750, - [SMALL_STATE(256)] = 12795, - [SMALL_STATE(257)] = 12838, - [SMALL_STATE(258)] = 12881, - [SMALL_STATE(259)] = 12924, - [SMALL_STATE(260)] = 12967, - [SMALL_STATE(261)] = 13010, - [SMALL_STATE(262)] = 13053, - [SMALL_STATE(263)] = 13098, - [SMALL_STATE(264)] = 13141, - [SMALL_STATE(265)] = 13184, - [SMALL_STATE(266)] = 13227, - [SMALL_STATE(267)] = 13270, - [SMALL_STATE(268)] = 13313, - [SMALL_STATE(269)] = 13357, - [SMALL_STATE(270)] = 13398, - [SMALL_STATE(271)] = 13438, - [SMALL_STATE(272)] = 13478, - [SMALL_STATE(273)] = 13517, - [SMALL_STATE(274)] = 13556, - [SMALL_STATE(275)] = 13601, - [SMALL_STATE(276)] = 13646, - [SMALL_STATE(277)] = 13682, - [SMALL_STATE(278)] = 13723, - [SMALL_STATE(279)] = 13764, - [SMALL_STATE(280)] = 13805, - [SMALL_STATE(281)] = 13846, - [SMALL_STATE(282)] = 13887, - [SMALL_STATE(283)] = 13928, - [SMALL_STATE(284)] = 13969, - [SMALL_STATE(285)] = 14010, - [SMALL_STATE(286)] = 14048, - [SMALL_STATE(287)] = 14086, - [SMALL_STATE(288)] = 14124, - [SMALL_STATE(289)] = 14157, - [SMALL_STATE(290)] = 14192, - [SMALL_STATE(291)] = 14225, - [SMALL_STATE(292)] = 14260, - [SMALL_STATE(293)] = 14295, - [SMALL_STATE(294)] = 14328, - [SMALL_STATE(295)] = 14358, - [SMALL_STATE(296)] = 14388, - [SMALL_STATE(297)] = 14418, - [SMALL_STATE(298)] = 14464, - [SMALL_STATE(299)] = 14510, - [SMALL_STATE(300)] = 14556, - [SMALL_STATE(301)] = 14602, - [SMALL_STATE(302)] = 14648, - [SMALL_STATE(303)] = 14694, - [SMALL_STATE(304)] = 14740, - [SMALL_STATE(305)] = 14786, - [SMALL_STATE(306)] = 14832, - [SMALL_STATE(307)] = 14878, - [SMALL_STATE(308)] = 14918, - [SMALL_STATE(309)] = 14958, - [SMALL_STATE(310)] = 14998, - [SMALL_STATE(311)] = 15030, - [SMALL_STATE(312)] = 15070, - [SMALL_STATE(313)] = 15110, - [SMALL_STATE(314)] = 15150, - [SMALL_STATE(315)] = 15187, - [SMALL_STATE(316)] = 15224, - [SMALL_STATE(317)] = 15261, - [SMALL_STATE(318)] = 15298, - [SMALL_STATE(319)] = 15335, - [SMALL_STATE(320)] = 15372, - [SMALL_STATE(321)] = 15398, - [SMALL_STATE(322)] = 15422, - [SMALL_STATE(323)] = 15448, - [SMALL_STATE(324)] = 15474, - [SMALL_STATE(325)] = 15498, - [SMALL_STATE(326)] = 15519, - [SMALL_STATE(327)] = 15540, - [SMALL_STATE(328)] = 15561, - [SMALL_STATE(329)] = 15582, - [SMALL_STATE(330)] = 15614, - [SMALL_STATE(331)] = 15646, - [SMALL_STATE(332)] = 15678, - [SMALL_STATE(333)] = 15699, - [SMALL_STATE(334)] = 15725, - [SMALL_STATE(335)] = 15743, - [SMALL_STATE(336)] = 15769, - [SMALL_STATE(337)] = 15795, - [SMALL_STATE(338)] = 15821, - [SMALL_STATE(339)] = 15847, - [SMALL_STATE(340)] = 15859, - [SMALL_STATE(341)] = 15871, - [SMALL_STATE(342)] = 15883, - [SMALL_STATE(343)] = 15897, - [SMALL_STATE(344)] = 15910, - [SMALL_STATE(345)] = 15923, - [SMALL_STATE(346)] = 15936, - [SMALL_STATE(347)] = 15949, - [SMALL_STATE(348)] = 15962, - [SMALL_STATE(349)] = 15975, - [SMALL_STATE(350)] = 15988, - [SMALL_STATE(351)] = 16001, - [SMALL_STATE(352)] = 16014, - [SMALL_STATE(353)] = 16027, - [SMALL_STATE(354)] = 16037, - [SMALL_STATE(355)] = 16047, - [SMALL_STATE(356)] = 16057, - [SMALL_STATE(357)] = 16067, - [SMALL_STATE(358)] = 16077, - [SMALL_STATE(359)] = 16087, - [SMALL_STATE(360)] = 16097, - [SMALL_STATE(361)] = 16104, - [SMALL_STATE(362)] = 16111, - [SMALL_STATE(363)] = 16118, - [SMALL_STATE(364)] = 16125, - [SMALL_STATE(365)] = 16132, - [SMALL_STATE(366)] = 16139, - [SMALL_STATE(367)] = 16146, - [SMALL_STATE(368)] = 16153, - [SMALL_STATE(369)] = 16160, - [SMALL_STATE(370)] = 16167, - [SMALL_STATE(371)] = 16174, - [SMALL_STATE(372)] = 16181, - [SMALL_STATE(373)] = 16188, - [SMALL_STATE(374)] = 16195, - [SMALL_STATE(375)] = 16202, - [SMALL_STATE(376)] = 16209, - [SMALL_STATE(377)] = 16216, - [SMALL_STATE(378)] = 16223, - [SMALL_STATE(379)] = 16230, - [SMALL_STATE(380)] = 16237, + [SMALL_STATE(79)] = 0, + [SMALL_STATE(80)] = 84, + [SMALL_STATE(81)] = 166, + [SMALL_STATE(82)] = 235, + [SMALL_STATE(83)] = 306, + [SMALL_STATE(84)] = 379, + [SMALL_STATE(85)] = 452, + [SMALL_STATE(86)] = 521, + [SMALL_STATE(87)] = 593, + [SMALL_STATE(88)] = 665, + [SMALL_STATE(89)] = 733, + [SMALL_STATE(90)] = 796, + [SMALL_STATE(91)] = 859, + [SMALL_STATE(92)] = 924, + [SMALL_STATE(93)] = 989, + [SMALL_STATE(94)] = 1052, + [SMALL_STATE(95)] = 1115, + [SMALL_STATE(96)] = 1178, + [SMALL_STATE(97)] = 1241, + [SMALL_STATE(98)] = 1304, + [SMALL_STATE(99)] = 1367, + [SMALL_STATE(100)] = 1430, + [SMALL_STATE(101)] = 1493, + [SMALL_STATE(102)] = 1556, + [SMALL_STATE(103)] = 1619, + [SMALL_STATE(104)] = 1682, + [SMALL_STATE(105)] = 1745, + [SMALL_STATE(106)] = 1808, + [SMALL_STATE(107)] = 1871, + [SMALL_STATE(108)] = 1934, + [SMALL_STATE(109)] = 1997, + [SMALL_STATE(110)] = 2060, + [SMALL_STATE(111)] = 2123, + [SMALL_STATE(112)] = 2186, + [SMALL_STATE(113)] = 2249, + [SMALL_STATE(114)] = 2323, + [SMALL_STATE(115)] = 2392, + [SMALL_STATE(116)] = 2467, + [SMALL_STATE(117)] = 2544, + [SMALL_STATE(118)] = 2606, + [SMALL_STATE(119)] = 2700, + [SMALL_STATE(120)] = 2762, + [SMALL_STATE(121)] = 2838, + [SMALL_STATE(122)] = 2914, + [SMALL_STATE(123)] = 2980, + [SMALL_STATE(124)] = 3046, + [SMALL_STATE(125)] = 3140, + [SMALL_STATE(126)] = 3204, + [SMALL_STATE(127)] = 3298, + [SMALL_STATE(128)] = 3389, + [SMALL_STATE(129)] = 3480, + [SMALL_STATE(130)] = 3571, + [SMALL_STATE(131)] = 3662, + [SMALL_STATE(132)] = 3753, + [SMALL_STATE(133)] = 3846, + [SMALL_STATE(134)] = 3939, + [SMALL_STATE(135)] = 4030, + [SMALL_STATE(136)] = 4121, + [SMALL_STATE(137)] = 4214, + [SMALL_STATE(138)] = 4305, + [SMALL_STATE(139)] = 4396, + [SMALL_STATE(140)] = 4487, + [SMALL_STATE(141)] = 4580, + [SMALL_STATE(142)] = 4671, + [SMALL_STATE(143)] = 4732, + [SMALL_STATE(144)] = 4797, + [SMALL_STATE(145)] = 4862, + [SMALL_STATE(146)] = 4953, + [SMALL_STATE(147)] = 5044, + [SMALL_STATE(148)] = 5135, + [SMALL_STATE(149)] = 5226, + [SMALL_STATE(150)] = 5319, + [SMALL_STATE(151)] = 5410, + [SMALL_STATE(152)] = 5501, + [SMALL_STATE(153)] = 5592, + [SMALL_STATE(154)] = 5683, + [SMALL_STATE(155)] = 5739, + [SMALL_STATE(156)] = 5795, + [SMALL_STATE(157)] = 5851, + [SMALL_STATE(158)] = 5907, + [SMALL_STATE(159)] = 5963, + [SMALL_STATE(160)] = 6019, + [SMALL_STATE(161)] = 6075, + [SMALL_STATE(162)] = 6131, + [SMALL_STATE(163)] = 6187, + [SMALL_STATE(164)] = 6243, + [SMALL_STATE(165)] = 6299, + [SMALL_STATE(166)] = 6355, + [SMALL_STATE(167)] = 6411, + [SMALL_STATE(168)] = 6467, + [SMALL_STATE(169)] = 6523, + [SMALL_STATE(170)] = 6579, + [SMALL_STATE(171)] = 6635, + [SMALL_STATE(172)] = 6691, + [SMALL_STATE(173)] = 6747, + [SMALL_STATE(174)] = 6803, + [SMALL_STATE(175)] = 6859, + [SMALL_STATE(176)] = 6917, + [SMALL_STATE(177)] = 6975, + [SMALL_STATE(178)] = 7031, + [SMALL_STATE(179)] = 7116, + [SMALL_STATE(180)] = 7201, + [SMALL_STATE(181)] = 7286, + [SMALL_STATE(182)] = 7371, + [SMALL_STATE(183)] = 7456, + [SMALL_STATE(184)] = 7541, + [SMALL_STATE(185)] = 7626, + [SMALL_STATE(186)] = 7711, + [SMALL_STATE(187)] = 7796, + [SMALL_STATE(188)] = 7881, + [SMALL_STATE(189)] = 7966, + [SMALL_STATE(190)] = 8051, + [SMALL_STATE(191)] = 8136, + [SMALL_STATE(192)] = 8221, + [SMALL_STATE(193)] = 8306, + [SMALL_STATE(194)] = 8391, + [SMALL_STATE(195)] = 8476, + [SMALL_STATE(196)] = 8561, + [SMALL_STATE(197)] = 8646, + [SMALL_STATE(198)] = 8731, + [SMALL_STATE(199)] = 8816, + [SMALL_STATE(200)] = 8901, + [SMALL_STATE(201)] = 8986, + [SMALL_STATE(202)] = 9071, + [SMALL_STATE(203)] = 9156, + [SMALL_STATE(204)] = 9241, + [SMALL_STATE(205)] = 9326, + [SMALL_STATE(206)] = 9411, + [SMALL_STATE(207)] = 9496, + [SMALL_STATE(208)] = 9581, + [SMALL_STATE(209)] = 9666, + [SMALL_STATE(210)] = 9751, + [SMALL_STATE(211)] = 9836, + [SMALL_STATE(212)] = 9921, + [SMALL_STATE(213)] = 10006, + [SMALL_STATE(214)] = 10091, + [SMALL_STATE(215)] = 10176, + [SMALL_STATE(216)] = 10261, + [SMALL_STATE(217)] = 10346, + [SMALL_STATE(218)] = 10431, + [SMALL_STATE(219)] = 10516, + [SMALL_STATE(220)] = 10601, + [SMALL_STATE(221)] = 10663, + [SMALL_STATE(222)] = 10725, + [SMALL_STATE(223)] = 10790, + [SMALL_STATE(224)] = 10847, + [SMALL_STATE(225)] = 10907, + [SMALL_STATE(226)] = 10958, + [SMALL_STATE(227)] = 11009, + [SMALL_STATE(228)] = 11060, + [SMALL_STATE(229)] = 11111, + [SMALL_STATE(230)] = 11162, + [SMALL_STATE(231)] = 11229, + [SMALL_STATE(232)] = 11278, + [SMALL_STATE(233)] = 11327, + [SMALL_STATE(234)] = 11376, + [SMALL_STATE(235)] = 11425, + [SMALL_STATE(236)] = 11474, + [SMALL_STATE(237)] = 11525, + [SMALL_STATE(238)] = 11574, + [SMALL_STATE(239)] = 11623, + [SMALL_STATE(240)] = 11672, + [SMALL_STATE(241)] = 11721, + [SMALL_STATE(242)] = 11786, + [SMALL_STATE(243)] = 11835, + [SMALL_STATE(244)] = 11884, + [SMALL_STATE(245)] = 11933, + [SMALL_STATE(246)] = 11989, + [SMALL_STATE(247)] = 12045, + [SMALL_STATE(248)] = 12096, + [SMALL_STATE(249)] = 12142, + [SMALL_STATE(250)] = 12187, + [SMALL_STATE(251)] = 12232, + [SMALL_STATE(252)] = 12277, + [SMALL_STATE(253)] = 12322, + [SMALL_STATE(254)] = 12367, + [SMALL_STATE(255)] = 12410, + [SMALL_STATE(256)] = 12453, + [SMALL_STATE(257)] = 12496, + [SMALL_STATE(258)] = 12539, + [SMALL_STATE(259)] = 12582, + [SMALL_STATE(260)] = 12625, + [SMALL_STATE(261)] = 12668, + [SMALL_STATE(262)] = 12711, + [SMALL_STATE(263)] = 12754, + [SMALL_STATE(264)] = 12797, + [SMALL_STATE(265)] = 12842, + [SMALL_STATE(266)] = 12885, + [SMALL_STATE(267)] = 12928, + [SMALL_STATE(268)] = 12972, + [SMALL_STATE(269)] = 13013, + [SMALL_STATE(270)] = 13053, + [SMALL_STATE(271)] = 13093, + [SMALL_STATE(272)] = 13132, + [SMALL_STATE(273)] = 13171, + [SMALL_STATE(274)] = 13216, + [SMALL_STATE(275)] = 13261, + [SMALL_STATE(276)] = 13297, + [SMALL_STATE(277)] = 13338, + [SMALL_STATE(278)] = 13379, + [SMALL_STATE(279)] = 13420, + [SMALL_STATE(280)] = 13461, + [SMALL_STATE(281)] = 13502, + [SMALL_STATE(282)] = 13543, + [SMALL_STATE(283)] = 13584, + [SMALL_STATE(284)] = 13625, + [SMALL_STATE(285)] = 13663, + [SMALL_STATE(286)] = 13701, + [SMALL_STATE(287)] = 13739, + [SMALL_STATE(288)] = 13774, + [SMALL_STATE(289)] = 13807, + [SMALL_STATE(290)] = 13842, + [SMALL_STATE(291)] = 13877, + [SMALL_STATE(292)] = 13910, + [SMALL_STATE(293)] = 13943, + [SMALL_STATE(294)] = 13973, + [SMALL_STATE(295)] = 14003, + [SMALL_STATE(296)] = 14033, + [SMALL_STATE(297)] = 14079, + [SMALL_STATE(298)] = 14125, + [SMALL_STATE(299)] = 14171, + [SMALL_STATE(300)] = 14217, + [SMALL_STATE(301)] = 14263, + [SMALL_STATE(302)] = 14309, + [SMALL_STATE(303)] = 14355, + [SMALL_STATE(304)] = 14401, + [SMALL_STATE(305)] = 14447, + [SMALL_STATE(306)] = 14493, + [SMALL_STATE(307)] = 14525, + [SMALL_STATE(308)] = 14565, + [SMALL_STATE(309)] = 14605, + [SMALL_STATE(310)] = 14645, + [SMALL_STATE(311)] = 14685, + [SMALL_STATE(312)] = 14725, + [SMALL_STATE(313)] = 14765, + [SMALL_STATE(314)] = 14802, + [SMALL_STATE(315)] = 14839, + [SMALL_STATE(316)] = 14876, + [SMALL_STATE(317)] = 14913, + [SMALL_STATE(318)] = 14950, + [SMALL_STATE(319)] = 14987, + [SMALL_STATE(320)] = 15011, + [SMALL_STATE(321)] = 15037, + [SMALL_STATE(322)] = 15063, + [SMALL_STATE(323)] = 15087, + [SMALL_STATE(324)] = 15113, + [SMALL_STATE(325)] = 15134, + [SMALL_STATE(326)] = 15155, + [SMALL_STATE(327)] = 15176, + [SMALL_STATE(328)] = 15197, + [SMALL_STATE(329)] = 15229, + [SMALL_STATE(330)] = 15261, + [SMALL_STATE(331)] = 15293, + [SMALL_STATE(332)] = 15314, + [SMALL_STATE(333)] = 15340, + [SMALL_STATE(334)] = 15358, + [SMALL_STATE(335)] = 15384, + [SMALL_STATE(336)] = 15410, + [SMALL_STATE(337)] = 15436, + [SMALL_STATE(338)] = 15462, + [SMALL_STATE(339)] = 15474, + [SMALL_STATE(340)] = 15486, + [SMALL_STATE(341)] = 15498, + [SMALL_STATE(342)] = 15512, + [SMALL_STATE(343)] = 15525, + [SMALL_STATE(344)] = 15538, + [SMALL_STATE(345)] = 15551, + [SMALL_STATE(346)] = 15564, + [SMALL_STATE(347)] = 15577, + [SMALL_STATE(348)] = 15590, + [SMALL_STATE(349)] = 15603, + [SMALL_STATE(350)] = 15616, + [SMALL_STATE(351)] = 15629, + [SMALL_STATE(352)] = 15642, + [SMALL_STATE(353)] = 15652, + [SMALL_STATE(354)] = 15662, + [SMALL_STATE(355)] = 15672, + [SMALL_STATE(356)] = 15682, + [SMALL_STATE(357)] = 15692, + [SMALL_STATE(358)] = 15702, + [SMALL_STATE(359)] = 15712, + [SMALL_STATE(360)] = 15719, + [SMALL_STATE(361)] = 15726, + [SMALL_STATE(362)] = 15733, + [SMALL_STATE(363)] = 15740, + [SMALL_STATE(364)] = 15747, + [SMALL_STATE(365)] = 15754, + [SMALL_STATE(366)] = 15761, + [SMALL_STATE(367)] = 15768, + [SMALL_STATE(368)] = 15775, + [SMALL_STATE(369)] = 15782, + [SMALL_STATE(370)] = 15789, + [SMALL_STATE(371)] = 15796, + [SMALL_STATE(372)] = 15803, + [SMALL_STATE(373)] = 15810, + [SMALL_STATE(374)] = 15817, + [SMALL_STATE(375)] = 15824, + [SMALL_STATE(376)] = 15831, + [SMALL_STATE(377)] = 15838, + [SMALL_STATE(378)] = 15845, + [SMALL_STATE(379)] = 15852, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [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 = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(148), - [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(373), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(69), - [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(69), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(74), - [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(138), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(73), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(380), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(183), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(197), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(187), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(289), - [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(289), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(189), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(48), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(49), + [44] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(140), + [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(372), + [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), + [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(57), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(57), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(63), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(147), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(64), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(379), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(186), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(199), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(200), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(289), + [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(289), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(42), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(50), + [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [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}}, SHIFT(195), - [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), - [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), + [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), + [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_function, 1), [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_function, 1), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [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_list, 2), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(158), - [343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(145), - [346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(286), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(159), - [354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(159), - [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(160), - [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(134), - [363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(161), - [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(372), - [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(367), - [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(163), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(97), - [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(150), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(287), - [432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(101), - [435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(101), - [438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(87), - [441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(146), - [444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(106), - [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(378), - [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(107), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(97), - [476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(150), - [479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(287), - [482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(101), - [485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(101), - [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(87), - [491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(146), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(106), - [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(378), - [502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(107), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(194), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [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_assignment, 3), - [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [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_yield, 3), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(166), + [365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(136), + [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(286), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(167), + [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(167), + [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(168), + [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(130), + [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(154), + [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(371), + [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(366), + [394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(170), + [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(103), + [400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(149), + [403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(284), + [406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(107), + [409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(107), + [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(112), + [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(151), + [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(111), + [423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(377), + [426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(105), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(103), + [436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(149), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(284), + [444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(107), + [447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(107), + [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(112), + [453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(151), + [456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(111), + [459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(377), + [462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(105), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(212), + [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_else_if, 3), + [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [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_assignment, 4), - [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [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_if_else, 3), + [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(185), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(187), [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(51), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(48), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(51), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(48), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(49), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(50), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(49), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(50), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 4), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 3), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 5), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 4), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 5), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), + [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 3), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(331), + [719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(329), [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), [724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(335), - [727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(325), - [730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(365), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(324), + [730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(364), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [791] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), }; #ifdef __cplusplus