From 17fa708739e7c28def9386a29383bcf66343a4e5 Mon Sep 17 00:00:00 2001 From: Jeff Date: Fri, 29 Dec 2023 18:59:15 -0500 Subject: [PATCH] Add FunctionExpression to fix syntax bug --- Cargo.lock | 2 +- src/abstract_tree/function_call.rs | 44 +- src/abstract_tree/function_expression.rs | 51 + src/abstract_tree/mod.rs | 8 +- src/abstract_tree/yield.rs | 8 +- tree-sitter-dust/corpus/async.txt | 2 +- tree-sitter-dust/corpus/for.txt | 4 +- tree-sitter-dust/corpus/functions.txt | 12 +- tree-sitter-dust/corpus/index.txt | 2 +- tree-sitter-dust/corpus/while.txt | 2 +- tree-sitter-dust/corpus/yield.txt | 8 +- tree-sitter-dust/grammar.js | 10 +- tree-sitter-dust/src/grammar.json | 17 +- tree-sitter-dust/src/node-types.json | 31 +- tree-sitter-dust/src/parser.c | 26644 +++++++++++---------- 15 files changed, 13727 insertions(+), 13118 deletions(-) create mode 100644 src/abstract_tree/function_expression.rs diff --git a/Cargo.lock b/Cargo.lock index ebe8601..97acb84 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -316,7 +316,7 @@ dependencies = [ [[package]] name = "dust-lang" -version = "0.3.91" +version = "0.3.92" dependencies = [ "ansi_term", "cc", diff --git a/src/abstract_tree/function_call.rs b/src/abstract_tree/function_call.rs index 4ccbdd2..4a52fd7 100644 --- a/src/abstract_tree/function_call.rs +++ b/src/abstract_tree/function_call.rs @@ -2,17 +2,18 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; use crate::{ - AbstractTree, Error, Expression, Map, Result, Type, Value, ValueNode, BUILT_IN_FUNCTIONS, + AbstractTree, Error, Expression, FunctionExpression, Map, Result, Type, Value, + BUILT_IN_FUNCTIONS, }; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct FunctionCall { - function_expression: Expression, + function_expression: FunctionExpression, arguments: Vec, } impl FunctionCall { - pub fn new(function_expression: Expression, arguments: Vec) -> Self { + pub fn new(function_expression: FunctionExpression, arguments: Vec) -> Self { Self { function_expression, arguments, @@ -22,10 +23,11 @@ impl FunctionCall { impl AbstractTree for FunctionCall { fn from_syntax_node(source: &str, node: Node, context: &Map) -> Result { - debug_assert_eq!("function_call", node.kind()); + Error::expect_syntax_node(source, "function_call", node)?; - let expression_node = node.child(1).unwrap(); - let function_expression = Expression::from_syntax_node(source, expression_node, context)?; + let function_node = node.child(1).unwrap(); + let function_expression = + FunctionExpression::from_syntax_node(source, function_node, context)?; let function_type = function_expression.expected_type(context)?; let mut minimum_parameter_count = 0; @@ -65,7 +67,7 @@ impl AbstractTree for FunctionCall { { if arguments.len() < minimum_parameter_count { return Err(Error::ExpectedFunctionArgumentMinimum { - source: source[expression_node.byte_range()].to_string(), + source: source[function_node.byte_range()].to_string(), minumum_expected: minimum_parameter_count, actual: arguments.len(), }); @@ -80,8 +82,7 @@ impl AbstractTree for FunctionCall { fn run(&self, source: &str, context: &Map) -> Result { let value = match &self.function_expression { - Expression::Value(value_node) => value_node.run(source, context)?, - Expression::Identifier(identifier) => { + FunctionExpression::Identifier(identifier) => { let key = identifier.inner(); for built_in_function in BUILT_IN_FUNCTIONS { @@ -108,11 +109,9 @@ impl AbstractTree for FunctionCall { )); } } - Expression::Index(index) => index.run(source, context)?, - Expression::Math(math) => math.run(source, context)?, - Expression::Logic(logic) => logic.run(source, context)?, - Expression::FunctionCall(function_call) => function_call.run(source, context)?, - Expression::Yield(r#yield) => r#yield.run(source, context)?, + FunctionExpression::FunctionCall(function_call) => { + function_call.run(source, context)? + } }; let mut arguments = Vec::with_capacity(self.arguments.len()); @@ -128,16 +127,7 @@ impl AbstractTree for FunctionCall { fn expected_type(&self, context: &Map) -> Result { match &self.function_expression { - Expression::Value(value_node) => { - if let ValueNode::Function(function) = value_node { - let return_type = function.return_type()?.clone(); - - Ok(return_type) - } else { - value_node.expected_type(context) - } - } - Expression::Identifier(identifier) => { + FunctionExpression::Identifier(identifier) => { for built_in_function in BUILT_IN_FUNCTIONS { if identifier.inner() == built_in_function.name() { if let Type::Function { @@ -162,11 +152,7 @@ impl AbstractTree for FunctionCall { Ok(identifier_type) } } - Expression::Index(index) => index.expected_type(context), - Expression::Math(math) => math.expected_type(context), - Expression::Logic(logic) => logic.expected_type(context), - Expression::FunctionCall(function_call) => function_call.expected_type(context), - Expression::Yield(r#yield) => r#yield.expected_type(context), + FunctionExpression::FunctionCall(function_call) => function_call.expected_type(context), } } } diff --git a/src/abstract_tree/function_expression.rs b/src/abstract_tree/function_expression.rs new file mode 100644 index 0000000..f87bac9 --- /dev/null +++ b/src/abstract_tree/function_expression.rs @@ -0,0 +1,51 @@ +use serde::{Deserialize, Serialize}; +use tree_sitter::Node; + +use crate::{AbstractTree, Error, FunctionCall, Identifier, Map, Result, Type, Value}; + +#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] +pub enum FunctionExpression { + Identifier(Identifier), + FunctionCall(Box), +} + +impl AbstractTree for FunctionExpression { + fn from_syntax_node(source: &str, node: Node, context: &Map) -> Result { + Error::expect_syntax_node(source, "function_expression", node)?; + + let child = node.child(0).unwrap(); + + let function_expression = match child.kind() { + "identifier" => FunctionExpression::Identifier(Identifier::from_syntax_node( + source, child, context, + )?), + "function_call" => FunctionExpression::FunctionCall(Box::new( + FunctionCall::from_syntax_node(source, child, context)?, + )), + _ => { + return Err(Error::UnexpectedSyntaxNode { + expected: "identifier or function call", + actual: child.kind(), + location: child.start_position(), + relevant_source: source[child.byte_range()].to_string(), + }) + } + }; + + Ok(function_expression) + } + + fn run(&self, source: &str, context: &Map) -> Result { + match self { + FunctionExpression::Identifier(identifier) => identifier.run(source, context), + FunctionExpression::FunctionCall(function_call) => function_call.run(source, context), + } + } + + fn expected_type(&self, context: &Map) -> Result { + match self { + FunctionExpression::Identifier(identifier) => identifier.expected_type(context), + FunctionExpression::FunctionCall(function_call) => function_call.expected_type(context), + } + } +} diff --git a/src/abstract_tree/mod.rs b/src/abstract_tree/mod.rs index d390432..bfee31a 100644 --- a/src/abstract_tree/mod.rs +++ b/src/abstract_tree/mod.rs @@ -11,6 +11,7 @@ pub mod block; pub mod expression; pub mod r#for; pub mod function_call; +pub mod function_expression; pub mod identifier; pub mod if_else; pub mod index; @@ -26,9 +27,10 @@ pub mod r#while; pub mod r#yield; pub use { - assignment::*, block::*, expression::*, function_call::*, identifier::*, if_else::*, index::*, - index_assignment::IndexAssignment, logic::*, math::*, r#for::*, r#match::*, r#use::*, - r#while::*, r#yield::*, statement::*, type_definition::*, value_node::*, + assignment::*, block::*, expression::*, function_call::*, function_expression::*, + identifier::*, if_else::*, index::*, index_assignment::IndexAssignment, logic::*, math::*, + r#for::*, r#match::*, r#use::*, r#while::*, r#yield::*, statement::*, type_definition::*, + value_node::*, }; use tree_sitter::Node; diff --git a/src/abstract_tree/yield.rs b/src/abstract_tree/yield.rs index 6ecdeb0..bad4ff9 100644 --- a/src/abstract_tree/yield.rs +++ b/src/abstract_tree/yield.rs @@ -1,7 +1,10 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{AbstractTree, Expression, FunctionCall, Map, Result, Type, Value}; +use crate::{ + function_expression::FunctionExpression, AbstractTree, Expression, FunctionCall, Map, Result, + Type, Value, +}; /// Abstract representation of a yield expression. /// @@ -17,7 +20,8 @@ impl AbstractTree for Yield { let input = Expression::from_syntax_node(source, input_node, context)?; let expression_node = node.child(3).unwrap(); - let function_expression = Expression::from_syntax_node(source, expression_node, context)?; + let function_expression = + FunctionExpression::from_syntax_node(source, expression_node, context)?; let mut arguments = Vec::new(); diff --git a/tree-sitter-dust/corpus/async.txt b/tree-sitter-dust/corpus/async.txt index fe5caad..23d4729 100644 --- a/tree-sitter-dust/corpus/async.txt +++ b/tree-sitter-dust/corpus/async.txt @@ -12,7 +12,7 @@ async { (output 'Whaddup') } (statement (expression (function_call - (expression + (function_expression (identifier (built_in_function))) (expression diff --git a/tree-sitter-dust/corpus/for.txt b/tree-sitter-dust/corpus/for.txt index 69bd758..0fee120 100644 --- a/tree-sitter-dust/corpus/for.txt +++ b/tree-sitter-dust/corpus/for.txt @@ -28,7 +28,7 @@ for i in [1, 2, 3] { (statement (expression (function_call - (expression + (function_expression (identifier (built_in_function))) (expression @@ -62,7 +62,7 @@ for list in list_of_lists { (statement (expression (function_call - (expression + (function_expression (identifier (built_in_function))) (expression diff --git a/tree-sitter-dust/corpus/functions.txt b/tree-sitter-dust/corpus/functions.txt index cd565c1..8146384 100644 --- a/tree-sitter-dust/corpus/functions.txt +++ b/tree-sitter-dust/corpus/functions.txt @@ -68,7 +68,7 @@ Function Call (statement (expression (function_call - (expression + (function_expression (identifier)) (expression (value @@ -93,7 +93,7 @@ Complex Function Call (statement (expression (function_call - (expression + (function_expression (identifier)) (expression (value @@ -146,12 +146,12 @@ x = (fn cb <() -> bool>) { (statement (expression (function_call - (expression + (function_expression (identifier)))))))))))) (statement (expression (function_call - (expression + (function_expression (identifier)) (expression (value @@ -176,12 +176,12 @@ Nested Function Call (statement (expression (function_call - (expression + (function_expression (identifier (built_in_function))) (expression (function_call - (expression + (function_expression (identifier (built_in_function))) (expression diff --git a/tree-sitter-dust/corpus/index.txt b/tree-sitter-dust/corpus/index.txt index 39f0b62..6ecf651 100644 --- a/tree-sitter-dust/corpus/index.txt +++ b/tree-sitter-dust/corpus/index.txt @@ -109,7 +109,7 @@ x:(y):0 (identifier)) (expression (function_call - (expression + (function_expression (identifier)))))) (expression (value diff --git a/tree-sitter-dust/corpus/while.txt b/tree-sitter-dust/corpus/while.txt index 59359d3..29811a2 100644 --- a/tree-sitter-dust/corpus/while.txt +++ b/tree-sitter-dust/corpus/while.txt @@ -18,7 +18,7 @@ while true { (statement (expression (function_call - (expression + (function_expression (identifier (built_in_function))) (expression diff --git a/tree-sitter-dust/corpus/yield.txt b/tree-sitter-dust/corpus/yield.txt index d21b021..2473776 100644 --- a/tree-sitter-dust/corpus/yield.txt +++ b/tree-sitter-dust/corpus/yield.txt @@ -13,7 +13,7 @@ Simple Yield (expression (value (integer))) - (expression + (function_expression (identifier (built_in_function))))))) @@ -35,9 +35,9 @@ x -> (foo) -> (bar) -> (abc) (yield (expression (identifier)) - (expression + (function_expression (identifier)))) - (expression + (function_expression (identifier)))) - (expression + (function_expression (identifier)))))) diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index fae2a0d..cb17392 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -385,12 +385,18 @@ module.exports = grammar({ $.type_definition, $.block, ), + + function_expression: $ => + choice( + $.identifier, + $.function_call, + ), function_call: $ => prec.right( seq( '(', - $.expression, + $.function_expression, optional($._expression_list), ')', ), @@ -402,7 +408,7 @@ module.exports = grammar({ $.expression, '->', '(', - $.expression, + $.function_expression, optional($._expression_list), ')', ), diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 544c457..9ed0dcf 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -1268,6 +1268,19 @@ } ] }, + "function_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "function_call" + } + ] + }, "function_call": { "type": "PREC_RIGHT", "value": 0, @@ -1280,7 +1293,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "function_expression" }, { "type": "CHOICE", @@ -1321,7 +1334,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "function_expression" }, { "type": "CHOICE", diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index c16d8b5..ea8c117 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -186,6 +186,29 @@ { "type": "expression", "named": true + }, + { + "type": "function_expression", + "named": true + } + ] + } + }, + { + "type": "function_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true } ] } @@ -585,6 +608,10 @@ { "type": "expression", "named": true + }, + { + "type": "function_expression", + "named": true } ] } @@ -743,11 +770,11 @@ }, { "type": "float", - "named": false + "named": true }, { "type": "float", - "named": true + "named": false }, { "type": "fn", diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 0a4f1a7..ae6bd03 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 357 -#define LARGE_STATE_COUNT 81 -#define SYMBOL_COUNT 117 +#define STATE_COUNT 371 +#define LARGE_STATE_COUNT 73 +#define SYMBOL_COUNT 118 #define ALIAS_COUNT 0 #define TOKEN_COUNT 77 #define EXTERNAL_TOKEN_COUNT 0 @@ -123,16 +123,17 @@ enum { sym_type_definition = 104, sym_type = 105, sym_function = 106, - sym_function_call = 107, - sym_yield = 108, - sym_built_in_function = 109, - aux_sym_root_repeat1 = 110, - aux_sym_list_repeat1 = 111, - aux_sym_map_repeat1 = 112, - aux_sym_if_else_repeat1 = 113, - aux_sym_match_repeat1 = 114, - aux_sym_type_repeat1 = 115, - aux_sym_function_repeat1 = 116, + sym_function_expression = 107, + sym_function_call = 108, + sym_yield = 109, + sym_built_in_function = 110, + aux_sym_root_repeat1 = 111, + aux_sym_list_repeat1 = 112, + aux_sym_map_repeat1 = 113, + aux_sym_if_else_repeat1 = 114, + aux_sym_match_repeat1 = 115, + aux_sym_type_repeat1 = 116, + aux_sym_function_repeat1 = 117, }; static const char * const ts_symbol_names[] = { @@ -243,6 +244,7 @@ static const char * const ts_symbol_names[] = { [sym_type_definition] = "type_definition", [sym_type] = "type", [sym_function] = "function", + [sym_function_expression] = "function_expression", [sym_function_call] = "function_call", [sym_yield] = "yield", [sym_built_in_function] = "built_in_function", @@ -363,6 +365,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_type_definition] = sym_type_definition, [sym_type] = sym_type, [sym_function] = sym_function, + [sym_function_expression] = sym_function_expression, [sym_function_call] = sym_function_call, [sym_yield] = sym_yield, [sym_built_in_function] = sym_built_in_function, @@ -804,6 +807,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_function_expression] = { + .visible = true, + .named = true, + }, [sym_function_call] = { .visible = true, .named = true, @@ -859,60 +866,60 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 2, - [5] = 2, + [4] = 3, + [5] = 3, [6] = 6, - [7] = 7, + [7] = 6, [8] = 8, - [9] = 8, - [10] = 10, - [11] = 7, + [9] = 6, + [10] = 6, + [11] = 6, [12] = 8, - [13] = 7, + [13] = 8, [14] = 8, - [15] = 6, - [16] = 8, - [17] = 10, - [18] = 7, - [19] = 6, - [20] = 7, - [21] = 21, - [22] = 10, - [23] = 23, - [24] = 24, - [25] = 24, - [26] = 23, - [27] = 23, - [28] = 24, - [29] = 23, - [30] = 24, - [31] = 24, - [32] = 23, + [15] = 8, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 18, + [20] = 17, + [21] = 18, + [22] = 18, + [23] = 17, + [24] = 18, + [25] = 17, + [26] = 17, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 31, [33] = 33, - [34] = 34, + [34] = 28, [35] = 35, [36] = 36, - [37] = 37, - [38] = 35, - [39] = 39, - [40] = 40, + [37] = 36, + [38] = 38, + [39] = 30, + [40] = 28, [41] = 41, [42] = 42, [43] = 43, - [44] = 43, - [45] = 41, - [46] = 41, - [47] = 40, - [48] = 40, - [49] = 49, + [44] = 31, + [45] = 36, + [46] = 42, + [47] = 38, + [48] = 48, + [49] = 41, [50] = 50, - [51] = 43, - [52] = 50, - [53] = 42, + [51] = 51, + [52] = 52, + [53] = 53, [54] = 54, [55] = 55, [56] = 56, - [57] = 49, + [57] = 57, [58] = 58, [59] = 59, [60] = 60, @@ -929,189 +936,189 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [71] = 71, [72] = 72, [73] = 73, - [74] = 74, + [74] = 73, [75] = 75, - [76] = 76, - [77] = 77, - [78] = 78, - [79] = 79, - [80] = 79, - [81] = 50, - [82] = 35, - [83] = 49, - [84] = 42, - [85] = 35, - [86] = 42, - [87] = 50, - [88] = 49, - [89] = 62, - [90] = 71, - [91] = 67, - [92] = 73, - [93] = 58, - [94] = 65, - [95] = 63, + [76] = 30, + [77] = 38, + [78] = 30, + [79] = 42, + [80] = 41, + [81] = 38, + [82] = 41, + [83] = 42, + [84] = 67, + [85] = 63, + [86] = 55, + [87] = 57, + [88] = 68, + [89] = 61, + [90] = 53, + [91] = 59, + [92] = 69, + [93] = 51, + [94] = 58, + [95] = 72, [96] = 56, - [97] = 72, - [98] = 76, - [99] = 61, - [100] = 70, - [101] = 77, - [102] = 54, - [103] = 64, - [104] = 59, - [105] = 66, - [106] = 74, - [107] = 60, - [108] = 69, - [109] = 55, - [110] = 68, - [111] = 79, - [112] = 79, - [113] = 78, - [114] = 114, - [115] = 115, - [116] = 116, + [97] = 65, + [98] = 70, + [99] = 71, + [100] = 48, + [101] = 54, + [102] = 60, + [103] = 66, + [104] = 52, + [105] = 50, + [106] = 62, + [107] = 75, + [108] = 73, + [109] = 73, + [110] = 110, + [111] = 111, + [112] = 30, + [113] = 30, + [114] = 41, + [115] = 42, + [116] = 38, [117] = 117, - [118] = 116, - [119] = 35, - [120] = 49, - [121] = 50, - [122] = 42, - [123] = 116, - [124] = 35, - [125] = 50, - [126] = 42, - [127] = 49, - [128] = 128, - [129] = 129, - [130] = 128, + [118] = 118, + [119] = 118, + [120] = 42, + [121] = 41, + [122] = 38, + [123] = 71, + [124] = 124, + [125] = 51, + [126] = 56, + [127] = 70, + [128] = 59, + [129] = 48, + [130] = 130, [131] = 131, - [132] = 132, - [133] = 72, + [132] = 61, + [133] = 133, [134] = 134, - [135] = 131, - [136] = 76, - [137] = 58, - [138] = 77, - [139] = 131, - [140] = 70, + [135] = 54, + [136] = 55, + [137] = 137, + [138] = 58, + [139] = 124, + [140] = 140, [141] = 141, - [142] = 54, - [143] = 59, - [144] = 144, - [145] = 60, - [146] = 146, - [147] = 141, - [148] = 63, - [149] = 144, - [150] = 67, - [151] = 73, - [152] = 56, - [153] = 146, - [154] = 62, - [155] = 141, - [156] = 65, + [142] = 142, + [143] = 57, + [144] = 142, + [145] = 134, + [146] = 130, + [147] = 69, + [148] = 68, + [149] = 149, + [150] = 140, + [151] = 149, + [152] = 131, + [153] = 124, + [154] = 72, + [155] = 131, + [156] = 140, [157] = 157, - [158] = 134, - [159] = 64, - [160] = 74, - [161] = 71, - [162] = 69, - [163] = 134, - [164] = 146, - [165] = 66, - [166] = 61, - [167] = 167, - [168] = 167, - [169] = 169, - [170] = 170, - [171] = 167, + [158] = 142, + [159] = 60, + [160] = 130, + [161] = 63, + [162] = 65, + [163] = 53, + [164] = 67, + [165] = 149, + [166] = 149, + [167] = 66, + [168] = 134, + [169] = 52, + [170] = 137, + [171] = 171, [172] = 172, [173] = 173, [174] = 174, [175] = 175, [176] = 176, - [177] = 175, - [178] = 174, + [177] = 177, + [178] = 178, [179] = 179, [180] = 176, - [181] = 176, - [182] = 182, + [181] = 179, + [182] = 174, [183] = 183, - [184] = 175, - [185] = 173, - [186] = 174, - [187] = 182, - [188] = 179, - [189] = 183, - [190] = 190, - [191] = 182, - [192] = 192, + [184] = 179, + [185] = 179, + [186] = 176, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 188, + [191] = 183, + [192] = 176, [193] = 193, - [194] = 194, - [195] = 190, - [196] = 196, - [197] = 197, - [198] = 192, - [199] = 176, - [200] = 176, - [201] = 194, - [202] = 202, - [203] = 175, - [204] = 175, - [205] = 174, - [206] = 202, - [207] = 183, - [208] = 196, - [209] = 175, - [210] = 197, - [211] = 174, - [212] = 192, - [213] = 190, - [214] = 179, - [215] = 174, - [216] = 176, - [217] = 55, - [218] = 70, + [194] = 178, + [195] = 177, + [196] = 178, + [197] = 179, + [198] = 178, + [199] = 178, + [200] = 187, + [201] = 189, + [202] = 193, + [203] = 174, + [204] = 178, + [205] = 179, + [206] = 206, + [207] = 173, + [208] = 176, + [209] = 206, + [210] = 210, + [211] = 188, + [212] = 173, + [213] = 206, + [214] = 210, + [215] = 176, + [216] = 193, + [217] = 50, + [218] = 218, [219] = 219, - [220] = 68, - [221] = 221, - [222] = 62, - [223] = 79, + [220] = 62, + [221] = 68, + [222] = 54, + [223] = 223, [224] = 224, [225] = 225, [226] = 226, [227] = 227, - [228] = 78, + [228] = 228, [229] = 229, [230] = 230, [231] = 231, - [232] = 226, - [233] = 233, - [234] = 79, + [232] = 231, + [233] = 73, + [234] = 73, [235] = 235, [236] = 236, - [237] = 237, - [238] = 169, - [239] = 170, - [240] = 193, + [237] = 75, + [238] = 172, + [239] = 171, + [240] = 175, [241] = 241, - [242] = 70, - [243] = 62, - [244] = 219, - [245] = 221, - [246] = 227, - [247] = 237, - [248] = 226, - [249] = 236, - [250] = 233, - [251] = 224, - [252] = 235, - [253] = 229, + [242] = 219, + [243] = 218, + [244] = 68, + [245] = 54, + [246] = 236, + [247] = 228, + [248] = 230, + [249] = 223, + [250] = 224, + [251] = 235, + [252] = 225, + [253] = 227, [254] = 231, - [255] = 230, - [256] = 225, + [255] = 229, + [256] = 231, [257] = 226, [258] = 258, [259] = 259, @@ -1122,96 +1129,110 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [264] = 264, [265] = 265, [266] = 266, - [267] = 267, - [268] = 267, - [269] = 269, + [267] = 266, + [268] = 268, + [269] = 266, [270] = 270, [271] = 271, - [272] = 270, - [273] = 269, - [274] = 267, - [275] = 271, - [276] = 271, - [277] = 269, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 272, + [276] = 276, + [277] = 270, [278] = 270, - [279] = 279, - [280] = 280, - [281] = 281, - [282] = 282, - [283] = 279, + [279] = 276, + [280] = 273, + [281] = 276, + [282] = 272, + [283] = 273, [284] = 284, [285] = 285, - [286] = 286, + [286] = 285, [287] = 287, [288] = 288, [289] = 289, - [290] = 289, - [291] = 287, + [290] = 290, + [291] = 291, [292] = 292, - [293] = 292, - [294] = 288, + [293] = 293, + [294] = 293, [295] = 295, - [296] = 296, + [296] = 292, [297] = 295, [298] = 298, - [299] = 295, - [300] = 298, + [299] = 298, + [300] = 300, [301] = 301, [302] = 302, - [303] = 303, + [303] = 302, [304] = 304, - [305] = 305, - [306] = 306, - [307] = 307, - [308] = 308, - [309] = 309, - [310] = 310, + [305] = 300, + [306] = 300, + [307] = 301, + [308] = 302, + [309] = 304, + [310] = 304, [311] = 311, [312] = 312, - [313] = 313, - [314] = 314, + [313] = 312, + [314] = 312, [315] = 315, [316] = 316, [317] = 317, - [318] = 317, - [319] = 317, + [318] = 318, + [319] = 319, [320] = 320, [321] = 321, [322] = 322, - [323] = 321, - [324] = 322, + [323] = 323, + [324] = 324, [325] = 325, - [326] = 325, - [327] = 322, + [326] = 326, + [327] = 327, [328] = 328, - [329] = 321, + [329] = 329, [330] = 330, [331] = 331, - [332] = 330, - [333] = 330, + [332] = 332, + [333] = 331, [334] = 331, - [335] = 331, - [336] = 336, + [335] = 335, + [336] = 335, [337] = 337, - [338] = 338, + [338] = 335, [339] = 339, - [340] = 340, + [340] = 337, [341] = 341, - [342] = 342, - [343] = 343, + [342] = 337, + [343] = 339, [344] = 344, [345] = 345, - [346] = 346, - [347] = 341, - [348] = 341, - [349] = 342, - [350] = 346, - [351] = 346, - [352] = 345, - [353] = 341, - [354] = 341, + [346] = 345, + [347] = 344, + [348] = 348, + [349] = 344, + [350] = 345, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 351, [355] = 355, - [356] = 342, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 358, + [360] = 351, + [361] = 353, + [362] = 357, + [363] = 363, + [364] = 358, + [365] = 365, + [366] = 351, + [367] = 351, + [368] = 368, + [369] = 369, + [370] = 353, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2331,23 +2352,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3] = {.lex_state = 25}, [4] = {.lex_state = 25}, [5] = {.lex_state = 25}, - [6] = {.lex_state = 1}, + [6] = {.lex_state = 25}, [7] = {.lex_state = 25}, [8] = {.lex_state = 25}, [9] = {.lex_state = 25}, - [10] = {.lex_state = 1}, + [10] = {.lex_state = 25}, [11] = {.lex_state = 25}, [12] = {.lex_state = 25}, [13] = {.lex_state = 25}, [14] = {.lex_state = 25}, - [15] = {.lex_state = 1}, + [15] = {.lex_state = 25}, [16] = {.lex_state = 25}, - [17] = {.lex_state = 1}, + [17] = {.lex_state = 25}, [18] = {.lex_state = 25}, - [19] = {.lex_state = 1}, + [19] = {.lex_state = 25}, [20] = {.lex_state = 25}, [21] = {.lex_state = 25}, - [22] = {.lex_state = 1}, + [22] = {.lex_state = 25}, [23] = {.lex_state = 25}, [24] = {.lex_state = 25}, [25] = {.lex_state = 25}, @@ -2401,11 +2422,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [73] = {.lex_state = 25}, [74] = {.lex_state = 25}, [75] = {.lex_state = 25}, - [76] = {.lex_state = 25}, - [77] = {.lex_state = 25}, - [78] = {.lex_state = 25}, - [79] = {.lex_state = 25}, - [80] = {.lex_state = 25}, + [76] = {.lex_state = 1}, + [77] = {.lex_state = 1}, + [78] = {.lex_state = 1}, + [79] = {.lex_state = 1}, + [80] = {.lex_state = 1}, [81] = {.lex_state = 1}, [82] = {.lex_state = 1}, [83] = {.lex_state = 1}, @@ -2437,70 +2458,70 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [109] = {.lex_state = 1}, [110] = {.lex_state = 1}, [111] = {.lex_state = 1}, - [112] = {.lex_state = 1}, - [113] = {.lex_state = 1}, - [114] = {.lex_state = 1}, - [115] = {.lex_state = 1}, - [116] = {.lex_state = 1}, + [112] = {.lex_state = 2}, + [113] = {.lex_state = 2}, + [114] = {.lex_state = 2}, + [115] = {.lex_state = 2}, + [116] = {.lex_state = 2}, [117] = {.lex_state = 1}, [118] = {.lex_state = 1}, - [119] = {.lex_state = 2}, + [119] = {.lex_state = 1}, [120] = {.lex_state = 2}, [121] = {.lex_state = 2}, [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 = 2}, [127] = {.lex_state = 2}, - [128] = {.lex_state = 1}, - [129] = {.lex_state = 1}, + [128] = {.lex_state = 2}, + [129] = {.lex_state = 2}, [130] = {.lex_state = 1}, [131] = {.lex_state = 1}, - [132] = {.lex_state = 1}, - [133] = {.lex_state = 2}, + [132] = {.lex_state = 2}, + [133] = {.lex_state = 1}, [134] = {.lex_state = 1}, - [135] = {.lex_state = 1}, + [135] = {.lex_state = 2}, [136] = {.lex_state = 2}, - [137] = {.lex_state = 2}, + [137] = {.lex_state = 1}, [138] = {.lex_state = 2}, [139] = {.lex_state = 1}, - [140] = {.lex_state = 2}, + [140] = {.lex_state = 1}, [141] = {.lex_state = 1}, - [142] = {.lex_state = 2}, + [142] = {.lex_state = 1}, [143] = {.lex_state = 2}, [144] = {.lex_state = 1}, - [145] = {.lex_state = 2}, + [145] = {.lex_state = 1}, [146] = {.lex_state = 1}, - [147] = {.lex_state = 1}, + [147] = {.lex_state = 2}, [148] = {.lex_state = 2}, [149] = {.lex_state = 1}, - [150] = {.lex_state = 2}, - [151] = {.lex_state = 2}, - [152] = {.lex_state = 2}, + [150] = {.lex_state = 1}, + [151] = {.lex_state = 1}, + [152] = {.lex_state = 1}, [153] = {.lex_state = 1}, [154] = {.lex_state = 2}, [155] = {.lex_state = 1}, - [156] = {.lex_state = 2}, + [156] = {.lex_state = 1}, [157] = {.lex_state = 1}, [158] = {.lex_state = 1}, [159] = {.lex_state = 2}, - [160] = {.lex_state = 2}, + [160] = {.lex_state = 1}, [161] = {.lex_state = 2}, [162] = {.lex_state = 2}, - [163] = {.lex_state = 1}, - [164] = {.lex_state = 1}, - [165] = {.lex_state = 2}, - [166] = {.lex_state = 2}, - [167] = {.lex_state = 1}, + [163] = {.lex_state = 2}, + [164] = {.lex_state = 2}, + [165] = {.lex_state = 1}, + [166] = {.lex_state = 1}, + [167] = {.lex_state = 2}, [168] = {.lex_state = 1}, - [169] = {.lex_state = 0}, - [170] = {.lex_state = 0}, - [171] = {.lex_state = 1}, - [172] = {.lex_state = 1}, + [169] = {.lex_state = 2}, + [170] = {.lex_state = 1}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 0}, [173] = {.lex_state = 1}, [174] = {.lex_state = 1}, - [175] = {.lex_state = 1}, + [175] = {.lex_state = 0}, [176] = {.lex_state = 1}, [177] = {.lex_state = 1}, [178] = {.lex_state = 1}, @@ -2518,7 +2539,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [190] = {.lex_state = 1}, [191] = {.lex_state = 1}, [192] = {.lex_state = 1}, - [193] = {.lex_state = 0}, + [193] = {.lex_state = 1}, [194] = {.lex_state = 1}, [195] = {.lex_state = 1}, [196] = {.lex_state = 1}, @@ -2548,21 +2569,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [220] = {.lex_state = 3}, [221] = {.lex_state = 0}, [222] = {.lex_state = 0}, - [223] = {.lex_state = 2}, + [223] = {.lex_state = 25}, [224] = {.lex_state = 25}, [225] = {.lex_state = 25}, [226] = {.lex_state = 25}, [227] = {.lex_state = 25}, - [228] = {.lex_state = 2}, + [228] = {.lex_state = 25}, [229] = {.lex_state = 25}, [230] = {.lex_state = 25}, [231] = {.lex_state = 25}, [232] = {.lex_state = 25}, - [233] = {.lex_state = 25}, + [233] = {.lex_state = 2}, [234] = {.lex_state = 2}, [235] = {.lex_state = 25}, [236] = {.lex_state = 25}, - [237] = {.lex_state = 25}, + [237] = {.lex_state = 2}, [238] = {.lex_state = 5}, [239] = {.lex_state = 5}, [240] = {.lex_state = 5}, @@ -2612,40 +2633,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [284] = {.lex_state = 1}, [285] = {.lex_state = 1}, [286] = {.lex_state = 1}, - [287] = {.lex_state = 2}, - [288] = {.lex_state = 2}, - [289] = {.lex_state = 2}, - [290] = {.lex_state = 2}, - [291] = {.lex_state = 2}, + [287] = {.lex_state = 1}, + [288] = {.lex_state = 1}, + [289] = {.lex_state = 1}, + [290] = {.lex_state = 1}, + [291] = {.lex_state = 1}, [292] = {.lex_state = 2}, [293] = {.lex_state = 2}, [294] = {.lex_state = 2}, [295] = {.lex_state = 2}, - [296] = {.lex_state = 4}, + [296] = {.lex_state = 2}, [297] = {.lex_state = 2}, [298] = {.lex_state = 2}, [299] = {.lex_state = 2}, [300] = {.lex_state = 2}, - [301] = {.lex_state = 7}, - [302] = {.lex_state = 7}, - [303] = {.lex_state = 7}, - [304] = {.lex_state = 7}, - [305] = {.lex_state = 7}, - [306] = {.lex_state = 7}, - [307] = {.lex_state = 1}, - [308] = {.lex_state = 1}, - [309] = {.lex_state = 1}, - [310] = {.lex_state = 1}, - [311] = {.lex_state = 1}, - [312] = {.lex_state = 1}, - [313] = {.lex_state = 1}, - [314] = {.lex_state = 1}, - [315] = {.lex_state = 1}, - [316] = {.lex_state = 1}, - [317] = {.lex_state = 25}, - [318] = {.lex_state = 25}, - [319] = {.lex_state = 25}, - [320] = {.lex_state = 25}, + [301] = {.lex_state = 2}, + [302] = {.lex_state = 2}, + [303] = {.lex_state = 2}, + [304] = {.lex_state = 2}, + [305] = {.lex_state = 2}, + [306] = {.lex_state = 2}, + [307] = {.lex_state = 2}, + [308] = {.lex_state = 2}, + [309] = {.lex_state = 2}, + [310] = {.lex_state = 2}, + [311] = {.lex_state = 4}, + [312] = {.lex_state = 2}, + [313] = {.lex_state = 2}, + [314] = {.lex_state = 2}, + [315] = {.lex_state = 7}, + [316] = {.lex_state = 7}, + [317] = {.lex_state = 7}, + [318] = {.lex_state = 7}, + [319] = {.lex_state = 7}, + [320] = {.lex_state = 7}, [321] = {.lex_state = 1}, [322] = {.lex_state = 1}, [323] = {.lex_state = 1}, @@ -2653,35 +2674,49 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [325] = {.lex_state = 1}, [326] = {.lex_state = 1}, [327] = {.lex_state = 1}, - [328] = {.lex_state = 25}, + [328] = {.lex_state = 1}, [329] = {.lex_state = 1}, - [330] = {.lex_state = 0}, - [331] = {.lex_state = 0}, - [332] = {.lex_state = 0}, - [333] = {.lex_state = 0}, - [334] = {.lex_state = 0}, - [335] = {.lex_state = 0}, - [336] = {.lex_state = 0}, - [337] = {.lex_state = 0}, - [338] = {.lex_state = 0}, - [339] = {.lex_state = 0}, - [340] = {.lex_state = 5}, - [341] = {.lex_state = 0}, - [342] = {.lex_state = 0}, - [343] = {.lex_state = 25}, - [344] = {.lex_state = 5}, - [345] = {.lex_state = 1}, + [330] = {.lex_state = 1}, + [331] = {.lex_state = 25}, + [332] = {.lex_state = 25}, + [333] = {.lex_state = 25}, + [334] = {.lex_state = 25}, + [335] = {.lex_state = 1}, + [336] = {.lex_state = 1}, + [337] = {.lex_state = 1}, + [338] = {.lex_state = 1}, + [339] = {.lex_state = 1}, + [340] = {.lex_state = 1}, + [341] = {.lex_state = 25}, + [342] = {.lex_state = 1}, + [343] = {.lex_state = 1}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, [346] = {.lex_state = 0}, [347] = {.lex_state = 0}, [348] = {.lex_state = 0}, [349] = {.lex_state = 0}, [350] = {.lex_state = 0}, [351] = {.lex_state = 0}, - [352] = {.lex_state = 1}, + [352] = {.lex_state = 0}, [353] = {.lex_state = 0}, [354] = {.lex_state = 0}, [355] = {.lex_state = 0}, - [356] = {.lex_state = 0}, + [356] = {.lex_state = 25}, + [357] = {.lex_state = 1}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 1}, + [363] = {.lex_state = 5}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 5}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2765,32 +2800,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(355), - [sym_block] = STATE(226), - [sym_statement] = STATE(21), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(21), + [sym_root] = STATE(369), + [sym_block] = STATE(231), + [sym_statement] = STATE(16), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(16), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -2832,37 +2867,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [2] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(8), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(75), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(8), - [aux_sym_map_repeat1] = STATE(278), + [sym_block] = STATE(231), + [sym_statement] = STATE(2), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(39), + [sym__identifier_pattern] = ACTIONS(41), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(44), + [anon_sym_LBRACE] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(39), + [sym_integer] = ACTIONS(50), + [sym_float] = ACTIONS(53), + [sym_string] = ACTIONS(53), + [anon_sym_true] = ACTIONS(56), + [anon_sym_false] = ACTIONS(56), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_none] = ACTIONS(62), + [anon_sym_some] = ACTIONS(65), + [anon_sym_LPAREN] = 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_block] = STATE(231), + [sym_statement] = STATE(12), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(64), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(12), + [aux_sym_map_repeat1] = STATE(276), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(39), + [anon_sym_RBRACE] = ACTIONS(92), [sym_integer] = ACTIONS(11), [sym_float] = ACTIONS(13), [sym_string] = ACTIONS(13), @@ -2899,101 +3002,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), }, - [3] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(3), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(3), - [ts_builtin_sym_end] = ACTIONS(41), - [sym__identifier_pattern] = ACTIONS(43), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(46), - [anon_sym_LBRACE] = ACTIONS(49), - [anon_sym_RBRACE] = ACTIONS(41), - [sym_integer] = ACTIONS(52), - [sym_float] = ACTIONS(55), - [sym_string] = ACTIONS(55), - [anon_sym_true] = ACTIONS(58), - [anon_sym_false] = ACTIONS(58), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_none] = ACTIONS(64), - [anon_sym_some] = ACTIONS(67), - [anon_sym_LPAREN] = ACTIONS(70), - [anon_sym_if] = ACTIONS(73), - [anon_sym_match] = ACTIONS(76), - [anon_sym_while] = ACTIONS(79), - [anon_sym_for] = ACTIONS(82), - [anon_sym_asyncfor] = ACTIONS(85), - [anon_sym_return] = ACTIONS(88), - [anon_sym_assert] = ACTIONS(91), - [anon_sym_assert_equal] = ACTIONS(91), - [anon_sym_bash] = ACTIONS(91), - [anon_sym_download] = ACTIONS(91), - [anon_sym_either_or] = ACTIONS(91), - [anon_sym_fish] = ACTIONS(91), - [anon_sym_from_json] = ACTIONS(91), - [anon_sym_is_none] = ACTIONS(91), - [anon_sym_is_some] = ACTIONS(91), - [anon_sym_length] = ACTIONS(91), - [anon_sym_metadata] = ACTIONS(91), - [anon_sym_output] = ACTIONS(91), - [anon_sym_output_error] = ACTIONS(91), - [anon_sym_random] = ACTIONS(91), - [anon_sym_random_boolean] = ACTIONS(91), - [anon_sym_random_float] = ACTIONS(91), - [anon_sym_random_integer] = ACTIONS(91), - [anon_sym_read] = ACTIONS(91), - [anon_sym_to_json] = ACTIONS(91), - [anon_sym_write] = ACTIONS(91), - }, [4] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(16), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(75), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(16), - [aux_sym_map_repeat1] = STATE(270), + [sym_block] = STATE(231), + [sym_statement] = STATE(15), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(64), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(15), + [aux_sym_map_repeat1] = STATE(281), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3036,32 +3071,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [5] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(8), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(75), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(8), - [aux_sym_map_repeat1] = STATE(272), + [sym_block] = STATE(231), + [sym_statement] = STATE(12), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(64), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(12), + [aux_sym_map_repeat1] = STATE(279), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -3104,103 +3139,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [6] = { - [sym_expression] = STATE(115), - [aux_sym__expression_list] = STATE(153), - [sym_identifier] = STATE(93), - [sym_value] = STATE(93), - [sym_boolean] = STATE(101), - [sym_list] = STATE(101), - [sym_map] = STATE(101), - [sym_option] = STATE(101), - [sym_index] = STATE(93), - [sym_math] = STATE(93), - [sym_math_operator] = STATE(172), - [sym_logic] = STATE(93), - [sym_logic_operator] = STATE(207), - [sym_function] = STATE(101), - [sym_function_call] = STATE(93), - [sym_yield] = STATE(93), - [sym_built_in_function] = STATE(102), - [sym__identifier_pattern] = ACTIONS(98), - [sym__comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(100), - [sym_integer] = ACTIONS(102), - [sym_float] = ACTIONS(104), - [sym_string] = ACTIONS(104), - [anon_sym_true] = ACTIONS(106), - [anon_sym_false] = ACTIONS(106), - [anon_sym_LBRACK] = ACTIONS(108), - [anon_sym_none] = ACTIONS(110), - [anon_sym_some] = ACTIONS(112), - [anon_sym_LPAREN] = ACTIONS(114), - [anon_sym_RPAREN] = ACTIONS(116), - [anon_sym_COLON] = ACTIONS(118), - [anon_sym_PLUS] = ACTIONS(120), - [anon_sym_DASH] = ACTIONS(122), - [anon_sym_STAR] = ACTIONS(120), - [anon_sym_SLASH] = ACTIONS(120), - [anon_sym_PERCENT] = ACTIONS(120), - [anon_sym_EQ_EQ] = ACTIONS(124), - [anon_sym_BANG_EQ] = ACTIONS(124), - [anon_sym_AMP_AMP] = ACTIONS(124), - [anon_sym_PIPE_PIPE] = ACTIONS(124), - [anon_sym_GT] = ACTIONS(126), - [anon_sym_LT] = ACTIONS(126), - [anon_sym_GT_EQ] = ACTIONS(124), - [anon_sym_LT_EQ] = ACTIONS(124), - [anon_sym_DASH_GT] = ACTIONS(128), - [anon_sym_assert] = ACTIONS(130), - [anon_sym_assert_equal] = ACTIONS(130), - [anon_sym_bash] = ACTIONS(130), - [anon_sym_download] = ACTIONS(130), - [anon_sym_either_or] = ACTIONS(130), - [anon_sym_fish] = ACTIONS(130), - [anon_sym_from_json] = ACTIONS(130), - [anon_sym_is_none] = ACTIONS(130), - [anon_sym_is_some] = ACTIONS(130), - [anon_sym_length] = ACTIONS(130), - [anon_sym_metadata] = ACTIONS(130), - [anon_sym_output] = ACTIONS(130), - [anon_sym_output_error] = ACTIONS(130), - [anon_sym_random] = ACTIONS(130), - [anon_sym_random_boolean] = ACTIONS(130), - [anon_sym_random_float] = ACTIONS(130), - [anon_sym_random_integer] = ACTIONS(130), - [anon_sym_read] = ACTIONS(130), - [anon_sym_to_json] = ACTIONS(130), - [anon_sym_write] = ACTIONS(130), - }, - [7] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(3), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(3), + [sym_block] = STATE(231), + [sym_statement] = STATE(2), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(132), + [anon_sym_RBRACE] = ACTIONS(98), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [7] = { + [sym_block] = STATE(231), + [sym_statement] = STATE(2), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(2), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(100), [sym_integer] = ACTIONS(11), [sym_float] = ACTIONS(13), [sym_string] = ACTIONS(13), @@ -3238,36 +3273,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [8] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(3), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(3), + [sym_block] = STATE(231), + [sym_statement] = STATE(2), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(134), + [anon_sym_RBRACE] = ACTIONS(102), [sym_integer] = ACTIONS(11), [sym_float] = ACTIONS(13), [sym_string] = ACTIONS(13), @@ -3305,36 +3340,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [9] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(3), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(3), + [sym_block] = STATE(231), + [sym_statement] = STATE(2), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(136), + [anon_sym_RBRACE] = ACTIONS(104), [sym_integer] = ACTIONS(11), [sym_float] = ACTIONS(13), [sym_string] = ACTIONS(13), @@ -3372,103 +3407,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [10] = { - [sym_expression] = STATE(115), - [aux_sym__expression_list] = STATE(147), - [sym_identifier] = STATE(93), - [sym_value] = STATE(93), - [sym_boolean] = STATE(101), - [sym_list] = STATE(101), - [sym_map] = STATE(101), - [sym_option] = STATE(101), - [sym_index] = STATE(93), - [sym_math] = STATE(93), - [sym_math_operator] = STATE(175), - [sym_logic] = STATE(93), - [sym_logic_operator] = STATE(176), - [sym_function] = STATE(101), - [sym_function_call] = STATE(93), - [sym_yield] = STATE(93), - [sym_built_in_function] = STATE(102), - [sym__identifier_pattern] = ACTIONS(98), - [sym__comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(100), - [sym_integer] = ACTIONS(102), - [sym_float] = ACTIONS(104), - [sym_string] = ACTIONS(104), - [anon_sym_true] = ACTIONS(106), - [anon_sym_false] = ACTIONS(106), - [anon_sym_LBRACK] = ACTIONS(108), - [anon_sym_none] = ACTIONS(110), - [anon_sym_some] = ACTIONS(112), - [anon_sym_LPAREN] = ACTIONS(114), - [anon_sym_RPAREN] = ACTIONS(138), - [anon_sym_COLON] = ACTIONS(118), - [anon_sym_PLUS] = ACTIONS(120), - [anon_sym_DASH] = ACTIONS(122), - [anon_sym_STAR] = ACTIONS(120), - [anon_sym_SLASH] = ACTIONS(120), - [anon_sym_PERCENT] = ACTIONS(120), - [anon_sym_EQ_EQ] = ACTIONS(124), - [anon_sym_BANG_EQ] = ACTIONS(124), - [anon_sym_AMP_AMP] = ACTIONS(124), - [anon_sym_PIPE_PIPE] = ACTIONS(124), - [anon_sym_GT] = ACTIONS(126), - [anon_sym_LT] = ACTIONS(126), - [anon_sym_GT_EQ] = ACTIONS(124), - [anon_sym_LT_EQ] = ACTIONS(124), - [anon_sym_DASH_GT] = ACTIONS(128), - [anon_sym_assert] = ACTIONS(130), - [anon_sym_assert_equal] = ACTIONS(130), - [anon_sym_bash] = ACTIONS(130), - [anon_sym_download] = ACTIONS(130), - [anon_sym_either_or] = ACTIONS(130), - [anon_sym_fish] = ACTIONS(130), - [anon_sym_from_json] = ACTIONS(130), - [anon_sym_is_none] = ACTIONS(130), - [anon_sym_is_some] = ACTIONS(130), - [anon_sym_length] = ACTIONS(130), - [anon_sym_metadata] = ACTIONS(130), - [anon_sym_output] = ACTIONS(130), - [anon_sym_output_error] = ACTIONS(130), - [anon_sym_random] = ACTIONS(130), - [anon_sym_random_boolean] = ACTIONS(130), - [anon_sym_random_float] = ACTIONS(130), - [anon_sym_random_integer] = ACTIONS(130), - [anon_sym_read] = ACTIONS(130), - [anon_sym_to_json] = ACTIONS(130), - [anon_sym_write] = ACTIONS(130), - }, - [11] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(3), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(3), + [sym_block] = STATE(231), + [sym_statement] = STATE(2), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(140), + [anon_sym_RBRACE] = ACTIONS(106), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [11] = { + [sym_block] = STATE(231), + [sym_statement] = STATE(2), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(2), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(108), [sym_integer] = ACTIONS(11), [sym_float] = ACTIONS(13), [sym_string] = ACTIONS(13), @@ -3506,36 +3541,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [12] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(3), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(3), + [sym_block] = STATE(231), + [sym_statement] = STATE(2), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(142), + [anon_sym_RBRACE] = ACTIONS(110), [sym_integer] = ACTIONS(11), [sym_float] = ACTIONS(13), [sym_string] = ACTIONS(13), @@ -3573,36 +3608,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [13] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(3), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(3), + [sym_block] = STATE(231), + [sym_statement] = STATE(2), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(144), + [anon_sym_RBRACE] = ACTIONS(112), [sym_integer] = ACTIONS(11), [sym_float] = ACTIONS(13), [sym_string] = ACTIONS(13), @@ -3640,36 +3675,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [14] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(3), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(3), + [sym_block] = STATE(231), + [sym_statement] = STATE(2), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(146), + [anon_sym_RBRACE] = ACTIONS(114), [sym_integer] = ACTIONS(11), [sym_float] = ACTIONS(13), [sym_string] = ACTIONS(13), @@ -3707,103 +3742,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [15] = { - [sym_expression] = STATE(115), - [aux_sym__expression_list] = STATE(146), - [sym_identifier] = STATE(93), - [sym_value] = STATE(93), - [sym_boolean] = STATE(101), - [sym_list] = STATE(101), - [sym_map] = STATE(101), - [sym_option] = STATE(101), - [sym_index] = STATE(93), - [sym_math] = STATE(93), - [sym_math_operator] = STATE(172), - [sym_logic] = STATE(93), - [sym_logic_operator] = STATE(189), - [sym_function] = STATE(101), - [sym_function_call] = STATE(93), - [sym_yield] = STATE(93), - [sym_built_in_function] = STATE(102), - [sym__identifier_pattern] = ACTIONS(98), - [sym__comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(100), - [sym_integer] = ACTIONS(102), - [sym_float] = ACTIONS(104), - [sym_string] = ACTIONS(104), - [anon_sym_true] = ACTIONS(106), - [anon_sym_false] = ACTIONS(106), - [anon_sym_LBRACK] = ACTIONS(108), - [anon_sym_none] = ACTIONS(110), - [anon_sym_some] = ACTIONS(112), - [anon_sym_LPAREN] = ACTIONS(114), - [anon_sym_RPAREN] = ACTIONS(148), - [anon_sym_COLON] = ACTIONS(118), - [anon_sym_PLUS] = ACTIONS(120), - [anon_sym_DASH] = ACTIONS(122), - [anon_sym_STAR] = ACTIONS(120), - [anon_sym_SLASH] = ACTIONS(120), - [anon_sym_PERCENT] = ACTIONS(120), - [anon_sym_EQ_EQ] = ACTIONS(124), - [anon_sym_BANG_EQ] = ACTIONS(124), - [anon_sym_AMP_AMP] = ACTIONS(124), - [anon_sym_PIPE_PIPE] = ACTIONS(124), - [anon_sym_GT] = ACTIONS(126), - [anon_sym_LT] = ACTIONS(126), - [anon_sym_GT_EQ] = ACTIONS(124), - [anon_sym_LT_EQ] = ACTIONS(124), - [anon_sym_DASH_GT] = ACTIONS(128), - [anon_sym_assert] = ACTIONS(130), - [anon_sym_assert_equal] = ACTIONS(130), - [anon_sym_bash] = ACTIONS(130), - [anon_sym_download] = ACTIONS(130), - [anon_sym_either_or] = ACTIONS(130), - [anon_sym_fish] = ACTIONS(130), - [anon_sym_from_json] = ACTIONS(130), - [anon_sym_is_none] = ACTIONS(130), - [anon_sym_is_some] = ACTIONS(130), - [anon_sym_length] = ACTIONS(130), - [anon_sym_metadata] = ACTIONS(130), - [anon_sym_output] = ACTIONS(130), - [anon_sym_output_error] = ACTIONS(130), - [anon_sym_random] = ACTIONS(130), - [anon_sym_random_boolean] = ACTIONS(130), - [anon_sym_random_float] = ACTIONS(130), - [anon_sym_random_integer] = ACTIONS(130), - [anon_sym_read] = ACTIONS(130), - [anon_sym_to_json] = ACTIONS(130), - [anon_sym_write] = ACTIONS(130), - }, - [16] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(3), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(3), + [sym_block] = STATE(231), + [sym_statement] = STATE(2), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(2), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(116), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [16] = { + [sym_block] = STATE(231), + [sym_statement] = STATE(2), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(118), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(150), [sym_integer] = ACTIONS(11), [sym_float] = ACTIONS(13), [sym_string] = ACTIONS(13), @@ -3841,960 +3876,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(37), }, [17] = { - [sym_expression] = STATE(115), - [aux_sym__expression_list] = STATE(155), - [sym_identifier] = STATE(93), - [sym_value] = STATE(93), - [sym_boolean] = STATE(101), - [sym_list] = STATE(101), - [sym_map] = STATE(101), - [sym_option] = STATE(101), - [sym_index] = STATE(93), - [sym_math] = STATE(93), - [sym_math_operator] = STATE(175), - [sym_logic] = STATE(93), - [sym_logic_operator] = STATE(176), - [sym_function] = STATE(101), - [sym_function_call] = STATE(93), - [sym_yield] = STATE(93), - [sym_built_in_function] = STATE(102), - [sym__identifier_pattern] = ACTIONS(98), - [sym__comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(100), - [sym_integer] = ACTIONS(102), - [sym_float] = ACTIONS(104), - [sym_string] = ACTIONS(104), - [anon_sym_true] = ACTIONS(106), - [anon_sym_false] = ACTIONS(106), - [anon_sym_LBRACK] = ACTIONS(108), - [anon_sym_none] = ACTIONS(110), - [anon_sym_some] = ACTIONS(112), - [anon_sym_LPAREN] = ACTIONS(114), - [anon_sym_RPAREN] = ACTIONS(152), - [anon_sym_COLON] = ACTIONS(118), - [anon_sym_PLUS] = ACTIONS(120), - [anon_sym_DASH] = ACTIONS(122), - [anon_sym_STAR] = ACTIONS(120), - [anon_sym_SLASH] = ACTIONS(120), - [anon_sym_PERCENT] = ACTIONS(120), - [anon_sym_EQ_EQ] = ACTIONS(124), - [anon_sym_BANG_EQ] = ACTIONS(124), - [anon_sym_AMP_AMP] = ACTIONS(124), - [anon_sym_PIPE_PIPE] = ACTIONS(124), - [anon_sym_GT] = ACTIONS(126), - [anon_sym_LT] = ACTIONS(126), - [anon_sym_GT_EQ] = ACTIONS(124), - [anon_sym_LT_EQ] = ACTIONS(124), - [anon_sym_DASH_GT] = ACTIONS(128), - [anon_sym_assert] = ACTIONS(130), - [anon_sym_assert_equal] = ACTIONS(130), - [anon_sym_bash] = ACTIONS(130), - [anon_sym_download] = ACTIONS(130), - [anon_sym_either_or] = ACTIONS(130), - [anon_sym_fish] = ACTIONS(130), - [anon_sym_from_json] = ACTIONS(130), - [anon_sym_is_none] = ACTIONS(130), - [anon_sym_is_some] = ACTIONS(130), - [anon_sym_length] = ACTIONS(130), - [anon_sym_metadata] = ACTIONS(130), - [anon_sym_output] = ACTIONS(130), - [anon_sym_output_error] = ACTIONS(130), - [anon_sym_random] = ACTIONS(130), - [anon_sym_random_boolean] = ACTIONS(130), - [anon_sym_random_float] = ACTIONS(130), - [anon_sym_random_integer] = ACTIONS(130), - [anon_sym_read] = ACTIONS(130), - [anon_sym_to_json] = ACTIONS(130), - [anon_sym_write] = ACTIONS(130), - }, - [18] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(3), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(3), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(154), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [19] = { - [sym_expression] = STATE(115), - [aux_sym__expression_list] = STATE(164), - [sym_identifier] = STATE(93), - [sym_value] = STATE(93), - [sym_boolean] = STATE(101), - [sym_list] = STATE(101), - [sym_map] = STATE(101), - [sym_option] = STATE(101), - [sym_index] = STATE(93), - [sym_math] = STATE(93), - [sym_math_operator] = STATE(172), - [sym_logic] = STATE(93), - [sym_logic_operator] = STATE(183), - [sym_function] = STATE(101), - [sym_function_call] = STATE(93), - [sym_yield] = STATE(93), - [sym_built_in_function] = STATE(102), - [sym__identifier_pattern] = ACTIONS(98), - [sym__comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(100), - [sym_integer] = ACTIONS(102), - [sym_float] = ACTIONS(104), - [sym_string] = ACTIONS(104), - [anon_sym_true] = ACTIONS(106), - [anon_sym_false] = ACTIONS(106), - [anon_sym_LBRACK] = ACTIONS(108), - [anon_sym_none] = ACTIONS(110), - [anon_sym_some] = ACTIONS(112), - [anon_sym_LPAREN] = ACTIONS(114), - [anon_sym_RPAREN] = ACTIONS(156), - [anon_sym_COLON] = ACTIONS(118), - [anon_sym_PLUS] = ACTIONS(120), - [anon_sym_DASH] = ACTIONS(122), - [anon_sym_STAR] = ACTIONS(120), - [anon_sym_SLASH] = ACTIONS(120), - [anon_sym_PERCENT] = ACTIONS(120), - [anon_sym_EQ_EQ] = ACTIONS(124), - [anon_sym_BANG_EQ] = ACTIONS(124), - [anon_sym_AMP_AMP] = ACTIONS(124), - [anon_sym_PIPE_PIPE] = ACTIONS(124), - [anon_sym_GT] = ACTIONS(126), - [anon_sym_LT] = ACTIONS(126), - [anon_sym_GT_EQ] = ACTIONS(124), - [anon_sym_LT_EQ] = ACTIONS(124), - [anon_sym_DASH_GT] = ACTIONS(128), - [anon_sym_assert] = ACTIONS(130), - [anon_sym_assert_equal] = ACTIONS(130), - [anon_sym_bash] = ACTIONS(130), - [anon_sym_download] = ACTIONS(130), - [anon_sym_either_or] = ACTIONS(130), - [anon_sym_fish] = ACTIONS(130), - [anon_sym_from_json] = ACTIONS(130), - [anon_sym_is_none] = ACTIONS(130), - [anon_sym_is_some] = ACTIONS(130), - [anon_sym_length] = ACTIONS(130), - [anon_sym_metadata] = ACTIONS(130), - [anon_sym_output] = ACTIONS(130), - [anon_sym_output_error] = ACTIONS(130), - [anon_sym_random] = ACTIONS(130), - [anon_sym_random_boolean] = ACTIONS(130), - [anon_sym_random_float] = ACTIONS(130), - [anon_sym_random_integer] = ACTIONS(130), - [anon_sym_read] = ACTIONS(130), - [anon_sym_to_json] = ACTIONS(130), - [anon_sym_write] = ACTIONS(130), - }, - [20] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(3), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(3), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(158), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [21] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(3), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(3), - [ts_builtin_sym_end] = ACTIONS(160), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [22] = { - [sym_expression] = STATE(115), - [aux_sym__expression_list] = STATE(141), - [sym_identifier] = STATE(93), - [sym_value] = STATE(93), - [sym_boolean] = STATE(101), - [sym_list] = STATE(101), - [sym_map] = STATE(101), - [sym_option] = STATE(101), - [sym_index] = STATE(93), - [sym_math] = STATE(93), - [sym_math_operator] = STATE(175), - [sym_logic] = STATE(93), - [sym_logic_operator] = STATE(176), - [sym_function] = STATE(101), - [sym_function_call] = STATE(93), - [sym_yield] = STATE(93), - [sym_built_in_function] = STATE(102), - [sym__identifier_pattern] = ACTIONS(98), - [sym__comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(100), - [sym_integer] = ACTIONS(102), - [sym_float] = ACTIONS(104), - [sym_string] = ACTIONS(104), - [anon_sym_true] = ACTIONS(106), - [anon_sym_false] = ACTIONS(106), - [anon_sym_LBRACK] = ACTIONS(108), - [anon_sym_none] = ACTIONS(110), - [anon_sym_some] = ACTIONS(112), - [anon_sym_LPAREN] = ACTIONS(114), - [anon_sym_RPAREN] = ACTIONS(162), - [anon_sym_COLON] = ACTIONS(118), - [anon_sym_PLUS] = ACTIONS(120), - [anon_sym_DASH] = ACTIONS(122), - [anon_sym_STAR] = ACTIONS(120), - [anon_sym_SLASH] = ACTIONS(120), - [anon_sym_PERCENT] = ACTIONS(120), - [anon_sym_EQ_EQ] = ACTIONS(124), - [anon_sym_BANG_EQ] = ACTIONS(124), - [anon_sym_AMP_AMP] = ACTIONS(124), - [anon_sym_PIPE_PIPE] = ACTIONS(124), - [anon_sym_GT] = ACTIONS(126), - [anon_sym_LT] = ACTIONS(126), - [anon_sym_GT_EQ] = ACTIONS(124), - [anon_sym_LT_EQ] = ACTIONS(124), - [anon_sym_DASH_GT] = ACTIONS(128), - [anon_sym_assert] = ACTIONS(130), - [anon_sym_assert_equal] = ACTIONS(130), - [anon_sym_bash] = ACTIONS(130), - [anon_sym_download] = ACTIONS(130), - [anon_sym_either_or] = ACTIONS(130), - [anon_sym_fish] = ACTIONS(130), - [anon_sym_from_json] = ACTIONS(130), - [anon_sym_is_none] = ACTIONS(130), - [anon_sym_is_some] = ACTIONS(130), - [anon_sym_length] = ACTIONS(130), - [anon_sym_metadata] = ACTIONS(130), - [anon_sym_output] = ACTIONS(130), - [anon_sym_output_error] = ACTIONS(130), - [anon_sym_random] = ACTIONS(130), - [anon_sym_random_boolean] = ACTIONS(130), - [anon_sym_random_float] = ACTIONS(130), - [anon_sym_random_integer] = ACTIONS(130), - [anon_sym_read] = ACTIONS(130), - [anon_sym_to_json] = ACTIONS(130), - [anon_sym_write] = ACTIONS(130), - }, - [23] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(8), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(8), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [24] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(11), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(11), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [25] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(18), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(18), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [26] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(16), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(16), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [27] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(14), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(14), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [28] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(20), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(20), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [29] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(12), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(12), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [30] = { - [sym_block] = STATE(226), - [sym_statement] = STATE(13), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [aux_sym_root_repeat1] = STATE(13), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [31] = { - [sym_block] = STATE(226), + [sym_block] = STATE(231), [sym_statement] = STATE(7), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), [aux_sym_root_repeat1] = STATE(7), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), @@ -4836,31 +3941,361 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), }, - [32] = { - [sym_block] = STATE(226), + [18] = { + [sym_block] = STATE(231), + [sym_statement] = STATE(12), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(12), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [19] = { + [sym_block] = STATE(231), + [sym_statement] = STATE(13), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(13), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [20] = { + [sym_block] = STATE(231), + [sym_statement] = STATE(6), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(6), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [21] = { + [sym_block] = STATE(231), + [sym_statement] = STATE(15), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(15), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [22] = { + [sym_block] = STATE(231), + [sym_statement] = STATE(8), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(8), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [23] = { + [sym_block] = STATE(231), [sym_statement] = STATE(9), - [sym_expression] = STATE(80), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(226), - [sym_index_assignment] = STATE(226), - [sym_if_else] = STATE(226), - [sym_if] = STATE(170), - [sym_match] = STATE(226), - [sym_while] = STATE(226), - [sym_for] = STATE(226), - [sym_return] = STATE(226), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), [aux_sym_root_repeat1] = STATE(9), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), @@ -4902,594 +4337,1568 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), }, - [33] = { - [sym_block] = STATE(257), - [sym_statement] = STATE(280), - [sym_expression] = STATE(223), - [sym_identifier] = STATE(217), - [sym_value] = STATE(137), - [sym_boolean] = STATE(138), - [sym_list] = STATE(138), - [sym_map] = STATE(138), - [sym_option] = STATE(138), - [sym_index] = STATE(220), - [sym_math] = STATE(137), - [sym_logic] = STATE(137), - [sym_assignment] = STATE(257), - [sym_index_assignment] = STATE(257), - [sym_if_else] = STATE(257), - [sym_if] = STATE(239), - [sym_match] = STATE(257), - [sym_while] = STATE(257), - [sym_for] = STATE(257), - [sym_return] = STATE(257), - [sym_function] = STATE(138), - [sym_function_call] = STATE(137), - [sym_yield] = STATE(137), - [sym_built_in_function] = STATE(142), - [sym__identifier_pattern] = ACTIONS(164), + [24] = { + [sym_block] = STATE(231), + [sym_statement] = STATE(14), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(14), + [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(168), - [sym_integer] = ACTIONS(170), - [sym_float] = ACTIONS(172), - [sym_string] = ACTIONS(172), - [anon_sym_true] = ACTIONS(174), - [anon_sym_false] = ACTIONS(174), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [25] = { + [sym_block] = STATE(231), + [sym_statement] = STATE(10), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(10), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [26] = { + [sym_block] = STATE(231), + [sym_statement] = STATE(11), + [sym_expression] = STATE(73), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(231), + [sym_index_assignment] = STATE(231), + [sym_if_else] = STATE(231), + [sym_if] = STATE(171), + [sym_match] = STATE(231), + [sym_while] = STATE(231), + [sym_for] = STATE(231), + [sym_return] = STATE(231), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(11), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [27] = { + [sym_block] = STATE(256), + [sym_statement] = STATE(258), + [sym_expression] = STATE(108), + [sym_identifier] = STATE(105), + [sym_value] = STATE(89), + [sym_boolean] = STATE(99), + [sym_list] = STATE(99), + [sym_map] = STATE(99), + [sym_option] = STATE(99), + [sym_index] = STATE(106), + [sym_math] = STATE(89), + [sym_logic] = STATE(89), + [sym_assignment] = STATE(256), + [sym_index_assignment] = STATE(256), + [sym_if_else] = STATE(256), + [sym_if] = STATE(239), + [sym_match] = STATE(256), + [sym_while] = STATE(256), + [sym_for] = STATE(256), + [sym_return] = STATE(256), + [sym_function] = STATE(99), + [sym_function_call] = STATE(89), + [sym_yield] = STATE(89), + [sym_built_in_function] = STATE(100), + [sym__identifier_pattern] = ACTIONS(120), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(122), + [anon_sym_LBRACE] = ACTIONS(124), + [sym_integer] = ACTIONS(126), + [sym_float] = ACTIONS(128), + [sym_string] = ACTIONS(128), + [anon_sym_true] = ACTIONS(130), + [anon_sym_false] = ACTIONS(130), + [anon_sym_LBRACK] = ACTIONS(132), + [anon_sym_none] = ACTIONS(134), + [anon_sym_some] = ACTIONS(136), + [anon_sym_LPAREN] = ACTIONS(138), + [anon_sym_if] = ACTIONS(140), + [anon_sym_match] = ACTIONS(142), + [anon_sym_while] = ACTIONS(144), + [anon_sym_for] = ACTIONS(146), + [anon_sym_asyncfor] = ACTIONS(148), + [anon_sym_return] = ACTIONS(150), + [anon_sym_assert] = ACTIONS(152), + [anon_sym_assert_equal] = ACTIONS(152), + [anon_sym_bash] = ACTIONS(152), + [anon_sym_download] = ACTIONS(152), + [anon_sym_either_or] = ACTIONS(152), + [anon_sym_fish] = ACTIONS(152), + [anon_sym_from_json] = ACTIONS(152), + [anon_sym_is_none] = ACTIONS(152), + [anon_sym_is_some] = ACTIONS(152), + [anon_sym_length] = ACTIONS(152), + [anon_sym_metadata] = ACTIONS(152), + [anon_sym_output] = ACTIONS(152), + [anon_sym_output_error] = ACTIONS(152), + [anon_sym_random] = ACTIONS(152), + [anon_sym_random_boolean] = ACTIONS(152), + [anon_sym_random_float] = ACTIONS(152), + [anon_sym_random_integer] = ACTIONS(152), + [anon_sym_read] = ACTIONS(152), + [anon_sym_to_json] = ACTIONS(152), + [anon_sym_write] = ACTIONS(152), + }, + [28] = { + [sym_block] = STATE(254), + [sym_statement] = STATE(257), + [sym_expression] = STATE(234), + [sym_identifier] = STATE(217), + [sym_value] = STATE(132), + [sym_boolean] = STATE(123), + [sym_list] = STATE(123), + [sym_map] = STATE(123), + [sym_option] = STATE(123), + [sym_index] = STATE(220), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(254), + [sym_index_assignment] = STATE(254), + [sym_if_else] = STATE(254), + [sym_if] = STATE(239), + [sym_match] = STATE(254), + [sym_while] = STATE(254), + [sym_for] = STATE(254), + [sym_return] = STATE(254), + [sym_function] = STATE(123), + [sym_function_call] = STATE(132), + [sym_yield] = STATE(132), + [sym_built_in_function] = STATE(129), + [sym__identifier_pattern] = ACTIONS(154), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(122), + [anon_sym_LBRACE] = ACTIONS(156), + [sym_integer] = ACTIONS(158), + [sym_float] = ACTIONS(160), + [sym_string] = ACTIONS(160), + [anon_sym_true] = ACTIONS(162), + [anon_sym_false] = ACTIONS(162), + [anon_sym_LBRACK] = ACTIONS(164), + [anon_sym_none] = ACTIONS(166), + [anon_sym_some] = ACTIONS(168), + [anon_sym_LPAREN] = ACTIONS(170), + [anon_sym_if] = ACTIONS(140), + [anon_sym_match] = ACTIONS(142), + [anon_sym_while] = ACTIONS(144), + [anon_sym_for] = ACTIONS(146), + [anon_sym_asyncfor] = ACTIONS(148), + [anon_sym_return] = ACTIONS(172), + [anon_sym_assert] = ACTIONS(174), + [anon_sym_assert_equal] = ACTIONS(174), + [anon_sym_bash] = ACTIONS(174), + [anon_sym_download] = ACTIONS(174), + [anon_sym_either_or] = ACTIONS(174), + [anon_sym_fish] = ACTIONS(174), + [anon_sym_from_json] = ACTIONS(174), + [anon_sym_is_none] = ACTIONS(174), + [anon_sym_is_some] = ACTIONS(174), + [anon_sym_length] = ACTIONS(174), + [anon_sym_metadata] = ACTIONS(174), + [anon_sym_output] = ACTIONS(174), + [anon_sym_output_error] = ACTIONS(174), + [anon_sym_random] = ACTIONS(174), + [anon_sym_random_boolean] = ACTIONS(174), + [anon_sym_random_float] = ACTIONS(174), + [anon_sym_random_integer] = ACTIONS(174), + [anon_sym_read] = ACTIONS(174), + [anon_sym_to_json] = ACTIONS(174), + [anon_sym_write] = ACTIONS(174), + }, + [29] = { + [sym_block] = STATE(256), + [sym_statement] = STATE(287), + [sym_expression] = STATE(233), + [sym_identifier] = STATE(217), + [sym_value] = STATE(132), + [sym_boolean] = STATE(123), + [sym_list] = STATE(123), + [sym_map] = STATE(123), + [sym_option] = STATE(123), + [sym_index] = STATE(220), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(256), + [sym_index_assignment] = STATE(256), + [sym_if_else] = STATE(256), + [sym_if] = STATE(239), + [sym_match] = STATE(256), + [sym_while] = STATE(256), + [sym_for] = STATE(256), + [sym_return] = STATE(256), + [sym_function] = STATE(123), + [sym_function_call] = STATE(132), + [sym_yield] = STATE(132), + [sym_built_in_function] = STATE(129), + [sym__identifier_pattern] = ACTIONS(154), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(122), + [anon_sym_LBRACE] = ACTIONS(156), + [sym_integer] = ACTIONS(158), + [sym_float] = ACTIONS(160), + [sym_string] = ACTIONS(160), + [anon_sym_true] = ACTIONS(162), + [anon_sym_false] = ACTIONS(162), + [anon_sym_LBRACK] = ACTIONS(164), + [anon_sym_none] = ACTIONS(166), + [anon_sym_some] = ACTIONS(168), + [anon_sym_LPAREN] = ACTIONS(170), + [anon_sym_if] = ACTIONS(140), + [anon_sym_match] = ACTIONS(142), + [anon_sym_while] = ACTIONS(144), + [anon_sym_for] = ACTIONS(146), + [anon_sym_asyncfor] = ACTIONS(148), + [anon_sym_return] = ACTIONS(172), + [anon_sym_assert] = ACTIONS(174), + [anon_sym_assert_equal] = ACTIONS(174), + [anon_sym_bash] = ACTIONS(174), + [anon_sym_download] = ACTIONS(174), + [anon_sym_either_or] = ACTIONS(174), + [anon_sym_fish] = ACTIONS(174), + [anon_sym_from_json] = ACTIONS(174), + [anon_sym_is_none] = ACTIONS(174), + [anon_sym_is_some] = ACTIONS(174), + [anon_sym_length] = ACTIONS(174), + [anon_sym_metadata] = ACTIONS(174), + [anon_sym_output] = ACTIONS(174), + [anon_sym_output_error] = ACTIONS(174), + [anon_sym_random] = ACTIONS(174), + [anon_sym_random_boolean] = ACTIONS(174), + [anon_sym_random_float] = ACTIONS(174), + [anon_sym_random_integer] = ACTIONS(174), + [anon_sym_read] = ACTIONS(174), + [anon_sym_to_json] = ACTIONS(174), + [anon_sym_write] = ACTIONS(174), + }, + [30] = { + [sym_math_operator] = STATE(181), + [sym_logic_operator] = STATE(215), + [ts_builtin_sym_end] = ACTIONS(176), + [sym__identifier_pattern] = ACTIONS(178), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(178), + [anon_sym_LBRACE] = ACTIONS(176), + [anon_sym_RBRACE] = ACTIONS(176), + [anon_sym_SEMI] = ACTIONS(176), + [sym_integer] = ACTIONS(178), + [sym_float] = ACTIONS(176), + [sym_string] = ACTIONS(176), + [anon_sym_true] = ACTIONS(178), + [anon_sym_false] = ACTIONS(178), [anon_sym_LBRACK] = ACTIONS(176), + [anon_sym_EQ] = ACTIONS(178), [anon_sym_none] = ACTIONS(178), - [anon_sym_some] = ACTIONS(180), - [anon_sym_LPAREN] = ACTIONS(182), - [anon_sym_if] = ACTIONS(184), - [anon_sym_match] = ACTIONS(186), - [anon_sym_while] = ACTIONS(188), - [anon_sym_for] = ACTIONS(190), - [anon_sym_asyncfor] = ACTIONS(192), - [anon_sym_return] = 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), + [anon_sym_some] = ACTIONS(178), + [anon_sym_LPAREN] = ACTIONS(176), + [anon_sym_COLON] = ACTIONS(176), + [anon_sym_DOT_DOT] = ACTIONS(176), + [anon_sym_PLUS] = ACTIONS(178), + [anon_sym_DASH] = ACTIONS(178), + [anon_sym_STAR] = ACTIONS(176), + [anon_sym_SLASH] = ACTIONS(176), + [anon_sym_PERCENT] = ACTIONS(176), + [anon_sym_EQ_EQ] = ACTIONS(176), + [anon_sym_BANG_EQ] = ACTIONS(176), + [anon_sym_AMP_AMP] = ACTIONS(176), + [anon_sym_PIPE_PIPE] = ACTIONS(176), + [anon_sym_GT] = ACTIONS(178), + [anon_sym_LT] = ACTIONS(178), + [anon_sym_GT_EQ] = ACTIONS(176), + [anon_sym_LT_EQ] = ACTIONS(176), + [anon_sym_PLUS_EQ] = ACTIONS(176), + [anon_sym_DASH_EQ] = ACTIONS(176), + [anon_sym_if] = ACTIONS(178), + [anon_sym_match] = ACTIONS(178), + [anon_sym_while] = ACTIONS(178), + [anon_sym_for] = ACTIONS(178), + [anon_sym_asyncfor] = ACTIONS(176), + [anon_sym_return] = ACTIONS(178), + [anon_sym_DASH_GT] = ACTIONS(176), + [anon_sym_assert] = ACTIONS(178), + [anon_sym_assert_equal] = ACTIONS(178), + [anon_sym_bash] = ACTIONS(178), + [anon_sym_download] = ACTIONS(178), + [anon_sym_either_or] = ACTIONS(178), + [anon_sym_fish] = ACTIONS(178), + [anon_sym_from_json] = ACTIONS(178), + [anon_sym_is_none] = ACTIONS(178), + [anon_sym_is_some] = ACTIONS(178), + [anon_sym_length] = ACTIONS(178), + [anon_sym_metadata] = ACTIONS(178), + [anon_sym_output] = ACTIONS(178), + [anon_sym_output_error] = ACTIONS(178), + [anon_sym_random] = ACTIONS(178), + [anon_sym_random_boolean] = ACTIONS(178), + [anon_sym_random_float] = ACTIONS(178), + [anon_sym_random_integer] = ACTIONS(178), + [anon_sym_read] = ACTIONS(178), + [anon_sym_to_json] = ACTIONS(178), + [anon_sym_write] = ACTIONS(178), + }, + [31] = { + [sym_block] = STATE(232), + [sym_statement] = STATE(235), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(232), + [sym_index_assignment] = STATE(232), + [sym_if_else] = STATE(232), + [sym_if] = STATE(171), + [sym_match] = STATE(232), + [sym_while] = STATE(232), + [sym_for] = STATE(232), + [sym_return] = STATE(232), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + }, + [32] = { + [sym_block] = STATE(254), + [sym_statement] = STATE(251), + [sym_expression] = STATE(109), + [sym_identifier] = STATE(105), + [sym_value] = STATE(89), + [sym_boolean] = STATE(99), + [sym_list] = STATE(99), + [sym_map] = STATE(99), + [sym_option] = STATE(99), + [sym_index] = STATE(106), + [sym_math] = STATE(89), + [sym_logic] = STATE(89), + [sym_assignment] = STATE(254), + [sym_index_assignment] = STATE(254), + [sym_if_else] = STATE(254), + [sym_if] = STATE(239), + [sym_match] = STATE(254), + [sym_while] = STATE(254), + [sym_for] = STATE(254), + [sym_return] = STATE(254), + [sym_function] = STATE(99), + [sym_function_call] = STATE(89), + [sym_yield] = STATE(89), + [sym_built_in_function] = STATE(100), + [sym__identifier_pattern] = ACTIONS(120), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(122), + [anon_sym_LBRACE] = ACTIONS(124), + [sym_integer] = ACTIONS(126), + [sym_float] = ACTIONS(128), + [sym_string] = ACTIONS(128), + [anon_sym_true] = ACTIONS(130), + [anon_sym_false] = ACTIONS(130), + [anon_sym_LBRACK] = ACTIONS(132), + [anon_sym_none] = ACTIONS(134), + [anon_sym_some] = ACTIONS(136), + [anon_sym_LPAREN] = ACTIONS(138), + [anon_sym_if] = ACTIONS(140), + [anon_sym_match] = ACTIONS(142), + [anon_sym_while] = ACTIONS(144), + [anon_sym_for] = ACTIONS(146), + [anon_sym_asyncfor] = ACTIONS(148), + [anon_sym_return] = ACTIONS(150), + [anon_sym_assert] = ACTIONS(152), + [anon_sym_assert_equal] = ACTIONS(152), + [anon_sym_bash] = ACTIONS(152), + [anon_sym_download] = ACTIONS(152), + [anon_sym_either_or] = ACTIONS(152), + [anon_sym_fish] = ACTIONS(152), + [anon_sym_from_json] = ACTIONS(152), + [anon_sym_is_none] = ACTIONS(152), + [anon_sym_is_some] = ACTIONS(152), + [anon_sym_length] = ACTIONS(152), + [anon_sym_metadata] = ACTIONS(152), + [anon_sym_output] = ACTIONS(152), + [anon_sym_output_error] = ACTIONS(152), + [anon_sym_random] = ACTIONS(152), + [anon_sym_random_boolean] = ACTIONS(152), + [anon_sym_random_float] = ACTIONS(152), + [anon_sym_random_integer] = ACTIONS(152), + [anon_sym_read] = ACTIONS(152), + [anon_sym_to_json] = ACTIONS(152), + [anon_sym_write] = ACTIONS(152), + }, + [33] = { + [sym_block] = STATE(256), + [sym_statement] = STATE(288), + [sym_expression] = STATE(233), + [sym_identifier] = STATE(217), + [sym_value] = STATE(132), + [sym_boolean] = STATE(123), + [sym_list] = STATE(123), + [sym_map] = STATE(123), + [sym_option] = STATE(123), + [sym_index] = STATE(220), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(256), + [sym_index_assignment] = STATE(256), + [sym_if_else] = STATE(256), + [sym_if] = STATE(239), + [sym_match] = STATE(256), + [sym_while] = STATE(256), + [sym_for] = STATE(256), + [sym_return] = STATE(256), + [sym_function] = STATE(123), + [sym_function_call] = STATE(132), + [sym_yield] = STATE(132), + [sym_built_in_function] = STATE(129), + [sym__identifier_pattern] = ACTIONS(154), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(122), + [anon_sym_LBRACE] = ACTIONS(156), + [sym_integer] = ACTIONS(158), + [sym_float] = ACTIONS(160), + [sym_string] = ACTIONS(160), + [anon_sym_true] = ACTIONS(162), + [anon_sym_false] = ACTIONS(162), + [anon_sym_LBRACK] = ACTIONS(164), + [anon_sym_none] = ACTIONS(166), + [anon_sym_some] = ACTIONS(168), + [anon_sym_LPAREN] = ACTIONS(170), + [anon_sym_if] = ACTIONS(140), + [anon_sym_match] = ACTIONS(142), + [anon_sym_while] = ACTIONS(144), + [anon_sym_for] = ACTIONS(146), + [anon_sym_asyncfor] = ACTIONS(148), + [anon_sym_return] = ACTIONS(172), + [anon_sym_assert] = ACTIONS(174), + [anon_sym_assert_equal] = ACTIONS(174), + [anon_sym_bash] = ACTIONS(174), + [anon_sym_download] = ACTIONS(174), + [anon_sym_either_or] = ACTIONS(174), + [anon_sym_fish] = ACTIONS(174), + [anon_sym_from_json] = ACTIONS(174), + [anon_sym_is_none] = ACTIONS(174), + [anon_sym_is_some] = ACTIONS(174), + [anon_sym_length] = ACTIONS(174), + [anon_sym_metadata] = ACTIONS(174), + [anon_sym_output] = ACTIONS(174), + [anon_sym_output_error] = ACTIONS(174), + [anon_sym_random] = ACTIONS(174), + [anon_sym_random_boolean] = ACTIONS(174), + [anon_sym_random_float] = ACTIONS(174), + [anon_sym_random_integer] = ACTIONS(174), + [anon_sym_read] = ACTIONS(174), + [anon_sym_to_json] = ACTIONS(174), + [anon_sym_write] = ACTIONS(174), }, [34] = { - [sym_block] = STATE(257), - [sym_statement] = STATE(280), - [sym_expression] = STATE(223), - [sym_identifier] = STATE(217), - [sym_value] = STATE(137), - [sym_boolean] = STATE(138), - [sym_list] = STATE(138), - [sym_map] = STATE(138), - [sym_option] = STATE(138), - [sym_index] = STATE(220), - [sym_math] = STATE(137), - [sym_logic] = STATE(137), - [sym_assignment] = STATE(257), - [sym_index_assignment] = STATE(257), - [sym_if_else] = STATE(257), - [sym_if] = STATE(239), - [sym_match] = STATE(257), - [sym_while] = STATE(257), - [sym_for] = STATE(257), - [sym_return] = STATE(257), - [sym_function] = STATE(138), - [sym_function_call] = STATE(137), - [sym_yield] = STATE(137), - [sym_built_in_function] = STATE(142), - [sym__identifier_pattern] = ACTIONS(164), + [sym_block] = STATE(232), + [sym_statement] = STATE(226), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(232), + [sym_index_assignment] = STATE(232), + [sym_if_else] = STATE(232), + [sym_if] = STATE(171), + [sym_match] = STATE(232), + [sym_while] = STATE(232), + [sym_for] = STATE(232), + [sym_return] = STATE(232), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(168), - [sym_integer] = ACTIONS(170), - [sym_float] = ACTIONS(172), - [sym_string] = ACTIONS(172), - [anon_sym_true] = ACTIONS(174), - [anon_sym_false] = ACTIONS(174), - [anon_sym_LBRACK] = ACTIONS(176), - [anon_sym_none] = ACTIONS(178), - [anon_sym_some] = ACTIONS(180), - [anon_sym_LPAREN] = ACTIONS(182), - [anon_sym_if] = ACTIONS(184), - [anon_sym_match] = ACTIONS(186), - [anon_sym_while] = ACTIONS(188), - [anon_sym_for] = ACTIONS(190), - [anon_sym_asyncfor] = ACTIONS(192), - [anon_sym_return] = 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), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), }, [35] = { - [sym_math_operator] = STATE(177), - [sym_logic_operator] = STATE(181), - [ts_builtin_sym_end] = ACTIONS(198), - [sym__identifier_pattern] = ACTIONS(200), + [sym_block] = STATE(256), + [sym_statement] = STATE(287), + [sym_expression] = STATE(233), + [sym_identifier] = STATE(217), + [sym_value] = STATE(132), + [sym_boolean] = STATE(123), + [sym_list] = STATE(123), + [sym_map] = STATE(123), + [sym_option] = STATE(123), + [sym_index] = STATE(220), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(256), + [sym_index_assignment] = STATE(256), + [sym_if_else] = STATE(256), + [sym_if] = STATE(239), + [sym_match] = STATE(256), + [sym_while] = STATE(256), + [sym_for] = STATE(256), + [sym_return] = STATE(256), + [sym_function] = STATE(123), + [sym_function_call] = STATE(132), + [sym_yield] = STATE(132), + [sym_built_in_function] = STATE(129), + [sym__identifier_pattern] = ACTIONS(154), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(200), - [anon_sym_LBRACE] = ACTIONS(198), - [anon_sym_RBRACE] = ACTIONS(198), - [anon_sym_SEMI] = 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_LPAREN] = ACTIONS(198), - [anon_sym_COLON] = ACTIONS(198), - [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(198), - [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), + [anon_sym_async] = ACTIONS(122), + [anon_sym_LBRACE] = ACTIONS(156), + [sym_integer] = ACTIONS(158), + [sym_float] = ACTIONS(160), + [sym_string] = ACTIONS(160), + [anon_sym_true] = ACTIONS(162), + [anon_sym_false] = ACTIONS(162), + [anon_sym_LBRACK] = ACTIONS(164), + [anon_sym_none] = ACTIONS(166), + [anon_sym_some] = ACTIONS(168), + [anon_sym_LPAREN] = ACTIONS(170), + [anon_sym_if] = ACTIONS(140), + [anon_sym_match] = ACTIONS(142), + [anon_sym_while] = ACTIONS(144), + [anon_sym_for] = ACTIONS(146), + [anon_sym_asyncfor] = ACTIONS(148), + [anon_sym_return] = ACTIONS(172), + [anon_sym_assert] = ACTIONS(174), + [anon_sym_assert_equal] = ACTIONS(174), + [anon_sym_bash] = ACTIONS(174), + [anon_sym_download] = ACTIONS(174), + [anon_sym_either_or] = ACTIONS(174), + [anon_sym_fish] = ACTIONS(174), + [anon_sym_from_json] = ACTIONS(174), + [anon_sym_is_none] = ACTIONS(174), + [anon_sym_is_some] = ACTIONS(174), + [anon_sym_length] = ACTIONS(174), + [anon_sym_metadata] = ACTIONS(174), + [anon_sym_output] = ACTIONS(174), + [anon_sym_output_error] = ACTIONS(174), + [anon_sym_random] = ACTIONS(174), + [anon_sym_random_boolean] = ACTIONS(174), + [anon_sym_random_float] = ACTIONS(174), + [anon_sym_random_integer] = ACTIONS(174), + [anon_sym_read] = ACTIONS(174), + [anon_sym_to_json] = ACTIONS(174), + [anon_sym_write] = ACTIONS(174), }, [36] = { - [sym_block] = STATE(257), - [sym_statement] = STATE(281), - [sym_expression] = STATE(223), - [sym_identifier] = STATE(217), - [sym_value] = STATE(137), - [sym_boolean] = STATE(138), - [sym_list] = STATE(138), - [sym_map] = STATE(138), - [sym_option] = STATE(138), - [sym_index] = STATE(220), - [sym_math] = STATE(137), - [sym_logic] = STATE(137), - [sym_assignment] = STATE(257), - [sym_index_assignment] = STATE(257), - [sym_if_else] = STATE(257), - [sym_if] = STATE(239), - [sym_match] = STATE(257), - [sym_while] = STATE(257), - [sym_for] = STATE(257), - [sym_return] = STATE(257), - [sym_function] = STATE(138), - [sym_function_call] = STATE(137), - [sym_yield] = STATE(137), - [sym_built_in_function] = STATE(142), - [sym__identifier_pattern] = ACTIONS(164), + [sym_block] = STATE(232), + [sym_statement] = STATE(236), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(50), + [sym_value] = STATE(61), + [sym_boolean] = STATE(71), + [sym_list] = STATE(71), + [sym_map] = STATE(71), + [sym_option] = STATE(71), + [sym_index] = STATE(62), + [sym_math] = STATE(61), + [sym_logic] = STATE(61), + [sym_assignment] = STATE(232), + [sym_index_assignment] = STATE(232), + [sym_if_else] = STATE(232), + [sym_if] = STATE(171), + [sym_match] = STATE(232), + [sym_while] = STATE(232), + [sym_for] = STATE(232), + [sym_return] = STATE(232), + [sym_function] = STATE(71), + [sym_function_call] = STATE(61), + [sym_yield] = STATE(61), + [sym_built_in_function] = STATE(48), + [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(168), - [sym_integer] = ACTIONS(170), - [sym_float] = ACTIONS(172), - [sym_string] = ACTIONS(172), - [anon_sym_true] = ACTIONS(174), - [anon_sym_false] = ACTIONS(174), - [anon_sym_LBRACK] = ACTIONS(176), - [anon_sym_none] = ACTIONS(178), - [anon_sym_some] = ACTIONS(180), - [anon_sym_LPAREN] = ACTIONS(182), - [anon_sym_if] = ACTIONS(184), - [anon_sym_match] = ACTIONS(186), - [anon_sym_while] = ACTIONS(188), - [anon_sym_for] = ACTIONS(190), - [anon_sym_asyncfor] = ACTIONS(192), - [anon_sym_return] = 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), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_none] = ACTIONS(19), + [anon_sym_some] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), }, [37] = { - [sym_block] = STATE(257), - [sym_statement] = STATE(258), - [sym_expression] = STATE(111), - [sym_identifier] = STATE(109), - [sym_value] = STATE(93), - [sym_boolean] = STATE(101), - [sym_list] = STATE(101), - [sym_map] = STATE(101), - [sym_option] = STATE(101), - [sym_index] = STATE(110), - [sym_math] = STATE(93), - [sym_logic] = STATE(93), - [sym_assignment] = STATE(257), - [sym_index_assignment] = STATE(257), - [sym_if_else] = STATE(257), + [sym_block] = STATE(254), + [sym_statement] = STATE(246), + [sym_expression] = STATE(109), + [sym_identifier] = STATE(105), + [sym_value] = STATE(89), + [sym_boolean] = STATE(99), + [sym_list] = STATE(99), + [sym_map] = STATE(99), + [sym_option] = STATE(99), + [sym_index] = STATE(106), + [sym_math] = STATE(89), + [sym_logic] = STATE(89), + [sym_assignment] = STATE(254), + [sym_index_assignment] = STATE(254), + [sym_if_else] = STATE(254), [sym_if] = STATE(239), - [sym_match] = STATE(257), - [sym_while] = STATE(257), - [sym_for] = STATE(257), - [sym_return] = STATE(257), - [sym_function] = STATE(101), - [sym_function_call] = STATE(93), - [sym_yield] = STATE(93), - [sym_built_in_function] = STATE(102), - [sym__identifier_pattern] = ACTIONS(98), + [sym_match] = STATE(254), + [sym_while] = STATE(254), + [sym_for] = STATE(254), + [sym_return] = STATE(254), + [sym_function] = STATE(99), + [sym_function_call] = STATE(89), + [sym_yield] = STATE(89), + [sym_built_in_function] = STATE(100), + [sym__identifier_pattern] = ACTIONS(120), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(202), - [sym_integer] = ACTIONS(102), - [sym_float] = ACTIONS(104), - [sym_string] = ACTIONS(104), - [anon_sym_true] = ACTIONS(106), - [anon_sym_false] = ACTIONS(106), - [anon_sym_LBRACK] = ACTIONS(108), - [anon_sym_none] = ACTIONS(110), - [anon_sym_some] = ACTIONS(112), - [anon_sym_LPAREN] = ACTIONS(114), - [anon_sym_if] = ACTIONS(184), - [anon_sym_match] = ACTIONS(186), - [anon_sym_while] = ACTIONS(188), - [anon_sym_for] = ACTIONS(190), - [anon_sym_asyncfor] = ACTIONS(192), - [anon_sym_return] = ACTIONS(204), - [anon_sym_assert] = ACTIONS(130), - [anon_sym_assert_equal] = ACTIONS(130), - [anon_sym_bash] = ACTIONS(130), - [anon_sym_download] = ACTIONS(130), - [anon_sym_either_or] = ACTIONS(130), - [anon_sym_fish] = ACTIONS(130), - [anon_sym_from_json] = ACTIONS(130), - [anon_sym_is_none] = ACTIONS(130), - [anon_sym_is_some] = ACTIONS(130), - [anon_sym_length] = ACTIONS(130), - [anon_sym_metadata] = ACTIONS(130), - [anon_sym_output] = ACTIONS(130), - [anon_sym_output_error] = ACTIONS(130), - [anon_sym_random] = ACTIONS(130), - [anon_sym_random_boolean] = ACTIONS(130), - [anon_sym_random_float] = ACTIONS(130), - [anon_sym_random_integer] = ACTIONS(130), - [anon_sym_read] = ACTIONS(130), - [anon_sym_to_json] = ACTIONS(130), - [anon_sym_write] = ACTIONS(130), + [anon_sym_async] = ACTIONS(122), + [anon_sym_LBRACE] = ACTIONS(124), + [sym_integer] = ACTIONS(126), + [sym_float] = ACTIONS(128), + [sym_string] = ACTIONS(128), + [anon_sym_true] = ACTIONS(130), + [anon_sym_false] = ACTIONS(130), + [anon_sym_LBRACK] = ACTIONS(132), + [anon_sym_none] = ACTIONS(134), + [anon_sym_some] = ACTIONS(136), + [anon_sym_LPAREN] = ACTIONS(138), + [anon_sym_if] = ACTIONS(140), + [anon_sym_match] = ACTIONS(142), + [anon_sym_while] = ACTIONS(144), + [anon_sym_for] = ACTIONS(146), + [anon_sym_asyncfor] = ACTIONS(148), + [anon_sym_return] = ACTIONS(150), + [anon_sym_assert] = ACTIONS(152), + [anon_sym_assert_equal] = ACTIONS(152), + [anon_sym_bash] = ACTIONS(152), + [anon_sym_download] = ACTIONS(152), + [anon_sym_either_or] = ACTIONS(152), + [anon_sym_fish] = ACTIONS(152), + [anon_sym_from_json] = ACTIONS(152), + [anon_sym_is_none] = ACTIONS(152), + [anon_sym_is_some] = ACTIONS(152), + [anon_sym_length] = ACTIONS(152), + [anon_sym_metadata] = ACTIONS(152), + [anon_sym_output] = ACTIONS(152), + [anon_sym_output_error] = ACTIONS(152), + [anon_sym_random] = ACTIONS(152), + [anon_sym_random_boolean] = ACTIONS(152), + [anon_sym_random_float] = ACTIONS(152), + [anon_sym_random_integer] = ACTIONS(152), + [anon_sym_read] = ACTIONS(152), + [anon_sym_to_json] = ACTIONS(152), + [anon_sym_write] = ACTIONS(152), }, [38] = { - [sym_math_operator] = STATE(177), - [sym_logic_operator] = STATE(181), - [ts_builtin_sym_end] = ACTIONS(198), - [sym__identifier_pattern] = ACTIONS(200), + [sym_math_operator] = STATE(181), + [sym_logic_operator] = STATE(215), + [ts_builtin_sym_end] = ACTIONS(180), + [sym__identifier_pattern] = ACTIONS(182), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(200), - [anon_sym_LBRACE] = ACTIONS(198), - [anon_sym_RBRACE] = ACTIONS(198), - [anon_sym_SEMI] = 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_LPAREN] = ACTIONS(198), - [anon_sym_COLON] = ACTIONS(198), - [anon_sym_DOT_DOT] = ACTIONS(206), - [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(198), - [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), + [anon_sym_async] = ACTIONS(182), + [anon_sym_LBRACE] = ACTIONS(180), + [anon_sym_RBRACE] = ACTIONS(180), + [anon_sym_SEMI] = ACTIONS(180), + [sym_integer] = ACTIONS(182), + [sym_float] = ACTIONS(180), + [sym_string] = ACTIONS(180), + [anon_sym_true] = ACTIONS(182), + [anon_sym_false] = ACTIONS(182), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_EQ] = ACTIONS(182), + [anon_sym_none] = ACTIONS(182), + [anon_sym_some] = ACTIONS(182), + [anon_sym_LPAREN] = ACTIONS(180), + [anon_sym_COLON] = ACTIONS(180), + [anon_sym_DOT_DOT] = ACTIONS(180), + [anon_sym_PLUS] = ACTIONS(182), + [anon_sym_DASH] = ACTIONS(182), + [anon_sym_STAR] = ACTIONS(180), + [anon_sym_SLASH] = ACTIONS(180), + [anon_sym_PERCENT] = ACTIONS(180), + [anon_sym_EQ_EQ] = ACTIONS(180), + [anon_sym_BANG_EQ] = ACTIONS(180), + [anon_sym_AMP_AMP] = ACTIONS(180), + [anon_sym_PIPE_PIPE] = ACTIONS(180), + [anon_sym_GT] = ACTIONS(182), + [anon_sym_LT] = ACTIONS(182), + [anon_sym_GT_EQ] = ACTIONS(180), + [anon_sym_LT_EQ] = ACTIONS(180), + [anon_sym_PLUS_EQ] = ACTIONS(180), + [anon_sym_DASH_EQ] = ACTIONS(180), + [anon_sym_if] = ACTIONS(182), + [anon_sym_match] = ACTIONS(182), + [anon_sym_while] = ACTIONS(182), + [anon_sym_for] = ACTIONS(182), + [anon_sym_asyncfor] = ACTIONS(180), + [anon_sym_return] = ACTIONS(182), + [anon_sym_DASH_GT] = ACTIONS(180), + [anon_sym_assert] = ACTIONS(182), + [anon_sym_assert_equal] = ACTIONS(182), + [anon_sym_bash] = ACTIONS(182), + [anon_sym_download] = ACTIONS(182), + [anon_sym_either_or] = ACTIONS(182), + [anon_sym_fish] = ACTIONS(182), + [anon_sym_from_json] = ACTIONS(182), + [anon_sym_is_none] = ACTIONS(182), + [anon_sym_is_some] = ACTIONS(182), + [anon_sym_length] = ACTIONS(182), + [anon_sym_metadata] = ACTIONS(182), + [anon_sym_output] = ACTIONS(182), + [anon_sym_output_error] = ACTIONS(182), + [anon_sym_random] = ACTIONS(182), + [anon_sym_random_boolean] = ACTIONS(182), + [anon_sym_random_float] = ACTIONS(182), + [anon_sym_random_integer] = ACTIONS(182), + [anon_sym_read] = ACTIONS(182), + [anon_sym_to_json] = ACTIONS(182), + [anon_sym_write] = ACTIONS(182), }, [39] = { - [sym_block] = STATE(257), - [sym_statement] = STATE(281), - [sym_expression] = STATE(223), - [sym_identifier] = STATE(217), - [sym_value] = STATE(137), - [sym_boolean] = STATE(138), - [sym_list] = STATE(138), - [sym_map] = STATE(138), - [sym_option] = STATE(138), - [sym_index] = STATE(220), - [sym_math] = STATE(137), - [sym_logic] = STATE(137), - [sym_assignment] = STATE(257), - [sym_index_assignment] = STATE(257), - [sym_if_else] = STATE(257), - [sym_if] = STATE(239), - [sym_match] = STATE(257), - [sym_while] = STATE(257), - [sym_for] = STATE(257), - [sym_return] = STATE(257), - [sym_function] = STATE(138), - [sym_function_call] = STATE(137), - [sym_yield] = STATE(137), - [sym_built_in_function] = STATE(142), - [sym__identifier_pattern] = ACTIONS(164), + [sym_math_operator] = STATE(181), + [sym_logic_operator] = STATE(215), + [ts_builtin_sym_end] = ACTIONS(176), + [sym__identifier_pattern] = ACTIONS(178), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(168), - [sym_integer] = ACTIONS(170), - [sym_float] = ACTIONS(172), - [sym_string] = ACTIONS(172), - [anon_sym_true] = ACTIONS(174), - [anon_sym_false] = ACTIONS(174), + [anon_sym_async] = ACTIONS(178), + [anon_sym_LBRACE] = ACTIONS(176), + [anon_sym_RBRACE] = ACTIONS(176), + [anon_sym_SEMI] = ACTIONS(176), + [sym_integer] = ACTIONS(178), + [sym_float] = ACTIONS(176), + [sym_string] = ACTIONS(176), + [anon_sym_true] = ACTIONS(178), + [anon_sym_false] = ACTIONS(178), [anon_sym_LBRACK] = ACTIONS(176), + [anon_sym_EQ] = ACTIONS(178), [anon_sym_none] = ACTIONS(178), - [anon_sym_some] = ACTIONS(180), - [anon_sym_LPAREN] = ACTIONS(182), - [anon_sym_if] = ACTIONS(184), - [anon_sym_match] = ACTIONS(186), - [anon_sym_while] = ACTIONS(188), - [anon_sym_for] = ACTIONS(190), - [anon_sym_asyncfor] = ACTIONS(192), - [anon_sym_return] = 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), + [anon_sym_some] = ACTIONS(178), + [anon_sym_LPAREN] = ACTIONS(176), + [anon_sym_COLON] = ACTIONS(176), + [anon_sym_DOT_DOT] = ACTIONS(184), + [anon_sym_PLUS] = ACTIONS(178), + [anon_sym_DASH] = ACTIONS(178), + [anon_sym_STAR] = ACTIONS(176), + [anon_sym_SLASH] = ACTIONS(176), + [anon_sym_PERCENT] = ACTIONS(176), + [anon_sym_EQ_EQ] = ACTIONS(176), + [anon_sym_BANG_EQ] = ACTIONS(176), + [anon_sym_AMP_AMP] = ACTIONS(176), + [anon_sym_PIPE_PIPE] = ACTIONS(176), + [anon_sym_GT] = ACTIONS(178), + [anon_sym_LT] = ACTIONS(178), + [anon_sym_GT_EQ] = ACTIONS(176), + [anon_sym_LT_EQ] = ACTIONS(176), + [anon_sym_PLUS_EQ] = ACTIONS(176), + [anon_sym_DASH_EQ] = ACTIONS(176), + [anon_sym_if] = ACTIONS(178), + [anon_sym_match] = ACTIONS(178), + [anon_sym_while] = ACTIONS(178), + [anon_sym_for] = ACTIONS(178), + [anon_sym_asyncfor] = ACTIONS(176), + [anon_sym_return] = ACTIONS(178), + [anon_sym_DASH_GT] = ACTIONS(176), + [anon_sym_assert] = ACTIONS(178), + [anon_sym_assert_equal] = ACTIONS(178), + [anon_sym_bash] = ACTIONS(178), + [anon_sym_download] = ACTIONS(178), + [anon_sym_either_or] = ACTIONS(178), + [anon_sym_fish] = ACTIONS(178), + [anon_sym_from_json] = ACTIONS(178), + [anon_sym_is_none] = ACTIONS(178), + [anon_sym_is_some] = ACTIONS(178), + [anon_sym_length] = ACTIONS(178), + [anon_sym_metadata] = ACTIONS(178), + [anon_sym_output] = ACTIONS(178), + [anon_sym_output_error] = ACTIONS(178), + [anon_sym_random] = ACTIONS(178), + [anon_sym_random_boolean] = ACTIONS(178), + [anon_sym_random_float] = ACTIONS(178), + [anon_sym_random_integer] = ACTIONS(178), + [anon_sym_read] = ACTIONS(178), + [anon_sym_to_json] = ACTIONS(178), + [anon_sym_write] = ACTIONS(178), }, [40] = { - [sym_block] = STATE(248), - [sym_statement] = STATE(250), - [sym_expression] = STATE(112), - [sym_identifier] = STATE(109), - [sym_value] = STATE(93), - [sym_boolean] = STATE(101), - [sym_list] = STATE(101), - [sym_map] = STATE(101), - [sym_option] = STATE(101), - [sym_index] = STATE(110), - [sym_math] = STATE(93), - [sym_logic] = STATE(93), - [sym_assignment] = STATE(248), - [sym_index_assignment] = STATE(248), - [sym_if_else] = STATE(248), + [sym_block] = STATE(254), + [sym_statement] = STATE(257), + [sym_expression] = STATE(109), + [sym_identifier] = STATE(105), + [sym_value] = STATE(89), + [sym_boolean] = STATE(99), + [sym_list] = STATE(99), + [sym_map] = STATE(99), + [sym_option] = STATE(99), + [sym_index] = STATE(106), + [sym_math] = STATE(89), + [sym_logic] = STATE(89), + [sym_assignment] = STATE(254), + [sym_index_assignment] = STATE(254), + [sym_if_else] = STATE(254), [sym_if] = STATE(239), - [sym_match] = STATE(248), - [sym_while] = STATE(248), - [sym_for] = STATE(248), - [sym_return] = STATE(248), - [sym_function] = STATE(101), - [sym_function_call] = STATE(93), - [sym_yield] = STATE(93), - [sym_built_in_function] = STATE(102), - [sym__identifier_pattern] = ACTIONS(98), + [sym_match] = STATE(254), + [sym_while] = STATE(254), + [sym_for] = STATE(254), + [sym_return] = STATE(254), + [sym_function] = STATE(99), + [sym_function_call] = STATE(89), + [sym_yield] = STATE(89), + [sym_built_in_function] = STATE(100), + [sym__identifier_pattern] = ACTIONS(120), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(202), - [sym_integer] = ACTIONS(102), - [sym_float] = ACTIONS(104), - [sym_string] = ACTIONS(104), - [anon_sym_true] = ACTIONS(106), - [anon_sym_false] = ACTIONS(106), - [anon_sym_LBRACK] = ACTIONS(108), - [anon_sym_none] = ACTIONS(110), - [anon_sym_some] = ACTIONS(112), - [anon_sym_LPAREN] = ACTIONS(114), - [anon_sym_if] = ACTIONS(184), - [anon_sym_match] = ACTIONS(186), - [anon_sym_while] = ACTIONS(188), - [anon_sym_for] = ACTIONS(190), - [anon_sym_asyncfor] = ACTIONS(192), - [anon_sym_return] = ACTIONS(204), - [anon_sym_assert] = ACTIONS(130), - [anon_sym_assert_equal] = ACTIONS(130), - [anon_sym_bash] = ACTIONS(130), - [anon_sym_download] = ACTIONS(130), - [anon_sym_either_or] = ACTIONS(130), - [anon_sym_fish] = ACTIONS(130), - [anon_sym_from_json] = ACTIONS(130), - [anon_sym_is_none] = ACTIONS(130), - [anon_sym_is_some] = ACTIONS(130), - [anon_sym_length] = ACTIONS(130), - [anon_sym_metadata] = ACTIONS(130), - [anon_sym_output] = ACTIONS(130), - [anon_sym_output_error] = ACTIONS(130), - [anon_sym_random] = ACTIONS(130), - [anon_sym_random_boolean] = ACTIONS(130), - [anon_sym_random_float] = ACTIONS(130), - [anon_sym_random_integer] = ACTIONS(130), - [anon_sym_read] = ACTIONS(130), - [anon_sym_to_json] = ACTIONS(130), - [anon_sym_write] = ACTIONS(130), + [anon_sym_async] = ACTIONS(122), + [anon_sym_LBRACE] = ACTIONS(124), + [sym_integer] = ACTIONS(126), + [sym_float] = ACTIONS(128), + [sym_string] = ACTIONS(128), + [anon_sym_true] = ACTIONS(130), + [anon_sym_false] = ACTIONS(130), + [anon_sym_LBRACK] = ACTIONS(132), + [anon_sym_none] = ACTIONS(134), + [anon_sym_some] = ACTIONS(136), + [anon_sym_LPAREN] = ACTIONS(138), + [anon_sym_if] = ACTIONS(140), + [anon_sym_match] = ACTIONS(142), + [anon_sym_while] = ACTIONS(144), + [anon_sym_for] = ACTIONS(146), + [anon_sym_asyncfor] = ACTIONS(148), + [anon_sym_return] = ACTIONS(150), + [anon_sym_assert] = ACTIONS(152), + [anon_sym_assert_equal] = ACTIONS(152), + [anon_sym_bash] = ACTIONS(152), + [anon_sym_download] = ACTIONS(152), + [anon_sym_either_or] = ACTIONS(152), + [anon_sym_fish] = ACTIONS(152), + [anon_sym_from_json] = ACTIONS(152), + [anon_sym_is_none] = ACTIONS(152), + [anon_sym_is_some] = ACTIONS(152), + [anon_sym_length] = ACTIONS(152), + [anon_sym_metadata] = ACTIONS(152), + [anon_sym_output] = ACTIONS(152), + [anon_sym_output_error] = ACTIONS(152), + [anon_sym_random] = ACTIONS(152), + [anon_sym_random_boolean] = ACTIONS(152), + [anon_sym_random_float] = ACTIONS(152), + [anon_sym_random_integer] = ACTIONS(152), + [anon_sym_read] = ACTIONS(152), + [anon_sym_to_json] = ACTIONS(152), + [anon_sym_write] = ACTIONS(152), }, [41] = { - [sym_block] = STATE(248), + [sym_math_operator] = STATE(181), + [sym_logic_operator] = STATE(215), + [ts_builtin_sym_end] = ACTIONS(186), + [sym__identifier_pattern] = ACTIONS(188), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(188), + [anon_sym_LBRACE] = ACTIONS(186), + [anon_sym_RBRACE] = ACTIONS(186), + [anon_sym_SEMI] = ACTIONS(186), + [sym_integer] = ACTIONS(188), + [sym_float] = ACTIONS(186), + [sym_string] = ACTIONS(186), + [anon_sym_true] = ACTIONS(188), + [anon_sym_false] = ACTIONS(188), + [anon_sym_LBRACK] = ACTIONS(186), + [anon_sym_EQ] = ACTIONS(188), + [anon_sym_none] = ACTIONS(188), + [anon_sym_some] = ACTIONS(188), + [anon_sym_LPAREN] = ACTIONS(186), + [anon_sym_COLON] = ACTIONS(190), + [anon_sym_DOT_DOT] = ACTIONS(186), + [anon_sym_PLUS] = ACTIONS(192), + [anon_sym_DASH] = ACTIONS(192), + [anon_sym_STAR] = ACTIONS(194), + [anon_sym_SLASH] = ACTIONS(194), + [anon_sym_PERCENT] = ACTIONS(194), + [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(186), + [anon_sym_DASH_EQ] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(188), + [anon_sym_while] = ACTIONS(188), + [anon_sym_for] = ACTIONS(188), + [anon_sym_asyncfor] = ACTIONS(186), + [anon_sym_return] = ACTIONS(188), + [anon_sym_DASH_GT] = ACTIONS(200), + [anon_sym_assert] = ACTIONS(188), + [anon_sym_assert_equal] = ACTIONS(188), + [anon_sym_bash] = ACTIONS(188), + [anon_sym_download] = ACTIONS(188), + [anon_sym_either_or] = ACTIONS(188), + [anon_sym_fish] = ACTIONS(188), + [anon_sym_from_json] = ACTIONS(188), + [anon_sym_is_none] = ACTIONS(188), + [anon_sym_is_some] = ACTIONS(188), + [anon_sym_length] = ACTIONS(188), + [anon_sym_metadata] = ACTIONS(188), + [anon_sym_output] = ACTIONS(188), + [anon_sym_output_error] = ACTIONS(188), + [anon_sym_random] = ACTIONS(188), + [anon_sym_random_boolean] = ACTIONS(188), + [anon_sym_random_float] = ACTIONS(188), + [anon_sym_random_integer] = ACTIONS(188), + [anon_sym_read] = ACTIONS(188), + [anon_sym_to_json] = ACTIONS(188), + [anon_sym_write] = ACTIONS(188), + }, + [42] = { + [sym_math_operator] = STATE(181), + [sym_logic_operator] = STATE(215), + [ts_builtin_sym_end] = ACTIONS(202), + [sym__identifier_pattern] = ACTIONS(204), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(204), + [anon_sym_LBRACE] = ACTIONS(202), + [anon_sym_RBRACE] = ACTIONS(202), + [anon_sym_SEMI] = 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_LPAREN] = ACTIONS(202), + [anon_sym_COLON] = ACTIONS(190), + [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(202), + [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), + }, + [43] = { + [sym_block] = STATE(256), + [sym_statement] = STATE(288), + [sym_expression] = STATE(233), + [sym_identifier] = STATE(217), + [sym_value] = STATE(132), + [sym_boolean] = STATE(123), + [sym_list] = STATE(123), + [sym_map] = STATE(123), + [sym_option] = STATE(123), + [sym_index] = STATE(220), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(256), + [sym_index_assignment] = STATE(256), + [sym_if_else] = STATE(256), + [sym_if] = STATE(239), + [sym_match] = STATE(256), + [sym_while] = STATE(256), + [sym_for] = STATE(256), + [sym_return] = STATE(256), + [sym_function] = STATE(123), + [sym_function_call] = STATE(132), + [sym_yield] = STATE(132), + [sym_built_in_function] = STATE(129), + [sym__identifier_pattern] = ACTIONS(154), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(122), + [anon_sym_LBRACE] = ACTIONS(156), + [sym_integer] = ACTIONS(158), + [sym_float] = ACTIONS(160), + [sym_string] = ACTIONS(160), + [anon_sym_true] = ACTIONS(162), + [anon_sym_false] = ACTIONS(162), + [anon_sym_LBRACK] = ACTIONS(164), + [anon_sym_none] = ACTIONS(166), + [anon_sym_some] = ACTIONS(168), + [anon_sym_LPAREN] = ACTIONS(170), + [anon_sym_if] = ACTIONS(140), + [anon_sym_match] = ACTIONS(142), + [anon_sym_while] = ACTIONS(144), + [anon_sym_for] = ACTIONS(146), + [anon_sym_asyncfor] = ACTIONS(148), + [anon_sym_return] = ACTIONS(172), + [anon_sym_assert] = ACTIONS(174), + [anon_sym_assert_equal] = ACTIONS(174), + [anon_sym_bash] = ACTIONS(174), + [anon_sym_download] = ACTIONS(174), + [anon_sym_either_or] = ACTIONS(174), + [anon_sym_fish] = ACTIONS(174), + [anon_sym_from_json] = ACTIONS(174), + [anon_sym_is_none] = ACTIONS(174), + [anon_sym_is_some] = ACTIONS(174), + [anon_sym_length] = ACTIONS(174), + [anon_sym_metadata] = ACTIONS(174), + [anon_sym_output] = ACTIONS(174), + [anon_sym_output_error] = ACTIONS(174), + [anon_sym_random] = ACTIONS(174), + [anon_sym_random_boolean] = ACTIONS(174), + [anon_sym_random_float] = ACTIONS(174), + [anon_sym_random_integer] = ACTIONS(174), + [anon_sym_read] = ACTIONS(174), + [anon_sym_to_json] = ACTIONS(174), + [anon_sym_write] = ACTIONS(174), + }, + [44] = { + [sym_block] = STATE(254), [sym_statement] = STATE(251), [sym_expression] = STATE(234), [sym_identifier] = STATE(217), - [sym_value] = STATE(137), - [sym_boolean] = STATE(138), - [sym_list] = STATE(138), - [sym_map] = STATE(138), - [sym_option] = STATE(138), + [sym_value] = STATE(132), + [sym_boolean] = STATE(123), + [sym_list] = STATE(123), + [sym_map] = STATE(123), + [sym_option] = STATE(123), [sym_index] = STATE(220), - [sym_math] = STATE(137), - [sym_logic] = STATE(137), - [sym_assignment] = STATE(248), - [sym_index_assignment] = STATE(248), - [sym_if_else] = STATE(248), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(254), + [sym_index_assignment] = STATE(254), + [sym_if_else] = STATE(254), [sym_if] = STATE(239), - [sym_match] = STATE(248), - [sym_while] = STATE(248), - [sym_for] = STATE(248), - [sym_return] = STATE(248), - [sym_function] = STATE(138), - [sym_function_call] = STATE(137), - [sym_yield] = STATE(137), - [sym_built_in_function] = STATE(142), - [sym__identifier_pattern] = ACTIONS(164), + [sym_match] = STATE(254), + [sym_while] = STATE(254), + [sym_for] = STATE(254), + [sym_return] = STATE(254), + [sym_function] = STATE(123), + [sym_function_call] = STATE(132), + [sym_yield] = STATE(132), + [sym_built_in_function] = STATE(129), + [sym__identifier_pattern] = ACTIONS(154), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(168), - [sym_integer] = ACTIONS(170), - [sym_float] = ACTIONS(172), - [sym_string] = ACTIONS(172), - [anon_sym_true] = ACTIONS(174), - [anon_sym_false] = ACTIONS(174), - [anon_sym_LBRACK] = ACTIONS(176), - [anon_sym_none] = ACTIONS(178), - [anon_sym_some] = ACTIONS(180), - [anon_sym_LPAREN] = ACTIONS(182), - [anon_sym_if] = ACTIONS(184), - [anon_sym_match] = ACTIONS(186), - [anon_sym_while] = ACTIONS(188), - [anon_sym_for] = ACTIONS(190), - [anon_sym_asyncfor] = ACTIONS(192), - [anon_sym_return] = 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), + [anon_sym_async] = ACTIONS(122), + [anon_sym_LBRACE] = ACTIONS(156), + [sym_integer] = ACTIONS(158), + [sym_float] = ACTIONS(160), + [sym_string] = ACTIONS(160), + [anon_sym_true] = ACTIONS(162), + [anon_sym_false] = ACTIONS(162), + [anon_sym_LBRACK] = ACTIONS(164), + [anon_sym_none] = ACTIONS(166), + [anon_sym_some] = ACTIONS(168), + [anon_sym_LPAREN] = ACTIONS(170), + [anon_sym_if] = ACTIONS(140), + [anon_sym_match] = ACTIONS(142), + [anon_sym_while] = ACTIONS(144), + [anon_sym_for] = ACTIONS(146), + [anon_sym_asyncfor] = ACTIONS(148), + [anon_sym_return] = ACTIONS(172), + [anon_sym_assert] = ACTIONS(174), + [anon_sym_assert_equal] = ACTIONS(174), + [anon_sym_bash] = ACTIONS(174), + [anon_sym_download] = ACTIONS(174), + [anon_sym_either_or] = ACTIONS(174), + [anon_sym_fish] = ACTIONS(174), + [anon_sym_from_json] = ACTIONS(174), + [anon_sym_is_none] = ACTIONS(174), + [anon_sym_is_some] = ACTIONS(174), + [anon_sym_length] = ACTIONS(174), + [anon_sym_metadata] = ACTIONS(174), + [anon_sym_output] = ACTIONS(174), + [anon_sym_output_error] = ACTIONS(174), + [anon_sym_random] = ACTIONS(174), + [anon_sym_random_boolean] = ACTIONS(174), + [anon_sym_random_float] = ACTIONS(174), + [anon_sym_random_integer] = ACTIONS(174), + [anon_sym_read] = ACTIONS(174), + [anon_sym_to_json] = ACTIONS(174), + [anon_sym_write] = ACTIONS(174), }, - [42] = { - [sym_math_operator] = STATE(177), - [sym_logic_operator] = STATE(181), + [45] = { + [sym_block] = STATE(254), + [sym_statement] = STATE(246), + [sym_expression] = STATE(234), + [sym_identifier] = STATE(217), + [sym_value] = STATE(132), + [sym_boolean] = STATE(123), + [sym_list] = STATE(123), + [sym_map] = STATE(123), + [sym_option] = STATE(123), + [sym_index] = STATE(220), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(254), + [sym_index_assignment] = STATE(254), + [sym_if_else] = STATE(254), + [sym_if] = STATE(239), + [sym_match] = STATE(254), + [sym_while] = STATE(254), + [sym_for] = STATE(254), + [sym_return] = STATE(254), + [sym_function] = STATE(123), + [sym_function_call] = STATE(132), + [sym_yield] = STATE(132), + [sym_built_in_function] = STATE(129), + [sym__identifier_pattern] = ACTIONS(154), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(122), + [anon_sym_LBRACE] = ACTIONS(156), + [sym_integer] = ACTIONS(158), + [sym_float] = ACTIONS(160), + [sym_string] = ACTIONS(160), + [anon_sym_true] = ACTIONS(162), + [anon_sym_false] = ACTIONS(162), + [anon_sym_LBRACK] = ACTIONS(164), + [anon_sym_none] = ACTIONS(166), + [anon_sym_some] = ACTIONS(168), + [anon_sym_LPAREN] = ACTIONS(170), + [anon_sym_if] = ACTIONS(140), + [anon_sym_match] = ACTIONS(142), + [anon_sym_while] = ACTIONS(144), + [anon_sym_for] = ACTIONS(146), + [anon_sym_asyncfor] = ACTIONS(148), + [anon_sym_return] = ACTIONS(172), + [anon_sym_assert] = ACTIONS(174), + [anon_sym_assert_equal] = ACTIONS(174), + [anon_sym_bash] = ACTIONS(174), + [anon_sym_download] = ACTIONS(174), + [anon_sym_either_or] = ACTIONS(174), + [anon_sym_fish] = ACTIONS(174), + [anon_sym_from_json] = ACTIONS(174), + [anon_sym_is_none] = ACTIONS(174), + [anon_sym_is_some] = ACTIONS(174), + [anon_sym_length] = ACTIONS(174), + [anon_sym_metadata] = ACTIONS(174), + [anon_sym_output] = ACTIONS(174), + [anon_sym_output_error] = ACTIONS(174), + [anon_sym_random] = ACTIONS(174), + [anon_sym_random_boolean] = ACTIONS(174), + [anon_sym_random_float] = ACTIONS(174), + [anon_sym_random_integer] = ACTIONS(174), + [anon_sym_read] = ACTIONS(174), + [anon_sym_to_json] = ACTIONS(174), + [anon_sym_write] = ACTIONS(174), + }, + [46] = { + [sym_math_operator] = STATE(205), + [sym_logic_operator] = STATE(208), + [ts_builtin_sym_end] = ACTIONS(202), + [sym__identifier_pattern] = ACTIONS(204), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(204), + [anon_sym_LBRACE] = ACTIONS(202), + [anon_sym_RBRACE] = ACTIONS(202), + [anon_sym_SEMI] = 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_LPAREN] = ACTIONS(202), + [anon_sym_COLON] = ACTIONS(206), + [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(202), + [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), + }, + [47] = { + [sym_math_operator] = STATE(205), + [sym_logic_operator] = STATE(208), + [ts_builtin_sym_end] = ACTIONS(180), + [sym__identifier_pattern] = ACTIONS(182), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(182), + [anon_sym_LBRACE] = ACTIONS(180), + [anon_sym_RBRACE] = ACTIONS(180), + [anon_sym_SEMI] = ACTIONS(180), + [sym_integer] = ACTIONS(182), + [sym_float] = ACTIONS(180), + [sym_string] = ACTIONS(180), + [anon_sym_true] = ACTIONS(182), + [anon_sym_false] = ACTIONS(182), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_EQ] = ACTIONS(182), + [anon_sym_none] = ACTIONS(182), + [anon_sym_some] = ACTIONS(182), + [anon_sym_LPAREN] = ACTIONS(180), + [anon_sym_COLON] = ACTIONS(180), + [anon_sym_PLUS] = ACTIONS(182), + [anon_sym_DASH] = ACTIONS(182), + [anon_sym_STAR] = ACTIONS(180), + [anon_sym_SLASH] = ACTIONS(180), + [anon_sym_PERCENT] = ACTIONS(180), + [anon_sym_EQ_EQ] = ACTIONS(180), + [anon_sym_BANG_EQ] = ACTIONS(180), + [anon_sym_AMP_AMP] = ACTIONS(180), + [anon_sym_PIPE_PIPE] = ACTIONS(180), + [anon_sym_GT] = ACTIONS(182), + [anon_sym_LT] = ACTIONS(182), + [anon_sym_GT_EQ] = ACTIONS(180), + [anon_sym_LT_EQ] = ACTIONS(180), + [anon_sym_PLUS_EQ] = ACTIONS(180), + [anon_sym_DASH_EQ] = ACTIONS(180), + [anon_sym_if] = ACTIONS(182), + [anon_sym_match] = ACTIONS(182), + [anon_sym_while] = ACTIONS(182), + [anon_sym_for] = ACTIONS(182), + [anon_sym_asyncfor] = ACTIONS(180), + [anon_sym_return] = ACTIONS(182), + [anon_sym_DASH_GT] = ACTIONS(180), + [anon_sym_assert] = ACTIONS(182), + [anon_sym_assert_equal] = ACTIONS(182), + [anon_sym_bash] = ACTIONS(182), + [anon_sym_download] = ACTIONS(182), + [anon_sym_either_or] = ACTIONS(182), + [anon_sym_fish] = ACTIONS(182), + [anon_sym_from_json] = ACTIONS(182), + [anon_sym_is_none] = ACTIONS(182), + [anon_sym_is_some] = ACTIONS(182), + [anon_sym_length] = ACTIONS(182), + [anon_sym_metadata] = ACTIONS(182), + [anon_sym_output] = ACTIONS(182), + [anon_sym_output_error] = ACTIONS(182), + [anon_sym_random] = ACTIONS(182), + [anon_sym_random_boolean] = ACTIONS(182), + [anon_sym_random_float] = ACTIONS(182), + [anon_sym_random_integer] = ACTIONS(182), + [anon_sym_read] = ACTIONS(182), + [anon_sym_to_json] = ACTIONS(182), + [anon_sym_write] = ACTIONS(182), + }, + [48] = { [ts_builtin_sym_end] = ACTIONS(208), [sym__identifier_pattern] = ACTIONS(210), [sym__comment] = ACTIONS(3), @@ -5529,6 +5938,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(210), [anon_sym_for] = ACTIONS(210), [anon_sym_asyncfor] = ACTIONS(208), + [anon_sym_in] = ACTIONS(210), [anon_sym_return] = ACTIONS(210), [anon_sym_DASH_GT] = ACTIONS(208), [anon_sym_assert] = ACTIONS(210), @@ -5552,399 +5962,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(210), [anon_sym_write] = ACTIONS(210), }, - [43] = { - [sym_block] = STATE(248), - [sym_statement] = STATE(252), - [sym_expression] = STATE(112), - [sym_identifier] = STATE(109), - [sym_value] = STATE(93), - [sym_boolean] = STATE(101), - [sym_list] = STATE(101), - [sym_map] = STATE(101), - [sym_option] = STATE(101), - [sym_index] = STATE(110), - [sym_math] = STATE(93), - [sym_logic] = STATE(93), - [sym_assignment] = STATE(248), - [sym_index_assignment] = STATE(248), - [sym_if_else] = STATE(248), - [sym_if] = STATE(239), - [sym_match] = STATE(248), - [sym_while] = STATE(248), - [sym_for] = STATE(248), - [sym_return] = STATE(248), - [sym_function] = STATE(101), - [sym_function_call] = STATE(93), - [sym_yield] = STATE(93), - [sym_built_in_function] = STATE(102), - [sym__identifier_pattern] = ACTIONS(98), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(202), - [sym_integer] = ACTIONS(102), - [sym_float] = ACTIONS(104), - [sym_string] = ACTIONS(104), - [anon_sym_true] = ACTIONS(106), - [anon_sym_false] = ACTIONS(106), - [anon_sym_LBRACK] = ACTIONS(108), - [anon_sym_none] = ACTIONS(110), - [anon_sym_some] = ACTIONS(112), - [anon_sym_LPAREN] = ACTIONS(114), - [anon_sym_if] = ACTIONS(184), - [anon_sym_match] = ACTIONS(186), - [anon_sym_while] = ACTIONS(188), - [anon_sym_for] = ACTIONS(190), - [anon_sym_asyncfor] = ACTIONS(192), - [anon_sym_return] = ACTIONS(204), - [anon_sym_assert] = ACTIONS(130), - [anon_sym_assert_equal] = ACTIONS(130), - [anon_sym_bash] = ACTIONS(130), - [anon_sym_download] = ACTIONS(130), - [anon_sym_either_or] = ACTIONS(130), - [anon_sym_fish] = ACTIONS(130), - [anon_sym_from_json] = ACTIONS(130), - [anon_sym_is_none] = ACTIONS(130), - [anon_sym_is_some] = ACTIONS(130), - [anon_sym_length] = ACTIONS(130), - [anon_sym_metadata] = ACTIONS(130), - [anon_sym_output] = ACTIONS(130), - [anon_sym_output_error] = ACTIONS(130), - [anon_sym_random] = ACTIONS(130), - [anon_sym_random_boolean] = ACTIONS(130), - [anon_sym_random_float] = ACTIONS(130), - [anon_sym_random_integer] = ACTIONS(130), - [anon_sym_read] = ACTIONS(130), - [anon_sym_to_json] = ACTIONS(130), - [anon_sym_write] = ACTIONS(130), - }, - [44] = { - [sym_block] = STATE(248), - [sym_statement] = STATE(252), - [sym_expression] = STATE(234), - [sym_identifier] = STATE(217), - [sym_value] = STATE(137), - [sym_boolean] = STATE(138), - [sym_list] = STATE(138), - [sym_map] = STATE(138), - [sym_option] = STATE(138), - [sym_index] = STATE(220), - [sym_math] = STATE(137), - [sym_logic] = STATE(137), - [sym_assignment] = STATE(248), - [sym_index_assignment] = STATE(248), - [sym_if_else] = STATE(248), - [sym_if] = STATE(239), - [sym_match] = STATE(248), - [sym_while] = STATE(248), - [sym_for] = STATE(248), - [sym_return] = STATE(248), - [sym_function] = STATE(138), - [sym_function_call] = STATE(137), - [sym_yield] = STATE(137), - [sym_built_in_function] = STATE(142), - [sym__identifier_pattern] = ACTIONS(164), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(168), - [sym_integer] = ACTIONS(170), - [sym_float] = ACTIONS(172), - [sym_string] = ACTIONS(172), - [anon_sym_true] = ACTIONS(174), - [anon_sym_false] = ACTIONS(174), - [anon_sym_LBRACK] = ACTIONS(176), - [anon_sym_none] = ACTIONS(178), - [anon_sym_some] = ACTIONS(180), - [anon_sym_LPAREN] = ACTIONS(182), - [anon_sym_if] = ACTIONS(184), - [anon_sym_match] = ACTIONS(186), - [anon_sym_while] = ACTIONS(188), - [anon_sym_for] = ACTIONS(190), - [anon_sym_asyncfor] = ACTIONS(192), - [anon_sym_return] = 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), - }, - [45] = { - [sym_block] = STATE(248), - [sym_statement] = STATE(251), - [sym_expression] = STATE(112), - [sym_identifier] = STATE(109), - [sym_value] = STATE(93), - [sym_boolean] = STATE(101), - [sym_list] = STATE(101), - [sym_map] = STATE(101), - [sym_option] = STATE(101), - [sym_index] = STATE(110), - [sym_math] = STATE(93), - [sym_logic] = STATE(93), - [sym_assignment] = STATE(248), - [sym_index_assignment] = STATE(248), - [sym_if_else] = STATE(248), - [sym_if] = STATE(239), - [sym_match] = STATE(248), - [sym_while] = STATE(248), - [sym_for] = STATE(248), - [sym_return] = STATE(248), - [sym_function] = STATE(101), - [sym_function_call] = STATE(93), - [sym_yield] = STATE(93), - [sym_built_in_function] = STATE(102), - [sym__identifier_pattern] = ACTIONS(98), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(202), - [sym_integer] = ACTIONS(102), - [sym_float] = ACTIONS(104), - [sym_string] = ACTIONS(104), - [anon_sym_true] = ACTIONS(106), - [anon_sym_false] = ACTIONS(106), - [anon_sym_LBRACK] = ACTIONS(108), - [anon_sym_none] = ACTIONS(110), - [anon_sym_some] = ACTIONS(112), - [anon_sym_LPAREN] = ACTIONS(114), - [anon_sym_if] = ACTIONS(184), - [anon_sym_match] = ACTIONS(186), - [anon_sym_while] = ACTIONS(188), - [anon_sym_for] = ACTIONS(190), - [anon_sym_asyncfor] = ACTIONS(192), - [anon_sym_return] = ACTIONS(204), - [anon_sym_assert] = ACTIONS(130), - [anon_sym_assert_equal] = ACTIONS(130), - [anon_sym_bash] = ACTIONS(130), - [anon_sym_download] = ACTIONS(130), - [anon_sym_either_or] = ACTIONS(130), - [anon_sym_fish] = ACTIONS(130), - [anon_sym_from_json] = ACTIONS(130), - [anon_sym_is_none] = ACTIONS(130), - [anon_sym_is_some] = ACTIONS(130), - [anon_sym_length] = ACTIONS(130), - [anon_sym_metadata] = ACTIONS(130), - [anon_sym_output] = ACTIONS(130), - [anon_sym_output_error] = ACTIONS(130), - [anon_sym_random] = ACTIONS(130), - [anon_sym_random_boolean] = ACTIONS(130), - [anon_sym_random_float] = ACTIONS(130), - [anon_sym_random_integer] = ACTIONS(130), - [anon_sym_read] = ACTIONS(130), - [anon_sym_to_json] = ACTIONS(130), - [anon_sym_write] = ACTIONS(130), - }, - [46] = { - [sym_block] = STATE(232), - [sym_statement] = STATE(224), - [sym_expression] = STATE(79), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(232), - [sym_index_assignment] = STATE(232), - [sym_if_else] = STATE(232), - [sym_if] = STATE(170), - [sym_match] = STATE(232), - [sym_while] = STATE(232), - [sym_for] = STATE(232), - [sym_return] = STATE(232), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [47] = { - [sym_block] = STATE(232), - [sym_statement] = STATE(233), - [sym_expression] = STATE(79), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(232), - [sym_index_assignment] = STATE(232), - [sym_if_else] = STATE(232), - [sym_if] = STATE(170), - [sym_match] = STATE(232), - [sym_while] = STATE(232), - [sym_for] = STATE(232), - [sym_return] = STATE(232), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [48] = { - [sym_block] = STATE(248), - [sym_statement] = STATE(250), - [sym_expression] = STATE(234), - [sym_identifier] = STATE(217), - [sym_value] = STATE(137), - [sym_boolean] = STATE(138), - [sym_list] = STATE(138), - [sym_map] = STATE(138), - [sym_option] = STATE(138), - [sym_index] = STATE(220), - [sym_math] = STATE(137), - [sym_logic] = STATE(137), - [sym_assignment] = STATE(248), - [sym_index_assignment] = STATE(248), - [sym_if_else] = STATE(248), - [sym_if] = STATE(239), - [sym_match] = STATE(248), - [sym_while] = STATE(248), - [sym_for] = STATE(248), - [sym_return] = STATE(248), - [sym_function] = STATE(138), - [sym_function_call] = STATE(137), - [sym_yield] = STATE(137), - [sym_built_in_function] = STATE(142), - [sym__identifier_pattern] = ACTIONS(164), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(166), - [anon_sym_LBRACE] = ACTIONS(168), - [sym_integer] = ACTIONS(170), - [sym_float] = ACTIONS(172), - [sym_string] = ACTIONS(172), - [anon_sym_true] = ACTIONS(174), - [anon_sym_false] = ACTIONS(174), - [anon_sym_LBRACK] = ACTIONS(176), - [anon_sym_none] = ACTIONS(178), - [anon_sym_some] = ACTIONS(180), - [anon_sym_LPAREN] = ACTIONS(182), - [anon_sym_if] = ACTIONS(184), - [anon_sym_match] = ACTIONS(186), - [anon_sym_while] = ACTIONS(188), - [anon_sym_for] = ACTIONS(190), - [anon_sym_asyncfor] = ACTIONS(192), - [anon_sym_return] = 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), - }, [49] = { - [sym_math_operator] = STATE(177), - [sym_logic_operator] = STATE(181), + [sym_math_operator] = STATE(205), + [sym_logic_operator] = STATE(208), + [ts_builtin_sym_end] = ACTIONS(186), + [sym__identifier_pattern] = ACTIONS(188), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(188), + [anon_sym_LBRACE] = ACTIONS(186), + [anon_sym_RBRACE] = ACTIONS(186), + [anon_sym_SEMI] = ACTIONS(186), + [sym_integer] = ACTIONS(188), + [sym_float] = ACTIONS(186), + [sym_string] = ACTIONS(186), + [anon_sym_true] = ACTIONS(188), + [anon_sym_false] = ACTIONS(188), + [anon_sym_LBRACK] = ACTIONS(186), + [anon_sym_EQ] = ACTIONS(188), + [anon_sym_none] = ACTIONS(188), + [anon_sym_some] = ACTIONS(188), + [anon_sym_LPAREN] = ACTIONS(186), + [anon_sym_COLON] = ACTIONS(206), + [anon_sym_PLUS] = ACTIONS(192), + [anon_sym_DASH] = ACTIONS(192), + [anon_sym_STAR] = ACTIONS(194), + [anon_sym_SLASH] = ACTIONS(194), + [anon_sym_PERCENT] = ACTIONS(194), + [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(186), + [anon_sym_DASH_EQ] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(188), + [anon_sym_while] = ACTIONS(188), + [anon_sym_for] = ACTIONS(188), + [anon_sym_asyncfor] = ACTIONS(186), + [anon_sym_return] = ACTIONS(188), + [anon_sym_DASH_GT] = ACTIONS(200), + [anon_sym_assert] = ACTIONS(188), + [anon_sym_assert_equal] = ACTIONS(188), + [anon_sym_bash] = ACTIONS(188), + [anon_sym_download] = ACTIONS(188), + [anon_sym_either_or] = ACTIONS(188), + [anon_sym_fish] = ACTIONS(188), + [anon_sym_from_json] = ACTIONS(188), + [anon_sym_is_none] = ACTIONS(188), + [anon_sym_is_some] = ACTIONS(188), + [anon_sym_length] = ACTIONS(188), + [anon_sym_metadata] = ACTIONS(188), + [anon_sym_output] = ACTIONS(188), + [anon_sym_output_error] = ACTIONS(188), + [anon_sym_random] = ACTIONS(188), + [anon_sym_random_boolean] = ACTIONS(188), + [anon_sym_random_float] = ACTIONS(188), + [anon_sym_random_integer] = ACTIONS(188), + [anon_sym_read] = ACTIONS(188), + [anon_sym_to_json] = ACTIONS(188), + [anon_sym_write] = ACTIONS(188), + }, + [50] = { + [sym_assignment_operator] = STATE(34), + [sym_type_definition] = STATE(331), [ts_builtin_sym_end] = ACTIONS(212), [sym__identifier_pattern] = ACTIONS(214), [sym__comment] = ACTIONS(3), @@ -5958,34 +6042,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(214), [anon_sym_false] = ACTIONS(214), [anon_sym_LBRACK] = ACTIONS(212), - [anon_sym_EQ] = ACTIONS(214), + [anon_sym_EQ] = ACTIONS(216), [anon_sym_none] = ACTIONS(214), [anon_sym_some] = ACTIONS(214), [anon_sym_LPAREN] = ACTIONS(212), - [anon_sym_COLON] = ACTIONS(216), - [anon_sym_DOT_DOT] = ACTIONS(212), - [anon_sym_PLUS] = ACTIONS(122), - [anon_sym_DASH] = ACTIONS(122), - [anon_sym_STAR] = ACTIONS(120), - [anon_sym_SLASH] = ACTIONS(120), - [anon_sym_PERCENT] = ACTIONS(120), - [anon_sym_EQ_EQ] = ACTIONS(124), - [anon_sym_BANG_EQ] = ACTIONS(124), - [anon_sym_AMP_AMP] = ACTIONS(124), - [anon_sym_PIPE_PIPE] = ACTIONS(124), - [anon_sym_GT] = ACTIONS(126), - [anon_sym_LT] = ACTIONS(126), - [anon_sym_GT_EQ] = ACTIONS(124), - [anon_sym_LT_EQ] = ACTIONS(124), - [anon_sym_PLUS_EQ] = ACTIONS(212), - [anon_sym_DASH_EQ] = ACTIONS(212), + [anon_sym_COLON] = ACTIONS(212), + [anon_sym_PLUS] = ACTIONS(214), + [anon_sym_DASH] = ACTIONS(214), + [anon_sym_STAR] = ACTIONS(212), + [anon_sym_SLASH] = ACTIONS(212), + [anon_sym_PERCENT] = ACTIONS(212), + [anon_sym_EQ_EQ] = ACTIONS(212), + [anon_sym_BANG_EQ] = ACTIONS(212), + [anon_sym_AMP_AMP] = ACTIONS(212), + [anon_sym_PIPE_PIPE] = ACTIONS(212), + [anon_sym_GT] = ACTIONS(214), + [anon_sym_LT] = ACTIONS(218), + [anon_sym_GT_EQ] = ACTIONS(212), + [anon_sym_LT_EQ] = ACTIONS(212), + [anon_sym_PLUS_EQ] = ACTIONS(220), + [anon_sym_DASH_EQ] = ACTIONS(220), [anon_sym_if] = ACTIONS(214), [anon_sym_match] = ACTIONS(214), [anon_sym_while] = ACTIONS(214), [anon_sym_for] = ACTIONS(214), [anon_sym_asyncfor] = ACTIONS(212), [anon_sym_return] = ACTIONS(214), - [anon_sym_DASH_GT] = ACTIONS(218), + [anon_sym_DASH_GT] = ACTIONS(212), [anon_sym_assert] = ACTIONS(214), [anon_sym_assert_equal] = ACTIONS(214), [anon_sym_bash] = ACTIONS(214), @@ -6007,265 +6090,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(214), [anon_sym_write] = ACTIONS(214), }, - [50] = { - [sym_math_operator] = STATE(177), - [sym_logic_operator] = STATE(181), - [ts_builtin_sym_end] = ACTIONS(220), - [sym__identifier_pattern] = ACTIONS(222), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(222), - [anon_sym_LBRACE] = ACTIONS(220), - [anon_sym_RBRACE] = ACTIONS(220), - [anon_sym_SEMI] = ACTIONS(220), - [sym_integer] = ACTIONS(222), - [sym_float] = ACTIONS(220), - [sym_string] = ACTIONS(220), - [anon_sym_true] = ACTIONS(222), - [anon_sym_false] = ACTIONS(222), - [anon_sym_LBRACK] = ACTIONS(220), - [anon_sym_EQ] = ACTIONS(222), - [anon_sym_none] = ACTIONS(222), - [anon_sym_some] = ACTIONS(222), - [anon_sym_LPAREN] = ACTIONS(220), - [anon_sym_COLON] = ACTIONS(216), - [anon_sym_DOT_DOT] = ACTIONS(220), - [anon_sym_PLUS] = ACTIONS(222), - [anon_sym_DASH] = ACTIONS(222), - [anon_sym_STAR] = ACTIONS(220), - [anon_sym_SLASH] = ACTIONS(220), - [anon_sym_PERCENT] = ACTIONS(220), - [anon_sym_EQ_EQ] = ACTIONS(220), - [anon_sym_BANG_EQ] = ACTIONS(220), - [anon_sym_AMP_AMP] = ACTIONS(220), - [anon_sym_PIPE_PIPE] = ACTIONS(220), - [anon_sym_GT] = ACTIONS(222), - [anon_sym_LT] = ACTIONS(222), - [anon_sym_GT_EQ] = ACTIONS(220), - [anon_sym_LT_EQ] = ACTIONS(220), - [anon_sym_PLUS_EQ] = ACTIONS(220), - [anon_sym_DASH_EQ] = ACTIONS(220), - [anon_sym_if] = ACTIONS(222), - [anon_sym_match] = ACTIONS(222), - [anon_sym_while] = ACTIONS(222), - [anon_sym_for] = ACTIONS(222), - [anon_sym_asyncfor] = ACTIONS(220), - [anon_sym_return] = ACTIONS(222), - [anon_sym_DASH_GT] = ACTIONS(220), - [anon_sym_assert] = ACTIONS(222), - [anon_sym_assert_equal] = ACTIONS(222), - [anon_sym_bash] = ACTIONS(222), - [anon_sym_download] = ACTIONS(222), - [anon_sym_either_or] = ACTIONS(222), - [anon_sym_fish] = ACTIONS(222), - [anon_sym_from_json] = ACTIONS(222), - [anon_sym_is_none] = ACTIONS(222), - [anon_sym_is_some] = ACTIONS(222), - [anon_sym_length] = ACTIONS(222), - [anon_sym_metadata] = ACTIONS(222), - [anon_sym_output] = ACTIONS(222), - [anon_sym_output_error] = ACTIONS(222), - [anon_sym_random] = ACTIONS(222), - [anon_sym_random_boolean] = ACTIONS(222), - [anon_sym_random_float] = ACTIONS(222), - [anon_sym_random_integer] = ACTIONS(222), - [anon_sym_read] = ACTIONS(222), - [anon_sym_to_json] = ACTIONS(222), - [anon_sym_write] = ACTIONS(222), - }, [51] = { - [sym_block] = STATE(232), - [sym_statement] = STATE(235), - [sym_expression] = STATE(79), - [sym_identifier] = STATE(55), - [sym_value] = STATE(58), - [sym_boolean] = STATE(77), - [sym_list] = STATE(77), - [sym_map] = STATE(77), - [sym_option] = STATE(77), - [sym_index] = STATE(68), - [sym_math] = STATE(58), - [sym_logic] = STATE(58), - [sym_assignment] = STATE(232), - [sym_index_assignment] = STATE(232), - [sym_if_else] = STATE(232), - [sym_if] = STATE(170), - [sym_match] = STATE(232), - [sym_while] = STATE(232), - [sym_for] = STATE(232), - [sym_return] = STATE(232), - [sym_function] = STATE(77), - [sym_function_call] = STATE(58), - [sym_yield] = STATE(58), - [sym_built_in_function] = STATE(54), - [sym__identifier_pattern] = ACTIONS(5), + [ts_builtin_sym_end] = ACTIONS(222), + [sym__identifier_pattern] = ACTIONS(224), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_none] = ACTIONS(19), - [anon_sym_some] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), + [anon_sym_async] = ACTIONS(224), + [anon_sym_LBRACE] = ACTIONS(222), + [anon_sym_RBRACE] = ACTIONS(222), + [anon_sym_SEMI] = ACTIONS(222), + [sym_integer] = ACTIONS(224), + [sym_float] = ACTIONS(222), + [sym_string] = ACTIONS(222), + [anon_sym_true] = ACTIONS(224), + [anon_sym_false] = ACTIONS(224), + [anon_sym_LBRACK] = ACTIONS(222), + [anon_sym_EQ] = ACTIONS(224), + [anon_sym_none] = ACTIONS(224), + [anon_sym_some] = ACTIONS(224), + [anon_sym_LPAREN] = ACTIONS(222), + [anon_sym_COLON] = ACTIONS(222), + [anon_sym_DOT_DOT] = ACTIONS(222), + [anon_sym_PLUS] = ACTIONS(224), + [anon_sym_DASH] = ACTIONS(224), + [anon_sym_STAR] = ACTIONS(222), + [anon_sym_SLASH] = ACTIONS(222), + [anon_sym_PERCENT] = ACTIONS(222), + [anon_sym_EQ_EQ] = ACTIONS(222), + [anon_sym_BANG_EQ] = ACTIONS(222), + [anon_sym_AMP_AMP] = ACTIONS(222), + [anon_sym_PIPE_PIPE] = ACTIONS(222), + [anon_sym_GT] = ACTIONS(224), + [anon_sym_LT] = ACTIONS(224), + [anon_sym_GT_EQ] = ACTIONS(222), + [anon_sym_LT_EQ] = ACTIONS(222), + [anon_sym_PLUS_EQ] = ACTIONS(222), + [anon_sym_DASH_EQ] = ACTIONS(222), + [anon_sym_if] = ACTIONS(224), + [anon_sym_match] = ACTIONS(224), + [anon_sym_while] = ACTIONS(224), + [anon_sym_for] = ACTIONS(224), + [anon_sym_asyncfor] = ACTIONS(222), + [anon_sym_in] = ACTIONS(224), + [anon_sym_return] = ACTIONS(224), + [anon_sym_DASH_GT] = ACTIONS(222), + [anon_sym_assert] = ACTIONS(224), + [anon_sym_assert_equal] = ACTIONS(224), + [anon_sym_bash] = ACTIONS(224), + [anon_sym_download] = ACTIONS(224), + [anon_sym_either_or] = ACTIONS(224), + [anon_sym_fish] = ACTIONS(224), + [anon_sym_from_json] = ACTIONS(224), + [anon_sym_is_none] = ACTIONS(224), + [anon_sym_is_some] = ACTIONS(224), + [anon_sym_length] = ACTIONS(224), + [anon_sym_metadata] = ACTIONS(224), + [anon_sym_output] = ACTIONS(224), + [anon_sym_output_error] = ACTIONS(224), + [anon_sym_random] = ACTIONS(224), + [anon_sym_random_boolean] = ACTIONS(224), + [anon_sym_random_float] = ACTIONS(224), + [anon_sym_random_integer] = ACTIONS(224), + [anon_sym_read] = ACTIONS(224), + [anon_sym_to_json] = ACTIONS(224), + [anon_sym_write] = ACTIONS(224), }, [52] = { - [sym_math_operator] = STATE(203), - [sym_logic_operator] = STATE(200), - [ts_builtin_sym_end] = ACTIONS(220), - [sym__identifier_pattern] = ACTIONS(222), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(222), - [anon_sym_LBRACE] = ACTIONS(220), - [anon_sym_RBRACE] = ACTIONS(220), - [anon_sym_SEMI] = ACTIONS(220), - [sym_integer] = ACTIONS(222), - [sym_float] = ACTIONS(220), - [sym_string] = ACTIONS(220), - [anon_sym_true] = ACTIONS(222), - [anon_sym_false] = ACTIONS(222), - [anon_sym_LBRACK] = ACTIONS(220), - [anon_sym_EQ] = ACTIONS(222), - [anon_sym_none] = ACTIONS(222), - [anon_sym_some] = ACTIONS(222), - [anon_sym_LPAREN] = ACTIONS(220), - [anon_sym_COLON] = ACTIONS(224), - [anon_sym_PLUS] = ACTIONS(222), - [anon_sym_DASH] = ACTIONS(222), - [anon_sym_STAR] = ACTIONS(220), - [anon_sym_SLASH] = ACTIONS(220), - [anon_sym_PERCENT] = ACTIONS(220), - [anon_sym_EQ_EQ] = ACTIONS(220), - [anon_sym_BANG_EQ] = ACTIONS(220), - [anon_sym_AMP_AMP] = ACTIONS(220), - [anon_sym_PIPE_PIPE] = ACTIONS(220), - [anon_sym_GT] = ACTIONS(222), - [anon_sym_LT] = ACTIONS(222), - [anon_sym_GT_EQ] = ACTIONS(220), - [anon_sym_LT_EQ] = ACTIONS(220), - [anon_sym_PLUS_EQ] = ACTIONS(220), - [anon_sym_DASH_EQ] = ACTIONS(220), - [anon_sym_if] = ACTIONS(222), - [anon_sym_match] = ACTIONS(222), - [anon_sym_while] = ACTIONS(222), - [anon_sym_for] = ACTIONS(222), - [anon_sym_asyncfor] = ACTIONS(220), - [anon_sym_return] = ACTIONS(222), - [anon_sym_DASH_GT] = ACTIONS(220), - [anon_sym_assert] = ACTIONS(222), - [anon_sym_assert_equal] = ACTIONS(222), - [anon_sym_bash] = ACTIONS(222), - [anon_sym_download] = ACTIONS(222), - [anon_sym_either_or] = ACTIONS(222), - [anon_sym_fish] = ACTIONS(222), - [anon_sym_from_json] = ACTIONS(222), - [anon_sym_is_none] = ACTIONS(222), - [anon_sym_is_some] = ACTIONS(222), - [anon_sym_length] = ACTIONS(222), - [anon_sym_metadata] = ACTIONS(222), - [anon_sym_output] = ACTIONS(222), - [anon_sym_output_error] = ACTIONS(222), - [anon_sym_random] = ACTIONS(222), - [anon_sym_random_boolean] = ACTIONS(222), - [anon_sym_random_float] = ACTIONS(222), - [anon_sym_random_integer] = ACTIONS(222), - [anon_sym_read] = ACTIONS(222), - [anon_sym_to_json] = ACTIONS(222), - [anon_sym_write] = ACTIONS(222), - }, - [53] = { - [sym_math_operator] = STATE(203), - [sym_logic_operator] = STATE(200), - [ts_builtin_sym_end] = ACTIONS(208), - [sym__identifier_pattern] = ACTIONS(210), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(210), - [anon_sym_LBRACE] = ACTIONS(208), - [anon_sym_RBRACE] = ACTIONS(208), - [anon_sym_SEMI] = ACTIONS(208), - [sym_integer] = ACTIONS(210), - [sym_float] = ACTIONS(208), - [sym_string] = ACTIONS(208), - [anon_sym_true] = ACTIONS(210), - [anon_sym_false] = ACTIONS(210), - [anon_sym_LBRACK] = ACTIONS(208), - [anon_sym_EQ] = ACTIONS(210), - [anon_sym_none] = ACTIONS(210), - [anon_sym_some] = ACTIONS(210), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_COLON] = ACTIONS(208), - [anon_sym_PLUS] = ACTIONS(210), - [anon_sym_DASH] = ACTIONS(210), - [anon_sym_STAR] = ACTIONS(208), - [anon_sym_SLASH] = ACTIONS(208), - [anon_sym_PERCENT] = ACTIONS(208), - [anon_sym_EQ_EQ] = ACTIONS(208), - [anon_sym_BANG_EQ] = ACTIONS(208), - [anon_sym_AMP_AMP] = ACTIONS(208), - [anon_sym_PIPE_PIPE] = ACTIONS(208), - [anon_sym_GT] = ACTIONS(210), - [anon_sym_LT] = ACTIONS(210), - [anon_sym_GT_EQ] = ACTIONS(208), - [anon_sym_LT_EQ] = ACTIONS(208), - [anon_sym_PLUS_EQ] = ACTIONS(208), - [anon_sym_DASH_EQ] = ACTIONS(208), - [anon_sym_if] = ACTIONS(210), - [anon_sym_match] = ACTIONS(210), - [anon_sym_while] = ACTIONS(210), - [anon_sym_for] = ACTIONS(210), - [anon_sym_asyncfor] = ACTIONS(208), - [anon_sym_return] = ACTIONS(210), - [anon_sym_DASH_GT] = ACTIONS(208), - [anon_sym_assert] = ACTIONS(210), - [anon_sym_assert_equal] = ACTIONS(210), - [anon_sym_bash] = ACTIONS(210), - [anon_sym_download] = ACTIONS(210), - [anon_sym_either_or] = ACTIONS(210), - [anon_sym_fish] = ACTIONS(210), - [anon_sym_from_json] = ACTIONS(210), - [anon_sym_is_none] = ACTIONS(210), - [anon_sym_is_some] = ACTIONS(210), - [anon_sym_length] = ACTIONS(210), - [anon_sym_metadata] = ACTIONS(210), - [anon_sym_output] = ACTIONS(210), - [anon_sym_output_error] = ACTIONS(210), - [anon_sym_random] = ACTIONS(210), - [anon_sym_random_boolean] = ACTIONS(210), - [anon_sym_random_float] = ACTIONS(210), - [anon_sym_random_integer] = ACTIONS(210), - [anon_sym_read] = ACTIONS(210), - [anon_sym_to_json] = ACTIONS(210), - [anon_sym_write] = ACTIONS(210), - }, - [54] = { [ts_builtin_sym_end] = ACTIONS(226), [sym__identifier_pattern] = ACTIONS(228), [sym__comment] = ACTIONS(3), @@ -6305,7 +6194,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(228), [anon_sym_for] = ACTIONS(228), [anon_sym_asyncfor] = ACTIONS(226), - [anon_sym_in] = ACTIONS(228), [anon_sym_return] = ACTIONS(228), [anon_sym_DASH_GT] = ACTIONS(226), [anon_sym_assert] = ACTIONS(228), @@ -6329,199 +6217,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(228), [anon_sym_write] = ACTIONS(228), }, - [55] = { - [sym_assignment_operator] = STATE(51), - [sym_type_definition] = STATE(317), - [ts_builtin_sym_end] = ACTIONS(230), - [sym__identifier_pattern] = ACTIONS(232), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(232), - [anon_sym_LBRACE] = ACTIONS(230), - [anon_sym_RBRACE] = ACTIONS(230), - [anon_sym_SEMI] = ACTIONS(230), - [sym_integer] = ACTIONS(232), - [sym_float] = ACTIONS(230), - [sym_string] = ACTIONS(230), - [anon_sym_true] = ACTIONS(232), - [anon_sym_false] = ACTIONS(232), - [anon_sym_LBRACK] = ACTIONS(230), - [anon_sym_EQ] = ACTIONS(234), - [anon_sym_none] = ACTIONS(232), - [anon_sym_some] = ACTIONS(232), - [anon_sym_LPAREN] = ACTIONS(230), - [anon_sym_COLON] = 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(236), - [anon_sym_GT_EQ] = ACTIONS(230), - [anon_sym_LT_EQ] = ACTIONS(230), - [anon_sym_PLUS_EQ] = ACTIONS(238), - [anon_sym_DASH_EQ] = ACTIONS(238), - [anon_sym_if] = ACTIONS(232), - [anon_sym_match] = ACTIONS(232), - [anon_sym_while] = ACTIONS(232), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(230), - [anon_sym_return] = ACTIONS(232), - [anon_sym_DASH_GT] = ACTIONS(230), - [anon_sym_assert] = ACTIONS(232), - [anon_sym_assert_equal] = ACTIONS(232), - [anon_sym_bash] = ACTIONS(232), - [anon_sym_download] = ACTIONS(232), - [anon_sym_either_or] = ACTIONS(232), - [anon_sym_fish] = ACTIONS(232), - [anon_sym_from_json] = ACTIONS(232), - [anon_sym_is_none] = ACTIONS(232), - [anon_sym_is_some] = ACTIONS(232), - [anon_sym_length] = ACTIONS(232), - [anon_sym_metadata] = ACTIONS(232), - [anon_sym_output] = ACTIONS(232), - [anon_sym_output_error] = ACTIONS(232), - [anon_sym_random] = ACTIONS(232), - [anon_sym_random_boolean] = ACTIONS(232), - [anon_sym_random_float] = ACTIONS(232), - [anon_sym_random_integer] = ACTIONS(232), - [anon_sym_read] = ACTIONS(232), - [anon_sym_to_json] = ACTIONS(232), - [anon_sym_write] = ACTIONS(232), - }, - [56] = { - [ts_builtin_sym_end] = ACTIONS(240), - [sym__identifier_pattern] = ACTIONS(242), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(242), - [anon_sym_LBRACE] = ACTIONS(240), - [anon_sym_RBRACE] = ACTIONS(240), - [anon_sym_SEMI] = ACTIONS(240), - [sym_integer] = ACTIONS(242), - [sym_float] = ACTIONS(240), - [sym_string] = ACTIONS(240), - [anon_sym_true] = ACTIONS(242), - [anon_sym_false] = ACTIONS(242), - [anon_sym_LBRACK] = ACTIONS(240), - [anon_sym_EQ] = ACTIONS(242), - [anon_sym_none] = ACTIONS(242), - [anon_sym_some] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(240), - [anon_sym_COLON] = ACTIONS(240), - [anon_sym_DOT_DOT] = ACTIONS(240), - [anon_sym_PLUS] = ACTIONS(242), - [anon_sym_DASH] = ACTIONS(242), - [anon_sym_STAR] = ACTIONS(240), - [anon_sym_SLASH] = ACTIONS(240), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_AMP_AMP] = ACTIONS(240), - [anon_sym_PIPE_PIPE] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_PLUS_EQ] = ACTIONS(240), - [anon_sym_DASH_EQ] = ACTIONS(240), - [anon_sym_if] = ACTIONS(242), - [anon_sym_match] = ACTIONS(242), - [anon_sym_while] = ACTIONS(242), - [anon_sym_for] = ACTIONS(242), - [anon_sym_asyncfor] = ACTIONS(240), - [anon_sym_in] = ACTIONS(242), - [anon_sym_return] = ACTIONS(242), - [anon_sym_DASH_GT] = ACTIONS(240), - [anon_sym_assert] = ACTIONS(242), - [anon_sym_assert_equal] = ACTIONS(242), - [anon_sym_bash] = ACTIONS(242), - [anon_sym_download] = ACTIONS(242), - [anon_sym_either_or] = ACTIONS(242), - [anon_sym_fish] = ACTIONS(242), - [anon_sym_from_json] = ACTIONS(242), - [anon_sym_is_none] = ACTIONS(242), - [anon_sym_is_some] = ACTIONS(242), - [anon_sym_length] = ACTIONS(242), - [anon_sym_metadata] = ACTIONS(242), - [anon_sym_output] = ACTIONS(242), - [anon_sym_output_error] = ACTIONS(242), - [anon_sym_random] = ACTIONS(242), - [anon_sym_random_boolean] = ACTIONS(242), - [anon_sym_random_float] = ACTIONS(242), - [anon_sym_random_integer] = ACTIONS(242), - [anon_sym_read] = ACTIONS(242), - [anon_sym_to_json] = ACTIONS(242), - [anon_sym_write] = ACTIONS(242), - }, - [57] = { - [sym_math_operator] = STATE(203), - [sym_logic_operator] = STATE(200), - [ts_builtin_sym_end] = ACTIONS(212), - [sym__identifier_pattern] = ACTIONS(214), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(214), - [anon_sym_LBRACE] = ACTIONS(212), - [anon_sym_RBRACE] = ACTIONS(212), - [anon_sym_SEMI] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [sym_float] = ACTIONS(212), - [sym_string] = ACTIONS(212), - [anon_sym_true] = ACTIONS(214), - [anon_sym_false] = ACTIONS(214), - [anon_sym_LBRACK] = ACTIONS(212), - [anon_sym_EQ] = ACTIONS(214), - [anon_sym_none] = ACTIONS(214), - [anon_sym_some] = ACTIONS(214), - [anon_sym_LPAREN] = ACTIONS(212), - [anon_sym_COLON] = ACTIONS(224), - [anon_sym_PLUS] = ACTIONS(122), - [anon_sym_DASH] = ACTIONS(122), - [anon_sym_STAR] = ACTIONS(120), - [anon_sym_SLASH] = ACTIONS(120), - [anon_sym_PERCENT] = ACTIONS(120), - [anon_sym_EQ_EQ] = ACTIONS(124), - [anon_sym_BANG_EQ] = ACTIONS(124), - [anon_sym_AMP_AMP] = ACTIONS(124), - [anon_sym_PIPE_PIPE] = ACTIONS(124), - [anon_sym_GT] = ACTIONS(126), - [anon_sym_LT] = ACTIONS(126), - [anon_sym_GT_EQ] = ACTIONS(124), - [anon_sym_LT_EQ] = ACTIONS(124), - [anon_sym_PLUS_EQ] = ACTIONS(212), - [anon_sym_DASH_EQ] = ACTIONS(212), - [anon_sym_if] = ACTIONS(214), - [anon_sym_match] = ACTIONS(214), - [anon_sym_while] = ACTIONS(214), - [anon_sym_for] = ACTIONS(214), - [anon_sym_asyncfor] = ACTIONS(212), - [anon_sym_return] = ACTIONS(214), - [anon_sym_DASH_GT] = ACTIONS(218), - [anon_sym_assert] = ACTIONS(214), - [anon_sym_assert_equal] = ACTIONS(214), - [anon_sym_bash] = ACTIONS(214), - [anon_sym_download] = ACTIONS(214), - [anon_sym_either_or] = ACTIONS(214), - [anon_sym_fish] = ACTIONS(214), - [anon_sym_from_json] = ACTIONS(214), - [anon_sym_is_none] = ACTIONS(214), - [anon_sym_is_some] = ACTIONS(214), - [anon_sym_length] = ACTIONS(214), - [anon_sym_metadata] = ACTIONS(214), - [anon_sym_output] = ACTIONS(214), - [anon_sym_output_error] = ACTIONS(214), - [anon_sym_random] = ACTIONS(214), - [anon_sym_random_boolean] = ACTIONS(214), - [anon_sym_random_float] = ACTIONS(214), - [anon_sym_random_integer] = ACTIONS(214), - [anon_sym_read] = ACTIONS(214), - [anon_sym_to_json] = ACTIONS(214), - [anon_sym_write] = ACTIONS(214), - }, - [58] = { + [53] = { [ts_builtin_sym_end] = ACTIONS(230), [sym__identifier_pattern] = ACTIONS(232), [sym__comment] = ACTIONS(3), @@ -6584,383 +6280,698 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(232), [anon_sym_write] = ACTIONS(232), }, - [59] = { - [ts_builtin_sym_end] = ACTIONS(244), - [sym__identifier_pattern] = ACTIONS(246), + [54] = { + [ts_builtin_sym_end] = ACTIONS(234), + [sym__identifier_pattern] = ACTIONS(236), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(246), - [anon_sym_LBRACE] = ACTIONS(244), - [anon_sym_RBRACE] = ACTIONS(244), - [anon_sym_SEMI] = ACTIONS(244), - [sym_integer] = ACTIONS(246), - [sym_float] = ACTIONS(244), - [sym_string] = ACTIONS(244), - [anon_sym_true] = ACTIONS(246), - [anon_sym_false] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(244), - [anon_sym_EQ] = ACTIONS(246), - [anon_sym_none] = ACTIONS(246), - [anon_sym_some] = ACTIONS(246), - [anon_sym_LPAREN] = ACTIONS(244), - [anon_sym_COLON] = ACTIONS(244), - [anon_sym_DOT_DOT] = ACTIONS(244), - [anon_sym_PLUS] = ACTIONS(246), - [anon_sym_DASH] = ACTIONS(246), - [anon_sym_STAR] = ACTIONS(244), - [anon_sym_SLASH] = ACTIONS(244), - [anon_sym_PERCENT] = ACTIONS(244), - [anon_sym_EQ_EQ] = ACTIONS(244), - [anon_sym_BANG_EQ] = ACTIONS(244), - [anon_sym_AMP_AMP] = ACTIONS(244), - [anon_sym_PIPE_PIPE] = ACTIONS(244), - [anon_sym_GT] = ACTIONS(246), - [anon_sym_LT] = ACTIONS(246), - [anon_sym_GT_EQ] = ACTIONS(244), - [anon_sym_LT_EQ] = ACTIONS(244), - [anon_sym_PLUS_EQ] = ACTIONS(244), - [anon_sym_DASH_EQ] = ACTIONS(244), - [anon_sym_if] = ACTIONS(246), - [anon_sym_match] = ACTIONS(246), - [anon_sym_while] = ACTIONS(246), - [anon_sym_for] = ACTIONS(246), - [anon_sym_asyncfor] = ACTIONS(244), - [anon_sym_return] = ACTIONS(246), - [anon_sym_DASH_GT] = ACTIONS(244), - [anon_sym_assert] = ACTIONS(246), - [anon_sym_assert_equal] = ACTIONS(246), - [anon_sym_bash] = ACTIONS(246), - [anon_sym_download] = ACTIONS(246), - [anon_sym_either_or] = ACTIONS(246), - [anon_sym_fish] = ACTIONS(246), - [anon_sym_from_json] = ACTIONS(246), - [anon_sym_is_none] = ACTIONS(246), - [anon_sym_is_some] = ACTIONS(246), - [anon_sym_length] = ACTIONS(246), - [anon_sym_metadata] = ACTIONS(246), - [anon_sym_output] = ACTIONS(246), - [anon_sym_output_error] = ACTIONS(246), - [anon_sym_random] = ACTIONS(246), - [anon_sym_random_boolean] = ACTIONS(246), - [anon_sym_random_float] = ACTIONS(246), - [anon_sym_random_integer] = ACTIONS(246), - [anon_sym_read] = ACTIONS(246), - [anon_sym_to_json] = ACTIONS(246), - [anon_sym_write] = ACTIONS(246), + [anon_sym_async] = ACTIONS(236), + [anon_sym_LBRACE] = ACTIONS(234), + [anon_sym_RBRACE] = ACTIONS(234), + [anon_sym_SEMI] = ACTIONS(234), + [sym_integer] = ACTIONS(236), + [sym_float] = ACTIONS(234), + [sym_string] = ACTIONS(234), + [anon_sym_true] = ACTIONS(236), + [anon_sym_false] = ACTIONS(236), + [anon_sym_LBRACK] = ACTIONS(234), + [anon_sym_EQ] = ACTIONS(236), + [anon_sym_none] = ACTIONS(236), + [anon_sym_some] = ACTIONS(236), + [anon_sym_LPAREN] = ACTIONS(234), + [anon_sym_COLON] = ACTIONS(234), + [anon_sym_DOT_DOT] = ACTIONS(234), + [anon_sym_PLUS] = ACTIONS(236), + [anon_sym_DASH] = ACTIONS(236), + [anon_sym_STAR] = ACTIONS(234), + [anon_sym_SLASH] = ACTIONS(234), + [anon_sym_PERCENT] = ACTIONS(234), + [anon_sym_EQ_EQ] = ACTIONS(234), + [anon_sym_BANG_EQ] = ACTIONS(234), + [anon_sym_AMP_AMP] = ACTIONS(234), + [anon_sym_PIPE_PIPE] = ACTIONS(234), + [anon_sym_GT] = ACTIONS(236), + [anon_sym_LT] = ACTIONS(236), + [anon_sym_GT_EQ] = ACTIONS(234), + [anon_sym_LT_EQ] = ACTIONS(234), + [anon_sym_PLUS_EQ] = ACTIONS(234), + [anon_sym_DASH_EQ] = ACTIONS(234), + [anon_sym_if] = ACTIONS(236), + [anon_sym_match] = ACTIONS(236), + [anon_sym_while] = ACTIONS(236), + [anon_sym_for] = ACTIONS(236), + [anon_sym_asyncfor] = ACTIONS(234), + [anon_sym_return] = ACTIONS(236), + [anon_sym_DASH_GT] = ACTIONS(234), + [anon_sym_assert] = ACTIONS(236), + [anon_sym_assert_equal] = ACTIONS(236), + [anon_sym_bash] = ACTIONS(236), + [anon_sym_download] = ACTIONS(236), + [anon_sym_either_or] = ACTIONS(236), + [anon_sym_fish] = ACTIONS(236), + [anon_sym_from_json] = ACTIONS(236), + [anon_sym_is_none] = ACTIONS(236), + [anon_sym_is_some] = ACTIONS(236), + [anon_sym_length] = ACTIONS(236), + [anon_sym_metadata] = ACTIONS(236), + [anon_sym_output] = ACTIONS(236), + [anon_sym_output_error] = ACTIONS(236), + [anon_sym_random] = ACTIONS(236), + [anon_sym_random_boolean] = ACTIONS(236), + [anon_sym_random_float] = ACTIONS(236), + [anon_sym_random_integer] = ACTIONS(236), + [anon_sym_read] = ACTIONS(236), + [anon_sym_to_json] = ACTIONS(236), + [anon_sym_write] = ACTIONS(236), + }, + [55] = { + [ts_builtin_sym_end] = ACTIONS(238), + [sym__identifier_pattern] = ACTIONS(240), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(240), + [anon_sym_LBRACE] = ACTIONS(238), + [anon_sym_RBRACE] = ACTIONS(238), + [anon_sym_SEMI] = ACTIONS(238), + [sym_integer] = ACTIONS(240), + [sym_float] = ACTIONS(238), + [sym_string] = ACTIONS(238), + [anon_sym_true] = ACTIONS(240), + [anon_sym_false] = ACTIONS(240), + [anon_sym_LBRACK] = ACTIONS(238), + [anon_sym_EQ] = ACTIONS(240), + [anon_sym_none] = ACTIONS(240), + [anon_sym_some] = ACTIONS(240), + [anon_sym_LPAREN] = ACTIONS(238), + [anon_sym_COLON] = ACTIONS(238), + [anon_sym_DOT_DOT] = ACTIONS(238), + [anon_sym_PLUS] = ACTIONS(240), + [anon_sym_DASH] = ACTIONS(240), + [anon_sym_STAR] = ACTIONS(238), + [anon_sym_SLASH] = ACTIONS(238), + [anon_sym_PERCENT] = ACTIONS(238), + [anon_sym_EQ_EQ] = ACTIONS(238), + [anon_sym_BANG_EQ] = ACTIONS(238), + [anon_sym_AMP_AMP] = ACTIONS(238), + [anon_sym_PIPE_PIPE] = ACTIONS(238), + [anon_sym_GT] = ACTIONS(240), + [anon_sym_LT] = ACTIONS(240), + [anon_sym_GT_EQ] = ACTIONS(238), + [anon_sym_LT_EQ] = ACTIONS(238), + [anon_sym_PLUS_EQ] = ACTIONS(238), + [anon_sym_DASH_EQ] = ACTIONS(238), + [anon_sym_if] = ACTIONS(240), + [anon_sym_match] = ACTIONS(240), + [anon_sym_while] = ACTIONS(240), + [anon_sym_for] = ACTIONS(240), + [anon_sym_asyncfor] = ACTIONS(238), + [anon_sym_return] = ACTIONS(240), + [anon_sym_DASH_GT] = ACTIONS(238), + [anon_sym_assert] = ACTIONS(240), + [anon_sym_assert_equal] = ACTIONS(240), + [anon_sym_bash] = ACTIONS(240), + [anon_sym_download] = ACTIONS(240), + [anon_sym_either_or] = ACTIONS(240), + [anon_sym_fish] = ACTIONS(240), + [anon_sym_from_json] = ACTIONS(240), + [anon_sym_is_none] = ACTIONS(240), + [anon_sym_is_some] = ACTIONS(240), + [anon_sym_length] = ACTIONS(240), + [anon_sym_metadata] = ACTIONS(240), + [anon_sym_output] = ACTIONS(240), + [anon_sym_output_error] = ACTIONS(240), + [anon_sym_random] = ACTIONS(240), + [anon_sym_random_boolean] = ACTIONS(240), + [anon_sym_random_float] = ACTIONS(240), + [anon_sym_random_integer] = ACTIONS(240), + [anon_sym_read] = ACTIONS(240), + [anon_sym_to_json] = ACTIONS(240), + [anon_sym_write] = ACTIONS(240), + }, + [56] = { + [ts_builtin_sym_end] = ACTIONS(242), + [sym__identifier_pattern] = ACTIONS(244), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(244), + [anon_sym_LBRACE] = ACTIONS(242), + [anon_sym_RBRACE] = ACTIONS(242), + [anon_sym_SEMI] = ACTIONS(242), + [sym_integer] = ACTIONS(244), + [sym_float] = ACTIONS(242), + [sym_string] = ACTIONS(242), + [anon_sym_true] = ACTIONS(244), + [anon_sym_false] = ACTIONS(244), + [anon_sym_LBRACK] = ACTIONS(242), + [anon_sym_EQ] = ACTIONS(244), + [anon_sym_none] = ACTIONS(244), + [anon_sym_some] = ACTIONS(244), + [anon_sym_LPAREN] = ACTIONS(242), + [anon_sym_COLON] = ACTIONS(242), + [anon_sym_DOT_DOT] = ACTIONS(242), + [anon_sym_PLUS] = ACTIONS(244), + [anon_sym_DASH] = ACTIONS(244), + [anon_sym_STAR] = ACTIONS(242), + [anon_sym_SLASH] = ACTIONS(242), + [anon_sym_PERCENT] = ACTIONS(242), + [anon_sym_EQ_EQ] = ACTIONS(242), + [anon_sym_BANG_EQ] = ACTIONS(242), + [anon_sym_AMP_AMP] = ACTIONS(242), + [anon_sym_PIPE_PIPE] = ACTIONS(242), + [anon_sym_GT] = ACTIONS(244), + [anon_sym_LT] = ACTIONS(244), + [anon_sym_GT_EQ] = ACTIONS(242), + [anon_sym_LT_EQ] = ACTIONS(242), + [anon_sym_PLUS_EQ] = ACTIONS(242), + [anon_sym_DASH_EQ] = ACTIONS(242), + [anon_sym_if] = ACTIONS(244), + [anon_sym_match] = ACTIONS(244), + [anon_sym_while] = ACTIONS(244), + [anon_sym_for] = ACTIONS(244), + [anon_sym_asyncfor] = ACTIONS(242), + [anon_sym_return] = ACTIONS(244), + [anon_sym_DASH_GT] = ACTIONS(242), + [anon_sym_assert] = ACTIONS(244), + [anon_sym_assert_equal] = ACTIONS(244), + [anon_sym_bash] = ACTIONS(244), + [anon_sym_download] = ACTIONS(244), + [anon_sym_either_or] = ACTIONS(244), + [anon_sym_fish] = ACTIONS(244), + [anon_sym_from_json] = ACTIONS(244), + [anon_sym_is_none] = ACTIONS(244), + [anon_sym_is_some] = ACTIONS(244), + [anon_sym_length] = ACTIONS(244), + [anon_sym_metadata] = ACTIONS(244), + [anon_sym_output] = ACTIONS(244), + [anon_sym_output_error] = ACTIONS(244), + [anon_sym_random] = ACTIONS(244), + [anon_sym_random_boolean] = ACTIONS(244), + [anon_sym_random_float] = ACTIONS(244), + [anon_sym_random_integer] = ACTIONS(244), + [anon_sym_read] = ACTIONS(244), + [anon_sym_to_json] = ACTIONS(244), + [anon_sym_write] = ACTIONS(244), + }, + [57] = { + [ts_builtin_sym_end] = ACTIONS(246), + [sym__identifier_pattern] = ACTIONS(248), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(248), + [anon_sym_LBRACE] = ACTIONS(246), + [anon_sym_RBRACE] = ACTIONS(246), + [anon_sym_SEMI] = ACTIONS(246), + [sym_integer] = ACTIONS(248), + [sym_float] = ACTIONS(246), + [sym_string] = ACTIONS(246), + [anon_sym_true] = ACTIONS(248), + [anon_sym_false] = ACTIONS(248), + [anon_sym_LBRACK] = ACTIONS(246), + [anon_sym_EQ] = ACTIONS(248), + [anon_sym_none] = ACTIONS(248), + [anon_sym_some] = ACTIONS(248), + [anon_sym_LPAREN] = ACTIONS(246), + [anon_sym_COLON] = ACTIONS(246), + [anon_sym_DOT_DOT] = ACTIONS(246), + [anon_sym_PLUS] = ACTIONS(248), + [anon_sym_DASH] = ACTIONS(248), + [anon_sym_STAR] = ACTIONS(246), + [anon_sym_SLASH] = ACTIONS(246), + [anon_sym_PERCENT] = ACTIONS(246), + [anon_sym_EQ_EQ] = ACTIONS(246), + [anon_sym_BANG_EQ] = ACTIONS(246), + [anon_sym_AMP_AMP] = ACTIONS(246), + [anon_sym_PIPE_PIPE] = ACTIONS(246), + [anon_sym_GT] = ACTIONS(248), + [anon_sym_LT] = ACTIONS(248), + [anon_sym_GT_EQ] = ACTIONS(246), + [anon_sym_LT_EQ] = ACTIONS(246), + [anon_sym_PLUS_EQ] = ACTIONS(246), + [anon_sym_DASH_EQ] = ACTIONS(246), + [anon_sym_if] = ACTIONS(248), + [anon_sym_match] = ACTIONS(248), + [anon_sym_while] = ACTIONS(248), + [anon_sym_for] = ACTIONS(248), + [anon_sym_asyncfor] = ACTIONS(246), + [anon_sym_return] = ACTIONS(248), + [anon_sym_DASH_GT] = ACTIONS(246), + [anon_sym_assert] = ACTIONS(248), + [anon_sym_assert_equal] = ACTIONS(248), + [anon_sym_bash] = ACTIONS(248), + [anon_sym_download] = ACTIONS(248), + [anon_sym_either_or] = ACTIONS(248), + [anon_sym_fish] = ACTIONS(248), + [anon_sym_from_json] = ACTIONS(248), + [anon_sym_is_none] = ACTIONS(248), + [anon_sym_is_some] = ACTIONS(248), + [anon_sym_length] = ACTIONS(248), + [anon_sym_metadata] = ACTIONS(248), + [anon_sym_output] = ACTIONS(248), + [anon_sym_output_error] = ACTIONS(248), + [anon_sym_random] = ACTIONS(248), + [anon_sym_random_boolean] = ACTIONS(248), + [anon_sym_random_float] = ACTIONS(248), + [anon_sym_random_integer] = ACTIONS(248), + [anon_sym_read] = ACTIONS(248), + [anon_sym_to_json] = ACTIONS(248), + [anon_sym_write] = ACTIONS(248), + }, + [58] = { + [ts_builtin_sym_end] = ACTIONS(250), + [sym__identifier_pattern] = ACTIONS(252), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(252), + [anon_sym_LBRACE] = ACTIONS(250), + [anon_sym_RBRACE] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(250), + [sym_integer] = ACTIONS(252), + [sym_float] = ACTIONS(250), + [sym_string] = ACTIONS(250), + [anon_sym_true] = ACTIONS(252), + [anon_sym_false] = ACTIONS(252), + [anon_sym_LBRACK] = ACTIONS(250), + [anon_sym_EQ] = ACTIONS(252), + [anon_sym_none] = ACTIONS(252), + [anon_sym_some] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(250), + [anon_sym_COLON] = ACTIONS(250), + [anon_sym_DOT_DOT] = ACTIONS(250), + [anon_sym_PLUS] = ACTIONS(252), + [anon_sym_DASH] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(250), + [anon_sym_SLASH] = ACTIONS(250), + [anon_sym_PERCENT] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_AMP_AMP] = ACTIONS(250), + [anon_sym_PIPE_PIPE] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_PLUS_EQ] = ACTIONS(250), + [anon_sym_DASH_EQ] = ACTIONS(250), + [anon_sym_if] = ACTIONS(252), + [anon_sym_match] = ACTIONS(252), + [anon_sym_while] = ACTIONS(252), + [anon_sym_for] = ACTIONS(252), + [anon_sym_asyncfor] = ACTIONS(250), + [anon_sym_return] = ACTIONS(252), + [anon_sym_DASH_GT] = ACTIONS(250), + [anon_sym_assert] = ACTIONS(252), + [anon_sym_assert_equal] = ACTIONS(252), + [anon_sym_bash] = ACTIONS(252), + [anon_sym_download] = ACTIONS(252), + [anon_sym_either_or] = ACTIONS(252), + [anon_sym_fish] = ACTIONS(252), + [anon_sym_from_json] = ACTIONS(252), + [anon_sym_is_none] = ACTIONS(252), + [anon_sym_is_some] = ACTIONS(252), + [anon_sym_length] = ACTIONS(252), + [anon_sym_metadata] = ACTIONS(252), + [anon_sym_output] = ACTIONS(252), + [anon_sym_output_error] = ACTIONS(252), + [anon_sym_random] = ACTIONS(252), + [anon_sym_random_boolean] = ACTIONS(252), + [anon_sym_random_float] = ACTIONS(252), + [anon_sym_random_integer] = ACTIONS(252), + [anon_sym_read] = ACTIONS(252), + [anon_sym_to_json] = ACTIONS(252), + [anon_sym_write] = ACTIONS(252), + }, + [59] = { + [ts_builtin_sym_end] = ACTIONS(254), + [sym__identifier_pattern] = ACTIONS(256), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(256), + [anon_sym_LBRACE] = ACTIONS(254), + [anon_sym_RBRACE] = ACTIONS(254), + [anon_sym_SEMI] = ACTIONS(254), + [sym_integer] = ACTIONS(256), + [sym_float] = ACTIONS(254), + [sym_string] = ACTIONS(254), + [anon_sym_true] = ACTIONS(256), + [anon_sym_false] = ACTIONS(256), + [anon_sym_LBRACK] = ACTIONS(254), + [anon_sym_EQ] = ACTIONS(256), + [anon_sym_none] = ACTIONS(256), + [anon_sym_some] = ACTIONS(256), + [anon_sym_LPAREN] = ACTIONS(254), + [anon_sym_COLON] = ACTIONS(254), + [anon_sym_DOT_DOT] = ACTIONS(254), + [anon_sym_PLUS] = ACTIONS(256), + [anon_sym_DASH] = ACTIONS(256), + [anon_sym_STAR] = ACTIONS(254), + [anon_sym_SLASH] = ACTIONS(254), + [anon_sym_PERCENT] = ACTIONS(254), + [anon_sym_EQ_EQ] = ACTIONS(254), + [anon_sym_BANG_EQ] = ACTIONS(254), + [anon_sym_AMP_AMP] = ACTIONS(254), + [anon_sym_PIPE_PIPE] = ACTIONS(254), + [anon_sym_GT] = ACTIONS(256), + [anon_sym_LT] = ACTIONS(256), + [anon_sym_GT_EQ] = ACTIONS(254), + [anon_sym_LT_EQ] = ACTIONS(254), + [anon_sym_PLUS_EQ] = ACTIONS(254), + [anon_sym_DASH_EQ] = ACTIONS(254), + [anon_sym_if] = ACTIONS(256), + [anon_sym_match] = ACTIONS(256), + [anon_sym_while] = ACTIONS(256), + [anon_sym_for] = ACTIONS(256), + [anon_sym_asyncfor] = ACTIONS(254), + [anon_sym_return] = ACTIONS(256), + [anon_sym_DASH_GT] = ACTIONS(254), + [anon_sym_assert] = ACTIONS(256), + [anon_sym_assert_equal] = ACTIONS(256), + [anon_sym_bash] = ACTIONS(256), + [anon_sym_download] = ACTIONS(256), + [anon_sym_either_or] = ACTIONS(256), + [anon_sym_fish] = ACTIONS(256), + [anon_sym_from_json] = ACTIONS(256), + [anon_sym_is_none] = ACTIONS(256), + [anon_sym_is_some] = ACTIONS(256), + [anon_sym_length] = ACTIONS(256), + [anon_sym_metadata] = ACTIONS(256), + [anon_sym_output] = ACTIONS(256), + [anon_sym_output_error] = ACTIONS(256), + [anon_sym_random] = ACTIONS(256), + [anon_sym_random_boolean] = ACTIONS(256), + [anon_sym_random_float] = ACTIONS(256), + [anon_sym_random_integer] = ACTIONS(256), + [anon_sym_read] = ACTIONS(256), + [anon_sym_to_json] = ACTIONS(256), + [anon_sym_write] = ACTIONS(256), }, [60] = { - [ts_builtin_sym_end] = ACTIONS(248), - [sym__identifier_pattern] = ACTIONS(250), + [ts_builtin_sym_end] = ACTIONS(258), + [sym__identifier_pattern] = ACTIONS(260), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(250), - [anon_sym_LBRACE] = ACTIONS(248), - [anon_sym_RBRACE] = ACTIONS(248), - [anon_sym_SEMI] = ACTIONS(248), - [sym_integer] = ACTIONS(250), - [sym_float] = ACTIONS(248), - [sym_string] = ACTIONS(248), - [anon_sym_true] = ACTIONS(250), - [anon_sym_false] = ACTIONS(250), - [anon_sym_LBRACK] = ACTIONS(248), - [anon_sym_EQ] = ACTIONS(250), - [anon_sym_none] = ACTIONS(250), - [anon_sym_some] = ACTIONS(250), - [anon_sym_LPAREN] = ACTIONS(248), - [anon_sym_COLON] = ACTIONS(248), - [anon_sym_DOT_DOT] = ACTIONS(248), - [anon_sym_PLUS] = ACTIONS(250), - [anon_sym_DASH] = ACTIONS(250), - [anon_sym_STAR] = ACTIONS(248), - [anon_sym_SLASH] = ACTIONS(248), - [anon_sym_PERCENT] = ACTIONS(248), - [anon_sym_EQ_EQ] = ACTIONS(248), - [anon_sym_BANG_EQ] = ACTIONS(248), - [anon_sym_AMP_AMP] = ACTIONS(248), - [anon_sym_PIPE_PIPE] = ACTIONS(248), - [anon_sym_GT] = ACTIONS(250), - [anon_sym_LT] = ACTIONS(250), - [anon_sym_GT_EQ] = ACTIONS(248), - [anon_sym_LT_EQ] = ACTIONS(248), - [anon_sym_PLUS_EQ] = ACTIONS(248), - [anon_sym_DASH_EQ] = ACTIONS(248), - [anon_sym_if] = ACTIONS(250), - [anon_sym_match] = ACTIONS(250), - [anon_sym_while] = ACTIONS(250), - [anon_sym_for] = ACTIONS(250), - [anon_sym_asyncfor] = ACTIONS(248), - [anon_sym_return] = ACTIONS(250), - [anon_sym_DASH_GT] = ACTIONS(248), - [anon_sym_assert] = ACTIONS(250), - [anon_sym_assert_equal] = ACTIONS(250), - [anon_sym_bash] = ACTIONS(250), - [anon_sym_download] = ACTIONS(250), - [anon_sym_either_or] = ACTIONS(250), - [anon_sym_fish] = ACTIONS(250), - [anon_sym_from_json] = ACTIONS(250), - [anon_sym_is_none] = ACTIONS(250), - [anon_sym_is_some] = ACTIONS(250), - [anon_sym_length] = ACTIONS(250), - [anon_sym_metadata] = ACTIONS(250), - [anon_sym_output] = ACTIONS(250), - [anon_sym_output_error] = ACTIONS(250), - [anon_sym_random] = ACTIONS(250), - [anon_sym_random_boolean] = ACTIONS(250), - [anon_sym_random_float] = ACTIONS(250), - [anon_sym_random_integer] = ACTIONS(250), - [anon_sym_read] = ACTIONS(250), - [anon_sym_to_json] = ACTIONS(250), - [anon_sym_write] = ACTIONS(250), + [anon_sym_async] = ACTIONS(260), + [anon_sym_LBRACE] = ACTIONS(258), + [anon_sym_RBRACE] = ACTIONS(258), + [anon_sym_SEMI] = ACTIONS(258), + [sym_integer] = ACTIONS(260), + [sym_float] = ACTIONS(258), + [sym_string] = ACTIONS(258), + [anon_sym_true] = ACTIONS(260), + [anon_sym_false] = ACTIONS(260), + [anon_sym_LBRACK] = ACTIONS(258), + [anon_sym_EQ] = ACTIONS(260), + [anon_sym_none] = ACTIONS(260), + [anon_sym_some] = ACTIONS(260), + [anon_sym_LPAREN] = ACTIONS(258), + [anon_sym_COLON] = ACTIONS(258), + [anon_sym_DOT_DOT] = ACTIONS(258), + [anon_sym_PLUS] = ACTIONS(260), + [anon_sym_DASH] = ACTIONS(260), + [anon_sym_STAR] = ACTIONS(258), + [anon_sym_SLASH] = ACTIONS(258), + [anon_sym_PERCENT] = ACTIONS(258), + [anon_sym_EQ_EQ] = ACTIONS(258), + [anon_sym_BANG_EQ] = ACTIONS(258), + [anon_sym_AMP_AMP] = ACTIONS(258), + [anon_sym_PIPE_PIPE] = ACTIONS(258), + [anon_sym_GT] = ACTIONS(260), + [anon_sym_LT] = ACTIONS(260), + [anon_sym_GT_EQ] = ACTIONS(258), + [anon_sym_LT_EQ] = ACTIONS(258), + [anon_sym_PLUS_EQ] = ACTIONS(258), + [anon_sym_DASH_EQ] = ACTIONS(258), + [anon_sym_if] = ACTIONS(260), + [anon_sym_match] = ACTIONS(260), + [anon_sym_while] = ACTIONS(260), + [anon_sym_for] = ACTIONS(260), + [anon_sym_asyncfor] = ACTIONS(258), + [anon_sym_return] = ACTIONS(260), + [anon_sym_DASH_GT] = ACTIONS(258), + [anon_sym_assert] = ACTIONS(260), + [anon_sym_assert_equal] = ACTIONS(260), + [anon_sym_bash] = ACTIONS(260), + [anon_sym_download] = ACTIONS(260), + [anon_sym_either_or] = ACTIONS(260), + [anon_sym_fish] = ACTIONS(260), + [anon_sym_from_json] = ACTIONS(260), + [anon_sym_is_none] = ACTIONS(260), + [anon_sym_is_some] = ACTIONS(260), + [anon_sym_length] = ACTIONS(260), + [anon_sym_metadata] = ACTIONS(260), + [anon_sym_output] = ACTIONS(260), + [anon_sym_output_error] = ACTIONS(260), + [anon_sym_random] = ACTIONS(260), + [anon_sym_random_boolean] = ACTIONS(260), + [anon_sym_random_float] = ACTIONS(260), + [anon_sym_random_integer] = ACTIONS(260), + [anon_sym_read] = ACTIONS(260), + [anon_sym_to_json] = ACTIONS(260), + [anon_sym_write] = ACTIONS(260), }, [61] = { - [ts_builtin_sym_end] = ACTIONS(252), - [sym__identifier_pattern] = ACTIONS(254), + [ts_builtin_sym_end] = ACTIONS(212), + [sym__identifier_pattern] = ACTIONS(214), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(254), - [anon_sym_LBRACE] = ACTIONS(252), - [anon_sym_RBRACE] = ACTIONS(252), - [anon_sym_SEMI] = ACTIONS(252), - [sym_integer] = ACTIONS(254), - [sym_float] = ACTIONS(252), - [sym_string] = ACTIONS(252), - [anon_sym_true] = ACTIONS(254), - [anon_sym_false] = ACTIONS(254), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_EQ] = ACTIONS(254), - [anon_sym_none] = ACTIONS(254), - [anon_sym_some] = ACTIONS(254), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_COLON] = ACTIONS(252), - [anon_sym_DOT_DOT] = ACTIONS(252), - [anon_sym_PLUS] = ACTIONS(254), - [anon_sym_DASH] = ACTIONS(254), - [anon_sym_STAR] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(252), - [anon_sym_PERCENT] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_AMP_AMP] = ACTIONS(252), - [anon_sym_PIPE_PIPE] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(254), - [anon_sym_LT] = ACTIONS(254), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_PLUS_EQ] = ACTIONS(252), - [anon_sym_DASH_EQ] = ACTIONS(252), - [anon_sym_if] = ACTIONS(254), - [anon_sym_match] = ACTIONS(254), - [anon_sym_while] = ACTIONS(254), - [anon_sym_for] = ACTIONS(254), - [anon_sym_asyncfor] = ACTIONS(252), - [anon_sym_return] = ACTIONS(254), - [anon_sym_DASH_GT] = ACTIONS(252), - [anon_sym_assert] = ACTIONS(254), - [anon_sym_assert_equal] = ACTIONS(254), - [anon_sym_bash] = ACTIONS(254), - [anon_sym_download] = ACTIONS(254), - [anon_sym_either_or] = ACTIONS(254), - [anon_sym_fish] = ACTIONS(254), - [anon_sym_from_json] = ACTIONS(254), - [anon_sym_is_none] = ACTIONS(254), - [anon_sym_is_some] = ACTIONS(254), - [anon_sym_length] = ACTIONS(254), - [anon_sym_metadata] = ACTIONS(254), - [anon_sym_output] = ACTIONS(254), - [anon_sym_output_error] = ACTIONS(254), - [anon_sym_random] = ACTIONS(254), - [anon_sym_random_boolean] = ACTIONS(254), - [anon_sym_random_float] = ACTIONS(254), - [anon_sym_random_integer] = ACTIONS(254), - [anon_sym_read] = ACTIONS(254), - [anon_sym_to_json] = ACTIONS(254), - [anon_sym_write] = ACTIONS(254), + [anon_sym_async] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(212), + [anon_sym_RBRACE] = ACTIONS(212), + [anon_sym_SEMI] = ACTIONS(212), + [sym_integer] = ACTIONS(214), + [sym_float] = ACTIONS(212), + [sym_string] = ACTIONS(212), + [anon_sym_true] = ACTIONS(214), + [anon_sym_false] = ACTIONS(214), + [anon_sym_LBRACK] = ACTIONS(212), + [anon_sym_EQ] = ACTIONS(214), + [anon_sym_none] = ACTIONS(214), + [anon_sym_some] = ACTIONS(214), + [anon_sym_LPAREN] = ACTIONS(212), + [anon_sym_COLON] = ACTIONS(212), + [anon_sym_DOT_DOT] = ACTIONS(212), + [anon_sym_PLUS] = ACTIONS(214), + [anon_sym_DASH] = ACTIONS(214), + [anon_sym_STAR] = ACTIONS(212), + [anon_sym_SLASH] = ACTIONS(212), + [anon_sym_PERCENT] = ACTIONS(212), + [anon_sym_EQ_EQ] = ACTIONS(212), + [anon_sym_BANG_EQ] = ACTIONS(212), + [anon_sym_AMP_AMP] = ACTIONS(212), + [anon_sym_PIPE_PIPE] = ACTIONS(212), + [anon_sym_GT] = ACTIONS(214), + [anon_sym_LT] = ACTIONS(214), + [anon_sym_GT_EQ] = ACTIONS(212), + [anon_sym_LT_EQ] = ACTIONS(212), + [anon_sym_PLUS_EQ] = ACTIONS(212), + [anon_sym_DASH_EQ] = ACTIONS(212), + [anon_sym_if] = ACTIONS(214), + [anon_sym_match] = ACTIONS(214), + [anon_sym_while] = ACTIONS(214), + [anon_sym_for] = ACTIONS(214), + [anon_sym_asyncfor] = ACTIONS(212), + [anon_sym_return] = ACTIONS(214), + [anon_sym_DASH_GT] = ACTIONS(212), + [anon_sym_assert] = ACTIONS(214), + [anon_sym_assert_equal] = ACTIONS(214), + [anon_sym_bash] = ACTIONS(214), + [anon_sym_download] = ACTIONS(214), + [anon_sym_either_or] = ACTIONS(214), + [anon_sym_fish] = ACTIONS(214), + [anon_sym_from_json] = ACTIONS(214), + [anon_sym_is_none] = ACTIONS(214), + [anon_sym_is_some] = ACTIONS(214), + [anon_sym_length] = ACTIONS(214), + [anon_sym_metadata] = ACTIONS(214), + [anon_sym_output] = ACTIONS(214), + [anon_sym_output_error] = ACTIONS(214), + [anon_sym_random] = ACTIONS(214), + [anon_sym_random_boolean] = ACTIONS(214), + [anon_sym_random_float] = ACTIONS(214), + [anon_sym_random_integer] = ACTIONS(214), + [anon_sym_read] = ACTIONS(214), + [anon_sym_to_json] = ACTIONS(214), + [anon_sym_write] = ACTIONS(214), }, [62] = { - [ts_builtin_sym_end] = ACTIONS(256), - [sym__identifier_pattern] = ACTIONS(258), + [sym_assignment_operator] = STATE(36), + [ts_builtin_sym_end] = ACTIONS(212), + [sym__identifier_pattern] = ACTIONS(214), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(258), - [anon_sym_LBRACE] = ACTIONS(256), - [anon_sym_RBRACE] = ACTIONS(256), - [anon_sym_SEMI] = ACTIONS(256), - [sym_integer] = ACTIONS(258), - [sym_float] = ACTIONS(256), - [sym_string] = ACTIONS(256), - [anon_sym_true] = ACTIONS(258), - [anon_sym_false] = ACTIONS(258), - [anon_sym_LBRACK] = ACTIONS(256), - [anon_sym_EQ] = ACTIONS(258), - [anon_sym_none] = ACTIONS(258), - [anon_sym_some] = ACTIONS(258), - [anon_sym_LPAREN] = ACTIONS(256), - [anon_sym_COLON] = ACTIONS(256), - [anon_sym_DOT_DOT] = ACTIONS(256), - [anon_sym_PLUS] = ACTIONS(258), - [anon_sym_DASH] = ACTIONS(258), - [anon_sym_STAR] = ACTIONS(256), - [anon_sym_SLASH] = ACTIONS(256), - [anon_sym_PERCENT] = ACTIONS(256), - [anon_sym_EQ_EQ] = ACTIONS(256), - [anon_sym_BANG_EQ] = ACTIONS(256), - [anon_sym_AMP_AMP] = ACTIONS(256), - [anon_sym_PIPE_PIPE] = ACTIONS(256), - [anon_sym_GT] = ACTIONS(258), - [anon_sym_LT] = ACTIONS(258), - [anon_sym_GT_EQ] = ACTIONS(256), - [anon_sym_LT_EQ] = ACTIONS(256), - [anon_sym_PLUS_EQ] = ACTIONS(256), - [anon_sym_DASH_EQ] = ACTIONS(256), - [anon_sym_if] = ACTIONS(258), - [anon_sym_match] = ACTIONS(258), - [anon_sym_while] = ACTIONS(258), - [anon_sym_for] = ACTIONS(258), - [anon_sym_asyncfor] = ACTIONS(256), - [anon_sym_return] = ACTIONS(258), - [anon_sym_DASH_GT] = ACTIONS(256), - [anon_sym_assert] = ACTIONS(258), - [anon_sym_assert_equal] = ACTIONS(258), - [anon_sym_bash] = ACTIONS(258), - [anon_sym_download] = ACTIONS(258), - [anon_sym_either_or] = ACTIONS(258), - [anon_sym_fish] = ACTIONS(258), - [anon_sym_from_json] = ACTIONS(258), - [anon_sym_is_none] = ACTIONS(258), - [anon_sym_is_some] = ACTIONS(258), - [anon_sym_length] = ACTIONS(258), - [anon_sym_metadata] = ACTIONS(258), - [anon_sym_output] = ACTIONS(258), - [anon_sym_output_error] = ACTIONS(258), - [anon_sym_random] = ACTIONS(258), - [anon_sym_random_boolean] = ACTIONS(258), - [anon_sym_random_float] = ACTIONS(258), - [anon_sym_random_integer] = ACTIONS(258), - [anon_sym_read] = ACTIONS(258), - [anon_sym_to_json] = ACTIONS(258), - [anon_sym_write] = ACTIONS(258), + [anon_sym_async] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(212), + [anon_sym_RBRACE] = ACTIONS(212), + [anon_sym_SEMI] = ACTIONS(212), + [sym_integer] = ACTIONS(214), + [sym_float] = ACTIONS(212), + [sym_string] = ACTIONS(212), + [anon_sym_true] = ACTIONS(214), + [anon_sym_false] = ACTIONS(214), + [anon_sym_LBRACK] = ACTIONS(212), + [anon_sym_EQ] = ACTIONS(216), + [anon_sym_none] = ACTIONS(214), + [anon_sym_some] = ACTIONS(214), + [anon_sym_LPAREN] = ACTIONS(212), + [anon_sym_COLON] = ACTIONS(212), + [anon_sym_PLUS] = ACTIONS(214), + [anon_sym_DASH] = ACTIONS(214), + [anon_sym_STAR] = ACTIONS(212), + [anon_sym_SLASH] = ACTIONS(212), + [anon_sym_PERCENT] = ACTIONS(212), + [anon_sym_EQ_EQ] = ACTIONS(212), + [anon_sym_BANG_EQ] = ACTIONS(212), + [anon_sym_AMP_AMP] = ACTIONS(212), + [anon_sym_PIPE_PIPE] = ACTIONS(212), + [anon_sym_GT] = ACTIONS(214), + [anon_sym_LT] = ACTIONS(214), + [anon_sym_GT_EQ] = ACTIONS(212), + [anon_sym_LT_EQ] = ACTIONS(212), + [anon_sym_PLUS_EQ] = ACTIONS(220), + [anon_sym_DASH_EQ] = ACTIONS(220), + [anon_sym_if] = ACTIONS(214), + [anon_sym_match] = ACTIONS(214), + [anon_sym_while] = ACTIONS(214), + [anon_sym_for] = ACTIONS(214), + [anon_sym_asyncfor] = ACTIONS(212), + [anon_sym_return] = ACTIONS(214), + [anon_sym_DASH_GT] = ACTIONS(212), + [anon_sym_assert] = ACTIONS(214), + [anon_sym_assert_equal] = ACTIONS(214), + [anon_sym_bash] = ACTIONS(214), + [anon_sym_download] = ACTIONS(214), + [anon_sym_either_or] = ACTIONS(214), + [anon_sym_fish] = ACTIONS(214), + [anon_sym_from_json] = ACTIONS(214), + [anon_sym_is_none] = ACTIONS(214), + [anon_sym_is_some] = ACTIONS(214), + [anon_sym_length] = ACTIONS(214), + [anon_sym_metadata] = ACTIONS(214), + [anon_sym_output] = ACTIONS(214), + [anon_sym_output_error] = ACTIONS(214), + [anon_sym_random] = ACTIONS(214), + [anon_sym_random_boolean] = ACTIONS(214), + [anon_sym_random_float] = ACTIONS(214), + [anon_sym_random_integer] = ACTIONS(214), + [anon_sym_read] = ACTIONS(214), + [anon_sym_to_json] = ACTIONS(214), + [anon_sym_write] = ACTIONS(214), }, [63] = { - [ts_builtin_sym_end] = ACTIONS(260), - [sym__identifier_pattern] = ACTIONS(262), + [ts_builtin_sym_end] = ACTIONS(262), + [sym__identifier_pattern] = ACTIONS(264), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(262), - [anon_sym_LBRACE] = ACTIONS(260), - [anon_sym_RBRACE] = ACTIONS(260), - [anon_sym_SEMI] = ACTIONS(260), - [sym_integer] = ACTIONS(262), - [sym_float] = ACTIONS(260), - [sym_string] = ACTIONS(260), - [anon_sym_true] = ACTIONS(262), - [anon_sym_false] = ACTIONS(262), - [anon_sym_LBRACK] = ACTIONS(260), - [anon_sym_EQ] = ACTIONS(262), - [anon_sym_none] = ACTIONS(262), - [anon_sym_some] = ACTIONS(262), - [anon_sym_LPAREN] = ACTIONS(260), - [anon_sym_COLON] = ACTIONS(260), - [anon_sym_DOT_DOT] = ACTIONS(260), - [anon_sym_PLUS] = ACTIONS(262), - [anon_sym_DASH] = ACTIONS(262), - [anon_sym_STAR] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(260), - [anon_sym_EQ_EQ] = ACTIONS(260), - [anon_sym_BANG_EQ] = ACTIONS(260), - [anon_sym_AMP_AMP] = ACTIONS(260), - [anon_sym_PIPE_PIPE] = ACTIONS(260), - [anon_sym_GT] = ACTIONS(262), - [anon_sym_LT] = ACTIONS(262), - [anon_sym_GT_EQ] = ACTIONS(260), - [anon_sym_LT_EQ] = ACTIONS(260), - [anon_sym_PLUS_EQ] = ACTIONS(260), - [anon_sym_DASH_EQ] = ACTIONS(260), - [anon_sym_if] = ACTIONS(262), - [anon_sym_match] = ACTIONS(262), - [anon_sym_while] = ACTIONS(262), - [anon_sym_for] = ACTIONS(262), - [anon_sym_asyncfor] = ACTIONS(260), - [anon_sym_return] = ACTIONS(262), - [anon_sym_DASH_GT] = ACTIONS(260), - [anon_sym_assert] = ACTIONS(262), - [anon_sym_assert_equal] = ACTIONS(262), - [anon_sym_bash] = ACTIONS(262), - [anon_sym_download] = ACTIONS(262), - [anon_sym_either_or] = ACTIONS(262), - [anon_sym_fish] = ACTIONS(262), - [anon_sym_from_json] = ACTIONS(262), - [anon_sym_is_none] = ACTIONS(262), - [anon_sym_is_some] = ACTIONS(262), - [anon_sym_length] = ACTIONS(262), - [anon_sym_metadata] = ACTIONS(262), - [anon_sym_output] = ACTIONS(262), - [anon_sym_output_error] = ACTIONS(262), - [anon_sym_random] = ACTIONS(262), - [anon_sym_random_boolean] = ACTIONS(262), - [anon_sym_random_float] = ACTIONS(262), - [anon_sym_random_integer] = ACTIONS(262), - [anon_sym_read] = ACTIONS(262), - [anon_sym_to_json] = ACTIONS(262), - [anon_sym_write] = ACTIONS(262), + [anon_sym_async] = ACTIONS(264), + [anon_sym_LBRACE] = ACTIONS(262), + [anon_sym_RBRACE] = ACTIONS(262), + [anon_sym_SEMI] = ACTIONS(262), + [sym_integer] = ACTIONS(264), + [sym_float] = ACTIONS(262), + [sym_string] = ACTIONS(262), + [anon_sym_true] = ACTIONS(264), + [anon_sym_false] = ACTIONS(264), + [anon_sym_LBRACK] = ACTIONS(262), + [anon_sym_EQ] = ACTIONS(264), + [anon_sym_none] = ACTIONS(264), + [anon_sym_some] = ACTIONS(264), + [anon_sym_LPAREN] = ACTIONS(262), + [anon_sym_COLON] = ACTIONS(262), + [anon_sym_DOT_DOT] = ACTIONS(262), + [anon_sym_PLUS] = ACTIONS(264), + [anon_sym_DASH] = ACTIONS(264), + [anon_sym_STAR] = ACTIONS(262), + [anon_sym_SLASH] = ACTIONS(262), + [anon_sym_PERCENT] = ACTIONS(262), + [anon_sym_EQ_EQ] = ACTIONS(262), + [anon_sym_BANG_EQ] = ACTIONS(262), + [anon_sym_AMP_AMP] = ACTIONS(262), + [anon_sym_PIPE_PIPE] = ACTIONS(262), + [anon_sym_GT] = ACTIONS(264), + [anon_sym_LT] = ACTIONS(264), + [anon_sym_GT_EQ] = ACTIONS(262), + [anon_sym_LT_EQ] = ACTIONS(262), + [anon_sym_PLUS_EQ] = ACTIONS(262), + [anon_sym_DASH_EQ] = ACTIONS(262), + [anon_sym_if] = ACTIONS(264), + [anon_sym_match] = ACTIONS(264), + [anon_sym_while] = ACTIONS(264), + [anon_sym_for] = ACTIONS(264), + [anon_sym_asyncfor] = ACTIONS(262), + [anon_sym_return] = ACTIONS(264), + [anon_sym_DASH_GT] = ACTIONS(262), + [anon_sym_assert] = ACTIONS(264), + [anon_sym_assert_equal] = ACTIONS(264), + [anon_sym_bash] = ACTIONS(264), + [anon_sym_download] = ACTIONS(264), + [anon_sym_either_or] = ACTIONS(264), + [anon_sym_fish] = ACTIONS(264), + [anon_sym_from_json] = ACTIONS(264), + [anon_sym_is_none] = ACTIONS(264), + [anon_sym_is_some] = ACTIONS(264), + [anon_sym_length] = ACTIONS(264), + [anon_sym_metadata] = ACTIONS(264), + [anon_sym_output] = ACTIONS(264), + [anon_sym_output_error] = ACTIONS(264), + [anon_sym_random] = ACTIONS(264), + [anon_sym_random_boolean] = ACTIONS(264), + [anon_sym_random_float] = ACTIONS(264), + [anon_sym_random_integer] = ACTIONS(264), + [anon_sym_read] = ACTIONS(264), + [anon_sym_to_json] = ACTIONS(264), + [anon_sym_write] = ACTIONS(264), }, [64] = { - [ts_builtin_sym_end] = ACTIONS(264), - [sym__identifier_pattern] = ACTIONS(266), + [sym_assignment_operator] = STATE(34), + [sym_type_definition] = STATE(332), + [sym__identifier_pattern] = ACTIONS(214), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(266), - [anon_sym_LBRACE] = ACTIONS(264), - [anon_sym_RBRACE] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(264), - [sym_integer] = ACTIONS(266), - [sym_float] = ACTIONS(264), - [sym_string] = ACTIONS(264), - [anon_sym_true] = ACTIONS(266), - [anon_sym_false] = ACTIONS(266), - [anon_sym_LBRACK] = ACTIONS(264), + [anon_sym_async] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(212), + [anon_sym_RBRACE] = ACTIONS(212), + [anon_sym_SEMI] = ACTIONS(212), + [sym_integer] = ACTIONS(214), + [sym_float] = ACTIONS(212), + [sym_string] = ACTIONS(212), + [anon_sym_true] = ACTIONS(214), + [anon_sym_false] = ACTIONS(214), + [anon_sym_LBRACK] = ACTIONS(212), [anon_sym_EQ] = ACTIONS(266), - [anon_sym_none] = ACTIONS(266), - [anon_sym_some] = ACTIONS(266), - [anon_sym_LPAREN] = ACTIONS(264), - [anon_sym_COLON] = ACTIONS(264), - [anon_sym_DOT_DOT] = ACTIONS(264), - [anon_sym_PLUS] = ACTIONS(266), - [anon_sym_DASH] = ACTIONS(266), - [anon_sym_STAR] = ACTIONS(264), - [anon_sym_SLASH] = ACTIONS(264), - [anon_sym_PERCENT] = ACTIONS(264), - [anon_sym_EQ_EQ] = ACTIONS(264), - [anon_sym_BANG_EQ] = ACTIONS(264), - [anon_sym_AMP_AMP] = ACTIONS(264), - [anon_sym_PIPE_PIPE] = ACTIONS(264), - [anon_sym_GT] = ACTIONS(266), - [anon_sym_LT] = ACTIONS(266), - [anon_sym_GT_EQ] = ACTIONS(264), - [anon_sym_LT_EQ] = ACTIONS(264), - [anon_sym_PLUS_EQ] = ACTIONS(264), - [anon_sym_DASH_EQ] = ACTIONS(264), - [anon_sym_if] = ACTIONS(266), - [anon_sym_match] = ACTIONS(266), - [anon_sym_while] = ACTIONS(266), - [anon_sym_for] = ACTIONS(266), - [anon_sym_asyncfor] = ACTIONS(264), - [anon_sym_return] = ACTIONS(266), - [anon_sym_DASH_GT] = ACTIONS(264), - [anon_sym_assert] = ACTIONS(266), - [anon_sym_assert_equal] = ACTIONS(266), - [anon_sym_bash] = ACTIONS(266), - [anon_sym_download] = ACTIONS(266), - [anon_sym_either_or] = ACTIONS(266), - [anon_sym_fish] = ACTIONS(266), - [anon_sym_from_json] = ACTIONS(266), - [anon_sym_is_none] = ACTIONS(266), - [anon_sym_is_some] = ACTIONS(266), - [anon_sym_length] = ACTIONS(266), - [anon_sym_metadata] = ACTIONS(266), - [anon_sym_output] = ACTIONS(266), - [anon_sym_output_error] = ACTIONS(266), - [anon_sym_random] = ACTIONS(266), - [anon_sym_random_boolean] = ACTIONS(266), - [anon_sym_random_float] = ACTIONS(266), - [anon_sym_random_integer] = ACTIONS(266), - [anon_sym_read] = ACTIONS(266), - [anon_sym_to_json] = ACTIONS(266), - [anon_sym_write] = ACTIONS(266), + [anon_sym_none] = ACTIONS(214), + [anon_sym_some] = ACTIONS(214), + [anon_sym_LPAREN] = ACTIONS(212), + [anon_sym_COLON] = ACTIONS(212), + [anon_sym_PLUS] = ACTIONS(214), + [anon_sym_DASH] = ACTIONS(214), + [anon_sym_STAR] = ACTIONS(212), + [anon_sym_SLASH] = ACTIONS(212), + [anon_sym_PERCENT] = ACTIONS(212), + [anon_sym_EQ_EQ] = ACTIONS(212), + [anon_sym_BANG_EQ] = ACTIONS(212), + [anon_sym_AMP_AMP] = ACTIONS(212), + [anon_sym_PIPE_PIPE] = ACTIONS(212), + [anon_sym_GT] = ACTIONS(214), + [anon_sym_LT] = ACTIONS(218), + [anon_sym_GT_EQ] = ACTIONS(212), + [anon_sym_LT_EQ] = ACTIONS(212), + [anon_sym_PLUS_EQ] = ACTIONS(220), + [anon_sym_DASH_EQ] = ACTIONS(220), + [anon_sym_if] = ACTIONS(214), + [anon_sym_match] = ACTIONS(214), + [anon_sym_while] = ACTIONS(214), + [anon_sym_for] = ACTIONS(214), + [anon_sym_asyncfor] = ACTIONS(212), + [anon_sym_return] = ACTIONS(214), + [anon_sym_DASH_GT] = ACTIONS(212), + [anon_sym_assert] = ACTIONS(214), + [anon_sym_assert_equal] = ACTIONS(214), + [anon_sym_bash] = ACTIONS(214), + [anon_sym_download] = ACTIONS(214), + [anon_sym_either_or] = ACTIONS(214), + [anon_sym_fish] = ACTIONS(214), + [anon_sym_from_json] = ACTIONS(214), + [anon_sym_is_none] = ACTIONS(214), + [anon_sym_is_some] = ACTIONS(214), + [anon_sym_length] = ACTIONS(214), + [anon_sym_metadata] = ACTIONS(214), + [anon_sym_output] = ACTIONS(214), + [anon_sym_output_error] = ACTIONS(214), + [anon_sym_random] = ACTIONS(214), + [anon_sym_random_boolean] = ACTIONS(214), + [anon_sym_random_float] = ACTIONS(214), + [anon_sym_random_integer] = ACTIONS(214), + [anon_sym_read] = ACTIONS(214), + [anon_sym_to_json] = ACTIONS(214), + [anon_sym_write] = ACTIONS(214), }, [65] = { [ts_builtin_sym_end] = ACTIONS(268), @@ -7152,69 +7163,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_write] = ACTIONS(278), }, [68] = { - [sym_assignment_operator] = STATE(46), - [ts_builtin_sym_end] = ACTIONS(230), - [sym__identifier_pattern] = ACTIONS(232), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(232), - [anon_sym_LBRACE] = ACTIONS(230), - [anon_sym_RBRACE] = ACTIONS(230), - [anon_sym_SEMI] = ACTIONS(230), - [sym_integer] = ACTIONS(232), - [sym_float] = ACTIONS(230), - [sym_string] = ACTIONS(230), - [anon_sym_true] = ACTIONS(232), - [anon_sym_false] = ACTIONS(232), - [anon_sym_LBRACK] = ACTIONS(230), - [anon_sym_EQ] = ACTIONS(234), - [anon_sym_none] = ACTIONS(232), - [anon_sym_some] = ACTIONS(232), - [anon_sym_LPAREN] = ACTIONS(230), - [anon_sym_COLON] = 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(238), - [anon_sym_DASH_EQ] = ACTIONS(238), - [anon_sym_if] = ACTIONS(232), - [anon_sym_match] = ACTIONS(232), - [anon_sym_while] = ACTIONS(232), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(230), - [anon_sym_return] = ACTIONS(232), - [anon_sym_DASH_GT] = ACTIONS(230), - [anon_sym_assert] = ACTIONS(232), - [anon_sym_assert_equal] = ACTIONS(232), - [anon_sym_bash] = ACTIONS(232), - [anon_sym_download] = ACTIONS(232), - [anon_sym_either_or] = ACTIONS(232), - [anon_sym_fish] = ACTIONS(232), - [anon_sym_from_json] = ACTIONS(232), - [anon_sym_is_none] = ACTIONS(232), - [anon_sym_is_some] = ACTIONS(232), - [anon_sym_length] = ACTIONS(232), - [anon_sym_metadata] = ACTIONS(232), - [anon_sym_output] = ACTIONS(232), - [anon_sym_output_error] = ACTIONS(232), - [anon_sym_random] = ACTIONS(232), - [anon_sym_random_boolean] = ACTIONS(232), - [anon_sym_random_float] = ACTIONS(232), - [anon_sym_random_integer] = ACTIONS(232), - [anon_sym_read] = ACTIONS(232), - [anon_sym_to_json] = ACTIONS(232), - [anon_sym_write] = ACTIONS(232), - }, - [69] = { [ts_builtin_sym_end] = ACTIONS(280), [sym__identifier_pattern] = ACTIONS(282), [sym__comment] = ACTIONS(3), @@ -7277,7 +7225,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(282), [anon_sym_write] = ACTIONS(282), }, - [70] = { + [69] = { [ts_builtin_sym_end] = ACTIONS(284), [sym__identifier_pattern] = ACTIONS(286), [sym__comment] = ACTIONS(3), @@ -7340,7 +7288,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(286), [anon_sym_write] = ACTIONS(286), }, - [71] = { + [70] = { [ts_builtin_sym_end] = ACTIONS(288), [sym__identifier_pattern] = ACTIONS(290), [sym__comment] = ACTIONS(3), @@ -7403,7 +7351,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(290), [anon_sym_write] = ACTIONS(290), }, - [72] = { + [71] = { [ts_builtin_sym_end] = ACTIONS(292), [sym__identifier_pattern] = ACTIONS(294), [sym__comment] = ACTIONS(3), @@ -7466,7 +7414,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(294), [anon_sym_write] = ACTIONS(294), }, - [73] = { + [72] = { [ts_builtin_sym_end] = ACTIONS(296), [sym__identifier_pattern] = ACTIONS(298), [sym__comment] = ACTIONS(3), @@ -7529,489 +7477,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(298), [anon_sym_write] = ACTIONS(298), }, - [74] = { - [ts_builtin_sym_end] = ACTIONS(300), - [sym__identifier_pattern] = ACTIONS(302), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(302), - [anon_sym_LBRACE] = ACTIONS(300), - [anon_sym_RBRACE] = ACTIONS(300), - [anon_sym_SEMI] = ACTIONS(300), - [sym_integer] = ACTIONS(302), - [sym_float] = ACTIONS(300), - [sym_string] = ACTIONS(300), - [anon_sym_true] = ACTIONS(302), - [anon_sym_false] = ACTIONS(302), - [anon_sym_LBRACK] = ACTIONS(300), - [anon_sym_EQ] = ACTIONS(302), - [anon_sym_none] = ACTIONS(302), - [anon_sym_some] = ACTIONS(302), - [anon_sym_LPAREN] = ACTIONS(300), - [anon_sym_COLON] = ACTIONS(300), - [anon_sym_DOT_DOT] = ACTIONS(300), - [anon_sym_PLUS] = ACTIONS(302), - [anon_sym_DASH] = ACTIONS(302), - [anon_sym_STAR] = ACTIONS(300), - [anon_sym_SLASH] = ACTIONS(300), - [anon_sym_PERCENT] = ACTIONS(300), - [anon_sym_EQ_EQ] = ACTIONS(300), - [anon_sym_BANG_EQ] = ACTIONS(300), - [anon_sym_AMP_AMP] = ACTIONS(300), - [anon_sym_PIPE_PIPE] = ACTIONS(300), - [anon_sym_GT] = ACTIONS(302), - [anon_sym_LT] = ACTIONS(302), - [anon_sym_GT_EQ] = ACTIONS(300), - [anon_sym_LT_EQ] = ACTIONS(300), - [anon_sym_PLUS_EQ] = ACTIONS(300), - [anon_sym_DASH_EQ] = ACTIONS(300), - [anon_sym_if] = ACTIONS(302), - [anon_sym_match] = ACTIONS(302), - [anon_sym_while] = ACTIONS(302), - [anon_sym_for] = ACTIONS(302), - [anon_sym_asyncfor] = ACTIONS(300), - [anon_sym_return] = ACTIONS(302), - [anon_sym_DASH_GT] = ACTIONS(300), - [anon_sym_assert] = ACTIONS(302), - [anon_sym_assert_equal] = ACTIONS(302), - [anon_sym_bash] = ACTIONS(302), - [anon_sym_download] = ACTIONS(302), - [anon_sym_either_or] = ACTIONS(302), - [anon_sym_fish] = ACTIONS(302), - [anon_sym_from_json] = ACTIONS(302), - [anon_sym_is_none] = ACTIONS(302), - [anon_sym_is_some] = ACTIONS(302), - [anon_sym_length] = ACTIONS(302), - [anon_sym_metadata] = ACTIONS(302), - [anon_sym_output] = ACTIONS(302), - [anon_sym_output_error] = ACTIONS(302), - [anon_sym_random] = ACTIONS(302), - [anon_sym_random_boolean] = ACTIONS(302), - [anon_sym_random_float] = ACTIONS(302), - [anon_sym_random_integer] = ACTIONS(302), - [anon_sym_read] = ACTIONS(302), - [anon_sym_to_json] = ACTIONS(302), - [anon_sym_write] = ACTIONS(302), - }, - [75] = { - [sym_assignment_operator] = STATE(51), - [sym_type_definition] = STATE(320), - [sym__identifier_pattern] = ACTIONS(232), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(232), - [anon_sym_LBRACE] = ACTIONS(230), - [anon_sym_RBRACE] = ACTIONS(230), - [anon_sym_SEMI] = ACTIONS(230), - [sym_integer] = ACTIONS(232), - [sym_float] = ACTIONS(230), - [sym_string] = ACTIONS(230), - [anon_sym_true] = ACTIONS(232), - [anon_sym_false] = ACTIONS(232), - [anon_sym_LBRACK] = ACTIONS(230), - [anon_sym_EQ] = ACTIONS(304), - [anon_sym_none] = ACTIONS(232), - [anon_sym_some] = ACTIONS(232), - [anon_sym_LPAREN] = ACTIONS(230), - [anon_sym_COLON] = 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(236), - [anon_sym_GT_EQ] = ACTIONS(230), - [anon_sym_LT_EQ] = ACTIONS(230), - [anon_sym_PLUS_EQ] = ACTIONS(238), - [anon_sym_DASH_EQ] = ACTIONS(238), - [anon_sym_if] = ACTIONS(232), - [anon_sym_match] = ACTIONS(232), - [anon_sym_while] = ACTIONS(232), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(230), - [anon_sym_return] = ACTIONS(232), - [anon_sym_DASH_GT] = ACTIONS(230), - [anon_sym_assert] = ACTIONS(232), - [anon_sym_assert_equal] = ACTIONS(232), - [anon_sym_bash] = ACTIONS(232), - [anon_sym_download] = ACTIONS(232), - [anon_sym_either_or] = ACTIONS(232), - [anon_sym_fish] = ACTIONS(232), - [anon_sym_from_json] = ACTIONS(232), - [anon_sym_is_none] = ACTIONS(232), - [anon_sym_is_some] = ACTIONS(232), - [anon_sym_length] = ACTIONS(232), - [anon_sym_metadata] = ACTIONS(232), - [anon_sym_output] = ACTIONS(232), - [anon_sym_output_error] = ACTIONS(232), - [anon_sym_random] = ACTIONS(232), - [anon_sym_random_boolean] = ACTIONS(232), - [anon_sym_random_float] = ACTIONS(232), - [anon_sym_random_integer] = ACTIONS(232), - [anon_sym_read] = ACTIONS(232), - [anon_sym_to_json] = ACTIONS(232), - [anon_sym_write] = ACTIONS(232), - }, - [76] = { - [ts_builtin_sym_end] = ACTIONS(306), - [sym__identifier_pattern] = ACTIONS(308), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(308), - [anon_sym_LBRACE] = ACTIONS(306), - [anon_sym_RBRACE] = ACTIONS(306), - [anon_sym_SEMI] = ACTIONS(306), - [sym_integer] = ACTIONS(308), - [sym_float] = ACTIONS(306), - [sym_string] = ACTIONS(306), - [anon_sym_true] = ACTIONS(308), - [anon_sym_false] = ACTIONS(308), - [anon_sym_LBRACK] = ACTIONS(306), - [anon_sym_EQ] = ACTIONS(308), - [anon_sym_none] = ACTIONS(308), - [anon_sym_some] = ACTIONS(308), - [anon_sym_LPAREN] = ACTIONS(306), - [anon_sym_COLON] = ACTIONS(306), - [anon_sym_DOT_DOT] = ACTIONS(306), - [anon_sym_PLUS] = ACTIONS(308), - [anon_sym_DASH] = ACTIONS(308), - [anon_sym_STAR] = ACTIONS(306), - [anon_sym_SLASH] = ACTIONS(306), - [anon_sym_PERCENT] = ACTIONS(306), - [anon_sym_EQ_EQ] = ACTIONS(306), - [anon_sym_BANG_EQ] = ACTIONS(306), - [anon_sym_AMP_AMP] = ACTIONS(306), - [anon_sym_PIPE_PIPE] = ACTIONS(306), - [anon_sym_GT] = ACTIONS(308), - [anon_sym_LT] = ACTIONS(308), - [anon_sym_GT_EQ] = ACTIONS(306), - [anon_sym_LT_EQ] = ACTIONS(306), - [anon_sym_PLUS_EQ] = ACTIONS(306), - [anon_sym_DASH_EQ] = ACTIONS(306), - [anon_sym_if] = ACTIONS(308), - [anon_sym_match] = ACTIONS(308), - [anon_sym_while] = ACTIONS(308), - [anon_sym_for] = ACTIONS(308), - [anon_sym_asyncfor] = ACTIONS(306), - [anon_sym_return] = ACTIONS(308), - [anon_sym_DASH_GT] = ACTIONS(306), - [anon_sym_assert] = ACTIONS(308), - [anon_sym_assert_equal] = ACTIONS(308), - [anon_sym_bash] = ACTIONS(308), - [anon_sym_download] = ACTIONS(308), - [anon_sym_either_or] = ACTIONS(308), - [anon_sym_fish] = ACTIONS(308), - [anon_sym_from_json] = ACTIONS(308), - [anon_sym_is_none] = ACTIONS(308), - [anon_sym_is_some] = ACTIONS(308), - [anon_sym_length] = ACTIONS(308), - [anon_sym_metadata] = ACTIONS(308), - [anon_sym_output] = ACTIONS(308), - [anon_sym_output_error] = ACTIONS(308), - [anon_sym_random] = ACTIONS(308), - [anon_sym_random_boolean] = ACTIONS(308), - [anon_sym_random_float] = ACTIONS(308), - [anon_sym_random_integer] = ACTIONS(308), - [anon_sym_read] = ACTIONS(308), - [anon_sym_to_json] = ACTIONS(308), - [anon_sym_write] = ACTIONS(308), - }, - [77] = { - [ts_builtin_sym_end] = ACTIONS(310), - [sym__identifier_pattern] = ACTIONS(312), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(312), - [anon_sym_LBRACE] = ACTIONS(310), - [anon_sym_RBRACE] = ACTIONS(310), - [anon_sym_SEMI] = ACTIONS(310), - [sym_integer] = ACTIONS(312), - [sym_float] = ACTIONS(310), - [sym_string] = ACTIONS(310), - [anon_sym_true] = ACTIONS(312), - [anon_sym_false] = ACTIONS(312), - [anon_sym_LBRACK] = ACTIONS(310), - [anon_sym_EQ] = ACTIONS(312), - [anon_sym_none] = ACTIONS(312), - [anon_sym_some] = ACTIONS(312), - [anon_sym_LPAREN] = ACTIONS(310), - [anon_sym_COLON] = ACTIONS(310), - [anon_sym_DOT_DOT] = ACTIONS(310), - [anon_sym_PLUS] = ACTIONS(312), - [anon_sym_DASH] = ACTIONS(312), - [anon_sym_STAR] = ACTIONS(310), - [anon_sym_SLASH] = ACTIONS(310), - [anon_sym_PERCENT] = ACTIONS(310), - [anon_sym_EQ_EQ] = ACTIONS(310), - [anon_sym_BANG_EQ] = ACTIONS(310), - [anon_sym_AMP_AMP] = ACTIONS(310), - [anon_sym_PIPE_PIPE] = ACTIONS(310), - [anon_sym_GT] = ACTIONS(312), - [anon_sym_LT] = ACTIONS(312), - [anon_sym_GT_EQ] = ACTIONS(310), - [anon_sym_LT_EQ] = ACTIONS(310), - [anon_sym_PLUS_EQ] = ACTIONS(310), - [anon_sym_DASH_EQ] = ACTIONS(310), - [anon_sym_if] = ACTIONS(312), - [anon_sym_match] = ACTIONS(312), - [anon_sym_while] = ACTIONS(312), - [anon_sym_for] = ACTIONS(312), - [anon_sym_asyncfor] = ACTIONS(310), - [anon_sym_return] = ACTIONS(312), - [anon_sym_DASH_GT] = ACTIONS(310), - [anon_sym_assert] = ACTIONS(312), - [anon_sym_assert_equal] = ACTIONS(312), - [anon_sym_bash] = ACTIONS(312), - [anon_sym_download] = ACTIONS(312), - [anon_sym_either_or] = ACTIONS(312), - [anon_sym_fish] = ACTIONS(312), - [anon_sym_from_json] = ACTIONS(312), - [anon_sym_is_none] = ACTIONS(312), - [anon_sym_is_some] = ACTIONS(312), - [anon_sym_length] = ACTIONS(312), - [anon_sym_metadata] = ACTIONS(312), - [anon_sym_output] = ACTIONS(312), - [anon_sym_output_error] = ACTIONS(312), - [anon_sym_random] = ACTIONS(312), - [anon_sym_random_boolean] = ACTIONS(312), - [anon_sym_random_float] = ACTIONS(312), - [anon_sym_random_integer] = ACTIONS(312), - [anon_sym_read] = ACTIONS(312), - [anon_sym_to_json] = ACTIONS(312), - [anon_sym_write] = ACTIONS(312), - }, - [78] = { - [sym_math_operator] = STATE(203), - [sym_logic_operator] = STATE(200), - [ts_builtin_sym_end] = ACTIONS(314), - [sym__identifier_pattern] = ACTIONS(316), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(316), - [anon_sym_LBRACE] = ACTIONS(314), - [anon_sym_RBRACE] = ACTIONS(314), - [anon_sym_SEMI] = ACTIONS(314), - [sym_integer] = ACTIONS(316), - [sym_float] = ACTIONS(314), - [sym_string] = ACTIONS(314), - [anon_sym_true] = ACTIONS(316), - [anon_sym_false] = ACTIONS(316), - [anon_sym_LBRACK] = ACTIONS(314), - [anon_sym_none] = ACTIONS(316), - [anon_sym_some] = ACTIONS(316), - [anon_sym_LPAREN] = ACTIONS(314), - [anon_sym_COLON] = ACTIONS(224), - [anon_sym_PLUS] = ACTIONS(120), - [anon_sym_DASH] = ACTIONS(122), - [anon_sym_STAR] = ACTIONS(120), - [anon_sym_SLASH] = ACTIONS(120), - [anon_sym_PERCENT] = ACTIONS(120), - [anon_sym_EQ_EQ] = ACTIONS(124), - [anon_sym_BANG_EQ] = ACTIONS(124), - [anon_sym_AMP_AMP] = ACTIONS(124), - [anon_sym_PIPE_PIPE] = ACTIONS(124), - [anon_sym_GT] = ACTIONS(126), - [anon_sym_LT] = ACTIONS(126), - [anon_sym_GT_EQ] = ACTIONS(124), - [anon_sym_LT_EQ] = ACTIONS(124), - [anon_sym_if] = ACTIONS(316), - [anon_sym_match] = ACTIONS(316), - [anon_sym_while] = ACTIONS(316), - [anon_sym_for] = ACTIONS(316), - [anon_sym_asyncfor] = ACTIONS(314), - [anon_sym_return] = ACTIONS(316), - [anon_sym_DASH_GT] = ACTIONS(218), - [anon_sym_assert] = ACTIONS(316), - [anon_sym_assert_equal] = ACTIONS(316), - [anon_sym_bash] = ACTIONS(316), - [anon_sym_download] = ACTIONS(316), - [anon_sym_either_or] = ACTIONS(316), - [anon_sym_fish] = ACTIONS(316), - [anon_sym_from_json] = ACTIONS(316), - [anon_sym_is_none] = ACTIONS(316), - [anon_sym_is_some] = ACTIONS(316), - [anon_sym_length] = ACTIONS(316), - [anon_sym_metadata] = ACTIONS(316), - [anon_sym_output] = ACTIONS(316), - [anon_sym_output_error] = ACTIONS(316), - [anon_sym_random] = ACTIONS(316), - [anon_sym_random_boolean] = ACTIONS(316), - [anon_sym_random_float] = ACTIONS(316), - [anon_sym_random_integer] = ACTIONS(316), - [anon_sym_read] = ACTIONS(316), - [anon_sym_to_json] = ACTIONS(316), - [anon_sym_write] = ACTIONS(316), - }, - [79] = { - [sym_math_operator] = STATE(203), - [sym_logic_operator] = STATE(200), - [ts_builtin_sym_end] = ACTIONS(318), - [sym__identifier_pattern] = ACTIONS(320), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(320), - [anon_sym_LBRACE] = ACTIONS(318), - [anon_sym_RBRACE] = ACTIONS(318), - [anon_sym_SEMI] = ACTIONS(318), - [sym_integer] = ACTIONS(320), - [sym_float] = ACTIONS(318), - [sym_string] = ACTIONS(318), - [anon_sym_true] = ACTIONS(320), - [anon_sym_false] = ACTIONS(320), - [anon_sym_LBRACK] = ACTIONS(318), - [anon_sym_none] = ACTIONS(320), - [anon_sym_some] = ACTIONS(320), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_COLON] = ACTIONS(224), - [anon_sym_PLUS] = ACTIONS(120), - [anon_sym_DASH] = ACTIONS(122), - [anon_sym_STAR] = ACTIONS(120), - [anon_sym_SLASH] = ACTIONS(120), - [anon_sym_PERCENT] = ACTIONS(120), - [anon_sym_EQ_EQ] = ACTIONS(124), - [anon_sym_BANG_EQ] = ACTIONS(124), - [anon_sym_AMP_AMP] = ACTIONS(124), - [anon_sym_PIPE_PIPE] = ACTIONS(124), - [anon_sym_GT] = ACTIONS(126), - [anon_sym_LT] = ACTIONS(126), - [anon_sym_GT_EQ] = ACTIONS(124), - [anon_sym_LT_EQ] = ACTIONS(124), - [anon_sym_if] = ACTIONS(320), - [anon_sym_match] = ACTIONS(320), - [anon_sym_while] = ACTIONS(320), - [anon_sym_for] = ACTIONS(320), - [anon_sym_asyncfor] = ACTIONS(318), - [anon_sym_return] = ACTIONS(320), - [anon_sym_DASH_GT] = ACTIONS(218), - [anon_sym_assert] = ACTIONS(320), - [anon_sym_assert_equal] = ACTIONS(320), - [anon_sym_bash] = ACTIONS(320), - [anon_sym_download] = ACTIONS(320), - [anon_sym_either_or] = ACTIONS(320), - [anon_sym_fish] = ACTIONS(320), - [anon_sym_from_json] = ACTIONS(320), - [anon_sym_is_none] = ACTIONS(320), - [anon_sym_is_some] = ACTIONS(320), - [anon_sym_length] = ACTIONS(320), - [anon_sym_metadata] = ACTIONS(320), - [anon_sym_output] = ACTIONS(320), - [anon_sym_output_error] = ACTIONS(320), - [anon_sym_random] = ACTIONS(320), - [anon_sym_random_boolean] = ACTIONS(320), - [anon_sym_random_float] = ACTIONS(320), - [anon_sym_random_integer] = ACTIONS(320), - [anon_sym_read] = ACTIONS(320), - [anon_sym_to_json] = ACTIONS(320), - [anon_sym_write] = ACTIONS(320), - }, - [80] = { - [sym_math_operator] = STATE(203), - [sym_logic_operator] = STATE(200), - [ts_builtin_sym_end] = ACTIONS(318), - [sym__identifier_pattern] = ACTIONS(320), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(320), - [anon_sym_LBRACE] = ACTIONS(318), - [anon_sym_RBRACE] = ACTIONS(318), - [anon_sym_SEMI] = ACTIONS(322), - [sym_integer] = ACTIONS(320), - [sym_float] = ACTIONS(318), - [sym_string] = ACTIONS(318), - [anon_sym_true] = ACTIONS(320), - [anon_sym_false] = ACTIONS(320), - [anon_sym_LBRACK] = ACTIONS(318), - [anon_sym_none] = ACTIONS(320), - [anon_sym_some] = ACTIONS(320), - [anon_sym_LPAREN] = ACTIONS(318), - [anon_sym_COLON] = ACTIONS(224), - [anon_sym_PLUS] = ACTIONS(120), - [anon_sym_DASH] = ACTIONS(122), - [anon_sym_STAR] = ACTIONS(120), - [anon_sym_SLASH] = ACTIONS(120), - [anon_sym_PERCENT] = ACTIONS(120), - [anon_sym_EQ_EQ] = ACTIONS(124), - [anon_sym_BANG_EQ] = ACTIONS(124), - [anon_sym_AMP_AMP] = ACTIONS(124), - [anon_sym_PIPE_PIPE] = ACTIONS(124), - [anon_sym_GT] = ACTIONS(126), - [anon_sym_LT] = ACTIONS(126), - [anon_sym_GT_EQ] = ACTIONS(124), - [anon_sym_LT_EQ] = ACTIONS(124), - [anon_sym_if] = ACTIONS(320), - [anon_sym_match] = ACTIONS(320), - [anon_sym_while] = ACTIONS(320), - [anon_sym_for] = ACTIONS(320), - [anon_sym_asyncfor] = ACTIONS(318), - [anon_sym_return] = ACTIONS(320), - [anon_sym_DASH_GT] = ACTIONS(218), - [anon_sym_assert] = ACTIONS(320), - [anon_sym_assert_equal] = ACTIONS(320), - [anon_sym_bash] = ACTIONS(320), - [anon_sym_download] = ACTIONS(320), - [anon_sym_either_or] = ACTIONS(320), - [anon_sym_fish] = ACTIONS(320), - [anon_sym_from_json] = ACTIONS(320), - [anon_sym_is_none] = ACTIONS(320), - [anon_sym_is_some] = ACTIONS(320), - [anon_sym_length] = ACTIONS(320), - [anon_sym_metadata] = ACTIONS(320), - [anon_sym_output] = ACTIONS(320), - [anon_sym_output_error] = ACTIONS(320), - [anon_sym_random] = ACTIONS(320), - [anon_sym_random_boolean] = ACTIONS(320), - [anon_sym_random_float] = ACTIONS(320), - [anon_sym_random_integer] = ACTIONS(320), - [anon_sym_read] = ACTIONS(320), - [anon_sym_to_json] = ACTIONS(320), - [anon_sym_write] = ACTIONS(320), - }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 6, + [0] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(324), 1, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(200), 1, + anon_sym_DASH_GT, + ACTIONS(206), 1, anon_sym_COLON, - STATE(209), 1, - sym_math_operator, - STATE(216), 1, - sym_logic_operator, - ACTIONS(220), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(304), 1, anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT_DOT, + STATE(205), 1, + sym_math_operator, + STATE(208), 1, + sym_logic_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(196), 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_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(222), 31, + ACTIONS(300), 8, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(302), 32, + anon_sym_async, 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_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -8032,51 +7552,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [71] = 6, + [84] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(326), 1, - anon_sym_DOT_DOT, - STATE(209), 1, - sym_math_operator, - STATE(216), 1, - sym_logic_operator, - ACTIONS(198), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(200), 1, + anon_sym_DASH_GT, + ACTIONS(206), 1, anon_sym_COLON, + STATE(205), 1, + sym_math_operator, + STATE(208), 1, + sym_logic_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(196), 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_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(200), 31, + ACTIONS(300), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(302), 32, + anon_sym_async, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_EQ, anon_sym_none, anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -8097,56 +7623,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [142] = 11, + [166] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(128), 1, - anon_sym_DASH_GT, - ACTIONS(324), 1, - anon_sym_COLON, - STATE(209), 1, - sym_math_operator, - STATE(216), 1, - sym_logic_operator, - ACTIONS(122), 2, - anon_sym_PLUS, + ACTIONS(192), 1, anon_sym_DASH, - ACTIONS(126), 2, + ACTIONS(200), 1, + anon_sym_DASH_GT, + ACTIONS(206), 1, + anon_sym_COLON, + STATE(205), 1, + sym_math_operator, + STATE(208), 1, + sym_logic_operator, + ACTIONS(198), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(120), 3, + ACTIONS(194), 4, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(124), 6, + ACTIONS(196), 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(212), 13, + ACTIONS(306), 9, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COMMA, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(214), 27, + anon_sym_asyncfor, + ACTIONS(308), 32, + anon_sym_async, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_EQ, 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, @@ -8167,334 +7694,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [223] = 5, + [248] = 5, ACTIONS(3), 1, sym__comment, - STATE(209), 1, - sym_math_operator, - STATE(216), 1, - sym_logic_operator, - ACTIONS(208), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(210), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [292] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(209), 1, - sym_math_operator, - STATE(216), 1, - sym_logic_operator, - ACTIONS(198), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(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, - [361] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(175), 1, - sym_math_operator, STATE(176), 1, sym_logic_operator, - ACTIONS(208), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(210), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [429] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_COLON, - STATE(175), 1, + STATE(184), 1, sym_math_operator, - STATE(176), 1, - sym_logic_operator, - ACTIONS(220), 22, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(222), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [499] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_COLON, - ACTIONS(128), 1, - anon_sym_DASH_GT, - STATE(175), 1, - sym_math_operator, - STATE(176), 1, - sym_logic_operator, - ACTIONS(122), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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(212), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(214), 27, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [579] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(256), 24, + ACTIONS(176), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8519,7 +7726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(258), 31, + ACTIONS(178), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8551,10 +7758,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [642] = 3, + [317] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(288), 24, + STATE(176), 1, + sym_logic_operator, + STATE(184), 1, + sym_math_operator, + ACTIONS(180), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8579,7 +7790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(290), 31, + ACTIONS(182), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8611,7 +7822,403 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [705] = 3, + [386] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(310), 1, + anon_sym_DOT_DOT, + STATE(176), 1, + sym_logic_operator, + STATE(184), 1, + sym_math_operator, + ACTIONS(176), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(178), 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, + [457] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(312), 1, + anon_sym_COLON, + STATE(176), 1, + sym_logic_operator, + STATE(184), 1, + sym_math_operator, + ACTIONS(202), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(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, + [528] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(312), 1, + anon_sym_COLON, + ACTIONS(314), 1, + anon_sym_DASH_GT, + STATE(176), 1, + sym_logic_operator, + STATE(184), 1, + sym_math_operator, + ACTIONS(192), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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(186), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(188), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [609] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(179), 1, + sym_math_operator, + STATE(180), 1, + sym_logic_operator, + ACTIONS(180), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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(182), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [677] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(314), 1, + anon_sym_DASH_GT, + ACTIONS(316), 1, + anon_sym_COLON, + STATE(179), 1, + sym_math_operator, + STATE(180), 1, + sym_logic_operator, + ACTIONS(192), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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(186), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(188), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [757] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(316), 1, + anon_sym_COLON, + STATE(179), 1, + sym_math_operator, + STATE(180), 1, + sym_logic_operator, + ACTIONS(202), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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(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, + [827] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(276), 24, @@ -8671,10 +8278,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [768] = 3, + [890] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(296), 24, + ACTIONS(262), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8699,7 +8306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(298), 31, + ACTIONS(264), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8731,10 +8338,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [831] = 3, + [953] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(230), 24, + ACTIONS(238), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8759,7 +8366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(232), 31, + ACTIONS(240), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8791,10 +8398,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [894] = 3, + [1016] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(268), 24, + ACTIONS(246), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8819,7 +8426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(270), 31, + ACTIONS(248), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8851,787 +8458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [957] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(262), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [1020] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(240), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(242), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [1083] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(292), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(294), 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, - [1146] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(308), 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, - [1209] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(254), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [1272] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(286), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [1335] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(310), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(312), 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, - [1398] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(226), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(228), 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, - [1461] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(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, - [1524] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(246), 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, - [1587] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(274), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [1650] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(302), 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, - [1713] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(250), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [1776] = 3, + [1079] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(280), 24, @@ -9691,21 +8518,981 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1839] = 8, + [1142] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(234), 1, + ACTIONS(212), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(214), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, anon_sym_EQ, - ACTIONS(236), 1, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, anon_sym_LT, - STATE(43), 1, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1205] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(232), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1268] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(254), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(256), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1331] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(286), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1394] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(222), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(224), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1457] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(250), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(252), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1520] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(296), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(298), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1583] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(244), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1646] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(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, + [1709] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(288), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(290), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1772] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(292), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(294), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1835] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(210), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1898] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(236), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [1961] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(258), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(260), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2024] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(274), 31, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2087] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(226), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(228), 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, + [2150] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(216), 1, + anon_sym_EQ, + ACTIONS(218), 1, + anon_sym_LT, + STATE(40), 1, sym_assignment_operator, - STATE(319), 1, + STATE(333), 1, sym_type_definition, - ACTIONS(238), 2, + ACTIONS(220), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(230), 19, + ACTIONS(212), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -9725,7 +9512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(232), 29, + ACTIONS(214), 29, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9755,17 +9542,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1911] = 6, + [2222] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(234), 1, + ACTIONS(216), 1, anon_sym_EQ, - STATE(45), 1, + STATE(37), 1, sym_assignment_operator, - ACTIONS(238), 2, + ACTIONS(220), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(230), 19, + ACTIONS(212), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -9785,7 +9572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(232), 30, + ACTIONS(214), 30, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9816,36 +9603,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1978] = 12, + [2289] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(118), 1, - anon_sym_COLON, - ACTIONS(122), 1, + ACTIONS(192), 1, anon_sym_DASH, - ACTIONS(128), 1, + ACTIONS(314), 1, anon_sym_DASH_GT, - ACTIONS(328), 1, - anon_sym_SEMI, - STATE(175), 1, + ACTIONS(316), 1, + anon_sym_COLON, + STATE(179), 1, sym_math_operator, - STATE(176), 1, + STATE(180), 1, sym_logic_operator, - ACTIONS(126), 2, + ACTIONS(198), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(120), 3, + ACTIONS(194), 4, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(124), 6, + ACTIONS(196), 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(318), 8, + ACTIONS(306), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(308), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2364] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(314), 1, + anon_sym_DASH_GT, + ACTIONS(316), 1, + anon_sym_COLON, + ACTIONS(318), 1, + anon_sym_SEMI, + STATE(179), 1, + sym_math_operator, + STATE(180), 1, + sym_logic_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(300), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9854,6 +9705,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, + ACTIONS(302), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2441] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(314), 1, + anon_sym_DASH_GT, + ACTIONS(316), 1, + anon_sym_COLON, + STATE(179), 1, + sym_math_operator, + STATE(180), 1, + sym_logic_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(300), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(302), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2516] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(314), 1, + anon_sym_DASH_GT, + ACTIONS(316), 1, + anon_sym_COLON, + ACTIONS(324), 1, + anon_sym_COMMA, + STATE(179), 1, + sym_math_operator, + STATE(180), 1, + sym_logic_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(322), 6, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, ACTIONS(320), 26, sym__identifier_pattern, sym_integer, @@ -9881,44 +9860,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2055] = 11, + [2592] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(118), 1, - anon_sym_COLON, - ACTIONS(122), 1, + ACTIONS(192), 1, anon_sym_DASH, - ACTIONS(128), 1, + ACTIONS(314), 1, anon_sym_DASH_GT, - STATE(175), 1, + ACTIONS(316), 1, + anon_sym_COLON, + ACTIONS(330), 1, + anon_sym_COMMA, + STATE(179), 1, sym_math_operator, - STATE(176), 1, + STATE(180), 1, sym_logic_operator, - ACTIONS(126), 2, + ACTIONS(198), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(120), 3, + ACTIONS(194), 4, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(124), 6, + ACTIONS(196), 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(318), 9, + ACTIONS(328), 6, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(320), 26, + anon_sym_RPAREN, + ACTIONS(326), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9945,50 +9924,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2130] = 11, + [2668] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(118), 1, - anon_sym_COLON, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(128), 1, - anon_sym_DASH_GT, - STATE(175), 1, + STATE(185), 1, sym_math_operator, - STATE(176), 1, + STATE(186), 1, sym_logic_operator, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, + ACTIONS(176), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(124), 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(314), 8, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(316), 26, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(178), 27, + anon_sym_async, sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, + 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, @@ -10009,50 +9980,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2205] = 12, + [2729] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(118), 1, + ACTIONS(332), 1, + anon_sym_DOT_DOT, + STATE(185), 1, + sym_math_operator, + STATE(186), 1, + sym_logic_operator, + ACTIONS(176), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(128), 1, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, anon_sym_DASH_GT, + ACTIONS(178), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2792] = 11, + ACTIONS(3), 1, + sym__comment, ACTIONS(334), 1, + anon_sym_COLON, + ACTIONS(336), 1, + anon_sym_DASH_GT, + STATE(185), 1, + sym_math_operator, + STATE(186), 1, + sym_logic_operator, + ACTIONS(192), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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(186), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_COMMA, - STATE(175), 1, - sym_math_operator, - STATE(176), 1, - sym_logic_operator, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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(332), 6, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - ACTIONS(330), 26, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + ACTIONS(188), 23, + anon_sym_async, sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, + anon_sym_EQ, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -10073,167 +10099,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2281] = 12, + [2865] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(118), 1, + ACTIONS(334), 1, anon_sym_COLON, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(128), 1, - anon_sym_DASH_GT, - ACTIONS(340), 1, + STATE(185), 1, + sym_math_operator, + STATE(186), 1, + sym_logic_operator, + ACTIONS(202), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_COMMA, - STATE(175), 1, - sym_math_operator, - STATE(176), 1, - sym_logic_operator, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, + anon_sym_RPAREN, + anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(124), 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(338), 6, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(336), 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, - [2357] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_COLON, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(128), 1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(342), 1, - anon_sym_RPAREN, - STATE(175), 1, - sym_math_operator, - STATE(176), 1, - sym_logic_operator, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(212), 5, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(124), 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(214), 26, + ACTIONS(204), 27, + anon_sym_async, 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, - [2432] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_COLON, - STATE(175), 1, - sym_math_operator, - STATE(176), 1, - sym_logic_operator, - ACTIONS(220), 17, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_EQ, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(222), 29, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, anon_sym_DASH, anon_sym_GT, anon_sym_LT, @@ -10257,700 +10156,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2495] = 12, + [2928] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(118), 1, + STATE(185), 1, + sym_math_operator, + STATE(186), 1, + sym_logic_operator, + ACTIONS(180), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(128), 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_EQ_GT, anon_sym_DASH_GT, + ACTIONS(182), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [2989] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(338), 1, + sym__identifier_pattern, + ACTIONS(341), 1, + anon_sym_LBRACE, ACTIONS(344), 1, - anon_sym_RPAREN, - STATE(175), 1, - sym_math_operator, - STATE(176), 1, - sym_logic_operator, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(212), 5, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(124), 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(214), 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, - [2570] = 6, - ACTIONS(3), 1, - sym__comment, + anon_sym_RBRACE, ACTIONS(346), 1, - anon_sym_DOT_DOT, - STATE(199), 1, - sym_logic_operator, - STATE(204), 1, - sym_math_operator, - ACTIONS(198), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(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, - [2633] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(348), 1, - anon_sym_COLON, - ACTIONS(350), 1, - anon_sym_DASH_GT, - STATE(199), 1, - sym_logic_operator, - STATE(204), 1, - sym_math_operator, - ACTIONS(122), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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(212), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - ACTIONS(214), 23, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [2706] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(348), 1, - anon_sym_COLON, - STATE(199), 1, - sym_logic_operator, - STATE(204), 1, - sym_math_operator, - ACTIONS(220), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(222), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [2769] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(199), 1, - sym_logic_operator, - STATE(204), 1, - sym_math_operator, - ACTIONS(208), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(210), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [2830] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(118), 1, - anon_sym_COLON, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(128), 1, - anon_sym_DASH_GT, - ACTIONS(352), 1, - anon_sym_RPAREN, - STATE(175), 1, - sym_math_operator, - STATE(176), 1, - sym_logic_operator, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(212), 5, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(124), 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(214), 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, - [2905] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(199), 1, - sym_logic_operator, - STATE(204), 1, - sym_math_operator, - ACTIONS(198), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(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, - [2966] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(354), 1, - anon_sym_COLON, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - ACTIONS(220), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(222), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [3028] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - ACTIONS(208), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(210), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [3088] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - ACTIONS(122), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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(212), 8, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - ACTIONS(214), 23, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [3160] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, + ACTIONS(355), 1, anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, ACTIONS(358), 1, - anon_sym_RBRACE, - ACTIONS(360), 1, - anon_sym_STAR, - STATE(129), 1, - aux_sym_match_repeat1, - STATE(142), 1, - sym_built_in_function, - STATE(296), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 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, - [3246] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(362), 1, - sym__identifier_pattern, - ACTIONS(365), 1, - anon_sym_LBRACE, - ACTIONS(368), 1, - anon_sym_RBRACE, - ACTIONS(370), 1, - sym_integer, - ACTIONS(379), 1, - anon_sym_LBRACK, - ACTIONS(382), 1, anon_sym_none, - ACTIONS(385), 1, + ACTIONS(361), 1, anon_sym_some, - ACTIONS(388), 1, + ACTIONS(364), 1, anon_sym_LPAREN, - ACTIONS(391), 1, + ACTIONS(367), 1, anon_sym_STAR, - STATE(129), 1, + STATE(117), 1, aux_sym_match_repeat1, - STATE(142), 1, + STATE(129), 1, sym_built_in_function, - STATE(296), 1, + STATE(311), 1, sym_expression, - ACTIONS(373), 2, + ACTIONS(349), 2, sym_float, sym_string, - ACTIONS(376), 2, + ACTIONS(352), 2, anon_sym_true, anon_sym_false, - STATE(138), 5, + STATE(123), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(137), 7, + STATE(132), 7, sym_identifier, sym_value, sym_index, @@ -10958,7 +10259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(394), 20, + ACTIONS(370), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -10979,46 +10280,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3332] = 18, + [3075] = 18, ACTIONS(3), 1, sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, ACTIONS(164), 1, - sym__identifier_pattern, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, anon_sym_LPAREN, - ACTIONS(356), 1, + ACTIONS(373), 1, anon_sym_LBRACE, - ACTIONS(360), 1, - anon_sym_STAR, - ACTIONS(397), 1, + ACTIONS(375), 1, anon_sym_RBRACE, - STATE(129), 1, + ACTIONS(377), 1, + anon_sym_STAR, + STATE(117), 1, aux_sym_match_repeat1, - STATE(142), 1, + STATE(129), 1, sym_built_in_function, - STATE(296), 1, + STATE(311), 1, sym_expression, - ACTIONS(172), 2, + ACTIONS(160), 2, sym_float, sym_string, - ACTIONS(174), 2, + ACTIONS(162), 2, anon_sym_true, anon_sym_false, - STATE(138), 5, + STATE(123), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(137), 7, + STATE(132), 7, sym_identifier, sym_value, sym_index, @@ -11026,7 +10327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(196), 20, + ACTIONS(174), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -11047,44 +10348,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3418] = 17, + [3161] = 18, ACTIONS(3), 1, sym__comment, - ACTIONS(98), 1, + ACTIONS(154), 1, sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, + ACTIONS(158), 1, sym_integer, - ACTIONS(108), 1, + ACTIONS(164), 1, anon_sym_LBRACK, - ACTIONS(110), 1, + ACTIONS(166), 1, anon_sym_none, - ACTIONS(112), 1, + ACTIONS(168), 1, anon_sym_some, - ACTIONS(114), 1, + ACTIONS(170), 1, anon_sym_LPAREN, - ACTIONS(399), 1, - anon_sym_RBRACK, - STATE(102), 1, + ACTIONS(373), 1, + anon_sym_LBRACE, + ACTIONS(377), 1, + anon_sym_STAR, + ACTIONS(379), 1, + anon_sym_RBRACE, + STATE(117), 1, + aux_sym_match_repeat1, + STATE(129), 1, sym_built_in_function, - STATE(114), 1, + STATE(311), 1, sym_expression, - STATE(157), 1, - aux_sym_list_repeat1, - ACTIONS(104), 2, + ACTIONS(160), 2, sym_float, sym_string, - ACTIONS(106), 2, + ACTIONS(162), 2, anon_sym_true, anon_sym_false, - STATE(101), 5, + STATE(123), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(93), 7, + STATE(132), 7, sym_identifier, sym_value, sym_index, @@ -11092,7 +10395,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 20, + ACTIONS(174), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -11113,52 +10416,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3501] = 17, + [3247] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(401), 1, - sym__identifier_pattern, - ACTIONS(404), 1, + ACTIONS(381), 1, + anon_sym_COLON, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + ACTIONS(202), 18, anon_sym_LBRACE, - ACTIONS(407), 1, - sym_integer, - ACTIONS(416), 1, - anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_none, - ACTIONS(422), 1, - anon_sym_some, - ACTIONS(425), 1, - anon_sym_LPAREN, - ACTIONS(428), 1, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(102), 1, - sym_built_in_function, - STATE(115), 1, - sym_expression, - STATE(132), 1, - aux_sym__expression_list, - ACTIONS(410), 2, - sym_float, - sym_string, - ACTIONS(413), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(430), 20, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_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, @@ -11179,7 +10472,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3584] = 3, + [3309] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + ACTIONS(192), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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(186), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + ACTIONS(188), 23, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3381] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + ACTIONS(180), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(182), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3441] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(292), 20, @@ -11231,450 +10640,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3639] = 17, + [3496] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(98), 1, + ACTIONS(120), 1, sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, + ACTIONS(126), 1, sym_integer, - ACTIONS(108), 1, + ACTIONS(132), 1, anon_sym_LBRACK, - ACTIONS(110), 1, + ACTIONS(134), 1, anon_sym_none, - ACTIONS(112), 1, + ACTIONS(136), 1, anon_sym_some, - ACTIONS(114), 1, + ACTIONS(138), 1, anon_sym_LPAREN, - ACTIONS(433), 1, - anon_sym_RBRACK, - STATE(102), 1, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(385), 1, + anon_sym_RPAREN, + STATE(100), 1, sym_built_in_function, - STATE(114), 1, + STATE(111), 1, sym_expression, - STATE(135), 1, - aux_sym_list_repeat1, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 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, - [3722] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_RBRACK, - STATE(102), 1, - sym_built_in_function, - STATE(114), 1, - sym_expression, - STATE(157), 1, - aux_sym_list_repeat1, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 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, - [3805] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(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, - [3860] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(232), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - 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, - [3915] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(310), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(312), 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, - [3970] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - ACTIONS(437), 1, - anon_sym_RBRACK, - STATE(102), 1, - sym_built_in_function, - STATE(114), 1, - sym_expression, - STATE(157), 1, - aux_sym_list_repeat1, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 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, - [4053] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(286), 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, - [4108] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_RPAREN, - STATE(102), 1, - sym_built_in_function, - STATE(115), 1, - sym_expression, - STATE(132), 1, + STATE(141), 1, aux_sym__expression_list, - ACTIONS(104), 2, + ACTIONS(128), 2, sym_float, sym_string, - ACTIONS(106), 2, + ACTIONS(130), 2, anon_sym_true, anon_sym_false, - STATE(101), 5, + STATE(99), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(93), 7, + STATE(89), 7, sym_identifier, sym_value, sym_index, @@ -11682,7 +10685,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 20, + ACTIONS(152), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -11703,10 +10706,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4191] = 3, + [3579] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(226), 20, + ACTIONS(222), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -11727,7 +10730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(228), 27, + ACTIONS(224), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -11755,10 +10758,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4246] = 3, + [3634] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 20, + ACTIONS(242), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -11779,7 +10782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(246), 27, + ACTIONS(244), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -11807,1003 +10810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4301] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - ACTIONS(360), 1, - anon_sym_STAR, - STATE(128), 1, - aux_sym_match_repeat1, - STATE(142), 1, - sym_built_in_function, - STATE(296), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 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, - [4384] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(250), 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, - [4439] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - ACTIONS(441), 1, - anon_sym_RPAREN, - STATE(102), 1, - sym_built_in_function, - STATE(115), 1, - sym_expression, - STATE(132), 1, - aux_sym__expression_list, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 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, - [4522] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - ACTIONS(443), 1, - anon_sym_RPAREN, - STATE(102), 1, - sym_built_in_function, - STATE(115), 1, - sym_expression, - STATE(132), 1, - aux_sym__expression_list, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 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, - [4605] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(262), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [4660] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - ACTIONS(360), 1, - anon_sym_STAR, - STATE(130), 1, - aux_sym_match_repeat1, - STATE(142), 1, - sym_built_in_function, - STATE(296), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 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, - [4743] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(276), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(278), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [4798] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(298), 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, - [4853] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(240), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(242), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [4908] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - ACTIONS(445), 1, - anon_sym_RPAREN, - STATE(102), 1, - sym_built_in_function, - STATE(115), 1, - sym_expression, - STATE(132), 1, - aux_sym__expression_list, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 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, - [4991] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(256), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(258), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5046] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - ACTIONS(447), 1, - anon_sym_RPAREN, - STATE(102), 1, - sym_built_in_function, - STATE(115), 1, - sym_expression, - STATE(132), 1, - aux_sym__expression_list, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 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, - [5129] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(268), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(270), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5184] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - sym__identifier_pattern, - ACTIONS(452), 1, - anon_sym_LBRACE, - ACTIONS(455), 1, - sym_integer, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(467), 1, - anon_sym_RBRACK, - ACTIONS(469), 1, - anon_sym_none, - ACTIONS(472), 1, - anon_sym_some, - ACTIONS(475), 1, - anon_sym_LPAREN, - STATE(102), 1, - sym_built_in_function, - STATE(114), 1, - sym_expression, - STATE(157), 1, - aux_sym_list_repeat1, - ACTIONS(458), 2, - sym_float, - sym_string, - ACTIONS(461), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(478), 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, - [5267] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_RBRACK, - STATE(102), 1, - sym_built_in_function, - STATE(114), 1, - sym_expression, - STATE(131), 1, - aux_sym_list_repeat1, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 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, - [5350] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(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, - [5405] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(302), 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, - [5460] = 3, + [3689] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(288), 20, @@ -12855,7 +10862,1215 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5515] = 3, + [3744] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(254), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(256), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3799] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(210), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3854] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(387), 1, + anon_sym_RPAREN, + STATE(100), 1, + sym_built_in_function, + STATE(111), 1, + sym_expression, + STATE(141), 1, + aux_sym__expression_list, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3937] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(389), 1, + anon_sym_RPAREN, + STATE(100), 1, + sym_built_in_function, + STATE(111), 1, + sym_expression, + STATE(146), 1, + aux_sym__expression_list, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4020] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(212), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(214), 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, + [4075] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(391), 1, + sym__identifier_pattern, + ACTIONS(394), 1, + anon_sym_LBRACE, + ACTIONS(397), 1, + sym_integer, + ACTIONS(406), 1, + anon_sym_LBRACK, + ACTIONS(409), 1, + anon_sym_RBRACK, + ACTIONS(411), 1, + anon_sym_none, + ACTIONS(414), 1, + anon_sym_some, + ACTIONS(417), 1, + anon_sym_LPAREN, + STATE(100), 1, + sym_built_in_function, + STATE(110), 1, + sym_expression, + STATE(133), 1, + aux_sym_list_repeat1, + ACTIONS(400), 2, + sym_float, + sym_string, + ACTIONS(403), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(420), 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, + [4158] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(423), 1, + anon_sym_RBRACK, + STATE(100), 1, + sym_built_in_function, + STATE(110), 1, + sym_expression, + STATE(133), 1, + aux_sym_list_repeat1, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4241] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(236), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4296] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(238), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(240), 27, + anon_sym_async, + 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, + [4351] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + ACTIONS(377), 1, + anon_sym_STAR, + STATE(118), 1, + aux_sym_match_repeat1, + STATE(129), 1, + sym_built_in_function, + STATE(311), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4434] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(250), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(252), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4489] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_RPAREN, + STATE(100), 1, + sym_built_in_function, + STATE(111), 1, + sym_expression, + STATE(141), 1, + aux_sym__expression_list, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4572] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_RPAREN, + STATE(100), 1, + sym_built_in_function, + STATE(111), 1, + sym_expression, + STATE(124), 1, + aux_sym__expression_list, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4655] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(429), 1, + sym__identifier_pattern, + ACTIONS(432), 1, + anon_sym_LBRACE, + ACTIONS(435), 1, + sym_integer, + ACTIONS(444), 1, + anon_sym_LBRACK, + ACTIONS(447), 1, + anon_sym_none, + ACTIONS(450), 1, + anon_sym_some, + ACTIONS(453), 1, + anon_sym_LPAREN, + ACTIONS(456), 1, + anon_sym_RPAREN, + STATE(100), 1, + sym_built_in_function, + STATE(111), 1, + sym_expression, + STATE(141), 1, + aux_sym__expression_list, + ACTIONS(438), 2, + sym_float, + sym_string, + ACTIONS(441), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(458), 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, + [4738] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(461), 1, + anon_sym_RBRACK, + STATE(100), 1, + sym_built_in_function, + STATE(110), 1, + sym_expression, + STATE(134), 1, + aux_sym_list_repeat1, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4821] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(248), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4876] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(463), 1, + anon_sym_RBRACK, + STATE(100), 1, + sym_built_in_function, + STATE(110), 1, + sym_expression, + STATE(145), 1, + aux_sym_list_repeat1, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4959] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(465), 1, + anon_sym_RBRACK, + STATE(100), 1, + sym_built_in_function, + STATE(110), 1, + sym_expression, + STATE(133), 1, + aux_sym_list_repeat1, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5042] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(467), 1, + anon_sym_RPAREN, + STATE(100), 1, + sym_built_in_function, + STATE(111), 1, + sym_expression, + STATE(141), 1, + aux_sym__expression_list, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5125] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(286), 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, + [5180] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(280), 20, @@ -12907,44 +12122,494 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5570] = 17, + [5235] = 18, ACTIONS(3), 1, sym__comment, - ACTIONS(98), 1, + ACTIONS(120), 1, sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, + ACTIONS(158), 1, sym_integer, - ACTIONS(108), 1, + ACTIONS(164), 1, anon_sym_LBRACK, - ACTIONS(110), 1, + ACTIONS(166), 1, anon_sym_none, - ACTIONS(112), 1, + ACTIONS(168), 1, anon_sym_some, - ACTIONS(114), 1, + ACTIONS(373), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_RBRACK, - STATE(102), 1, + ACTIONS(471), 1, + anon_sym_fn, + STATE(100), 1, sym_built_in_function, - STATE(114), 1, + STATE(156), 1, + sym_function_expression, + STATE(314), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(157), 2, + sym_identifier, + sym_function_call, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 5, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5320] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(473), 1, + anon_sym_RPAREN, + STATE(100), 1, + sym_built_in_function, + STATE(111), 1, + sym_expression, + STATE(153), 1, + aux_sym__expression_list, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5403] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(373), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(475), 1, + anon_sym_fn, + STATE(100), 1, + sym_built_in_function, + STATE(150), 1, + sym_function_expression, + STATE(312), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(157), 2, + sym_identifier, + sym_function_call, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 5, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5488] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(477), 1, + anon_sym_RPAREN, + STATE(100), 1, + sym_built_in_function, + STATE(111), 1, + sym_expression, + STATE(130), 1, + aux_sym__expression_list, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5571] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(479), 1, + anon_sym_RPAREN, + STATE(100), 1, + sym_built_in_function, + STATE(111), 1, + sym_expression, + STATE(141), 1, + aux_sym__expression_list, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5654] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(296), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(298), 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, + [5709] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(481), 1, + anon_sym_RPAREN, + STATE(100), 1, + sym_built_in_function, + STATE(111), 1, + sym_expression, + STATE(160), 1, + aux_sym__expression_list, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5792] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_RPAREN, + STATE(100), 1, + sym_built_in_function, + STATE(111), 1, sym_expression, STATE(139), 1, - aux_sym_list_repeat1, - ACTIONS(104), 2, + aux_sym__expression_list, + ACTIONS(128), 2, sym_float, sym_string, - ACTIONS(106), 2, + ACTIONS(130), 2, anon_sym_true, anon_sym_false, - STATE(101), 5, + STATE(99), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(93), 7, + STATE(89), 7, sym_identifier, sym_value, sym_index, @@ -12952,7 +12617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 20, + ACTIONS(152), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -12973,52 +12638,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5653] = 17, + [5875] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, + ACTIONS(214), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(487), 6, anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - ACTIONS(485), 1, - anon_sym_RPAREN, - STATE(102), 1, - sym_built_in_function, - STATE(115), 1, - sym_expression, - STATE(132), 1, - aux_sym__expression_list, - ACTIONS(104), 2, sym_float, sym_string, - ACTIONS(106), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(212), 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, + ACTIONS(485), 26, + sym__identifier_pattern, + sym_integer, anon_sym_true, anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 20, + anon_sym_none, + anon_sym_some, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -13039,7 +12692,533 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5736] = 3, + [5934] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(489), 1, + anon_sym_RBRACK, + STATE(100), 1, + sym_built_in_function, + STATE(110), 1, + sym_expression, + STATE(168), 1, + aux_sym_list_repeat1, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6017] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(258), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(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, + [6072] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, + anon_sym_RPAREN, + STATE(100), 1, + sym_built_in_function, + STATE(111), 1, + sym_expression, + STATE(141), 1, + aux_sym__expression_list, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6155] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(262), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(264), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6210] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(270), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6265] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(232), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + 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, + [6320] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(276), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(278), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6375] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(373), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(493), 1, + anon_sym_fn, + STATE(100), 1, + sym_built_in_function, + STATE(140), 1, + sym_function_expression, + STATE(313), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(157), 2, + sym_identifier, + sym_function_call, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 5, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6460] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(373), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(493), 1, + anon_sym_fn, + STATE(100), 1, + sym_built_in_function, + STATE(150), 1, + sym_function_expression, + STATE(313), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(157), 2, + sym_identifier, + sym_function_call, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 5, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6545] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(272), 20, @@ -13091,10 +13270,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5791] = 3, + [6600] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(252), 20, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(495), 1, + anon_sym_RBRACK, + STATE(100), 1, + sym_built_in_function, + STATE(110), 1, + sym_expression, + STATE(133), 1, + aux_sym_list_repeat1, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6683] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(226), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -13115,7 +13360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(254), 27, + ACTIONS(228), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -13143,42 +13388,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5846] = 16, + [6738] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(98), 1, + ACTIONS(154), 1, sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, + ACTIONS(158), 1, sym_integer, - ACTIONS(108), 1, + ACTIONS(164), 1, anon_sym_LBRACK, - ACTIONS(110), 1, + ACTIONS(166), 1, anon_sym_none, - ACTIONS(112), 1, + ACTIONS(168), 1, anon_sym_some, - ACTIONS(114), 1, + ACTIONS(170), 1, anon_sym_LPAREN, - ACTIONS(487), 1, - anon_sym_fn, - STATE(19), 1, - sym_expression, - STATE(102), 1, + ACTIONS(373), 1, + anon_sym_LBRACE, + ACTIONS(377), 1, + anon_sym_STAR, + STATE(119), 1, + aux_sym_match_repeat1, + STATE(129), 1, sym_built_in_function, - ACTIONS(104), 2, + STATE(311), 1, + sym_expression, + ACTIONS(160), 2, sym_float, sym_string, - ACTIONS(106), 2, + ACTIONS(162), 2, anon_sym_true, anon_sym_false, - STATE(101), 5, + STATE(123), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(93), 7, + STATE(132), 7, sym_identifier, sym_value, sym_index, @@ -13186,7 +13433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 20, + ACTIONS(174), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -13207,83 +13454,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5926] = 16, + [6821] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - ACTIONS(489), 1, - anon_sym_fn, - STATE(15), 1, - sym_expression, - STATE(102), 1, - sym_built_in_function, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 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, - [6006] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, + ACTIONS(501), 1, anon_sym_elseif, - ACTIONS(497), 1, + ACTIONS(503), 1, anon_sym_else, - STATE(236), 1, + STATE(228), 1, sym_else, - STATE(193), 2, + STATE(172), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(491), 9, + ACTIONS(497), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13293,7 +13476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(493), 32, + ACTIONS(499), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -13326,19 +13509,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6068] = 7, + [6883] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, + ACTIONS(501), 1, anon_sym_elseif, - ACTIONS(497), 1, + ACTIONS(503), 1, anon_sym_else, STATE(227), 1, sym_else, - STATE(169), 2, + STATE(175), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(499), 9, + ACTIONS(505), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13348,7 +13531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(501), 32, + ACTIONS(507), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -13381,166 +13564,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6130] = 16, + [6945] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(98), 1, + ACTIONS(154), 1, sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, + ACTIONS(158), 1, sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - ACTIONS(503), 1, - anon_sym_fn, - STATE(6), 1, - sym_expression, - STATE(102), 1, - sym_built_in_function, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 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, - [6210] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(102), 1, - sym_built_in_function, - STATE(117), 1, - sym_expression, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 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, - [6287] = 15, - ACTIONS(3), 1, - sym__comment, ACTIONS(164), 1, - sym__identifier_pattern, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, anon_sym_LPAREN, - ACTIONS(356), 1, + ACTIONS(373), 1, anon_sym_LBRACE, - STATE(142), 1, + STATE(129), 1, sym_built_in_function, - STATE(290), 1, + STATE(310), 1, sym_expression, - ACTIONS(172), 2, + ACTIONS(160), 2, sym_float, sym_string, - ACTIONS(174), 2, + ACTIONS(162), 2, anon_sym_true, anon_sym_false, - STATE(138), 5, + STATE(123), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(137), 7, + STATE(132), 7, sym_identifier, sym_value, sym_index, @@ -13548,7 +13605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(196), 20, + ACTIONS(174), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -13569,193 +13626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6364] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(82), 1, - sym_expression, - STATE(102), 1, - sym_built_in_function, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 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, - [6441] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(87), 1, - sym_expression, - STATE(102), 1, - sym_built_in_function, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 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, - [6518] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(88), 1, - sym_expression, - STATE(102), 1, - sym_built_in_function, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 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, - [6595] = 15, + [7022] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -13770,11 +13641,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(505), 1, + ACTIONS(509), 1, anon_sym_LBRACE, - STATE(50), 1, + STATE(47), 1, sym_expression, - STATE(54), 1, + STATE(48), 1, sym_built_in_function, ACTIONS(13), 2, sym_float, @@ -13782,13 +13653,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(77), 5, + STATE(71), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(58), 7, + STATE(61), 7, sym_identifier, sym_value, sym_index, @@ -13817,945 +13688,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6672] = 15, + [7099] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_LBRACE, - STATE(35), 1, - sym_expression, - STATE(54), 1, - sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(77), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(58), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6749] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(17), 1, - sym_expression, - STATE(102), 1, - sym_built_in_function, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 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, - [6826] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(127), 1, - sym_expression, - STATE(142), 1, - sym_built_in_function, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6903] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_LBRACE, - STATE(49), 1, - sym_expression, - STATE(54), 1, - sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(77), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(58), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6980] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(299), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 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, - [7057] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(102), 1, - sym_built_in_function, - STATE(118), 1, - sym_expression, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 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, - [7134] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(125), 1, - sym_expression, - STATE(142), 1, - sym_built_in_function, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 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, - [7211] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(289), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 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, - [7288] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(119), 1, - sym_expression, - STATE(142), 1, - sym_built_in_function, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 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, - [7365] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(295), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 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, - [7442] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(22), 1, - sym_expression, - STATE(102), 1, - sym_built_in_function, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 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, - [7519] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(102), 1, - sym_built_in_function, - STATE(116), 1, - sym_expression, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 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, - [7596] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(228), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 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, - [7673] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(297), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 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, - [7750] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(126), 1, - sym_expression, - STATE(142), 1, - sym_built_in_function, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 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, - [7827] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(511), 1, + ACTIONS(515), 1, anon_sym_elseif, - STATE(193), 2, + STATE(175), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(507), 9, + ACTIONS(511), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -14765,7 +13706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(509), 33, + ACTIONS(513), 33, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14799,536 +13740,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [7884] = 15, + [7156] = 15, ACTIONS(3), 1, sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + STATE(80), 1, + sym_expression, + STATE(100), 1, + sym_built_in_function, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7233] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, ACTIONS(164), 1, - sym__identifier_pattern, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, anon_sym_LPAREN, - ACTIONS(356), 1, + ACTIONS(373), 1, anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(287), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7961] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_LBRACE, - STATE(54), 1, - sym_built_in_function, - STATE(78), 1, - sym_expression, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(77), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(58), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8038] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(298), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8115] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(293), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8192] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(86), 1, - sym_expression, - STATE(102), 1, - sym_built_in_function, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8269] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(120), 1, - sym_expression, - STATE(142), 1, - sym_built_in_function, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8346] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_LBRACE, - STATE(54), 1, - sym_built_in_function, - STATE(57), 1, - sym_expression, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(77), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(58), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8423] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(291), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8500] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(142), 1, + STATE(129), 1, sym_built_in_function, STATE(294), 1, sym_expression, - ACTIONS(172), 2, + ACTIONS(160), 2, sym_float, sym_string, - ACTIONS(174), 2, + ACTIONS(162), 2, anon_sym_true, anon_sym_false, - STATE(138), 5, + STATE(123), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(137), 7, + STATE(132), 7, sym_identifier, sym_value, sym_index, @@ -15336,7 +13843,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(196), 20, + ACTIONS(174), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -15357,7 +13864,193 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [8577] = 15, + [7310] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + STATE(78), 1, + sym_expression, + STATE(100), 1, + sym_built_in_function, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7387] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + STATE(83), 1, + sym_expression, + STATE(100), 1, + sym_built_in_function, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7464] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + STATE(82), 1, + sym_expression, + STATE(100), 1, + sym_built_in_function, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7541] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -15372,11 +14065,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(505), 1, + ACTIONS(509), 1, anon_sym_LBRACE, - STATE(52), 1, + STATE(42), 1, sym_expression, - STATE(54), 1, + STATE(48), 1, sym_built_in_function, ACTIONS(13), 2, sym_float, @@ -15384,13 +14077,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(77), 5, + STATE(71), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(58), 7, + STATE(61), 7, sym_identifier, sym_value, sym_index, @@ -15419,40 +14112,660 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [8654] = 15, + [7618] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(164), 1, + ACTIONS(154), 1, sym__identifier_pattern, - ACTIONS(170), 1, + ACTIONS(158), 1, sym_integer, - ACTIONS(176), 1, + ACTIONS(164), 1, anon_sym_LBRACK, - ACTIONS(178), 1, + ACTIONS(166), 1, anon_sym_none, - ACTIONS(180), 1, + ACTIONS(168), 1, anon_sym_some, - ACTIONS(182), 1, + ACTIONS(170), 1, anon_sym_LPAREN, - ACTIONS(356), 1, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(122), 1, + sym_expression, + STATE(129), 1, + sym_built_in_function, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7695] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(129), 1, + sym_built_in_function, + STATE(307), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7772] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + STATE(79), 1, + sym_expression, + STATE(100), 1, + sym_built_in_function, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7849] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(115), 1, + sym_expression, + STATE(129), 1, + sym_built_in_function, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7926] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(114), 1, + sym_expression, + STATE(129), 1, + sym_built_in_function, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8003] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(129), 1, + sym_built_in_function, + STATE(297), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8080] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(129), 1, + sym_built_in_function, + STATE(237), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8157] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(129), 1, + sym_built_in_function, + STATE(296), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8234] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(509), 1, + anon_sym_LBRACE, + STATE(48), 1, + sym_built_in_function, + STATE(75), 1, + sym_expression, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(71), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(61), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8311] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(129), 1, + sym_built_in_function, + STATE(301), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8388] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, anon_sym_LBRACE, STATE(121), 1, sym_expression, - STATE(142), 1, + STATE(129), 1, sym_built_in_function, - ACTIONS(172), 2, + ACTIONS(160), 2, sym_float, sym_string, - ACTIONS(174), 2, + ACTIONS(162), 2, anon_sym_true, anon_sym_false, - STATE(138), 5, + STATE(123), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(137), 7, + STATE(132), 7, sym_identifier, sym_value, sym_index, @@ -15460,7 +14773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(196), 20, + ACTIONS(174), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -15481,102 +14794,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [8731] = 15, + [8465] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(98), 1, + ACTIONS(154), 1, sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, + ACTIONS(158), 1, sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(85), 1, - sym_expression, - STATE(102), 1, - sym_built_in_function, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8808] = 15, - ACTIONS(3), 1, - sym__comment, ACTIONS(164), 1, - sym__identifier_pattern, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, anon_sym_LPAREN, - ACTIONS(356), 1, + ACTIONS(373), 1, anon_sym_LBRACE, - STATE(142), 1, + STATE(129), 1, sym_built_in_function, - STATE(288), 1, + STATE(306), 1, sym_expression, - ACTIONS(172), 2, + ACTIONS(160), 2, sym_float, sym_string, - ACTIONS(174), 2, + ACTIONS(162), 2, anon_sym_true, anon_sym_false, - STATE(138), 5, + STATE(123), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(137), 7, + STATE(132), 7, sym_identifier, sym_value, sym_index, @@ -15584,7 +14835,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(196), 20, + ACTIONS(174), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -15605,102 +14856,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [8885] = 15, + [8542] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(98), 1, + ACTIONS(154), 1, sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, + ACTIONS(158), 1, sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(102), 1, - sym_built_in_function, - STATE(123), 1, - sym_expression, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8962] = 15, - ACTIONS(3), 1, - sym__comment, ACTIONS(164), 1, - sym__identifier_pattern, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, anon_sym_LPAREN, - ACTIONS(356), 1, + ACTIONS(373), 1, anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(300), 1, + STATE(112), 1, sym_expression, - ACTIONS(172), 2, + STATE(129), 1, + sym_built_in_function, + ACTIONS(160), 2, sym_float, sym_string, - ACTIONS(174), 2, + ACTIONS(162), 2, anon_sym_true, anon_sym_false, - STATE(138), 5, + STATE(123), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(137), 7, + STATE(132), 7, sym_identifier, sym_value, sym_index, @@ -15708,7 +14897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(196), 20, + ACTIONS(174), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -15729,102 +14918,412 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9039] = 15, + [8619] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(98), 1, + ACTIONS(154), 1, sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, + ACTIONS(158), 1, sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(81), 1, - sym_expression, - STATE(102), 1, - sym_built_in_function, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9116] = 15, - ACTIONS(3), 1, - sym__comment, ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, anon_sym_LBRACK, - ACTIONS(178), 1, + ACTIONS(166), 1, anon_sym_none, - ACTIONS(180), 1, + ACTIONS(168), 1, anon_sym_some, - ACTIONS(182), 1, + ACTIONS(170), 1, anon_sym_LPAREN, - ACTIONS(356), 1, + ACTIONS(373), 1, anon_sym_LBRACE, - STATE(142), 1, + STATE(129), 1, + sym_built_in_function, + STATE(293), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8696] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + STATE(76), 1, + sym_expression, + STATE(100), 1, + sym_built_in_function, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8773] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(120), 1, + sym_expression, + STATE(129), 1, + sym_built_in_function, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8850] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(509), 1, + anon_sym_LBRACE, + STATE(39), 1, + sym_expression, + STATE(48), 1, + sym_built_in_function, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(71), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(61), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8927] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(113), 1, + sym_expression, + STATE(129), 1, + sym_built_in_function, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9004] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(129), 1, + sym_built_in_function, + STATE(295), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9081] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(129), 1, sym_built_in_function, STATE(292), 1, sym_expression, - ACTIONS(172), 2, + ACTIONS(160), 2, sym_float, sym_string, - ACTIONS(174), 2, + ACTIONS(162), 2, anon_sym_true, anon_sym_false, - STATE(138), 5, + STATE(123), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(137), 7, + STATE(132), 7, sym_identifier, sym_value, sym_index, @@ -15832,7 +15331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(196), 20, + ACTIONS(174), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -15853,40 +15352,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9193] = 15, + [9158] = 15, ACTIONS(3), 1, sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, ACTIONS(164), 1, - sym__identifier_pattern, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, anon_sym_LPAREN, - ACTIONS(356), 1, + ACTIONS(373), 1, anon_sym_LBRACE, - STATE(124), 1, - sym_expression, - STATE(142), 1, + STATE(129), 1, sym_built_in_function, - ACTIONS(172), 2, + STATE(300), 1, + sym_expression, + ACTIONS(160), 2, sym_float, sym_string, - ACTIONS(174), 2, + ACTIONS(162), 2, anon_sym_true, anon_sym_false, - STATE(138), 5, + STATE(123), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(137), 7, + STATE(132), 7, sym_identifier, sym_value, sym_index, @@ -15894,7 +15393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(196), 20, + ACTIONS(174), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -15915,7 +15414,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9270] = 15, + [9235] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + STATE(81), 1, + sym_expression, + STATE(100), 1, + sym_built_in_function, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9312] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -15930,11 +15491,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(505), 1, + ACTIONS(509), 1, anon_sym_LBRACE, - STATE(53), 1, + STATE(30), 1, sym_expression, - STATE(54), 1, + STATE(48), 1, sym_built_in_function, ACTIONS(13), 2, sym_float, @@ -15942,13 +15503,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(77), 5, + STATE(71), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(58), 7, + STATE(61), 7, sym_identifier, sym_value, sym_index, @@ -15977,131 +15538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9347] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(102), 1, - sym_built_in_function, - STATE(113), 1, - sym_expression, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9424] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(10), 1, - sym_expression, - STATE(102), 1, - sym_built_in_function, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9501] = 15, + [9389] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -16116,11 +15553,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, ACTIONS(23), 1, anon_sym_LPAREN, - ACTIONS(505), 1, + ACTIONS(509), 1, anon_sym_LBRACE, - STATE(38), 1, + STATE(46), 1, sym_expression, - STATE(54), 1, + STATE(48), 1, sym_built_in_function, ACTIONS(13), 2, sym_float, @@ -16128,13 +15565,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(77), 5, + STATE(71), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(58), 7, + STATE(61), 7, sym_identifier, sym_value, sym_index, @@ -16163,40 +15600,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9578] = 15, + [9466] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(98), 1, + ACTIONS(154), 1, sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, + ACTIONS(158), 1, sym_integer, - ACTIONS(108), 1, + ACTIONS(164), 1, anon_sym_LBRACK, - ACTIONS(110), 1, + ACTIONS(166), 1, anon_sym_none, - ACTIONS(112), 1, + ACTIONS(168), 1, anon_sym_some, - ACTIONS(114), 1, + ACTIONS(170), 1, anon_sym_LPAREN, - STATE(83), 1, - sym_expression, - STATE(102), 1, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(129), 1, sym_built_in_function, - ACTIONS(104), 2, + STATE(303), 1, + sym_expression, + ACTIONS(160), 2, sym_float, sym_string, - ACTIONS(106), 2, + ACTIONS(162), 2, anon_sym_true, anon_sym_false, - STATE(101), 5, + STATE(123), 5, sym_boolean, sym_list, sym_map, sym_option, sym_function, - STATE(93), 7, + STATE(132), 7, sym_identifier, sym_value, sym_index, @@ -16204,7 +15641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 20, + ACTIONS(174), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -16225,88 +15662,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9655] = 8, + [9543] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(234), 1, - anon_sym_EQ, - ACTIONS(236), 1, - anon_sym_LT, - STATE(44), 1, - sym_assignment_operator, - STATE(318), 1, - sym_type_definition, - ACTIONS(238), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(230), 14, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(232), 24, + ACTIONS(154), 1, 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, - [9717] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 10, - ts_builtin_sym_end, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, + STATE(129), 1, + sym_built_in_function, + STATE(304), 1, + sym_expression, + ACTIONS(160), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(286), 33, - anon_sym_async, - sym__identifier_pattern, - sym_integer, + ACTIONS(162), 2, 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, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -16327,34 +15724,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9768] = 3, + [9620] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(514), 10, - ts_builtin_sym_end, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(509), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, + STATE(48), 1, + sym_built_in_function, + STATE(49), 1, + sym_expression, + ACTIONS(13), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(516), 33, - anon_sym_async, - sym__identifier_pattern, - sym_integer, + ACTIONS(15), 2, 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, + STATE(71), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(61), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(37), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -16375,37 +15786,420 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9819] = 6, + [9697] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(234), 1, - anon_sym_EQ, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(129), 1, + sym_built_in_function, + STATE(302), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9774] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(129), 1, + sym_built_in_function, + STATE(299), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9851] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(126), 1, + sym_integer, + ACTIONS(132), 1, + anon_sym_LBRACK, + ACTIONS(134), 1, + anon_sym_none, + ACTIONS(136), 1, + anon_sym_some, + ACTIONS(138), 1, + anon_sym_LPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + STATE(100), 1, + sym_built_in_function, + STATE(107), 1, + sym_expression, + ACTIONS(128), 2, + sym_float, + sym_string, + ACTIONS(130), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(89), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9928] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(129), 1, + sym_built_in_function, + STATE(309), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10005] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(129), 1, + sym_built_in_function, + STATE(308), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10082] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(129), 1, + sym_built_in_function, + STATE(298), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10159] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(509), 1, + anon_sym_LBRACE, STATE(41), 1, - sym_assignment_operator, - ACTIONS(238), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(230), 14, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(232), 25, - sym__identifier_pattern, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, + sym_expression, + STATE(48), 1, + sym_built_in_function, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(71), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(61), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(37), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -16426,7 +16220,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9876] = 3, + [10236] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(154), 1, + sym__identifier_pattern, + ACTIONS(158), 1, + sym_integer, + ACTIONS(164), 1, + anon_sym_LBRACK, + ACTIONS(166), 1, + anon_sym_none, + ACTIONS(168), 1, + anon_sym_some, + ACTIONS(170), 1, + anon_sym_LPAREN, + ACTIONS(373), 1, + anon_sym_LBRACE, + STATE(129), 1, + sym_built_in_function, + STATE(305), 1, + sym_expression, + ACTIONS(160), 2, + sym_float, + sym_string, + ACTIONS(162), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(174), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10313] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(216), 1, + anon_sym_EQ, + ACTIONS(218), 1, + anon_sym_LT, + STATE(28), 1, + sym_assignment_operator, + STATE(334), 1, + sym_type_definition, + ACTIONS(220), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(212), 14, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(214), 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, + [10375] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(518), 10, @@ -16474,10 +16384,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9927] = 3, + [10426] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(256), 10, + ACTIONS(522), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -16488,7 +16398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(258), 33, + ACTIONS(524), 33, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -16522,41 +16432,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9978] = 12, + [10477] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(328), 1, - anon_sym_SEMI, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 2, + ACTIONS(216), 1, + anon_sym_EQ, + STATE(45), 1, + sym_assignment_operator, + ACTIONS(220), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(212), 14, anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(120), 4, - anon_sym_PLUS, + anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(124), 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(320), 21, + anon_sym_DASH_GT, + ACTIONS(214), 25, sym__identifier_pattern, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -16577,10 +16483,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10045] = 3, + [10534] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(522), 9, + ACTIONS(280), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -16589,8 +16495,9 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_LPAREN, + anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(524), 32, + ACTIONS(282), 33, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -16599,6 +16506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, @@ -16623,7 +16531,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10094] = 3, + [10585] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 10, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(236), 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, + [10636] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(526), 9, @@ -16669,154 +16625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10143] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(322), 1, - anon_sym_SEMI, - ACTIONS(318), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(320), 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, - [10194] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(491), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(493), 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, - [10243] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 3, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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(316), 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, - [10308] = 3, + [10685] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(530), 9, @@ -16862,7 +16671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10357] = 3, + [10734] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(534), 9, @@ -16908,7 +16717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10406] = 3, + [10783] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(538), 9, @@ -16954,53 +16763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10455] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(318), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(320), 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, - [10504] = 3, + [10832] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(542), 9, @@ -17046,40 +16809,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10553] = 11, + [10881] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 3, + ACTIONS(505), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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(320), 21, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(507), 32, + anon_sym_async, sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -17100,7 +16855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10618] = 3, + [10930] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(546), 9, @@ -17146,7 +16901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10667] = 3, + [10979] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(550), 9, @@ -17192,7 +16947,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10716] = 3, + [11028] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(304), 1, + anon_sym_SEMI, + ACTIONS(300), 8, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(302), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11079] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(300), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(302), 32, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11128] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(318), 1, + anon_sym_SEMI, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(300), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(302), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11195] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(300), 3, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(302), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11260] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(554), 9, @@ -17238,161 +17195,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10765] = 7, + [11309] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(558), 1, - anon_sym_elseif, - ACTIONS(560), 1, - anon_sym_else, - STATE(249), 1, - sym_else, - STATE(240), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(491), 9, + ACTIONS(558), 9, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(493), 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, - [10821] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(558), 1, - anon_sym_elseif, - ACTIONS(560), 1, - anon_sym_else, - STATE(246), 1, - sym_else, - STATE(238), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(499), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(501), 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, - [10877] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(562), 1, - anon_sym_elseif, - STATE(240), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(507), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(509), 27, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10928] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(567), 6, - anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(565), 32, + ACTIONS(560), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -17425,10 +17241,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10974] = 3, + [11358] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(284), 10, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(306), 3, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(308), 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, + [11423] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(562), 1, + anon_sym_elseif, + ACTIONS(564), 1, + anon_sym_else, + STATE(253), 1, + sym_else, + STATE(240), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(505), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -17438,8 +17317,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, + ACTIONS(507), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11479] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(562), 1, anon_sym_elseif, - ACTIONS(286), 27, + ACTIONS(564), 1, + anon_sym_else, + STATE(247), 1, + sym_else, + STATE(238), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(497), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(499), 26, + sym__identifier_pattern, + sym_integer, + 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, + [11535] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(566), 1, + anon_sym_elseif, + STATE(240), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(511), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(513), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17467,10 +17439,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11019] = 3, + [11586] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(256), 10, + ACTIONS(571), 6, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(569), 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, + [11632] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(522), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -17481,7 +17496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_STAR, anon_sym_elseif, - ACTIONS(258), 27, + ACTIONS(524), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17509,49 +17524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11064] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(514), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(516), 27, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11109] = 3, + [11677] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(518), 10, @@ -17593,10 +17566,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11154] = 3, + [11722] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(491), 9, + ACTIONS(280), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -17606,7 +17579,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(493), 26, + anon_sym_elseif, + ACTIONS(282), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11767] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(236), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11812] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(558), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(560), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17633,10 +17690,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11197] = 3, + [11855] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(554), 9, + ACTIONS(505), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -17646,7 +17703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(556), 26, + ACTIONS(507), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17673,47 +17730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11240] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(318), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(320), 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, - [11283] = 3, + [11898] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(550), 9, @@ -17753,247 +17770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11326] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(542), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(544), 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, - [11369] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(522), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(524), 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, - [11412] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(546), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(548), 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, - [11455] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(530), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(532), 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, - [11498] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(538), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(540), 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, - [11541] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(534), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(536), 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, - [11584] = 3, + [11941] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(526), 9, @@ -18033,12 +17810,252 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11627] = 4, + [11984] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(328), 1, + ACTIONS(530), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(318), 8, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(532), 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, + [12027] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(554), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(556), 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, + [12070] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(534), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(536), 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, + [12113] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(542), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(544), 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, + [12156] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(300), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(302), 26, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12199] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(546), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(548), 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, + [12242] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 1, + anon_sym_SEMI, + ACTIONS(300), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -18047,7 +18064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(320), 26, + ACTIONS(302), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18074,20 +18091,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11672] = 4, + [12287] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(573), 1, + ACTIONS(538), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(571), 7, - anon_sym_LBRACE, - anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(569), 26, + ACTIONS(540), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18114,10 +18131,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11716] = 3, + [12330] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(577), 7, + ACTIONS(577), 1, + anon_sym_COMMA, + ACTIONS(575), 7, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -18125,7 +18144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(575), 26, + ACTIONS(573), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -18152,16 +18171,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11757] = 3, + [12374] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(428), 6, + ACTIONS(581), 7, anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_STAR, ACTIONS(579), 26, sym__identifier_pattern, sym_integer, @@ -18189,52 +18209,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11797] = 3, + [12415] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(467), 6, + ACTIONS(409), 6, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(581), 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, - [11837] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(585), 5, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, ACTIONS(583), 26, sym__identifier_pattern, sym_integer, @@ -18262,7 +18246,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11876] = 3, + [12455] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(487), 6, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(485), 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, + [12495] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 6, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(585), 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, + [12535] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(589), 5, @@ -18298,17 +18356,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11915] = 3, + [12574] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(593), 6, + ACTIONS(593), 5, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(591), 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, + [12613] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(597), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(591), 22, + ACTIONS(595), 22, anon_sym_async, sym__identifier_pattern, anon_sym_assert, @@ -18331,20 +18425,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11951] = 7, + [12649] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(595), 1, + ACTIONS(120), 1, sym__identifier_pattern, - ACTIONS(598), 1, - anon_sym_RPAREN, - STATE(54), 1, + ACTIONS(599), 1, + anon_sym_LPAREN, + STATE(100), 1, sym_built_in_function, - STATE(265), 1, - aux_sym_function_repeat1, - STATE(336), 1, + STATE(152), 1, + sym_function_expression, + STATE(261), 2, sym_identifier, - ACTIONS(600), 20, + sym_function_call, + ACTIONS(152), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -18365,18 +18460,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11992] = 7, + [12691] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(599), 1, + anon_sym_LPAREN, + STATE(100), 1, + sym_built_in_function, + STATE(131), 1, + sym_function_expression, + STATE(261), 2, + sym_identifier, + sym_function_call, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12733] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(599), 1, + anon_sym_LPAREN, + STATE(100), 1, + sym_built_in_function, + STATE(150), 1, + sym_function_expression, + STATE(261), 2, + sym_identifier, + sym_function_call, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12775] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(120), 1, + sym__identifier_pattern, + ACTIONS(599), 1, + anon_sym_LPAREN, + STATE(100), 1, + sym_built_in_function, + STATE(155), 1, + sym_function_expression, + STATE(261), 2, + sym_identifier, + sym_function_call, + ACTIONS(152), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12817] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(601), 1, + anon_sym_RPAREN, + STATE(48), 1, + sym_built_in_function, + STATE(274), 1, + aux_sym_function_repeat1, + STATE(348), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12858] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(603), 1, sym__identifier_pattern, ACTIONS(606), 1, anon_sym_RBRACE, - STATE(54), 1, + STATE(48), 1, sym_built_in_function, - STATE(266), 1, + STATE(271), 1, aux_sym_map_repeat1, - STATE(328), 1, + STATE(341), 1, sym_identifier, ACTIONS(608), 20, anon_sym_assert, @@ -18399,290 +18633,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12033] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(611), 1, - anon_sym_RPAREN, - STATE(54), 1, - sym_built_in_function, - STATE(265), 1, - aux_sym_function_repeat1, - STATE(336), 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, - [12074] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(613), 1, - anon_sym_RPAREN, - STATE(54), 1, - sym_built_in_function, - STATE(265), 1, - aux_sym_function_repeat1, - STATE(336), 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, - [12115] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(615), 1, - anon_sym_RPAREN, - STATE(54), 1, - sym_built_in_function, - STATE(274), 1, - aux_sym_function_repeat1, - STATE(336), 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, - [12156] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(617), 1, - anon_sym_RBRACE, - STATE(54), 1, - sym_built_in_function, - STATE(266), 1, - aux_sym_map_repeat1, - STATE(328), 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, - [12197] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(96), 1, - anon_sym_RBRACE, - STATE(54), 1, - sym_built_in_function, - STATE(272), 1, - aux_sym_map_repeat1, - STATE(328), 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, - [12238] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(619), 1, - anon_sym_RBRACE, - STATE(54), 1, - sym_built_in_function, - STATE(266), 1, - aux_sym_map_repeat1, - STATE(328), 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, - [12279] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(621), 1, - anon_sym_RPAREN, - STATE(54), 1, - sym_built_in_function, - STATE(268), 1, - aux_sym_function_repeat1, - STATE(336), 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, - [12320] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(623), 1, - anon_sym_RPAREN, - STATE(54), 1, - sym_built_in_function, - STATE(265), 1, - aux_sym_function_repeat1, - STATE(336), 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, - [12361] = 7, + [12899] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, ACTIONS(94), 1, anon_sym_RBRACE, - STATE(54), 1, + STATE(48), 1, sym_built_in_function, - STATE(270), 1, + STATE(281), 1, aux_sym_map_repeat1, - STATE(328), 1, + STATE(341), 1, sym_identifier, ACTIONS(37), 20, anon_sym_assert, @@ -18705,18 +18667,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12402] = 7, + [12940] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, - ACTIONS(39), 1, - anon_sym_RBRACE, - STATE(54), 1, + ACTIONS(611), 1, + anon_sym_RPAREN, + STATE(48), 1, sym_built_in_function, - STATE(278), 1, - aux_sym_map_repeat1, - STATE(328), 1, + STATE(277), 1, + aux_sym_function_repeat1, + STATE(348), 1, sym_identifier, ACTIONS(37), 20, anon_sym_assert, @@ -18739,18 +18701,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12443] = 7, + [12981] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(613), 1, + sym__identifier_pattern, + ACTIONS(616), 1, + anon_sym_RPAREN, + STATE(48), 1, + sym_built_in_function, + STATE(274), 1, + aux_sym_function_repeat1, + STATE(348), 1, + sym_identifier, + ACTIONS(618), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13022] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(96), 1, + anon_sym_RBRACE, + STATE(48), 1, + sym_built_in_function, + STATE(279), 1, + aux_sym_map_repeat1, + STATE(341), 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, + [13063] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(621), 1, + anon_sym_RBRACE, + STATE(48), 1, + sym_built_in_function, + STATE(271), 1, + aux_sym_map_repeat1, + STATE(341), 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, + [13104] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(623), 1, + anon_sym_RPAREN, + STATE(48), 1, + sym_built_in_function, + STATE(274), 1, + aux_sym_function_repeat1, + STATE(348), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13145] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, ACTIONS(625), 1, anon_sym_RPAREN, - STATE(54), 1, + STATE(48), 1, sym_built_in_function, - STATE(267), 1, + STATE(274), 1, aux_sym_function_repeat1, - STATE(336), 1, + STATE(348), 1, sym_identifier, ACTIONS(37), 20, anon_sym_assert, @@ -18773,18 +18871,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12484] = 7, + [13186] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, ACTIONS(627), 1, anon_sym_RBRACE, - STATE(54), 1, + STATE(48), 1, sym_built_in_function, - STATE(266), 1, + STATE(271), 1, aux_sym_map_repeat1, - STATE(328), 1, + STATE(341), 1, sym_identifier, ACTIONS(37), 20, anon_sym_assert, @@ -18807,14 +18905,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12525] = 5, + [13227] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, - STATE(54), 1, + ACTIONS(629), 1, + anon_sym_RPAREN, + STATE(48), 1, sym_built_in_function, - STATE(352), 1, + STATE(270), 1, + aux_sym_function_repeat1, + STATE(348), 1, sym_identifier, ACTIONS(37), 20, anon_sym_assert, @@ -18837,15 +18939,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12560] = 4, + [13268] = 7, ACTIONS(3), 1, sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, ACTIONS(631), 1, anon_sym_RBRACE, - ACTIONS(633), 1, - anon_sym_COMMA, - ACTIONS(629), 21, - sym__identifier_pattern, + STATE(48), 1, + sym_built_in_function, + STATE(271), 1, + aux_sym_map_repeat1, + STATE(341), 1, + sym_identifier, + ACTIONS(37), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -18866,12 +18973,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12593] = 4, + [13309] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(637), 1, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(92), 1, anon_sym_RBRACE, - ACTIONS(639), 1, + STATE(48), 1, + sym_built_in_function, + STATE(276), 1, + aux_sym_map_repeat1, + STATE(341), 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, + [13350] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(633), 1, + anon_sym_RPAREN, + STATE(48), 1, + sym_built_in_function, + STATE(278), 1, + aux_sym_function_repeat1, + STATE(348), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13391] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(616), 1, + anon_sym_RPAREN, + ACTIONS(637), 1, anon_sym_COMMA, ACTIONS(635), 21, sym__identifier_pattern, @@ -18895,43 +19070,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12626] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(598), 1, - anon_sym_RPAREN, - ACTIONS(643), 1, - anon_sym_COMMA, - ACTIONS(641), 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, - [12659] = 5, + [13424] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, - STATE(54), 1, + STATE(48), 1, sym_built_in_function, - STATE(345), 1, + STATE(357), 1, sym_identifier, ACTIONS(37), 20, anon_sym_assert, @@ -18954,12 +19100,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12694] = 3, + [13459] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(631), 1, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(48), 1, + sym_built_in_function, + STATE(362), 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, + [13494] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(641), 1, anon_sym_RBRACE, - ACTIONS(629), 21, + ACTIONS(643), 1, + anon_sym_COMMA, + ACTIONS(639), 21, sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, @@ -18981,11 +19159,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12724] = 3, + [13527] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(647), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(649), 1, + anon_sym_COMMA, ACTIONS(645), 21, sym__identifier_pattern, anon_sym_assert, @@ -19008,12 +19188,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12754] = 3, + [13560] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(651), 1, - anon_sym_RBRACE, - ACTIONS(649), 21, + ACTIONS(653), 1, + anon_sym_RPAREN, + ACTIONS(651), 21, sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, @@ -19035,1689 +19215,2029 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12784] = 12, + [13590] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - ACTIONS(653), 1, - anon_sym_async, - ACTIONS(655), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - STATE(219), 1, - sym_block, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [12830] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - ACTIONS(653), 1, - anon_sym_async, - ACTIONS(655), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - STATE(221), 1, - sym_block, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [12876] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, ACTIONS(657), 1, - anon_sym_async, - ACTIONS(659), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - STATE(230), 1, - sym_block, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [12922] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - ACTIONS(661), 1, - anon_sym_async, - ACTIONS(663), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - STATE(255), 1, - sym_block, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [12968] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - ACTIONS(665), 1, - anon_sym_async, - ACTIONS(667), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - STATE(244), 1, - sym_block, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [13014] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - ACTIONS(657), 1, - anon_sym_async, - ACTIONS(659), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - STATE(231), 1, - sym_block, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [13060] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - ACTIONS(661), 1, - anon_sym_async, - ACTIONS(663), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - STATE(254), 1, - sym_block, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [13106] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - ACTIONS(665), 1, - anon_sym_async, - ACTIONS(667), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - STATE(245), 1, - sym_block, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [13152] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - ACTIONS(669), 1, - anon_sym_RPAREN, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [13192] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - ACTIONS(671), 1, - anon_sym_EQ_GT, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [13232] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - ACTIONS(673), 1, - anon_sym_RPAREN, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [13272] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - ACTIONS(675), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [13312] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - ACTIONS(677), 1, - anon_sym_RPAREN, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [13352] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - ACTIONS(679), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [13392] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(683), 1, - anon_sym_DASH_GT, - ACTIONS(681), 15, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [13416] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(687), 1, - anon_sym_DASH_GT, - ACTIONS(685), 15, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [13440] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(689), 15, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [13461] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(685), 15, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [13482] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(691), 15, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [13503] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(693), 15, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [13524] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(695), 1, - anon_sym_LBRACK, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(701), 1, - anon_sym_RPAREN, - ACTIONS(703), 1, - anon_sym_option, - STATE(309), 1, - aux_sym_type_repeat1, - STATE(310), 1, - sym_type, - ACTIONS(697), 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, - [13556] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(705), 1, - anon_sym_LBRACK, - ACTIONS(711), 1, - anon_sym_LPAREN, - ACTIONS(714), 1, - anon_sym_RPAREN, - ACTIONS(716), 1, - anon_sym_option, - STATE(308), 1, - aux_sym_type_repeat1, - STATE(310), 1, - sym_type, - ACTIONS(708), 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, - [13588] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(695), 1, - anon_sym_LBRACK, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_option, - ACTIONS(719), 1, - anon_sym_RPAREN, - STATE(308), 1, - aux_sym_type_repeat1, - STATE(310), 1, - sym_type, - ACTIONS(697), 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, + anon_sym_RBRACE, + 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, [13620] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(721), 1, + ACTIONS(647), 1, + anon_sym_RBRACE, + ACTIONS(645), 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, + [13650] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(659), 1, + anon_sym_async, + ACTIONS(661), 1, + anon_sym_LBRACE, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + STATE(249), 1, + sym_block, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [13696] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(663), 1, + anon_sym_async, + ACTIONS(665), 1, + anon_sym_LBRACE, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + STATE(243), 1, + sym_block, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [13742] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(667), 1, + anon_sym_async, + ACTIONS(669), 1, + anon_sym_LBRACE, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + STATE(218), 1, + sym_block, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [13788] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(659), 1, + anon_sym_async, + ACTIONS(661), 1, + anon_sym_LBRACE, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + STATE(252), 1, + sym_block, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [13834] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(671), 1, + anon_sym_async, + ACTIONS(673), 1, + anon_sym_LBRACE, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + STATE(223), 1, + sym_block, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [13880] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(671), 1, + anon_sym_async, + ACTIONS(673), 1, + anon_sym_LBRACE, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + STATE(225), 1, + sym_block, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [13926] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(663), 1, + anon_sym_async, + ACTIONS(665), 1, + anon_sym_LBRACE, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + STATE(242), 1, + sym_block, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [13972] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(667), 1, + anon_sym_async, + ACTIONS(669), 1, + anon_sym_LBRACE, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + STATE(219), 1, + sym_block, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [14018] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(675), 1, + anon_sym_RPAREN, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [14058] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(677), 1, + anon_sym_LBRACE, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [14098] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(679), 1, + anon_sym_RPAREN, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + ACTIONS(204), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(202), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [14132] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(681), 1, + anon_sym_RPAREN, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + ACTIONS(204), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(202), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [14166] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(683), 1, + anon_sym_RPAREN, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [14206] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(685), 1, + anon_sym_RPAREN, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [14246] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(687), 1, + anon_sym_RPAREN, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [14286] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(689), 1, + anon_sym_LBRACE, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [14326] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(691), 1, + anon_sym_RPAREN, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + ACTIONS(204), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(202), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [14360] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(693), 1, + anon_sym_RPAREN, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [14400] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(695), 1, + anon_sym_RPAREN, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [14440] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(697), 1, + anon_sym_EQ_GT, + STATE(192), 1, + sym_logic_operator, + STATE(197), 1, + sym_math_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [14480] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + STATE(207), 1, + sym_logic_operator, + STATE(209), 1, + sym_math_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [14517] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + STATE(212), 1, + sym_logic_operator, + STATE(213), 1, + sym_math_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [14554] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + anon_sym_DASH, + ACTIONS(336), 1, + anon_sym_DASH_GT, + ACTIONS(381), 1, + anon_sym_COLON, + STATE(173), 1, + sym_logic_operator, + STATE(206), 1, + sym_math_operator, + ACTIONS(198), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(194), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(196), 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, + [14591] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(701), 1, + anon_sym_DASH_GT, + ACTIONS(699), 15, anon_sym_COMMA, - ACTIONS(723), 12, anon_sym_LBRACK, - anon_sym_none, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [13641] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(695), 1, - anon_sym_LBRACK, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_option, - STATE(306), 1, - sym_type, - ACTIONS(697), 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, - [13667] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(695), 1, - anon_sym_LBRACK, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_option, - STATE(340), 1, - sym_type, - ACTIONS(697), 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, - [13693] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(695), 1, - anon_sym_LBRACK, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_option, - STATE(337), 1, - sym_type, - ACTIONS(697), 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, - [13719] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(695), 1, - anon_sym_LBRACK, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_option, - STATE(338), 1, - sym_type, - ACTIONS(697), 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, - [13745] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(714), 12, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [13763] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(695), 1, - anon_sym_LBRACK, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_option, - STATE(305), 1, - sym_type, - ACTIONS(697), 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, - [13789] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(47), 1, - sym_assignment_operator, - ACTIONS(238), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13801] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(48), 1, - sym_assignment_operator, - ACTIONS(238), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13813] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(40), 1, - sym_assignment_operator, - ACTIONS(238), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13825] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(725), 1, - anon_sym_EQ, - STATE(47), 1, - sym_assignment_operator, - ACTIONS(238), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13839] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(661), 1, - anon_sym_async, - ACTIONS(663), 1, - anon_sym_LBRACE, - STATE(99), 1, - sym_block, - [13852] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(727), 1, - anon_sym_async, - ACTIONS(729), 1, - anon_sym_LBRACE, - STATE(161), 1, - sym_block, - [13865] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(657), 1, - anon_sym_async, - ACTIONS(659), 1, - anon_sym_LBRACE, - STATE(61), 1, - sym_block, - [13878] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(661), 1, - anon_sym_async, - ACTIONS(663), 1, - anon_sym_LBRACE, - STATE(90), 1, - sym_block, - [13891] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(661), 1, - anon_sym_async, - ACTIONS(663), 1, - anon_sym_LBRACE, - STATE(247), 1, - sym_block, - [13904] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(657), 1, - anon_sym_async, - ACTIONS(659), 1, - anon_sym_LBRACE, - STATE(237), 1, - sym_block, - [13917] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(657), 1, - anon_sym_async, - ACTIONS(659), 1, - anon_sym_LBRACE, - STATE(71), 1, - sym_block, - [13930] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(731), 1, - anon_sym_EQ, - ACTIONS(733), 1, - anon_sym_LT, - STATE(343), 1, - sym_type_definition, - [13943] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(727), 1, - anon_sym_async, - ACTIONS(729), 1, - anon_sym_LBRACE, - STATE(166), 1, - sym_block, - [13956] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(733), 1, - anon_sym_LT, - STATE(329), 1, - sym_type_definition, - [13966] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(733), 1, - anon_sym_LT, - STATE(324), 1, - sym_type_definition, - [13976] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(733), 1, - anon_sym_LT, - STATE(321), 1, - sym_type_definition, - [13986] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(733), 1, - anon_sym_LT, - STATE(323), 1, - sym_type_definition, - [13996] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(733), 1, - anon_sym_LT, - STATE(322), 1, - sym_type_definition, - [14006] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(733), 1, - anon_sym_LT, - STATE(327), 1, - sym_type_definition, - [14016] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(733), 1, - anon_sym_LT, - STATE(282), 1, - sym_type_definition, - [14026] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(735), 1, anon_sym_RBRACK, - [14033] = 2, + anon_sym_none, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [14615] = 3, ACTIONS(3), 1, sym__comment, + ACTIONS(705), 1, + anon_sym_DASH_GT, + ACTIONS(703), 15, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [14639] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(707), 15, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [14660] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(709), 15, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [14681] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(711), 15, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [14702] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(699), 15, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [14723] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(719), 1, + anon_sym_RPAREN, + ACTIONS(721), 1, + anon_sym_option, + STATE(323), 1, + aux_sym_type_repeat1, + STATE(324), 1, + sym_type, + ACTIONS(715), 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, + [14755] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(729), 1, + anon_sym_LPAREN, + ACTIONS(732), 1, + anon_sym_RPAREN, + ACTIONS(734), 1, + anon_sym_option, + STATE(322), 1, + aux_sym_type_repeat1, + STATE(324), 1, + sym_type, + ACTIONS(726), 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, + [14787] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, + anon_sym_option, ACTIONS(737), 1, anon_sym_RPAREN, - [14040] = 2, + STATE(322), 1, + aux_sym_type_repeat1, + STATE(324), 1, + sym_type, + ACTIONS(715), 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, + [14819] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(739), 1, + anon_sym_COMMA, + ACTIONS(741), 12, + anon_sym_LBRACK, + anon_sym_none, anon_sym_LPAREN, - [14047] = 2, + anon_sym_RPAREN, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [14840] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(741), 1, - anon_sym_GT, - [14054] = 2, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, + anon_sym_option, + STATE(368), 1, + sym_type, + ACTIONS(715), 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, + [14866] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, + anon_sym_option, + STATE(319), 1, + sym_type, + ACTIONS(715), 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, + [14892] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(732), 12, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [14910] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, + anon_sym_option, + STATE(355), 1, + sym_type, + ACTIONS(715), 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, + [14936] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, + anon_sym_option, + STATE(352), 1, + sym_type, + ACTIONS(715), 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, + [14962] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(713), 1, + anon_sym_LBRACK, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(721), 1, + anon_sym_option, + STATE(317), 1, + sym_type, + ACTIONS(715), 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, + [14988] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(31), 1, + sym_assignment_operator, + ACTIONS(220), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [15000] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(743), 1, - anon_sym_LBRACE, - [14061] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(745), 1, - anon_sym_LPAREN, - [14068] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(747), 1, anon_sym_EQ, - [14075] = 2, + STATE(31), 1, + sym_assignment_operator, + ACTIONS(220), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [15014] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(32), 1, + sym_assignment_operator, + ACTIONS(220), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [15026] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(44), 1, + sym_assignment_operator, + ACTIONS(220), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [15038] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(671), 1, - anon_sym_EQ_GT, - [14082] = 2, + anon_sym_async, + ACTIONS(673), 1, + anon_sym_LBRACE, + STATE(67), 1, + sym_block, + [15051] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(745), 1, + anon_sym_async, + ACTIONS(747), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_block, + [15064] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(745), 1, + anon_sym_async, + ACTIONS(747), 1, + anon_sym_LBRACE, + STATE(128), 1, + sym_block, + [15077] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(659), 1, + anon_sym_async, + ACTIONS(661), 1, + anon_sym_LBRACE, + STATE(84), 1, + sym_block, + [15090] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(659), 1, + anon_sym_async, + ACTIONS(661), 1, + anon_sym_LBRACE, + STATE(255), 1, + sym_block, + [15103] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(671), 1, + anon_sym_async, + ACTIONS(673), 1, + anon_sym_LBRACE, + STATE(59), 1, + sym_block, + [15116] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(749), 1, - anon_sym_in, - [14089] = 2, + anon_sym_EQ, + ACTIONS(751), 1, + anon_sym_LT, + STATE(356), 1, + sym_type_definition, + [15129] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(659), 1, + anon_sym_async, + ACTIONS(661), 1, + anon_sym_LBRACE, + STATE(91), 1, + sym_block, + [15142] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(671), 1, + anon_sym_async, + ACTIONS(673), 1, + anon_sym_LBRACE, + STATE(229), 1, + sym_block, + [15155] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(751), 1, - anon_sym_LPAREN, - [14096] = 2, + anon_sym_LT, + STATE(338), 1, + sym_type_definition, + [15165] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(751), 1, + anon_sym_LT, + STATE(340), 1, + sym_type_definition, + [15175] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(751), 1, + anon_sym_LT, + STATE(342), 1, + sym_type_definition, + [15185] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(751), 1, + anon_sym_LT, + STATE(336), 1, + sym_type_definition, + [15195] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(751), 1, + anon_sym_LT, + STATE(284), 1, + sym_type_definition, + [15205] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(751), 1, + anon_sym_LT, + STATE(335), 1, + sym_type_definition, + [15215] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(751), 1, + anon_sym_LT, + STATE(337), 1, + sym_type_definition, + [15225] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(753), 1, anon_sym_LBRACE, - [14103] = 2, + [15232] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(755), 1, - anon_sym_LBRACE, - [14110] = 2, + anon_sym_RBRACK, + [15239] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(757), 1, anon_sym_LPAREN, - [14117] = 2, + [15246] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(759), 1, - anon_sym_LPAREN, - [14124] = 2, + anon_sym_LBRACE, + [15253] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(761), 1, - anon_sym_LPAREN, - [14131] = 2, + anon_sym_RPAREN, + [15260] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(763), 1, - anon_sym_in, - [14138] = 2, + anon_sym_EQ, + [15267] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(765), 1, - anon_sym_LBRACE, - [14145] = 2, + anon_sym_in, + [15274] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(767), 1, - anon_sym_LBRACE, - [14152] = 2, + anon_sym_LPAREN, + [15281] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(769), 1, - ts_builtin_sym_end, - [14159] = 2, + anon_sym_LPAREN, + [15288] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(771), 1, + anon_sym_LBRACE, + [15295] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(773), 1, + anon_sym_LPAREN, + [15302] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(775), 1, + anon_sym_in, + [15309] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(697), 1, + anon_sym_EQ_GT, + [15316] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(777), 1, + anon_sym_LPAREN, + [15323] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(779), 1, + anon_sym_LPAREN, + [15330] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(781), 1, + anon_sym_LBRACE, + [15337] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(783), 1, + anon_sym_LBRACE, + [15344] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(785), 1, + anon_sym_GT, + [15351] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(787), 1, + ts_builtin_sym_end, + [15358] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(789), 1, anon_sym_LPAREN, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(81)] = 0, - [SMALL_STATE(82)] = 71, - [SMALL_STATE(83)] = 142, - [SMALL_STATE(84)] = 223, - [SMALL_STATE(85)] = 292, - [SMALL_STATE(86)] = 361, - [SMALL_STATE(87)] = 429, - [SMALL_STATE(88)] = 499, - [SMALL_STATE(89)] = 579, - [SMALL_STATE(90)] = 642, - [SMALL_STATE(91)] = 705, - [SMALL_STATE(92)] = 768, - [SMALL_STATE(93)] = 831, - [SMALL_STATE(94)] = 894, - [SMALL_STATE(95)] = 957, - [SMALL_STATE(96)] = 1020, - [SMALL_STATE(97)] = 1083, - [SMALL_STATE(98)] = 1146, - [SMALL_STATE(99)] = 1209, - [SMALL_STATE(100)] = 1272, - [SMALL_STATE(101)] = 1335, - [SMALL_STATE(102)] = 1398, - [SMALL_STATE(103)] = 1461, - [SMALL_STATE(104)] = 1524, - [SMALL_STATE(105)] = 1587, - [SMALL_STATE(106)] = 1650, - [SMALL_STATE(107)] = 1713, - [SMALL_STATE(108)] = 1776, - [SMALL_STATE(109)] = 1839, - [SMALL_STATE(110)] = 1911, - [SMALL_STATE(111)] = 1978, - [SMALL_STATE(112)] = 2055, - [SMALL_STATE(113)] = 2130, - [SMALL_STATE(114)] = 2205, - [SMALL_STATE(115)] = 2281, - [SMALL_STATE(116)] = 2357, - [SMALL_STATE(117)] = 2432, - [SMALL_STATE(118)] = 2495, - [SMALL_STATE(119)] = 2570, - [SMALL_STATE(120)] = 2633, - [SMALL_STATE(121)] = 2706, - [SMALL_STATE(122)] = 2769, - [SMALL_STATE(123)] = 2830, - [SMALL_STATE(124)] = 2905, - [SMALL_STATE(125)] = 2966, - [SMALL_STATE(126)] = 3028, - [SMALL_STATE(127)] = 3088, - [SMALL_STATE(128)] = 3160, - [SMALL_STATE(129)] = 3246, - [SMALL_STATE(130)] = 3332, - [SMALL_STATE(131)] = 3418, - [SMALL_STATE(132)] = 3501, - [SMALL_STATE(133)] = 3584, - [SMALL_STATE(134)] = 3639, - [SMALL_STATE(135)] = 3722, - [SMALL_STATE(136)] = 3805, - [SMALL_STATE(137)] = 3860, - [SMALL_STATE(138)] = 3915, - [SMALL_STATE(139)] = 3970, - [SMALL_STATE(140)] = 4053, - [SMALL_STATE(141)] = 4108, - [SMALL_STATE(142)] = 4191, - [SMALL_STATE(143)] = 4246, - [SMALL_STATE(144)] = 4301, - [SMALL_STATE(145)] = 4384, - [SMALL_STATE(146)] = 4439, - [SMALL_STATE(147)] = 4522, - [SMALL_STATE(148)] = 4605, - [SMALL_STATE(149)] = 4660, - [SMALL_STATE(150)] = 4743, - [SMALL_STATE(151)] = 4798, - [SMALL_STATE(152)] = 4853, - [SMALL_STATE(153)] = 4908, - [SMALL_STATE(154)] = 4991, - [SMALL_STATE(155)] = 5046, - [SMALL_STATE(156)] = 5129, - [SMALL_STATE(157)] = 5184, - [SMALL_STATE(158)] = 5267, - [SMALL_STATE(159)] = 5350, - [SMALL_STATE(160)] = 5405, - [SMALL_STATE(161)] = 5460, - [SMALL_STATE(162)] = 5515, - [SMALL_STATE(163)] = 5570, - [SMALL_STATE(164)] = 5653, - [SMALL_STATE(165)] = 5736, - [SMALL_STATE(166)] = 5791, - [SMALL_STATE(167)] = 5846, - [SMALL_STATE(168)] = 5926, - [SMALL_STATE(169)] = 6006, - [SMALL_STATE(170)] = 6068, - [SMALL_STATE(171)] = 6130, - [SMALL_STATE(172)] = 6210, - [SMALL_STATE(173)] = 6287, - [SMALL_STATE(174)] = 6364, - [SMALL_STATE(175)] = 6441, - [SMALL_STATE(176)] = 6518, - [SMALL_STATE(177)] = 6595, - [SMALL_STATE(178)] = 6672, - [SMALL_STATE(179)] = 6749, - [SMALL_STATE(180)] = 6826, - [SMALL_STATE(181)] = 6903, - [SMALL_STATE(182)] = 6980, - [SMALL_STATE(183)] = 7057, - [SMALL_STATE(184)] = 7134, - [SMALL_STATE(185)] = 7211, - [SMALL_STATE(186)] = 7288, - [SMALL_STATE(187)] = 7365, - [SMALL_STATE(188)] = 7442, - [SMALL_STATE(189)] = 7519, - [SMALL_STATE(190)] = 7596, - [SMALL_STATE(191)] = 7673, - [SMALL_STATE(192)] = 7750, - [SMALL_STATE(193)] = 7827, - [SMALL_STATE(194)] = 7884, - [SMALL_STATE(195)] = 7961, - [SMALL_STATE(196)] = 8038, - [SMALL_STATE(197)] = 8115, - [SMALL_STATE(198)] = 8192, - [SMALL_STATE(199)] = 8269, - [SMALL_STATE(200)] = 8346, - [SMALL_STATE(201)] = 8423, - [SMALL_STATE(202)] = 8500, - [SMALL_STATE(203)] = 8577, - [SMALL_STATE(204)] = 8654, - [SMALL_STATE(205)] = 8731, - [SMALL_STATE(206)] = 8808, - [SMALL_STATE(207)] = 8885, - [SMALL_STATE(208)] = 8962, - [SMALL_STATE(209)] = 9039, - [SMALL_STATE(210)] = 9116, - [SMALL_STATE(211)] = 9193, - [SMALL_STATE(212)] = 9270, - [SMALL_STATE(213)] = 9347, - [SMALL_STATE(214)] = 9424, - [SMALL_STATE(215)] = 9501, - [SMALL_STATE(216)] = 9578, - [SMALL_STATE(217)] = 9655, - [SMALL_STATE(218)] = 9717, - [SMALL_STATE(219)] = 9768, - [SMALL_STATE(220)] = 9819, - [SMALL_STATE(221)] = 9876, - [SMALL_STATE(222)] = 9927, - [SMALL_STATE(223)] = 9978, - [SMALL_STATE(224)] = 10045, - [SMALL_STATE(225)] = 10094, - [SMALL_STATE(226)] = 10143, - [SMALL_STATE(227)] = 10194, - [SMALL_STATE(228)] = 10243, - [SMALL_STATE(229)] = 10308, - [SMALL_STATE(230)] = 10357, - [SMALL_STATE(231)] = 10406, - [SMALL_STATE(232)] = 10455, - [SMALL_STATE(233)] = 10504, - [SMALL_STATE(234)] = 10553, - [SMALL_STATE(235)] = 10618, - [SMALL_STATE(236)] = 10667, - [SMALL_STATE(237)] = 10716, - [SMALL_STATE(238)] = 10765, - [SMALL_STATE(239)] = 10821, - [SMALL_STATE(240)] = 10877, - [SMALL_STATE(241)] = 10928, - [SMALL_STATE(242)] = 10974, - [SMALL_STATE(243)] = 11019, - [SMALL_STATE(244)] = 11064, - [SMALL_STATE(245)] = 11109, - [SMALL_STATE(246)] = 11154, - [SMALL_STATE(247)] = 11197, - [SMALL_STATE(248)] = 11240, - [SMALL_STATE(249)] = 11283, - [SMALL_STATE(250)] = 11326, - [SMALL_STATE(251)] = 11369, - [SMALL_STATE(252)] = 11412, - [SMALL_STATE(253)] = 11455, - [SMALL_STATE(254)] = 11498, - [SMALL_STATE(255)] = 11541, - [SMALL_STATE(256)] = 11584, - [SMALL_STATE(257)] = 11627, - [SMALL_STATE(258)] = 11672, - [SMALL_STATE(259)] = 11716, - [SMALL_STATE(260)] = 11757, - [SMALL_STATE(261)] = 11797, - [SMALL_STATE(262)] = 11837, - [SMALL_STATE(263)] = 11876, - [SMALL_STATE(264)] = 11915, - [SMALL_STATE(265)] = 11951, - [SMALL_STATE(266)] = 11992, - [SMALL_STATE(267)] = 12033, - [SMALL_STATE(268)] = 12074, - [SMALL_STATE(269)] = 12115, - [SMALL_STATE(270)] = 12156, - [SMALL_STATE(271)] = 12197, - [SMALL_STATE(272)] = 12238, - [SMALL_STATE(273)] = 12279, - [SMALL_STATE(274)] = 12320, - [SMALL_STATE(275)] = 12361, - [SMALL_STATE(276)] = 12402, - [SMALL_STATE(277)] = 12443, - [SMALL_STATE(278)] = 12484, - [SMALL_STATE(279)] = 12525, - [SMALL_STATE(280)] = 12560, - [SMALL_STATE(281)] = 12593, - [SMALL_STATE(282)] = 12626, - [SMALL_STATE(283)] = 12659, - [SMALL_STATE(284)] = 12694, - [SMALL_STATE(285)] = 12724, - [SMALL_STATE(286)] = 12754, - [SMALL_STATE(287)] = 12784, - [SMALL_STATE(288)] = 12830, - [SMALL_STATE(289)] = 12876, - [SMALL_STATE(290)] = 12922, - [SMALL_STATE(291)] = 12968, - [SMALL_STATE(292)] = 13014, - [SMALL_STATE(293)] = 13060, - [SMALL_STATE(294)] = 13106, - [SMALL_STATE(295)] = 13152, - [SMALL_STATE(296)] = 13192, - [SMALL_STATE(297)] = 13232, - [SMALL_STATE(298)] = 13272, - [SMALL_STATE(299)] = 13312, - [SMALL_STATE(300)] = 13352, - [SMALL_STATE(301)] = 13392, - [SMALL_STATE(302)] = 13416, - [SMALL_STATE(303)] = 13440, - [SMALL_STATE(304)] = 13461, - [SMALL_STATE(305)] = 13482, - [SMALL_STATE(306)] = 13503, - [SMALL_STATE(307)] = 13524, - [SMALL_STATE(308)] = 13556, - [SMALL_STATE(309)] = 13588, - [SMALL_STATE(310)] = 13620, - [SMALL_STATE(311)] = 13641, - [SMALL_STATE(312)] = 13667, - [SMALL_STATE(313)] = 13693, - [SMALL_STATE(314)] = 13719, - [SMALL_STATE(315)] = 13745, - [SMALL_STATE(316)] = 13763, - [SMALL_STATE(317)] = 13789, - [SMALL_STATE(318)] = 13801, - [SMALL_STATE(319)] = 13813, - [SMALL_STATE(320)] = 13825, - [SMALL_STATE(321)] = 13839, - [SMALL_STATE(322)] = 13852, - [SMALL_STATE(323)] = 13865, - [SMALL_STATE(324)] = 13878, - [SMALL_STATE(325)] = 13891, - [SMALL_STATE(326)] = 13904, - [SMALL_STATE(327)] = 13917, - [SMALL_STATE(328)] = 13930, - [SMALL_STATE(329)] = 13943, - [SMALL_STATE(330)] = 13956, - [SMALL_STATE(331)] = 13966, - [SMALL_STATE(332)] = 13976, - [SMALL_STATE(333)] = 13986, - [SMALL_STATE(334)] = 13996, - [SMALL_STATE(335)] = 14006, - [SMALL_STATE(336)] = 14016, - [SMALL_STATE(337)] = 14026, - [SMALL_STATE(338)] = 14033, - [SMALL_STATE(339)] = 14040, - [SMALL_STATE(340)] = 14047, - [SMALL_STATE(341)] = 14054, - [SMALL_STATE(342)] = 14061, - [SMALL_STATE(343)] = 14068, - [SMALL_STATE(344)] = 14075, - [SMALL_STATE(345)] = 14082, - [SMALL_STATE(346)] = 14089, - [SMALL_STATE(347)] = 14096, - [SMALL_STATE(348)] = 14103, - [SMALL_STATE(349)] = 14110, - [SMALL_STATE(350)] = 14117, - [SMALL_STATE(351)] = 14124, - [SMALL_STATE(352)] = 14131, - [SMALL_STATE(353)] = 14138, - [SMALL_STATE(354)] = 14145, - [SMALL_STATE(355)] = 14152, - [SMALL_STATE(356)] = 14159, + [SMALL_STATE(73)] = 0, + [SMALL_STATE(74)] = 84, + [SMALL_STATE(75)] = 166, + [SMALL_STATE(76)] = 248, + [SMALL_STATE(77)] = 317, + [SMALL_STATE(78)] = 386, + [SMALL_STATE(79)] = 457, + [SMALL_STATE(80)] = 528, + [SMALL_STATE(81)] = 609, + [SMALL_STATE(82)] = 677, + [SMALL_STATE(83)] = 757, + [SMALL_STATE(84)] = 827, + [SMALL_STATE(85)] = 890, + [SMALL_STATE(86)] = 953, + [SMALL_STATE(87)] = 1016, + [SMALL_STATE(88)] = 1079, + [SMALL_STATE(89)] = 1142, + [SMALL_STATE(90)] = 1205, + [SMALL_STATE(91)] = 1268, + [SMALL_STATE(92)] = 1331, + [SMALL_STATE(93)] = 1394, + [SMALL_STATE(94)] = 1457, + [SMALL_STATE(95)] = 1520, + [SMALL_STATE(96)] = 1583, + [SMALL_STATE(97)] = 1646, + [SMALL_STATE(98)] = 1709, + [SMALL_STATE(99)] = 1772, + [SMALL_STATE(100)] = 1835, + [SMALL_STATE(101)] = 1898, + [SMALL_STATE(102)] = 1961, + [SMALL_STATE(103)] = 2024, + [SMALL_STATE(104)] = 2087, + [SMALL_STATE(105)] = 2150, + [SMALL_STATE(106)] = 2222, + [SMALL_STATE(107)] = 2289, + [SMALL_STATE(108)] = 2364, + [SMALL_STATE(109)] = 2441, + [SMALL_STATE(110)] = 2516, + [SMALL_STATE(111)] = 2592, + [SMALL_STATE(112)] = 2668, + [SMALL_STATE(113)] = 2729, + [SMALL_STATE(114)] = 2792, + [SMALL_STATE(115)] = 2865, + [SMALL_STATE(116)] = 2928, + [SMALL_STATE(117)] = 2989, + [SMALL_STATE(118)] = 3075, + [SMALL_STATE(119)] = 3161, + [SMALL_STATE(120)] = 3247, + [SMALL_STATE(121)] = 3309, + [SMALL_STATE(122)] = 3381, + [SMALL_STATE(123)] = 3441, + [SMALL_STATE(124)] = 3496, + [SMALL_STATE(125)] = 3579, + [SMALL_STATE(126)] = 3634, + [SMALL_STATE(127)] = 3689, + [SMALL_STATE(128)] = 3744, + [SMALL_STATE(129)] = 3799, + [SMALL_STATE(130)] = 3854, + [SMALL_STATE(131)] = 3937, + [SMALL_STATE(132)] = 4020, + [SMALL_STATE(133)] = 4075, + [SMALL_STATE(134)] = 4158, + [SMALL_STATE(135)] = 4241, + [SMALL_STATE(136)] = 4296, + [SMALL_STATE(137)] = 4351, + [SMALL_STATE(138)] = 4434, + [SMALL_STATE(139)] = 4489, + [SMALL_STATE(140)] = 4572, + [SMALL_STATE(141)] = 4655, + [SMALL_STATE(142)] = 4738, + [SMALL_STATE(143)] = 4821, + [SMALL_STATE(144)] = 4876, + [SMALL_STATE(145)] = 4959, + [SMALL_STATE(146)] = 5042, + [SMALL_STATE(147)] = 5125, + [SMALL_STATE(148)] = 5180, + [SMALL_STATE(149)] = 5235, + [SMALL_STATE(150)] = 5320, + [SMALL_STATE(151)] = 5403, + [SMALL_STATE(152)] = 5488, + [SMALL_STATE(153)] = 5571, + [SMALL_STATE(154)] = 5654, + [SMALL_STATE(155)] = 5709, + [SMALL_STATE(156)] = 5792, + [SMALL_STATE(157)] = 5875, + [SMALL_STATE(158)] = 5934, + [SMALL_STATE(159)] = 6017, + [SMALL_STATE(160)] = 6072, + [SMALL_STATE(161)] = 6155, + [SMALL_STATE(162)] = 6210, + [SMALL_STATE(163)] = 6265, + [SMALL_STATE(164)] = 6320, + [SMALL_STATE(165)] = 6375, + [SMALL_STATE(166)] = 6460, + [SMALL_STATE(167)] = 6545, + [SMALL_STATE(168)] = 6600, + [SMALL_STATE(169)] = 6683, + [SMALL_STATE(170)] = 6738, + [SMALL_STATE(171)] = 6821, + [SMALL_STATE(172)] = 6883, + [SMALL_STATE(173)] = 6945, + [SMALL_STATE(174)] = 7022, + [SMALL_STATE(175)] = 7099, + [SMALL_STATE(176)] = 7156, + [SMALL_STATE(177)] = 7233, + [SMALL_STATE(178)] = 7310, + [SMALL_STATE(179)] = 7387, + [SMALL_STATE(180)] = 7464, + [SMALL_STATE(181)] = 7541, + [SMALL_STATE(182)] = 7618, + [SMALL_STATE(183)] = 7695, + [SMALL_STATE(184)] = 7772, + [SMALL_STATE(185)] = 7849, + [SMALL_STATE(186)] = 7926, + [SMALL_STATE(187)] = 8003, + [SMALL_STATE(188)] = 8080, + [SMALL_STATE(189)] = 8157, + [SMALL_STATE(190)] = 8234, + [SMALL_STATE(191)] = 8311, + [SMALL_STATE(192)] = 8388, + [SMALL_STATE(193)] = 8465, + [SMALL_STATE(194)] = 8542, + [SMALL_STATE(195)] = 8619, + [SMALL_STATE(196)] = 8696, + [SMALL_STATE(197)] = 8773, + [SMALL_STATE(198)] = 8850, + [SMALL_STATE(199)] = 8927, + [SMALL_STATE(200)] = 9004, + [SMALL_STATE(201)] = 9081, + [SMALL_STATE(202)] = 9158, + [SMALL_STATE(203)] = 9235, + [SMALL_STATE(204)] = 9312, + [SMALL_STATE(205)] = 9389, + [SMALL_STATE(206)] = 9466, + [SMALL_STATE(207)] = 9543, + [SMALL_STATE(208)] = 9620, + [SMALL_STATE(209)] = 9697, + [SMALL_STATE(210)] = 9774, + [SMALL_STATE(211)] = 9851, + [SMALL_STATE(212)] = 9928, + [SMALL_STATE(213)] = 10005, + [SMALL_STATE(214)] = 10082, + [SMALL_STATE(215)] = 10159, + [SMALL_STATE(216)] = 10236, + [SMALL_STATE(217)] = 10313, + [SMALL_STATE(218)] = 10375, + [SMALL_STATE(219)] = 10426, + [SMALL_STATE(220)] = 10477, + [SMALL_STATE(221)] = 10534, + [SMALL_STATE(222)] = 10585, + [SMALL_STATE(223)] = 10636, + [SMALL_STATE(224)] = 10685, + [SMALL_STATE(225)] = 10734, + [SMALL_STATE(226)] = 10783, + [SMALL_STATE(227)] = 10832, + [SMALL_STATE(228)] = 10881, + [SMALL_STATE(229)] = 10930, + [SMALL_STATE(230)] = 10979, + [SMALL_STATE(231)] = 11028, + [SMALL_STATE(232)] = 11079, + [SMALL_STATE(233)] = 11128, + [SMALL_STATE(234)] = 11195, + [SMALL_STATE(235)] = 11260, + [SMALL_STATE(236)] = 11309, + [SMALL_STATE(237)] = 11358, + [SMALL_STATE(238)] = 11423, + [SMALL_STATE(239)] = 11479, + [SMALL_STATE(240)] = 11535, + [SMALL_STATE(241)] = 11586, + [SMALL_STATE(242)] = 11632, + [SMALL_STATE(243)] = 11677, + [SMALL_STATE(244)] = 11722, + [SMALL_STATE(245)] = 11767, + [SMALL_STATE(246)] = 11812, + [SMALL_STATE(247)] = 11855, + [SMALL_STATE(248)] = 11898, + [SMALL_STATE(249)] = 11941, + [SMALL_STATE(250)] = 11984, + [SMALL_STATE(251)] = 12027, + [SMALL_STATE(252)] = 12070, + [SMALL_STATE(253)] = 12113, + [SMALL_STATE(254)] = 12156, + [SMALL_STATE(255)] = 12199, + [SMALL_STATE(256)] = 12242, + [SMALL_STATE(257)] = 12287, + [SMALL_STATE(258)] = 12330, + [SMALL_STATE(259)] = 12374, + [SMALL_STATE(260)] = 12415, + [SMALL_STATE(261)] = 12455, + [SMALL_STATE(262)] = 12495, + [SMALL_STATE(263)] = 12535, + [SMALL_STATE(264)] = 12574, + [SMALL_STATE(265)] = 12613, + [SMALL_STATE(266)] = 12649, + [SMALL_STATE(267)] = 12691, + [SMALL_STATE(268)] = 12733, + [SMALL_STATE(269)] = 12775, + [SMALL_STATE(270)] = 12817, + [SMALL_STATE(271)] = 12858, + [SMALL_STATE(272)] = 12899, + [SMALL_STATE(273)] = 12940, + [SMALL_STATE(274)] = 12981, + [SMALL_STATE(275)] = 13022, + [SMALL_STATE(276)] = 13063, + [SMALL_STATE(277)] = 13104, + [SMALL_STATE(278)] = 13145, + [SMALL_STATE(279)] = 13186, + [SMALL_STATE(280)] = 13227, + [SMALL_STATE(281)] = 13268, + [SMALL_STATE(282)] = 13309, + [SMALL_STATE(283)] = 13350, + [SMALL_STATE(284)] = 13391, + [SMALL_STATE(285)] = 13424, + [SMALL_STATE(286)] = 13459, + [SMALL_STATE(287)] = 13494, + [SMALL_STATE(288)] = 13527, + [SMALL_STATE(289)] = 13560, + [SMALL_STATE(290)] = 13590, + [SMALL_STATE(291)] = 13620, + [SMALL_STATE(292)] = 13650, + [SMALL_STATE(293)] = 13696, + [SMALL_STATE(294)] = 13742, + [SMALL_STATE(295)] = 13788, + [SMALL_STATE(296)] = 13834, + [SMALL_STATE(297)] = 13880, + [SMALL_STATE(298)] = 13926, + [SMALL_STATE(299)] = 13972, + [SMALL_STATE(300)] = 14018, + [SMALL_STATE(301)] = 14058, + [SMALL_STATE(302)] = 14098, + [SMALL_STATE(303)] = 14132, + [SMALL_STATE(304)] = 14166, + [SMALL_STATE(305)] = 14206, + [SMALL_STATE(306)] = 14246, + [SMALL_STATE(307)] = 14286, + [SMALL_STATE(308)] = 14326, + [SMALL_STATE(309)] = 14360, + [SMALL_STATE(310)] = 14400, + [SMALL_STATE(311)] = 14440, + [SMALL_STATE(312)] = 14480, + [SMALL_STATE(313)] = 14517, + [SMALL_STATE(314)] = 14554, + [SMALL_STATE(315)] = 14591, + [SMALL_STATE(316)] = 14615, + [SMALL_STATE(317)] = 14639, + [SMALL_STATE(318)] = 14660, + [SMALL_STATE(319)] = 14681, + [SMALL_STATE(320)] = 14702, + [SMALL_STATE(321)] = 14723, + [SMALL_STATE(322)] = 14755, + [SMALL_STATE(323)] = 14787, + [SMALL_STATE(324)] = 14819, + [SMALL_STATE(325)] = 14840, + [SMALL_STATE(326)] = 14866, + [SMALL_STATE(327)] = 14892, + [SMALL_STATE(328)] = 14910, + [SMALL_STATE(329)] = 14936, + [SMALL_STATE(330)] = 14962, + [SMALL_STATE(331)] = 14988, + [SMALL_STATE(332)] = 15000, + [SMALL_STATE(333)] = 15014, + [SMALL_STATE(334)] = 15026, + [SMALL_STATE(335)] = 15038, + [SMALL_STATE(336)] = 15051, + [SMALL_STATE(337)] = 15064, + [SMALL_STATE(338)] = 15077, + [SMALL_STATE(339)] = 15090, + [SMALL_STATE(340)] = 15103, + [SMALL_STATE(341)] = 15116, + [SMALL_STATE(342)] = 15129, + [SMALL_STATE(343)] = 15142, + [SMALL_STATE(344)] = 15155, + [SMALL_STATE(345)] = 15165, + [SMALL_STATE(346)] = 15175, + [SMALL_STATE(347)] = 15185, + [SMALL_STATE(348)] = 15195, + [SMALL_STATE(349)] = 15205, + [SMALL_STATE(350)] = 15215, + [SMALL_STATE(351)] = 15225, + [SMALL_STATE(352)] = 15232, + [SMALL_STATE(353)] = 15239, + [SMALL_STATE(354)] = 15246, + [SMALL_STATE(355)] = 15253, + [SMALL_STATE(356)] = 15260, + [SMALL_STATE(357)] = 15267, + [SMALL_STATE(358)] = 15274, + [SMALL_STATE(359)] = 15281, + [SMALL_STATE(360)] = 15288, + [SMALL_STATE(361)] = 15295, + [SMALL_STATE(362)] = 15302, + [SMALL_STATE(363)] = 15309, + [SMALL_STATE(364)] = 15316, + [SMALL_STATE(365)] = 15323, + [SMALL_STATE(366)] = 15330, + [SMALL_STATE(367)] = 15337, + [SMALL_STATE(368)] = 15344, + [SMALL_STATE(369)] = 15351, + [SMALL_STATE(370)] = 15358, }; 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(54), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [43] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(54), - [46] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(347), - [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), - [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(77), - [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(77), - [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(76), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(163), - [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(72), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(356), - [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(167), - [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(206), - [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(208), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(210), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(279), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(279), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(195), - [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(56), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [98] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), - [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), - [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_function, 1), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_function, 1), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 5), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 5), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 5), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 5), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(142), - [365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(276), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(138), - [373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(138), - [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(136), - [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(134), - [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(133), - [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(349), - [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(168), - [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(344), - [394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(152), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(102), - [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(271), - [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(101), - [410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(101), - [413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(98), - [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(158), - [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(97), - [422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(342), - [425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(171), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(96), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(102), - [452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(271), - [455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(101), - [458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(101), - [461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(98), - [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(158), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(97), - [472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(342), - [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(171), - [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(96), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [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(48), + [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(354), + [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), + [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(71), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(71), + [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(70), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(158), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(56), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(370), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(149), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(177), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(183), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(189), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(286), + [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(286), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(190), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(51), + [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [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}}, SHIFT(198), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_function, 1), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_function, 1), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 5), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 5), + [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 5), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 5), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 5), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 5), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(129), + [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(275), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(123), + [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(123), + [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(127), + [355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(142), + [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(126), + [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(361), + [364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(165), + [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(363), + [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(125), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(100), + [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(282), + [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(99), + [400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(99), + [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(98), + [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(144), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(96), + [414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(353), + [417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(151), + [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(93), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(100), + [432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(282), + [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(99), + [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(99), + [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(98), + [444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(144), + [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(96), + [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(353), + [453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(151), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(93), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(194), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(210), [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(201), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), - [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(214), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), - [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(54), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(56), - [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(54), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(48), [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(56), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 4), - [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 3), - [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 5), - [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(313), - [708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(303), - [711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(307), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(339), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [769] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(51), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(48), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(51), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 4), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 3), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 5), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(329), + [726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(318), + [729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(321), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(365), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [787] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), }; #ifdef __cplusplus