diff --git a/examples/fibonacci.ds b/examples/fibonacci.ds index 65c5219..b370b65 100644 --- a/examples/fibonacci.ds +++ b/examples/fibonacci.ds @@ -1,4 +1,4 @@ -fib <(int) -> int> = fn |i| { +fib = (fn i ) { if i <= 1 { 1 } else { diff --git a/src/abstract_tree/function_call.rs b/src/abstract_tree/function_call.rs index d19629e..717f7ee 100644 --- a/src/abstract_tree/function_call.rs +++ b/src/abstract_tree/function_call.rs @@ -51,20 +51,14 @@ impl AbstractTree for FunctionCall { for (argument, r#type) in argument_type_pairs { let argument_type = argument.expected_type(context)?; - if let Type::Function { return_type, .. } = argument_type { - r#type.check(&return_type)?; - } else { - r#type.check(&argument_type)?; - } + r#type.check(&argument_type)?; } } - let function_call = FunctionCall { + Ok(FunctionCall { function_expression, arguments, - }; - - Ok(function_call) + }) } fn run(&self, source: &str, context: &Map) -> Result { @@ -137,7 +131,7 @@ mod tests { assert_eq!( evaluate( " - foobar <(str) -> str> = fn |message| { message } + foobar = (fn message ) { message } (foobar 'Hiya') ", ), @@ -150,11 +144,11 @@ mod tests { assert_eq!( evaluate( " - foobar <(() -> str) -> str> = fn |cb| { + foobar = (fn cb <() -> str>) { (cb) } - (foobar fn || { 'Hiya' }) + (foobar (fn) { 'Hiya' }) ", ), Ok(Value::String("Hiya".to_string())) diff --git a/src/abstract_tree/function_declaration.rs b/src/abstract_tree/function_declaration.rs new file mode 100644 index 0000000..8840904 --- /dev/null +++ b/src/abstract_tree/function_declaration.rs @@ -0,0 +1,83 @@ +use serde::{Deserialize, Serialize}; +use tree_sitter::Node; + +use crate::{AbstractTree, Block, Function, Identifier, Map, Result, Type, TypeDefinition, Value}; + +#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] +pub struct FunctionDeclaration { + name: Option, + r#type: Option, + parameters: Vec, + body: Block, +} + +impl AbstractTree for FunctionDeclaration { + fn from_syntax_node(source: &str, node: Node, context: &Map) -> Result { + let name_node = node.child_by_field_name("name"); + let name = if let Some(child) = name_node { + Some(Identifier::from_syntax_node(source, child, context)?) + } else { + None + }; + + let type_definition_node = node.child_by_field_name("type"); + let type_definition = if let Some(child) = type_definition_node { + Some(TypeDefinition::from_syntax_node(source, child, context)?) + } else { + None + }; + + let mut parameters = Vec::new(); + + if node.child_by_field_name("parameters").is_some() { + for index in 3..node.child_count() - 2 { + let child = node.child(index).unwrap(); + + if child.is_named() { + let parameter = Identifier::from_syntax_node(source, child, context)?; + + parameters.push(parameter); + } + } + } + + let body_node = node.child_by_field_name("body").unwrap(); + let body = Block::from_syntax_node(source, body_node, context)?; + + Ok(FunctionDeclaration { + name, + r#type: type_definition.map(|defintion| defintion.take_inner()), + parameters, + body, + }) + } + + fn run(&self, _source: &str, context: &Map) -> Result { + let value = Value::Function(Function::new( + self.parameters.clone(), + self.body.clone(), + self.r#type.clone(), + )); + + if let Some(name) = &self.name { + let key = name.inner().clone(); + + context.set(key, value, self.r#type.clone())?; + + Ok(Value::Empty) + } else { + Ok(value) + } + } + + fn expected_type(&self, _context: &Map) -> Result { + if self.name.is_some() { + Ok(Type::Empty) + } else { + Ok(self.r#type.clone().unwrap_or(Type::Function { + parameter_types: vec![Type::Any; self.parameters.len()], + return_type: Box::new(Type::Any), + })) + } + } +} diff --git a/src/abstract_tree/identifier.rs b/src/abstract_tree/identifier.rs index c8a70a7..6f3d5dd 100644 --- a/src/abstract_tree/identifier.rs +++ b/src/abstract_tree/identifier.rs @@ -42,8 +42,8 @@ impl AbstractTree for Identifier { } fn expected_type(&self, context: &Map) -> Result { - if let Some((value, _)) = context.variables()?.get(&self.0) { - Ok(value.r#type()) + if let Some((_value, r#type)) = context.variables()?.get(&self.0) { + Ok(r#type.clone()) } else { for built_in_function in BUILT_IN_FUNCTIONS { if self.0 == built_in_function.name() { @@ -51,7 +51,7 @@ impl AbstractTree for Identifier { } } - Ok(Type::Any) + Ok(Type::Empty) } } } diff --git a/src/abstract_tree/index.rs b/src/abstract_tree/index.rs index e5abd18..6fb1a4e 100644 --- a/src/abstract_tree/index.rs +++ b/src/abstract_tree/index.rs @@ -116,7 +116,7 @@ mod tests { let test = evaluate( " x = [1 2 3] - y <() -> int> = fn || { 0 } + y = (fn) { 0 } x:(y) ", ) diff --git a/src/abstract_tree/type_definition.rs b/src/abstract_tree/type_definition.rs new file mode 100644 index 0000000..8957e3a --- /dev/null +++ b/src/abstract_tree/type_definition.rs @@ -0,0 +1,217 @@ +use std::fmt::{self, Display, Formatter}; + +use serde::{Deserialize, Serialize}; +use tree_sitter::Node; + +use crate::{AbstractTree, Error, Map, Result, Value}; + +#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] +pub struct TypeDefinition { + r#type: Type, +} + +impl TypeDefinition { + pub fn new(r#type: Type) -> Self { + Self { r#type } + } + + pub fn inner(&self) -> &Type { + &self.r#type + } + + pub fn take_inner(self) -> Type { + self.r#type + } +} + +impl AbstractTree for TypeDefinition { + fn from_syntax_node(source: &str, node: Node, context: &Map) -> Result { + Error::expect_syntax_node(source, "type_definition", node)?; + + let type_node = node.child(1).unwrap(); + let r#type = Type::from_syntax_node(source, type_node, context)?; + + Ok(TypeDefinition { r#type }) + } + + fn run(&self, source: &str, context: &Map) -> Result { + self.r#type.run(source, context) + } + + fn expected_type(&self, context: &Map) -> Result { + self.r#type.expected_type(context) + } +} + +impl Display for TypeDefinition { + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + write!(f, "<{}>", self.r#type) + } +} + +#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] +pub enum Type { + Any, + Boolean, + Empty, + Float, + Function { + parameter_types: Vec, + return_type: Box, + }, + Integer, + List(Box), + Map, + Number, + String, +} + +impl Type { + pub fn check(&self, other: &Type) -> Result<()> { + match (self, other) { + (Type::Any, _) + | (_, Type::Any) + | (Type::Boolean, Type::Boolean) + | (Type::Empty, Type::Empty) + | (Type::Float, Type::Float) + | (Type::Integer, Type::Integer) + | (Type::Map, Type::Map) + | (Type::Number, Type::Number) + | (Type::Number, Type::Integer) + | (Type::Number, Type::Float) + | (Type::Integer, Type::Number) + | (Type::Float, Type::Number) + | (Type::String, Type::String) => Ok(()), + (Type::List(self_item_type), Type::List(other_item_type)) => { + self_item_type.check(&other_item_type) + } + ( + Type::Function { + parameter_types: self_parameter_types, + return_type: self_return_type, + }, + Type::Function { + parameter_types: other_parameter_types, + return_type: other_return_type, + }, + ) => { + let parameter_type_pairs = self_parameter_types + .iter() + .zip(other_parameter_types.iter()); + + for (self_parameter_type, other_parameter_type) in parameter_type_pairs { + self_parameter_type.check(&other_parameter_type)?; + } + + self_return_type.check(other_return_type)?; + + Ok(()) + } + _ => Err(Error::TypeCheck { + expected: self.clone(), + actual: other.clone(), + }), + } + } +} + +impl AbstractTree for Type { + fn from_syntax_node(source: &str, node: Node, context: &Map) -> Result { + Error::expect_syntax_node(source, "type", node)?; + + let type_node = node.child(0).unwrap(); + + let r#type = match type_node.kind() { + "[" => { + let item_type_node = node.child(1).unwrap(); + let item_type = Type::from_syntax_node(source, item_type_node, context)?; + + Type::List(Box::new(item_type)) + } + "any" => Type::Any, + "bool" => Type::Boolean, + "float" => Type::Float, + "(" => { + let child_count = node.child_count(); + let mut parameter_types = Vec::new(); + + for index in 1..child_count - 2 { + let child = node.child(index).unwrap(); + + if child.is_named() { + let parameter_type = Type::from_syntax_node(source, child, context)?; + + parameter_types.push(parameter_type); + } + } + + let final_node = node.child(child_count - 1).unwrap(); + let return_type = if final_node.is_named() { + Type::from_syntax_node(source, final_node, context)? + } else { + Type::Empty + }; + + Type::Function { + parameter_types, + return_type: Box::new(return_type), + } + } + "int" => Type::Integer, + "map" => Type::Map, + "num" => Type::Number, + "str" => Type::String, + _ => { + return Err(Error::UnexpectedSyntaxNode { + expected: "any, bool, float, fn, int, list, map, num or str", + actual: type_node.kind(), + location: type_node.start_position(), + relevant_source: source[type_node.byte_range()].to_string(), + }) + } + }; + + Ok(r#type) + } + + fn run(&self, _source: &str, _context: &Map) -> Result { + Ok(Value::Empty) + } + + fn expected_type(&self, _context: &Map) -> Result { + Ok(Type::Empty) + } +} + +impl Display for Type { + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + match self { + Type::Any => write!(f, "any"), + Type::Boolean => write!(f, "bool"), + Type::Empty => write!(f, "empty"), + Type::Float => write!(f, "float"), + Type::Function { + parameter_types, + return_type, + } => { + write!(f, "(")?; + + for parameter_type in parameter_types { + write!(f, "{parameter_type}")?; + + if parameter_type != parameter_types.last().unwrap() { + write!(f, " ")?; + } + } + + write!(f, ")")?; + write!(f, " -> {return_type}") + } + Type::Integer => write!(f, "int"), + Type::List(item_type) => write!(f, "[{item_type}]"), + Type::Map => write!(f, "map"), + Type::Number => write!(f, "num"), + Type::String => write!(f, "str"), + } + } +} diff --git a/src/abstract_tree/value_node.rs b/src/abstract_tree/value_node.rs index 906b1b0..615cb40 100644 --- a/src/abstract_tree/value_node.rs +++ b/src/abstract_tree/value_node.rs @@ -5,7 +5,7 @@ use tree_sitter::Node; use crate::{ AbstractTree, Block, Error, Expression, Function, Identifier, List, Map, Result, Statement, - Type, Value, + Type, TypeDefinition, Value, }; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] @@ -31,21 +31,38 @@ impl AbstractTree for ValueNode { "function" => { let child_count = child.child_count(); let mut parameters = Vec::new(); + let mut parameter_types = Vec::new(); for index in 2..child_count - 1 { let child = child.child(index).unwrap(); - if child.is_named() { + if child.kind() == "identifier" { let identifier = Identifier::from_syntax_node(source, child, context)?; parameters.push(identifier); } + + if child.kind() == "type_definition" { + let type_definition = + TypeDefinition::from_syntax_node(source, child, context)?; + + parameter_types.push(type_definition.take_inner()); + } } + let return_type_node = child.child(child_count - 2).unwrap(); + let return_type = + TypeDefinition::from_syntax_node(source, return_type_node, context)?; + let body_node = child.child(child_count - 1).unwrap(); let body = Block::from_syntax_node(source, body_node, context)?; - ValueNode::Function(Function::new(parameters, body, None)) + let r#type = Type::Function { + parameter_types, + return_type: Box::new(return_type.take_inner()), + }; + + ValueNode::Function(Function::new(parameters, body, Some(r#type))) } "integer" => ValueNode::Integer(source[child.byte_range()].to_string()), "string" => { diff --git a/src/value/function.rs b/src/value/function.rs index 0aebc08..ee6b759 100644 --- a/src/value/function.rs +++ b/src/value/function.rs @@ -78,36 +78,7 @@ impl Function { let value = expression.run(source, context)?; let value_type = value.r#type(); - match argument_type { - Type::Any => {} - Type::Boolean => { - value.as_boolean()?; - } - Type::Empty => { - value.as_empty()?; - } - Type::Float => { - value.as_float()?; - } - Type::Function { .. } => { - value.as_function()?; - } - Type::Integer => { - value.as_integer()?; - } - Type::List(_) => { - value.as_list()?; - } - Type::Map => { - value.as_map()?; - } - Type::Number => { - value.as_number()?; - } - Type::String => { - value.as_string()?; - } - }; + argument_type.check(&value_type)?; let key = identifier.inner().clone(); @@ -118,36 +89,7 @@ impl Function { let return_value = self.body.run(source, &function_context)?; - match return_type.as_ref() { - Type::Any => {} - Type::Boolean => { - return_value.as_boolean()?; - } - Type::Empty => { - return_value.as_empty()?; - } - Type::Float => { - return_value.as_float()?; - } - Type::Function { .. } => { - return_value.as_function()?; - } - Type::Integer => { - return_value.as_integer()?; - } - Type::List(_) => { - return_value.as_list()?; - } - Type::Map => { - return_value.as_map()?; - } - Type::Number => { - return_value.as_number()?; - } - Type::String => { - return_value.as_string()?; - } - }; + return_type.check(&return_value.r#type())?; Ok(return_value) } diff --git a/std/list.ds b/std/list.ds new file mode 100644 index 0000000..549a362 --- /dev/null +++ b/std/list.ds @@ -0,0 +1,29 @@ +contains <([any], any) -> bool> = fn |list, target| { + for item in list { + if item == target { + return true; + } + } + + false +} + +find <([any], any) -> bool> = fn |list, target| { + for item in list { + if item == target { + return item; + } + } +} + +reverse <([any]) -> [any]> = fn |list| { + new_list = [] + index = (length list) - 1; + + while index >= 0 { + new_list += list:index + index -= 1 + } + + new_list +} diff --git a/tree-sitter-dust/corpus/functions.txt b/tree-sitter-dust/corpus/functions.txt index 29312cd..e7b8191 100644 --- a/tree-sitter-dust/corpus/functions.txt +++ b/tree-sitter-dust/corpus/functions.txt @@ -1,8 +1,8 @@ ================================================================================ -Simple Function +Anonymous Function ================================================================================ -fn || { "Hiya" } +(fn) { "Hiya" } -------------------------------------------------------------------------------- @@ -11,6 +11,8 @@ fn || { "Hiya" } (expression (value (function + (type_definition + (type)) (block (statement (expression @@ -18,10 +20,12 @@ fn || { "Hiya" } (string)))))))))) ================================================================================ -Function Assignment +Function Declaration ================================================================================ -foobar <(str) -> str> = fn |text| { text } +foobar = (fn x , y ) { + x + y +} -------------------------------------------------------------------------------- @@ -29,20 +33,28 @@ foobar <(str) -> str> = fn |text| { text } (statement (assignment (identifier) - (type_definition - (type - (type) - (type))) (assignment_operator) (statement (expression (value (function (identifier) + (type_definition + (type)) + (identifier) + (type_definition + (type)) + (type_definition + (type)) (block (statement (expression - (identifier))))))))))) + (math + (expression + (identifier)) + (math_operator) + (expression + (identifier))))))))))))) ================================================================================ Function Call @@ -62,42 +74,6 @@ Function Call (value (string))))))) -================================================================================ -Complex Function -================================================================================ - -fn |message number| { - (output message) - (output number) -} - --------------------------------------------------------------------------------- - -(root - (statement - (expression - (value - (function - (identifier) - (identifier) - (block - (statement - (expression - (function_call - (expression - (identifier - (built_in_function))) - (expression - (identifier))))) - (statement - (expression - (function_call - (expression - (identifier - (built_in_function))) - (expression - (identifier))))))))))) - ================================================================================ Complex Function Call ================================================================================ @@ -138,50 +114,3 @@ Complex Function Call (expression (value (integer))))))))))) - -================================================================================ -Callback Function -================================================================================ - -foobar <(() -> str) -> str> = fn |cb| { - (cb) -} - -(foobar fn || { 'Hiya' }) - --------------------------------------------------------------------------------- - -(root - (statement - (assignment - (identifier) - (type_definition - (type - (type - (type)) - (type))) - (assignment_operator) - (statement - (expression - (value - (function - (identifier) - (block - (statement - (expression - (function_call - (expression - (identifier)))))))))))) - (statement - (expression - (function_call - (expression - (identifier)) - (expression - (value - (function - (block - (statement - (expression - (value - (string)))))))))))) diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 4e7ed5e..1caa4a3 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -69,9 +69,9 @@ module.exports = grammar({ value: $ => choice( + $.function, $.integer, $.float, - $.function, $.string, $.boolean, $.list, @@ -352,15 +352,17 @@ module.exports = grammar({ function: $ => seq( + '(', 'fn', - '|', repeat( seq( $.identifier, + $.type_definition, optional(','), ), ), - '|', + ')', + $.type_definition, $.block, ), diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 16e4e16..53fef9f 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -196,6 +196,10 @@ "value": { "type": "CHOICE", "members": [ + { + "type": "SYMBOL", + "name": "function" + }, { "type": "SYMBOL", "name": "integer" @@ -204,10 +208,6 @@ "type": "SYMBOL", "name": "float" }, - { - "type": "SYMBOL", - "name": "function" - }, { "type": "SYMBOL", "name": "string" @@ -1149,11 +1149,11 @@ "members": [ { "type": "STRING", - "value": "fn" + "value": "(" }, { "type": "STRING", - "value": "|" + "value": "fn" }, { "type": "REPEAT", @@ -1164,6 +1164,10 @@ "type": "SYMBOL", "name": "identifier" }, + { + "type": "SYMBOL", + "name": "type_definition" + }, { "type": "CHOICE", "members": [ @@ -1181,7 +1185,11 @@ }, { "type": "STRING", - "value": "|" + "value": ")" + }, + { + "type": "SYMBOL", + "name": "type_definition" }, { "type": "SYMBOL", diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 5345cad..d22d4b1 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -167,6 +167,10 @@ { "type": "identifier", "named": true + }, + { + "type": "type_definition", + "named": true } ] } @@ -810,10 +814,6 @@ "type": "{", "named": false }, - { - "type": "|", - "named": false - }, { "type": "||", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index f56c77a..ce28212 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 331 -#define LARGE_STATE_COUNT 56 -#define SYMBOL_COUNT 107 +#define STATE_COUNT 333 +#define LARGE_STATE_COUNT 38 +#define SYMBOL_COUNT 106 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 68 +#define TOKEN_COUNT 67 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 6 @@ -70,59 +70,58 @@ enum { anon_sym_num = 51, anon_sym_str = 52, anon_sym_fn = 53, - anon_sym_PIPE = 54, - anon_sym_assert = 55, - anon_sym_assert_equal = 56, - anon_sym_bash = 57, - anon_sym_download = 58, - anon_sym_fish = 59, - anon_sym_length = 60, - anon_sym_metadata = 61, - anon_sym_output = 62, - anon_sym_output_error = 63, - anon_sym_random = 64, - anon_sym_random_boolean = 65, - anon_sym_random_float = 66, - anon_sym_random_integer = 67, - sym_root = 68, - sym_block = 69, - sym_statement = 70, - sym_expression = 71, - aux_sym__expression_list = 72, - sym_identifier = 73, - sym_value = 74, - sym_boolean = 75, - sym_list = 76, - sym_map = 77, - sym_index = 78, - sym_math = 79, - sym_math_operator = 80, - sym_logic = 81, - sym_logic_operator = 82, - sym_assignment = 83, - sym_index_assignment = 84, - sym_assignment_operator = 85, - sym_if_else = 86, - sym_if = 87, - sym_else_if = 88, - sym_else = 89, - sym_match = 90, - sym_while = 91, - sym_for = 92, - sym_return = 93, - sym_type_definition = 94, - sym_type = 95, - sym_function = 96, - sym_function_call = 97, - sym_yield = 98, - sym_built_in_function = 99, - aux_sym_root_repeat1 = 100, - aux_sym_list_repeat1 = 101, - aux_sym_map_repeat1 = 102, - aux_sym_if_else_repeat1 = 103, - aux_sym_match_repeat1 = 104, - aux_sym_type_repeat1 = 105, - aux_sym_function_repeat1 = 106, + anon_sym_assert = 54, + anon_sym_assert_equal = 55, + anon_sym_bash = 56, + anon_sym_download = 57, + anon_sym_fish = 58, + anon_sym_length = 59, + anon_sym_metadata = 60, + anon_sym_output = 61, + anon_sym_output_error = 62, + anon_sym_random = 63, + anon_sym_random_boolean = 64, + anon_sym_random_float = 65, + anon_sym_random_integer = 66, + sym_root = 67, + sym_block = 68, + sym_statement = 69, + sym_expression = 70, + aux_sym__expression_list = 71, + sym_identifier = 72, + sym_value = 73, + sym_boolean = 74, + sym_list = 75, + sym_map = 76, + sym_index = 77, + sym_math = 78, + sym_math_operator = 79, + sym_logic = 80, + sym_logic_operator = 81, + sym_assignment = 82, + sym_index_assignment = 83, + sym_assignment_operator = 84, + sym_if_else = 85, + sym_if = 86, + sym_else_if = 87, + sym_else = 88, + sym_match = 89, + sym_while = 90, + sym_for = 91, + sym_return = 92, + sym_type_definition = 93, + sym_type = 94, + sym_function = 95, + sym_function_call = 96, + sym_yield = 97, + sym_built_in_function = 98, + aux_sym_root_repeat1 = 99, + aux_sym_list_repeat1 = 100, + aux_sym_map_repeat1 = 101, + aux_sym_if_else_repeat1 = 102, + aux_sym_match_repeat1 = 103, + aux_sym_type_repeat1 = 104, + aux_sym_function_repeat1 = 105, }; static const char * const ts_symbol_names[] = { @@ -180,7 +179,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_num] = "num", [anon_sym_str] = "str", [anon_sym_fn] = "fn", - [anon_sym_PIPE] = "|", [anon_sym_assert] = "assert", [anon_sym_assert_equal] = "assert_equal", [anon_sym_bash] = "bash", @@ -290,7 +288,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_num] = anon_sym_num, [anon_sym_str] = anon_sym_str, [anon_sym_fn] = anon_sym_fn, - [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_assert] = anon_sym_assert, [anon_sym_assert_equal] = anon_sym_assert_equal, [anon_sym_bash] = anon_sym_bash, @@ -562,10 +559,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_PIPE] = { - .visible = true, - .named = false, - }, [anon_sym_assert] = { .visible = true, .named = false, @@ -788,59 +781,59 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 2, - [4] = 2, - [5] = 5, + [3] = 3, + [4] = 3, + [5] = 3, [6] = 6, - [7] = 7, + [7] = 6, [8] = 8, - [9] = 9, + [9] = 6, [10] = 10, - [11] = 9, - [12] = 6, - [13] = 7, - [14] = 8, + [11] = 10, + [12] = 12, + [13] = 6, + [14] = 10, [15] = 8, - [16] = 9, - [17] = 7, - [18] = 9, - [19] = 6, - [20] = 7, - [21] = 7, - [22] = 9, + [16] = 10, + [17] = 12, + [18] = 8, + [19] = 10, + [20] = 12, + [21] = 6, + [22] = 22, [23] = 23, [24] = 24, - [25] = 25, - [26] = 23, - [27] = 25, - [28] = 28, - [29] = 23, - [30] = 28, - [31] = 23, - [32] = 28, - [33] = 23, - [34] = 28, - [35] = 28, - [36] = 36, - [37] = 37, - [38] = 38, - [39] = 36, - [40] = 40, - [41] = 37, + [25] = 24, + [26] = 24, + [27] = 27, + [28] = 23, + [29] = 24, + [30] = 23, + [31] = 24, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 23, + [36] = 23, + [37] = 27, + [38] = 33, + [39] = 39, + [40] = 34, + [41] = 32, [42] = 42, [43] = 43, - [44] = 44, - [45] = 45, + [44] = 42, + [45] = 39, [46] = 46, [47] = 47, - [48] = 42, - [49] = 47, - [50] = 40, - [51] = 40, - [52] = 42, - [53] = 47, - [54] = 24, - [55] = 55, + [48] = 48, + [49] = 49, + [50] = 46, + [51] = 51, + [52] = 46, + [53] = 53, + [54] = 39, + [55] = 42, [56] = 56, [57] = 57, [58] = 58, @@ -862,175 +855,175 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [74] = 74, [75] = 75, [76] = 74, - [77] = 24, - [78] = 36, - [79] = 25, - [80] = 25, - [81] = 37, - [82] = 36, - [83] = 24, - [84] = 37, - [85] = 64, - [86] = 58, - [87] = 69, - [88] = 73, - [89] = 59, - [90] = 60, - [91] = 71, - [92] = 70, - [93] = 66, - [94] = 57, - [95] = 63, - [96] = 67, - [97] = 56, - [98] = 72, - [99] = 55, - [100] = 65, - [101] = 44, - [102] = 61, - [103] = 46, - [104] = 62, - [105] = 74, + [77] = 27, + [78] = 32, + [79] = 34, + [80] = 27, + [81] = 33, + [82] = 32, + [83] = 33, + [84] = 34, + [85] = 60, + [86] = 67, + [87] = 56, + [88] = 66, + [89] = 62, + [90] = 58, + [91] = 61, + [92] = 63, + [93] = 48, + [94] = 71, + [95] = 59, + [96] = 69, + [97] = 70, + [98] = 68, + [99] = 57, + [100] = 47, + [101] = 72, + [102] = 65, + [103] = 43, + [104] = 64, + [105] = 75, [106] = 74, - [107] = 75, - [108] = 108, + [107] = 74, + [108] = 33, [109] = 109, - [110] = 110, - [111] = 36, - [112] = 24, + [110] = 27, + [111] = 32, + [112] = 27, [113] = 113, - [114] = 110, - [115] = 110, - [116] = 25, - [117] = 37, - [118] = 25, - [119] = 37, - [120] = 36, - [121] = 24, - [122] = 69, - [123] = 56, - [124] = 73, - [125] = 44, - [126] = 126, - [127] = 57, - [128] = 58, - [129] = 66, - [130] = 64, - [131] = 60, - [132] = 72, - [133] = 67, - [134] = 63, - [135] = 71, - [136] = 70, - [137] = 59, - [138] = 61, - [139] = 139, - [140] = 65, - [141] = 55, - [142] = 139, + [114] = 34, + [115] = 34, + [116] = 116, + [117] = 33, + [118] = 32, + [119] = 119, + [120] = 116, + [121] = 116, + [122] = 67, + [123] = 60, + [124] = 47, + [125] = 65, + [126] = 57, + [127] = 48, + [128] = 69, + [129] = 71, + [130] = 62, + [131] = 66, + [132] = 70, + [133] = 72, + [134] = 58, + [135] = 56, + [136] = 61, + [137] = 63, + [138] = 68, + [139] = 59, + [140] = 140, + [141] = 141, + [142] = 140, [143] = 143, [144] = 144, [145] = 145, [146] = 146, [147] = 147, - [148] = 148, - [149] = 149, - [150] = 144, - [151] = 144, - [152] = 146, - [153] = 147, + [148] = 145, + [149] = 43, + [150] = 145, + [151] = 151, + [152] = 151, + [153] = 146, [154] = 147, - [155] = 155, - [156] = 148, + [155] = 144, + [156] = 144, [157] = 157, - [158] = 155, - [159] = 148, - [160] = 146, - [161] = 46, + [158] = 158, + [159] = 151, + [160] = 160, + [161] = 146, [162] = 162, - [163] = 163, + [163] = 64, [164] = 164, - [165] = 165, - [166] = 166, + [165] = 162, + [166] = 162, [167] = 167, [168] = 168, - [169] = 163, + [169] = 169, [170] = 170, [171] = 171, - [172] = 62, - [173] = 164, - [174] = 165, - [175] = 171, - [176] = 170, - [177] = 177, - [178] = 178, - [179] = 179, + [172] = 169, + [173] = 173, + [174] = 169, + [175] = 175, + [176] = 169, + [177] = 168, + [178] = 167, + [179] = 175, [180] = 180, [181] = 167, [182] = 182, - [183] = 183, - [184] = 178, - [185] = 182, - [186] = 178, - [187] = 168, - [188] = 182, - [189] = 166, - [190] = 170, - [191] = 183, - [192] = 182, - [193] = 178, - [194] = 182, - [195] = 171, - [196] = 179, - [197] = 167, - [198] = 164, - [199] = 177, - [200] = 168, - [201] = 178, - [202] = 177, - [203] = 177, - [204] = 177, - [205] = 178, - [206] = 182, - [207] = 177, - [208] = 61, - [209] = 59, - [210] = 210, - [211] = 211, - [212] = 74, + [183] = 173, + [184] = 184, + [185] = 184, + [186] = 186, + [187] = 167, + [188] = 171, + [189] = 173, + [190] = 180, + [191] = 182, + [192] = 169, + [193] = 193, + [194] = 175, + [195] = 193, + [196] = 168, + [197] = 170, + [198] = 170, + [199] = 199, + [200] = 167, + [201] = 175, + [202] = 175, + [203] = 186, + [204] = 180, + [205] = 169, + [206] = 175, + [207] = 167, + [208] = 68, + [209] = 74, + [210] = 59, + [211] = 74, + [212] = 212, [213] = 75, - [214] = 74, + [214] = 214, [215] = 215, [216] = 216, - [217] = 215, + [217] = 217, [218] = 218, [219] = 219, [220] = 220, [221] = 221, [222] = 222, - [223] = 223, + [223] = 219, [224] = 224, [225] = 225, [226] = 226, [227] = 157, - [228] = 149, - [229] = 162, + [228] = 160, + [229] = 164, [230] = 230, - [231] = 211, - [232] = 61, - [233] = 59, - [234] = 210, - [235] = 226, - [236] = 220, - [237] = 224, - [238] = 221, - [239] = 215, - [240] = 223, - [241] = 219, - [242] = 218, - [243] = 225, + [231] = 59, + [232] = 68, + [233] = 214, + [234] = 212, + [235] = 219, + [236] = 218, + [237] = 221, + [238] = 217, + [239] = 220, + [240] = 222, + [241] = 224, + [242] = 219, + [243] = 226, [244] = 215, - [245] = 222, + [245] = 225, [246] = 216, [247] = 247, [248] = 248, @@ -1041,33 +1034,33 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [253] = 253, [254] = 254, [255] = 255, - [256] = 256, - [257] = 255, - [258] = 256, - [259] = 254, - [260] = 253, - [261] = 261, + [256] = 254, + [257] = 257, + [258] = 255, + [259] = 257, + [260] = 260, + [261] = 260, [262] = 262, [263] = 263, - [264] = 264, + [264] = 262, [265] = 265, [266] = 266, - [267] = 261, - [268] = 263, - [269] = 265, - [270] = 261, - [271] = 271, - [272] = 264, - [273] = 263, - [274] = 271, - [275] = 265, - [276] = 271, - [277] = 277, - [278] = 55, - [279] = 44, + [267] = 267, + [268] = 268, + [269] = 266, + [270] = 266, + [271] = 263, + [272] = 262, + [273] = 265, + [274] = 263, + [275] = 275, + [276] = 267, + [277] = 265, + [278] = 278, + [279] = 279, [280] = 280, [281] = 281, - [282] = 280, + [282] = 279, [283] = 283, [284] = 284, [285] = 285, @@ -1086,36 +1079,38 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [298] = 298, [299] = 299, [300] = 300, - [301] = 301, - [302] = 301, - [303] = 301, + [301] = 300, + [302] = 300, + [303] = 303, [304] = 304, [305] = 305, - [306] = 306, - [307] = 307, - [308] = 306, - [309] = 307, - [310] = 305, - [311] = 307, - [312] = 306, - [313] = 313, - [314] = 314, - [315] = 315, - [316] = 316, + [306] = 304, + [307] = 303, + [308] = 305, + [309] = 304, + [310] = 303, + [311] = 311, + [312] = 312, + [313] = 312, + [314] = 311, + [315] = 311, + [316] = 312, [317] = 317, [318] = 318, - [319] = 316, - [320] = 315, + [319] = 319, + [320] = 320, [321] = 321, - [322] = 317, - [323] = 321, - [324] = 316, - [325] = 315, - [326] = 321, - [327] = 316, - [328] = 316, - [329] = 329, - [330] = 330, + [322] = 322, + [323] = 323, + [324] = 319, + [325] = 319, + [326] = 326, + [327] = 323, + [328] = 323, + [329] = 319, + [330] = 319, + [331] = 318, + [332] = 332, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1150,7 +1145,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'a') ADVANCE(40); if (lookahead == 'e') ADVANCE(38); if (lookahead == '{') ADVANCE(29); - if (lookahead == '|') ADVANCE(78); + if (lookahead == '|') ADVANCE(22); if (lookahead == '}') ADVANCE(30); if (lookahead == '\t' || lookahead == '\n' || @@ -1301,7 +1296,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(67); if (lookahead == '[') ADVANCE(47); if (lookahead == ']') ADVANCE(48); - if (lookahead == '|') ADVANCE(78); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1624,9 +1618,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 77: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 78: - ACCEPT_TOKEN(anon_sym_PIPE); - END_STATE(); default: return false; } @@ -2081,7 +2072,7 @@ 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 = 1}, [9] = {.lex_state = 25}, @@ -2089,13 +2080,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [11] = {.lex_state = 25}, [12] = {.lex_state = 1}, [13] = {.lex_state = 25}, - [14] = {.lex_state = 1}, + [14] = {.lex_state = 25}, [15] = {.lex_state = 1}, [16] = {.lex_state = 25}, - [17] = {.lex_state = 25}, - [18] = {.lex_state = 25}, - [19] = {.lex_state = 1}, - [20] = {.lex_state = 25}, + [17] = {.lex_state = 1}, + [18] = {.lex_state = 1}, + [19] = {.lex_state = 25}, + [20] = {.lex_state = 1}, [21] = {.lex_state = 25}, [22] = {.lex_state = 25}, [23] = {.lex_state = 25}, @@ -2183,25 +2174,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [105] = {.lex_state = 1}, [106] = {.lex_state = 1}, [107] = {.lex_state = 1}, - [108] = {.lex_state = 1}, + [108] = {.lex_state = 2}, [109] = {.lex_state = 1}, - [110] = {.lex_state = 1}, + [110] = {.lex_state = 2}, [111] = {.lex_state = 2}, [112] = {.lex_state = 2}, [113] = {.lex_state = 1}, - [114] = {.lex_state = 1}, - [115] = {.lex_state = 1}, - [116] = {.lex_state = 2}, + [114] = {.lex_state = 2}, + [115] = {.lex_state = 2}, + [116] = {.lex_state = 1}, [117] = {.lex_state = 2}, [118] = {.lex_state = 2}, - [119] = {.lex_state = 2}, - [120] = {.lex_state = 2}, - [121] = {.lex_state = 2}, + [119] = {.lex_state = 1}, + [120] = {.lex_state = 1}, + [121] = {.lex_state = 1}, [122] = {.lex_state = 2}, [123] = {.lex_state = 2}, [124] = {.lex_state = 2}, [125] = {.lex_state = 2}, - [126] = {.lex_state = 1}, + [126] = {.lex_state = 2}, [127] = {.lex_state = 2}, [128] = {.lex_state = 2}, [129] = {.lex_state = 2}, @@ -2214,9 +2205,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [136] = {.lex_state = 2}, [137] = {.lex_state = 2}, [138] = {.lex_state = 2}, - [139] = {.lex_state = 1}, - [140] = {.lex_state = 2}, - [141] = {.lex_state = 2}, + [139] = {.lex_state = 2}, + [140] = {.lex_state = 1}, + [141] = {.lex_state = 1}, [142] = {.lex_state = 1}, [143] = {.lex_state = 1}, [144] = {.lex_state = 1}, @@ -2224,7 +2215,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [146] = {.lex_state = 1}, [147] = {.lex_state = 1}, [148] = {.lex_state = 1}, - [149] = {.lex_state = 0}, + [149] = {.lex_state = 3}, [150] = {.lex_state = 1}, [151] = {.lex_state = 1}, [152] = {.lex_state = 1}, @@ -2235,11 +2226,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [157] = {.lex_state = 0}, [158] = {.lex_state = 1}, [159] = {.lex_state = 1}, - [160] = {.lex_state = 1}, - [161] = {.lex_state = 3}, - [162] = {.lex_state = 0}, - [163] = {.lex_state = 1}, - [164] = {.lex_state = 1}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 1}, + [162] = {.lex_state = 1}, + [163] = {.lex_state = 3}, + [164] = {.lex_state = 0}, [165] = {.lex_state = 1}, [166] = {.lex_state = 1}, [167] = {.lex_state = 1}, @@ -2247,7 +2238,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [169] = {.lex_state = 1}, [170] = {.lex_state = 1}, [171] = {.lex_state = 1}, - [172] = {.lex_state = 3}, + [172] = {.lex_state = 1}, [173] = {.lex_state = 1}, [174] = {.lex_state = 1}, [175] = {.lex_state = 1}, @@ -2284,12 +2275,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [206] = {.lex_state = 1}, [207] = {.lex_state = 1}, [208] = {.lex_state = 0}, - [209] = {.lex_state = 0}, + [209] = {.lex_state = 2}, [210] = {.lex_state = 0}, - [211] = {.lex_state = 0}, - [212] = {.lex_state = 2}, + [211] = {.lex_state = 2}, + [212] = {.lex_state = 0}, [213] = {.lex_state = 2}, - [214] = {.lex_state = 2}, + [214] = {.lex_state = 0}, [215] = {.lex_state = 25}, [216] = {.lex_state = 25}, [217] = {.lex_state = 25}, @@ -2328,7 +2319,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [250] = {.lex_state = 1}, [251] = {.lex_state = 1}, [252] = {.lex_state = 1}, - [253] = {.lex_state = 2}, + [253] = {.lex_state = 1}, [254] = {.lex_state = 2}, [255] = {.lex_state = 2}, [256] = {.lex_state = 2}, @@ -2336,27 +2327,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [258] = {.lex_state = 2}, [259] = {.lex_state = 2}, [260] = {.lex_state = 2}, - [261] = {.lex_state = 7}, - [262] = {.lex_state = 7}, + [261] = {.lex_state = 2}, + [262] = {.lex_state = 1}, [263] = {.lex_state = 1}, - [264] = {.lex_state = 2}, + [264] = {.lex_state = 1}, [265] = {.lex_state = 1}, - [266] = {.lex_state = 4}, - [267] = {.lex_state = 7}, + [266] = {.lex_state = 1}, + [267] = {.lex_state = 2}, [268] = {.lex_state = 1}, [269] = {.lex_state = 1}, - [270] = {.lex_state = 7}, - [271] = {.lex_state = 7}, - [272] = {.lex_state = 2}, + [270] = {.lex_state = 1}, + [271] = {.lex_state = 1}, + [272] = {.lex_state = 1}, [273] = {.lex_state = 1}, - [274] = {.lex_state = 7}, - [275] = {.lex_state = 1}, - [276] = {.lex_state = 7}, + [274] = {.lex_state = 1}, + [275] = {.lex_state = 4}, + [276] = {.lex_state = 2}, [277] = {.lex_state = 1}, - [278] = {.lex_state = 7}, - [279] = {.lex_state = 7}, + [278] = {.lex_state = 1}, + [279] = {.lex_state = 1}, [280] = {.lex_state = 1}, - [281] = {.lex_state = 7}, + [281] = {.lex_state = 1}, [282] = {.lex_state = 1}, [283] = {.lex_state = 1}, [284] = {.lex_state = 1}, @@ -2366,7 +2357,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [288] = {.lex_state = 7}, [289] = {.lex_state = 7}, [290] = {.lex_state = 7}, - [291] = {.lex_state = 7}, + [291] = {.lex_state = 1}, [292] = {.lex_state = 1}, [293] = {.lex_state = 1}, [294] = {.lex_state = 1}, @@ -2375,37 +2366,39 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [297] = {.lex_state = 1}, [298] = {.lex_state = 1}, [299] = {.lex_state = 1}, - [300] = {.lex_state = 1}, + [300] = {.lex_state = 25}, [301] = {.lex_state = 25}, [302] = {.lex_state = 25}, - [303] = {.lex_state = 25}, - [304] = {.lex_state = 25}, + [303] = {.lex_state = 1}, + [304] = {.lex_state = 1}, [305] = {.lex_state = 1}, [306] = {.lex_state = 1}, [307] = {.lex_state = 1}, [308] = {.lex_state = 1}, [309] = {.lex_state = 1}, [310] = {.lex_state = 1}, - [311] = {.lex_state = 1}, - [312] = {.lex_state = 1}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 0}, [313] = {.lex_state = 0}, [314] = {.lex_state = 0}, [315] = {.lex_state = 0}, [316] = {.lex_state = 0}, - [317] = {.lex_state = 1}, - [318] = {.lex_state = 5}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 1}, [319] = {.lex_state = 0}, - [320] = {.lex_state = 0}, + [320] = {.lex_state = 25}, [321] = {.lex_state = 0}, - [322] = {.lex_state = 1}, + [322] = {.lex_state = 5}, [323] = {.lex_state = 0}, [324] = {.lex_state = 0}, [325] = {.lex_state = 0}, - [326] = {.lex_state = 0}, + [326] = {.lex_state = 5}, [327] = {.lex_state = 0}, [328] = {.lex_state = 0}, - [329] = {.lex_state = 5}, - [330] = {.lex_state = 25}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 1}, + [332] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2438,6 +2431,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), + [anon_sym_PIPE_PIPE] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), @@ -2463,7 +2457,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_num] = ACTIONS(1), [anon_sym_str] = ACTIONS(1), [anon_sym_fn] = ACTIONS(1), - [anon_sym_PIPE] = ACTIONS(1), [anon_sym_assert] = ACTIONS(1), [anon_sym_assert_equal] = ACTIONS(1), [anon_sym_bash] = ACTIONS(1), @@ -2479,1765 +2472,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random_integer] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(314), - [sym_block] = STATE(215), - [sym_statement] = STATE(10), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [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_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [2] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(13), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(68), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(13), - [aux_sym_map_repeat1] = STATE(273), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(37), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [3] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(13), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(68), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(13), - [aux_sym_map_repeat1] = STATE(263), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(39), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [4] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(21), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(68), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(21), - [aux_sym_map_repeat1] = STATE(268), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(41), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [5] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(5), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(5), - [ts_builtin_sym_end] = ACTIONS(43), - [sym__identifier_pattern] = ACTIONS(45), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(48), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(43), - [sym_integer] = ACTIONS(54), - [sym_float] = ACTIONS(57), - [sym_string] = ACTIONS(57), - [anon_sym_true] = ACTIONS(60), - [anon_sym_false] = ACTIONS(60), - [anon_sym_LBRACK] = ACTIONS(63), - [anon_sym_LPAREN] = ACTIONS(66), - [anon_sym_if] = ACTIONS(69), - [anon_sym_match] = ACTIONS(72), - [anon_sym_while] = ACTIONS(75), - [anon_sym_for] = ACTIONS(78), - [anon_sym_asyncfor] = ACTIONS(81), - [anon_sym_return] = ACTIONS(84), - [anon_sym_fn] = ACTIONS(87), - [anon_sym_assert] = ACTIONS(90), - [anon_sym_assert_equal] = ACTIONS(90), - [anon_sym_bash] = ACTIONS(90), - [anon_sym_download] = ACTIONS(90), - [anon_sym_fish] = ACTIONS(90), - [anon_sym_length] = ACTIONS(90), - [anon_sym_metadata] = ACTIONS(90), - [anon_sym_output] = ACTIONS(90), - [anon_sym_output_error] = ACTIONS(90), - [anon_sym_random] = ACTIONS(90), - [anon_sym_random_boolean] = ACTIONS(90), - [anon_sym_random_float] = ACTIONS(90), - [anon_sym_random_integer] = ACTIONS(90), - }, - [6] = { - [sym_expression] = STATE(109), - [aux_sym__expression_list] = STATE(147), - [sym_identifier] = STATE(97), - [sym_value] = STATE(97), - [sym_boolean] = STATE(100), - [sym_list] = STATE(100), - [sym_map] = STATE(100), - [sym_index] = STATE(97), - [sym_math] = STATE(97), - [sym_math_operator] = STATE(178), - [sym_logic] = STATE(97), - [sym_logic_operator] = STATE(194), - [sym_function] = STATE(100), - [sym_function_call] = STATE(97), - [sym_yield] = STATE(97), - [sym_built_in_function] = STATE(99), - [sym__identifier_pattern] = ACTIONS(93), - [sym__comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(95), - [sym_integer] = ACTIONS(97), - [sym_float] = ACTIONS(99), - [sym_string] = ACTIONS(99), - [anon_sym_true] = ACTIONS(101), - [anon_sym_false] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_COLON] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(107), - [anon_sym_RPAREN] = ACTIONS(109), - [anon_sym_PLUS] = ACTIONS(111), - [anon_sym_DASH] = ACTIONS(113), - [anon_sym_STAR] = ACTIONS(111), - [anon_sym_SLASH] = ACTIONS(111), - [anon_sym_PERCENT] = ACTIONS(111), - [anon_sym_EQ_EQ] = ACTIONS(115), - [anon_sym_BANG_EQ] = ACTIONS(115), - [anon_sym_AMP_AMP] = ACTIONS(115), - [anon_sym_PIPE_PIPE] = ACTIONS(115), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(117), - [anon_sym_GT_EQ] = ACTIONS(115), - [anon_sym_LT_EQ] = ACTIONS(115), - [anon_sym_DASH_GT] = ACTIONS(119), - [anon_sym_fn] = ACTIONS(121), - [anon_sym_assert] = ACTIONS(123), - [anon_sym_assert_equal] = ACTIONS(123), - [anon_sym_bash] = ACTIONS(123), - [anon_sym_download] = ACTIONS(123), - [anon_sym_fish] = ACTIONS(123), - [anon_sym_length] = ACTIONS(123), - [anon_sym_metadata] = ACTIONS(123), - [anon_sym_output] = ACTIONS(123), - [anon_sym_output_error] = ACTIONS(123), - [anon_sym_random] = ACTIONS(123), - [anon_sym_random_boolean] = ACTIONS(123), - [anon_sym_random_float] = ACTIONS(123), - [anon_sym_random_integer] = ACTIONS(123), - }, - [7] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(5), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(5), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(125), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [8] = { - [sym_expression] = STATE(109), - [aux_sym__expression_list] = STATE(146), - [sym_identifier] = STATE(97), - [sym_value] = STATE(97), - [sym_boolean] = STATE(100), - [sym_list] = STATE(100), - [sym_map] = STATE(100), - [sym_index] = STATE(97), - [sym_math] = STATE(97), - [sym_math_operator] = STATE(180), - [sym_logic] = STATE(97), - [sym_logic_operator] = STATE(190), - [sym_function] = STATE(100), - [sym_function_call] = STATE(97), - [sym_yield] = STATE(97), - [sym_built_in_function] = STATE(99), - [sym__identifier_pattern] = ACTIONS(93), - [sym__comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(95), - [sym_integer] = ACTIONS(97), - [sym_float] = ACTIONS(99), - [sym_string] = ACTIONS(99), - [anon_sym_true] = ACTIONS(101), - [anon_sym_false] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_COLON] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(107), - [anon_sym_RPAREN] = ACTIONS(127), - [anon_sym_PLUS] = ACTIONS(111), - [anon_sym_DASH] = ACTIONS(113), - [anon_sym_STAR] = ACTIONS(111), - [anon_sym_SLASH] = ACTIONS(111), - [anon_sym_PERCENT] = ACTIONS(111), - [anon_sym_EQ_EQ] = ACTIONS(115), - [anon_sym_BANG_EQ] = ACTIONS(115), - [anon_sym_AMP_AMP] = ACTIONS(115), - [anon_sym_PIPE_PIPE] = ACTIONS(115), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(117), - [anon_sym_GT_EQ] = ACTIONS(115), - [anon_sym_LT_EQ] = ACTIONS(115), - [anon_sym_DASH_GT] = ACTIONS(119), - [anon_sym_fn] = ACTIONS(121), - [anon_sym_assert] = ACTIONS(123), - [anon_sym_assert_equal] = ACTIONS(123), - [anon_sym_bash] = ACTIONS(123), - [anon_sym_download] = ACTIONS(123), - [anon_sym_fish] = ACTIONS(123), - [anon_sym_length] = ACTIONS(123), - [anon_sym_metadata] = ACTIONS(123), - [anon_sym_output] = ACTIONS(123), - [anon_sym_output_error] = ACTIONS(123), - [anon_sym_random] = ACTIONS(123), - [anon_sym_random_boolean] = ACTIONS(123), - [anon_sym_random_float] = ACTIONS(123), - [anon_sym_random_integer] = ACTIONS(123), - }, - [9] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(5), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(5), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(129), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [10] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(5), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(5), - [ts_builtin_sym_end] = ACTIONS(131), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [11] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(5), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(5), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(133), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [12] = { - [sym_expression] = STATE(109), - [aux_sym__expression_list] = STATE(154), - [sym_identifier] = STATE(97), - [sym_value] = STATE(97), - [sym_boolean] = STATE(100), - [sym_list] = STATE(100), - [sym_map] = STATE(100), - [sym_index] = STATE(97), - [sym_math] = STATE(97), - [sym_math_operator] = STATE(178), - [sym_logic] = STATE(97), - [sym_logic_operator] = STATE(194), - [sym_function] = STATE(100), - [sym_function_call] = STATE(97), - [sym_yield] = STATE(97), - [sym_built_in_function] = STATE(99), - [sym__identifier_pattern] = ACTIONS(93), - [sym__comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(95), - [sym_integer] = ACTIONS(97), - [sym_float] = ACTIONS(99), - [sym_string] = ACTIONS(99), - [anon_sym_true] = ACTIONS(101), - [anon_sym_false] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_COLON] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(107), - [anon_sym_RPAREN] = ACTIONS(135), - [anon_sym_PLUS] = ACTIONS(111), - [anon_sym_DASH] = ACTIONS(113), - [anon_sym_STAR] = ACTIONS(111), - [anon_sym_SLASH] = ACTIONS(111), - [anon_sym_PERCENT] = ACTIONS(111), - [anon_sym_EQ_EQ] = ACTIONS(115), - [anon_sym_BANG_EQ] = ACTIONS(115), - [anon_sym_AMP_AMP] = ACTIONS(115), - [anon_sym_PIPE_PIPE] = ACTIONS(115), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(117), - [anon_sym_GT_EQ] = ACTIONS(115), - [anon_sym_LT_EQ] = ACTIONS(115), - [anon_sym_DASH_GT] = ACTIONS(119), - [anon_sym_fn] = ACTIONS(121), - [anon_sym_assert] = ACTIONS(123), - [anon_sym_assert_equal] = ACTIONS(123), - [anon_sym_bash] = ACTIONS(123), - [anon_sym_download] = ACTIONS(123), - [anon_sym_fish] = ACTIONS(123), - [anon_sym_length] = ACTIONS(123), - [anon_sym_metadata] = ACTIONS(123), - [anon_sym_output] = ACTIONS(123), - [anon_sym_output_error] = ACTIONS(123), - [anon_sym_random] = ACTIONS(123), - [anon_sym_random_boolean] = ACTIONS(123), - [anon_sym_random_float] = ACTIONS(123), - [anon_sym_random_integer] = ACTIONS(123), - }, - [13] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(5), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(5), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(137), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [14] = { - [sym_expression] = STATE(109), - [aux_sym__expression_list] = STATE(160), - [sym_identifier] = STATE(97), - [sym_value] = STATE(97), - [sym_boolean] = STATE(100), - [sym_list] = STATE(100), - [sym_map] = STATE(100), - [sym_index] = STATE(97), - [sym_math] = STATE(97), - [sym_math_operator] = STATE(180), - [sym_logic] = STATE(97), - [sym_logic_operator] = STATE(170), - [sym_function] = STATE(100), - [sym_function_call] = STATE(97), - [sym_yield] = STATE(97), - [sym_built_in_function] = STATE(99), - [sym__identifier_pattern] = ACTIONS(93), - [sym__comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(95), - [sym_integer] = ACTIONS(97), - [sym_float] = ACTIONS(99), - [sym_string] = ACTIONS(99), - [anon_sym_true] = ACTIONS(101), - [anon_sym_false] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_COLON] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(107), - [anon_sym_RPAREN] = ACTIONS(139), - [anon_sym_PLUS] = ACTIONS(111), - [anon_sym_DASH] = ACTIONS(113), - [anon_sym_STAR] = ACTIONS(111), - [anon_sym_SLASH] = ACTIONS(111), - [anon_sym_PERCENT] = ACTIONS(111), - [anon_sym_EQ_EQ] = ACTIONS(115), - [anon_sym_BANG_EQ] = ACTIONS(115), - [anon_sym_AMP_AMP] = ACTIONS(115), - [anon_sym_PIPE_PIPE] = ACTIONS(115), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(117), - [anon_sym_GT_EQ] = ACTIONS(115), - [anon_sym_LT_EQ] = ACTIONS(115), - [anon_sym_DASH_GT] = ACTIONS(119), - [anon_sym_fn] = ACTIONS(121), - [anon_sym_assert] = ACTIONS(123), - [anon_sym_assert_equal] = ACTIONS(123), - [anon_sym_bash] = ACTIONS(123), - [anon_sym_download] = ACTIONS(123), - [anon_sym_fish] = ACTIONS(123), - [anon_sym_length] = ACTIONS(123), - [anon_sym_metadata] = ACTIONS(123), - [anon_sym_output] = ACTIONS(123), - [anon_sym_output_error] = ACTIONS(123), - [anon_sym_random] = ACTIONS(123), - [anon_sym_random_boolean] = ACTIONS(123), - [anon_sym_random_float] = ACTIONS(123), - [anon_sym_random_integer] = ACTIONS(123), - }, - [15] = { - [sym_expression] = STATE(109), - [aux_sym__expression_list] = STATE(152), - [sym_identifier] = STATE(97), - [sym_value] = STATE(97), - [sym_boolean] = STATE(100), - [sym_list] = STATE(100), - [sym_map] = STATE(100), - [sym_index] = STATE(97), - [sym_math] = STATE(97), - [sym_math_operator] = STATE(180), - [sym_logic] = STATE(97), - [sym_logic_operator] = STATE(176), - [sym_function] = STATE(100), - [sym_function_call] = STATE(97), - [sym_yield] = STATE(97), - [sym_built_in_function] = STATE(99), - [sym__identifier_pattern] = ACTIONS(93), - [sym__comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(95), - [sym_integer] = ACTIONS(97), - [sym_float] = ACTIONS(99), - [sym_string] = ACTIONS(99), - [anon_sym_true] = ACTIONS(101), - [anon_sym_false] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_COLON] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(107), - [anon_sym_RPAREN] = ACTIONS(141), - [anon_sym_PLUS] = ACTIONS(111), - [anon_sym_DASH] = ACTIONS(113), - [anon_sym_STAR] = ACTIONS(111), - [anon_sym_SLASH] = ACTIONS(111), - [anon_sym_PERCENT] = ACTIONS(111), - [anon_sym_EQ_EQ] = ACTIONS(115), - [anon_sym_BANG_EQ] = ACTIONS(115), - [anon_sym_AMP_AMP] = ACTIONS(115), - [anon_sym_PIPE_PIPE] = ACTIONS(115), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(117), - [anon_sym_GT_EQ] = ACTIONS(115), - [anon_sym_LT_EQ] = ACTIONS(115), - [anon_sym_DASH_GT] = ACTIONS(119), - [anon_sym_fn] = ACTIONS(121), - [anon_sym_assert] = ACTIONS(123), - [anon_sym_assert_equal] = ACTIONS(123), - [anon_sym_bash] = ACTIONS(123), - [anon_sym_download] = ACTIONS(123), - [anon_sym_fish] = ACTIONS(123), - [anon_sym_length] = ACTIONS(123), - [anon_sym_metadata] = ACTIONS(123), - [anon_sym_output] = ACTIONS(123), - [anon_sym_output_error] = ACTIONS(123), - [anon_sym_random] = ACTIONS(123), - [anon_sym_random_boolean] = ACTIONS(123), - [anon_sym_random_float] = ACTIONS(123), - [anon_sym_random_integer] = ACTIONS(123), - }, - [16] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(5), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(5), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(143), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [17] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(5), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(5), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(145), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [18] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(5), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(5), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(147), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [19] = { - [sym_expression] = STATE(109), - [aux_sym__expression_list] = STATE(153), - [sym_identifier] = STATE(97), - [sym_value] = STATE(97), - [sym_boolean] = STATE(100), - [sym_list] = STATE(100), - [sym_map] = STATE(100), - [sym_index] = STATE(97), - [sym_math] = STATE(97), - [sym_math_operator] = STATE(178), - [sym_logic] = STATE(97), - [sym_logic_operator] = STATE(194), - [sym_function] = STATE(100), - [sym_function_call] = STATE(97), - [sym_yield] = STATE(97), - [sym_built_in_function] = STATE(99), - [sym__identifier_pattern] = ACTIONS(93), - [sym__comment] = ACTIONS(3), - [anon_sym_LBRACE] = ACTIONS(95), - [sym_integer] = ACTIONS(97), - [sym_float] = ACTIONS(99), - [sym_string] = ACTIONS(99), - [anon_sym_true] = ACTIONS(101), - [anon_sym_false] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_COLON] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(107), - [anon_sym_RPAREN] = ACTIONS(149), - [anon_sym_PLUS] = ACTIONS(111), - [anon_sym_DASH] = ACTIONS(113), - [anon_sym_STAR] = ACTIONS(111), - [anon_sym_SLASH] = ACTIONS(111), - [anon_sym_PERCENT] = ACTIONS(111), - [anon_sym_EQ_EQ] = ACTIONS(115), - [anon_sym_BANG_EQ] = ACTIONS(115), - [anon_sym_AMP_AMP] = ACTIONS(115), - [anon_sym_PIPE_PIPE] = ACTIONS(115), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(117), - [anon_sym_GT_EQ] = ACTIONS(115), - [anon_sym_LT_EQ] = ACTIONS(115), - [anon_sym_DASH_GT] = ACTIONS(119), - [anon_sym_fn] = ACTIONS(121), - [anon_sym_assert] = ACTIONS(123), - [anon_sym_assert_equal] = ACTIONS(123), - [anon_sym_bash] = ACTIONS(123), - [anon_sym_download] = ACTIONS(123), - [anon_sym_fish] = ACTIONS(123), - [anon_sym_length] = ACTIONS(123), - [anon_sym_metadata] = ACTIONS(123), - [anon_sym_output] = ACTIONS(123), - [anon_sym_output_error] = ACTIONS(123), - [anon_sym_random] = ACTIONS(123), - [anon_sym_random_boolean] = ACTIONS(123), - [anon_sym_random_float] = ACTIONS(123), - [anon_sym_random_integer] = ACTIONS(123), - }, - [20] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(5), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(5), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(151), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [21] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(5), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(5), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(153), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [22] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(5), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(5), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(155), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [23] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(9), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(9), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [24] = { - [sym_math_operator] = STATE(193), - [sym_logic_operator] = STATE(192), - [ts_builtin_sym_end] = ACTIONS(157), - [sym__identifier_pattern] = ACTIONS(159), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(159), - [anon_sym_LBRACE] = ACTIONS(157), - [anon_sym_RBRACE] = ACTIONS(157), - [anon_sym_SEMI] = ACTIONS(157), - [sym_integer] = ACTIONS(159), - [sym_float] = ACTIONS(157), - [sym_string] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(157), - [anon_sym_EQ] = ACTIONS(159), - [anon_sym_COLON] = ACTIONS(161), - [anon_sym_DOT_DOT] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(113), - [anon_sym_DASH] = ACTIONS(113), - [anon_sym_STAR] = ACTIONS(111), - [anon_sym_SLASH] = ACTIONS(111), - [anon_sym_PERCENT] = ACTIONS(111), - [anon_sym_EQ_EQ] = ACTIONS(115), - [anon_sym_BANG_EQ] = ACTIONS(115), - [anon_sym_AMP_AMP] = ACTIONS(115), - [anon_sym_PIPE_PIPE] = ACTIONS(115), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(117), - [anon_sym_GT_EQ] = ACTIONS(115), - [anon_sym_LT_EQ] = ACTIONS(115), - [anon_sym_PLUS_EQ] = ACTIONS(157), - [anon_sym_DASH_EQ] = ACTIONS(157), - [anon_sym_if] = ACTIONS(159), - [anon_sym_match] = ACTIONS(159), - [anon_sym_while] = ACTIONS(159), - [anon_sym_for] = ACTIONS(159), - [anon_sym_asyncfor] = ACTIONS(157), - [anon_sym_return] = ACTIONS(159), - [anon_sym_DASH_GT] = ACTIONS(163), - [anon_sym_fn] = ACTIONS(159), - [anon_sym_assert] = ACTIONS(159), - [anon_sym_assert_equal] = ACTIONS(159), - [anon_sym_bash] = ACTIONS(159), - [anon_sym_download] = ACTIONS(159), - [anon_sym_fish] = ACTIONS(159), - [anon_sym_length] = ACTIONS(159), - [anon_sym_metadata] = ACTIONS(159), - [anon_sym_output] = ACTIONS(159), - [anon_sym_output_error] = ACTIONS(159), - [anon_sym_random] = ACTIONS(159), - [anon_sym_random_boolean] = ACTIONS(159), - [anon_sym_random_float] = ACTIONS(159), - [anon_sym_random_integer] = ACTIONS(159), - }, - [25] = { - [sym_math_operator] = STATE(193), - [sym_logic_operator] = STATE(192), - [ts_builtin_sym_end] = ACTIONS(165), - [sym__identifier_pattern] = ACTIONS(167), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(167), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_RBRACE] = ACTIONS(165), - [anon_sym_SEMI] = ACTIONS(165), - [sym_integer] = ACTIONS(167), - [sym_float] = ACTIONS(165), - [sym_string] = ACTIONS(165), - [anon_sym_true] = ACTIONS(167), - [anon_sym_false] = ACTIONS(167), - [anon_sym_LBRACK] = ACTIONS(165), - [anon_sym_EQ] = ACTIONS(167), - [anon_sym_COLON] = ACTIONS(165), - [anon_sym_DOT_DOT] = ACTIONS(169), - [anon_sym_LPAREN] = ACTIONS(165), - [anon_sym_PLUS] = ACTIONS(167), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_STAR] = ACTIONS(165), - [anon_sym_SLASH] = ACTIONS(165), - [anon_sym_PERCENT] = ACTIONS(165), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_AMP_AMP] = ACTIONS(165), - [anon_sym_PIPE_PIPE] = ACTIONS(165), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_PLUS_EQ] = ACTIONS(165), - [anon_sym_DASH_EQ] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_match] = ACTIONS(167), - [anon_sym_while] = ACTIONS(167), - [anon_sym_for] = ACTIONS(167), - [anon_sym_asyncfor] = ACTIONS(165), - [anon_sym_return] = ACTIONS(167), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_fn] = ACTIONS(167), - [anon_sym_assert] = ACTIONS(167), - [anon_sym_assert_equal] = ACTIONS(167), - [anon_sym_bash] = ACTIONS(167), - [anon_sym_download] = ACTIONS(167), - [anon_sym_fish] = ACTIONS(167), - [anon_sym_length] = ACTIONS(167), - [anon_sym_metadata] = ACTIONS(167), - [anon_sym_output] = ACTIONS(167), - [anon_sym_output_error] = ACTIONS(167), - [anon_sym_random] = ACTIONS(167), - [anon_sym_random_boolean] = ACTIONS(167), - [anon_sym_random_float] = ACTIONS(167), - [anon_sym_random_integer] = ACTIONS(167), - }, - [26] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(11), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [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_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [27] = { - [sym_math_operator] = STATE(193), - [sym_logic_operator] = STATE(192), - [ts_builtin_sym_end] = ACTIONS(165), - [sym__identifier_pattern] = ACTIONS(167), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(167), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_RBRACE] = ACTIONS(165), - [anon_sym_SEMI] = ACTIONS(165), - [sym_integer] = ACTIONS(167), - [sym_float] = ACTIONS(165), - [sym_string] = ACTIONS(165), - [anon_sym_true] = ACTIONS(167), - [anon_sym_false] = ACTIONS(167), - [anon_sym_LBRACK] = ACTIONS(165), - [anon_sym_EQ] = ACTIONS(167), - [anon_sym_COLON] = ACTIONS(165), - [anon_sym_DOT_DOT] = ACTIONS(165), - [anon_sym_LPAREN] = ACTIONS(165), - [anon_sym_PLUS] = ACTIONS(167), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_STAR] = ACTIONS(165), - [anon_sym_SLASH] = ACTIONS(165), - [anon_sym_PERCENT] = ACTIONS(165), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_AMP_AMP] = ACTIONS(165), - [anon_sym_PIPE_PIPE] = ACTIONS(165), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_PLUS_EQ] = ACTIONS(165), - [anon_sym_DASH_EQ] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_match] = ACTIONS(167), - [anon_sym_while] = ACTIONS(167), - [anon_sym_for] = ACTIONS(167), - [anon_sym_asyncfor] = ACTIONS(165), - [anon_sym_return] = ACTIONS(167), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_fn] = ACTIONS(167), - [anon_sym_assert] = ACTIONS(167), - [anon_sym_assert_equal] = ACTIONS(167), - [anon_sym_bash] = ACTIONS(167), - [anon_sym_download] = ACTIONS(167), - [anon_sym_fish] = ACTIONS(167), - [anon_sym_length] = ACTIONS(167), - [anon_sym_metadata] = ACTIONS(167), - [anon_sym_output] = ACTIONS(167), - [anon_sym_output_error] = ACTIONS(167), - [anon_sym_random] = ACTIONS(167), - [anon_sym_random_boolean] = ACTIONS(167), - [anon_sym_random_float] = ACTIONS(167), - [anon_sym_random_integer] = ACTIONS(167), - }, - [28] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(17), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(17), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [29] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(16), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [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_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [30] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(7), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(7), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [31] = { - [sym_block] = STATE(215), + [sym_root] = STATE(332), + [sym_block] = STATE(219), [sym_statement] = STATE(22), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [sym_built_in_function] = STATE(48), [aux_sym_root_repeat1] = STATE(22), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), @@ -4256,46 +2514,1190 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(27), [anon_sym_asyncfor] = ACTIONS(29), [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), }, - [32] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(20), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(20), + [2] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(2), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(35), + [sym__identifier_pattern] = ACTIONS(37), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(40), + [anon_sym_LBRACE] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(35), + [sym_integer] = ACTIONS(46), + [sym_float] = ACTIONS(49), + [sym_string] = ACTIONS(49), + [anon_sym_true] = ACTIONS(52), + [anon_sym_false] = ACTIONS(52), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LPAREN] = ACTIONS(58), + [anon_sym_if] = ACTIONS(61), + [anon_sym_match] = ACTIONS(64), + [anon_sym_while] = ACTIONS(67), + [anon_sym_for] = ACTIONS(70), + [anon_sym_asyncfor] = ACTIONS(73), + [anon_sym_return] = ACTIONS(76), + [anon_sym_assert] = ACTIONS(79), + [anon_sym_assert_equal] = ACTIONS(79), + [anon_sym_bash] = ACTIONS(79), + [anon_sym_download] = ACTIONS(79), + [anon_sym_fish] = ACTIONS(79), + [anon_sym_length] = ACTIONS(79), + [anon_sym_metadata] = ACTIONS(79), + [anon_sym_output] = ACTIONS(79), + [anon_sym_output_error] = ACTIONS(79), + [anon_sym_random] = ACTIONS(79), + [anon_sym_random_boolean] = ACTIONS(79), + [anon_sym_random_float] = ACTIONS(79), + [anon_sym_random_integer] = ACTIONS(79), + }, + [3] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(16), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(73), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(16), + [aux_sym_map_repeat1] = STATE(270), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(82), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + }, + [4] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(14), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(73), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(14), + [aux_sym_map_repeat1] = STATE(266), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(84), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + }, + [5] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(16), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(73), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(16), + [aux_sym_map_repeat1] = STATE(269), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(86), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + }, + [6] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(2), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [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(88), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + }, + [7] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(2), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [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(90), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + }, + [8] = { + [sym_expression] = STATE(109), + [aux_sym__expression_list] = STATE(148), + [sym_identifier] = STATE(97), + [sym_value] = STATE(97), + [sym_boolean] = STATE(99), + [sym_list] = STATE(99), + [sym_map] = STATE(99), + [sym_index] = STATE(97), + [sym_math] = STATE(97), + [sym_math_operator] = STATE(199), + [sym_logic] = STATE(97), + [sym_logic_operator] = STATE(198), + [sym_function] = STATE(99), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(93), + [sym__identifier_pattern] = ACTIONS(92), + [sym__comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(94), + [sym_integer] = ACTIONS(96), + [sym_float] = ACTIONS(98), + [sym_string] = ACTIONS(98), + [anon_sym_true] = ACTIONS(100), + [anon_sym_false] = ACTIONS(100), + [anon_sym_LBRACK] = ACTIONS(102), + [anon_sym_COLON] = ACTIONS(104), + [anon_sym_LPAREN] = ACTIONS(106), + [anon_sym_RPAREN] = ACTIONS(108), + [anon_sym_PLUS] = ACTIONS(110), + [anon_sym_DASH] = ACTIONS(112), + [anon_sym_STAR] = ACTIONS(110), + [anon_sym_SLASH] = ACTIONS(110), + [anon_sym_PERCENT] = ACTIONS(110), + [anon_sym_EQ_EQ] = ACTIONS(114), + [anon_sym_BANG_EQ] = ACTIONS(114), + [anon_sym_AMP_AMP] = ACTIONS(114), + [anon_sym_PIPE_PIPE] = ACTIONS(114), + [anon_sym_GT] = ACTIONS(116), + [anon_sym_LT] = ACTIONS(116), + [anon_sym_GT_EQ] = ACTIONS(114), + [anon_sym_LT_EQ] = ACTIONS(114), + [anon_sym_DASH_GT] = ACTIONS(118), + [anon_sym_assert] = ACTIONS(120), + [anon_sym_assert_equal] = ACTIONS(120), + [anon_sym_bash] = ACTIONS(120), + [anon_sym_download] = ACTIONS(120), + [anon_sym_fish] = ACTIONS(120), + [anon_sym_length] = ACTIONS(120), + [anon_sym_metadata] = ACTIONS(120), + [anon_sym_output] = ACTIONS(120), + [anon_sym_output_error] = ACTIONS(120), + [anon_sym_random] = ACTIONS(120), + [anon_sym_random_boolean] = ACTIONS(120), + [anon_sym_random_float] = ACTIONS(120), + [anon_sym_random_integer] = ACTIONS(120), + }, + [9] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(2), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [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(122), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + }, + [10] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(2), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [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(124), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + }, + [11] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(2), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [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(126), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + }, + [12] = { + [sym_expression] = STATE(109), + [aux_sym__expression_list] = STATE(156), + [sym_identifier] = STATE(97), + [sym_value] = STATE(97), + [sym_boolean] = STATE(99), + [sym_list] = STATE(99), + [sym_map] = STATE(99), + [sym_index] = STATE(97), + [sym_math] = STATE(97), + [sym_math_operator] = STATE(167), + [sym_logic] = STATE(97), + [sym_logic_operator] = STATE(174), + [sym_function] = STATE(99), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(93), + [sym__identifier_pattern] = ACTIONS(92), + [sym__comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(94), + [sym_integer] = ACTIONS(96), + [sym_float] = ACTIONS(98), + [sym_string] = ACTIONS(98), + [anon_sym_true] = ACTIONS(100), + [anon_sym_false] = ACTIONS(100), + [anon_sym_LBRACK] = ACTIONS(102), + [anon_sym_COLON] = ACTIONS(104), + [anon_sym_LPAREN] = ACTIONS(106), + [anon_sym_RPAREN] = ACTIONS(128), + [anon_sym_PLUS] = ACTIONS(110), + [anon_sym_DASH] = ACTIONS(112), + [anon_sym_STAR] = ACTIONS(110), + [anon_sym_SLASH] = ACTIONS(110), + [anon_sym_PERCENT] = ACTIONS(110), + [anon_sym_EQ_EQ] = ACTIONS(114), + [anon_sym_BANG_EQ] = ACTIONS(114), + [anon_sym_AMP_AMP] = ACTIONS(114), + [anon_sym_PIPE_PIPE] = ACTIONS(114), + [anon_sym_GT] = ACTIONS(116), + [anon_sym_LT] = ACTIONS(116), + [anon_sym_GT_EQ] = ACTIONS(114), + [anon_sym_LT_EQ] = ACTIONS(114), + [anon_sym_DASH_GT] = ACTIONS(118), + [anon_sym_assert] = ACTIONS(120), + [anon_sym_assert_equal] = ACTIONS(120), + [anon_sym_bash] = ACTIONS(120), + [anon_sym_download] = ACTIONS(120), + [anon_sym_fish] = ACTIONS(120), + [anon_sym_length] = ACTIONS(120), + [anon_sym_metadata] = ACTIONS(120), + [anon_sym_output] = ACTIONS(120), + [anon_sym_output_error] = ACTIONS(120), + [anon_sym_random] = ACTIONS(120), + [anon_sym_random_boolean] = ACTIONS(120), + [anon_sym_random_float] = ACTIONS(120), + [anon_sym_random_integer] = ACTIONS(120), + }, + [13] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(2), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [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(130), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + }, + [14] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(2), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [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), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + }, + [15] = { + [sym_expression] = STATE(109), + [aux_sym__expression_list] = STATE(145), + [sym_identifier] = STATE(97), + [sym_value] = STATE(97), + [sym_boolean] = STATE(99), + [sym_list] = STATE(99), + [sym_map] = STATE(99), + [sym_index] = STATE(97), + [sym_math] = STATE(97), + [sym_math_operator] = STATE(199), + [sym_logic] = STATE(97), + [sym_logic_operator] = STATE(197), + [sym_function] = STATE(99), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(93), + [sym__identifier_pattern] = ACTIONS(92), + [sym__comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(94), + [sym_integer] = ACTIONS(96), + [sym_float] = ACTIONS(98), + [sym_string] = ACTIONS(98), + [anon_sym_true] = ACTIONS(100), + [anon_sym_false] = ACTIONS(100), + [anon_sym_LBRACK] = ACTIONS(102), + [anon_sym_COLON] = ACTIONS(104), + [anon_sym_LPAREN] = ACTIONS(106), + [anon_sym_RPAREN] = ACTIONS(134), + [anon_sym_PLUS] = ACTIONS(110), + [anon_sym_DASH] = ACTIONS(112), + [anon_sym_STAR] = ACTIONS(110), + [anon_sym_SLASH] = ACTIONS(110), + [anon_sym_PERCENT] = ACTIONS(110), + [anon_sym_EQ_EQ] = ACTIONS(114), + [anon_sym_BANG_EQ] = ACTIONS(114), + [anon_sym_AMP_AMP] = ACTIONS(114), + [anon_sym_PIPE_PIPE] = ACTIONS(114), + [anon_sym_GT] = ACTIONS(116), + [anon_sym_LT] = ACTIONS(116), + [anon_sym_GT_EQ] = ACTIONS(114), + [anon_sym_LT_EQ] = ACTIONS(114), + [anon_sym_DASH_GT] = ACTIONS(118), + [anon_sym_assert] = ACTIONS(120), + [anon_sym_assert_equal] = ACTIONS(120), + [anon_sym_bash] = ACTIONS(120), + [anon_sym_download] = ACTIONS(120), + [anon_sym_fish] = ACTIONS(120), + [anon_sym_length] = ACTIONS(120), + [anon_sym_metadata] = ACTIONS(120), + [anon_sym_output] = ACTIONS(120), + [anon_sym_output_error] = ACTIONS(120), + [anon_sym_random] = ACTIONS(120), + [anon_sym_random_boolean] = ACTIONS(120), + [anon_sym_random_float] = ACTIONS(120), + [anon_sym_random_integer] = ACTIONS(120), + }, + [16] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(2), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [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), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + }, + [17] = { + [sym_expression] = STATE(109), + [aux_sym__expression_list] = STATE(144), + [sym_identifier] = STATE(97), + [sym_value] = STATE(97), + [sym_boolean] = STATE(99), + [sym_list] = STATE(99), + [sym_map] = STATE(99), + [sym_index] = STATE(97), + [sym_math] = STATE(97), + [sym_math_operator] = STATE(167), + [sym_logic] = STATE(97), + [sym_logic_operator] = STATE(174), + [sym_function] = STATE(99), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(93), + [sym__identifier_pattern] = ACTIONS(92), + [sym__comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(94), + [sym_integer] = ACTIONS(96), + [sym_float] = ACTIONS(98), + [sym_string] = ACTIONS(98), + [anon_sym_true] = ACTIONS(100), + [anon_sym_false] = ACTIONS(100), + [anon_sym_LBRACK] = ACTIONS(102), + [anon_sym_COLON] = ACTIONS(104), + [anon_sym_LPAREN] = ACTIONS(106), + [anon_sym_RPAREN] = ACTIONS(138), + [anon_sym_PLUS] = ACTIONS(110), + [anon_sym_DASH] = ACTIONS(112), + [anon_sym_STAR] = ACTIONS(110), + [anon_sym_SLASH] = ACTIONS(110), + [anon_sym_PERCENT] = ACTIONS(110), + [anon_sym_EQ_EQ] = ACTIONS(114), + [anon_sym_BANG_EQ] = ACTIONS(114), + [anon_sym_AMP_AMP] = ACTIONS(114), + [anon_sym_PIPE_PIPE] = ACTIONS(114), + [anon_sym_GT] = ACTIONS(116), + [anon_sym_LT] = ACTIONS(116), + [anon_sym_GT_EQ] = ACTIONS(114), + [anon_sym_LT_EQ] = ACTIONS(114), + [anon_sym_DASH_GT] = ACTIONS(118), + [anon_sym_assert] = ACTIONS(120), + [anon_sym_assert_equal] = ACTIONS(120), + [anon_sym_bash] = ACTIONS(120), + [anon_sym_download] = ACTIONS(120), + [anon_sym_fish] = ACTIONS(120), + [anon_sym_length] = ACTIONS(120), + [anon_sym_metadata] = ACTIONS(120), + [anon_sym_output] = ACTIONS(120), + [anon_sym_output_error] = ACTIONS(120), + [anon_sym_random] = ACTIONS(120), + [anon_sym_random_boolean] = ACTIONS(120), + [anon_sym_random_float] = ACTIONS(120), + [anon_sym_random_integer] = ACTIONS(120), + }, + [18] = { + [sym_expression] = STATE(109), + [aux_sym__expression_list] = STATE(150), + [sym_identifier] = STATE(97), + [sym_value] = STATE(97), + [sym_boolean] = STATE(99), + [sym_list] = STATE(99), + [sym_map] = STATE(99), + [sym_index] = STATE(97), + [sym_math] = STATE(97), + [sym_math_operator] = STATE(199), + [sym_logic] = STATE(97), + [sym_logic_operator] = STATE(170), + [sym_function] = STATE(99), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(93), + [sym__identifier_pattern] = ACTIONS(92), + [sym__comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(94), + [sym_integer] = ACTIONS(96), + [sym_float] = ACTIONS(98), + [sym_string] = ACTIONS(98), + [anon_sym_true] = ACTIONS(100), + [anon_sym_false] = ACTIONS(100), + [anon_sym_LBRACK] = ACTIONS(102), + [anon_sym_COLON] = ACTIONS(104), + [anon_sym_LPAREN] = ACTIONS(106), + [anon_sym_RPAREN] = ACTIONS(140), + [anon_sym_PLUS] = ACTIONS(110), + [anon_sym_DASH] = ACTIONS(112), + [anon_sym_STAR] = ACTIONS(110), + [anon_sym_SLASH] = ACTIONS(110), + [anon_sym_PERCENT] = ACTIONS(110), + [anon_sym_EQ_EQ] = ACTIONS(114), + [anon_sym_BANG_EQ] = ACTIONS(114), + [anon_sym_AMP_AMP] = ACTIONS(114), + [anon_sym_PIPE_PIPE] = ACTIONS(114), + [anon_sym_GT] = ACTIONS(116), + [anon_sym_LT] = ACTIONS(116), + [anon_sym_GT_EQ] = ACTIONS(114), + [anon_sym_LT_EQ] = ACTIONS(114), + [anon_sym_DASH_GT] = ACTIONS(118), + [anon_sym_assert] = ACTIONS(120), + [anon_sym_assert_equal] = ACTIONS(120), + [anon_sym_bash] = ACTIONS(120), + [anon_sym_download] = ACTIONS(120), + [anon_sym_fish] = ACTIONS(120), + [anon_sym_length] = ACTIONS(120), + [anon_sym_metadata] = ACTIONS(120), + [anon_sym_output] = ACTIONS(120), + [anon_sym_output_error] = ACTIONS(120), + [anon_sym_random] = ACTIONS(120), + [anon_sym_random_boolean] = ACTIONS(120), + [anon_sym_random_float] = ACTIONS(120), + [anon_sym_random_integer] = ACTIONS(120), + }, + [19] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(2), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [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), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + }, + [20] = { + [sym_expression] = STATE(109), + [aux_sym__expression_list] = STATE(155), + [sym_identifier] = STATE(97), + [sym_value] = STATE(97), + [sym_boolean] = STATE(99), + [sym_list] = STATE(99), + [sym_map] = STATE(99), + [sym_index] = STATE(97), + [sym_math] = STATE(97), + [sym_math_operator] = STATE(167), + [sym_logic] = STATE(97), + [sym_logic_operator] = STATE(174), + [sym_function] = STATE(99), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(93), + [sym__identifier_pattern] = ACTIONS(92), + [sym__comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(94), + [sym_integer] = ACTIONS(96), + [sym_float] = ACTIONS(98), + [sym_string] = ACTIONS(98), + [anon_sym_true] = ACTIONS(100), + [anon_sym_false] = ACTIONS(100), + [anon_sym_LBRACK] = ACTIONS(102), + [anon_sym_COLON] = ACTIONS(104), + [anon_sym_LPAREN] = ACTIONS(106), + [anon_sym_RPAREN] = ACTIONS(144), + [anon_sym_PLUS] = ACTIONS(110), + [anon_sym_DASH] = ACTIONS(112), + [anon_sym_STAR] = ACTIONS(110), + [anon_sym_SLASH] = ACTIONS(110), + [anon_sym_PERCENT] = ACTIONS(110), + [anon_sym_EQ_EQ] = ACTIONS(114), + [anon_sym_BANG_EQ] = ACTIONS(114), + [anon_sym_AMP_AMP] = ACTIONS(114), + [anon_sym_PIPE_PIPE] = ACTIONS(114), + [anon_sym_GT] = ACTIONS(116), + [anon_sym_LT] = ACTIONS(116), + [anon_sym_GT_EQ] = ACTIONS(114), + [anon_sym_LT_EQ] = ACTIONS(114), + [anon_sym_DASH_GT] = ACTIONS(118), + [anon_sym_assert] = ACTIONS(120), + [anon_sym_assert_equal] = ACTIONS(120), + [anon_sym_bash] = ACTIONS(120), + [anon_sym_download] = ACTIONS(120), + [anon_sym_fish] = ACTIONS(120), + [anon_sym_length] = ACTIONS(120), + [anon_sym_metadata] = ACTIONS(120), + [anon_sym_output] = ACTIONS(120), + [anon_sym_output_error] = ACTIONS(120), + [anon_sym_random] = ACTIONS(120), + [anon_sym_random_boolean] = ACTIONS(120), + [anon_sym_random_float] = ACTIONS(120), + [anon_sym_random_integer] = ACTIONS(120), + }, + [21] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(2), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [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), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + }, + [22] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(2), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(148), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -4313,46 +3715,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(27), [anon_sym_asyncfor] = ACTIONS(29), [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), }, - [33] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(18), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(18), + [23] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(16), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [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), @@ -4370,46 +3771,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(27), [anon_sym_asyncfor] = ACTIONS(29), [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), }, - [34] = { - [sym_block] = STATE(215), - [sym_statement] = STATE(21), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [aux_sym_root_repeat1] = STATE(21), + [24] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(9), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(9), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -4427,45 +3827,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(27), [anon_sym_asyncfor] = ACTIONS(29), [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), }, - [35] = { - [sym_block] = STATE(215), + [25] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(7), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(7), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + }, + [26] = { + [sym_block] = STATE(219), [sym_statement] = STATE(13), - [sym_expression] = STATE(76), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(215), - [sym_index_assignment] = STATE(215), - [sym_if_else] = STATE(215), - [sym_if] = STATE(157), - [sym_match] = STATE(215), - [sym_while] = STATE(215), - [sym_for] = STATE(215), - [sym_return] = STATE(215), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [sym_built_in_function] = STATE(48), [aux_sym_root_repeat1] = STATE(13), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), @@ -4484,1150 +3939,668 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(27), [anon_sym_asyncfor] = ACTIONS(29), [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + }, + [27] = { + [sym_math_operator] = STATE(178), + [sym_logic_operator] = STATE(176), + [ts_builtin_sym_end] = ACTIONS(150), + [sym__identifier_pattern] = ACTIONS(152), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(152), + [anon_sym_LBRACE] = ACTIONS(150), + [anon_sym_RBRACE] = ACTIONS(150), + [anon_sym_SEMI] = ACTIONS(150), + [sym_integer] = ACTIONS(152), + [sym_float] = ACTIONS(150), + [sym_string] = ACTIONS(150), + [anon_sym_true] = ACTIONS(152), + [anon_sym_false] = ACTIONS(152), + [anon_sym_LBRACK] = ACTIONS(150), + [anon_sym_EQ] = ACTIONS(152), + [anon_sym_COLON] = ACTIONS(150), + [anon_sym_DOT_DOT] = ACTIONS(154), + [anon_sym_LPAREN] = ACTIONS(150), + [anon_sym_PLUS] = ACTIONS(152), + [anon_sym_DASH] = ACTIONS(152), + [anon_sym_STAR] = ACTIONS(150), + [anon_sym_SLASH] = ACTIONS(150), + [anon_sym_PERCENT] = ACTIONS(150), + [anon_sym_EQ_EQ] = ACTIONS(150), + [anon_sym_BANG_EQ] = ACTIONS(150), + [anon_sym_AMP_AMP] = ACTIONS(150), + [anon_sym_PIPE_PIPE] = ACTIONS(150), + [anon_sym_GT] = ACTIONS(152), + [anon_sym_LT] = ACTIONS(152), + [anon_sym_GT_EQ] = ACTIONS(150), + [anon_sym_LT_EQ] = ACTIONS(150), + [anon_sym_PLUS_EQ] = ACTIONS(150), + [anon_sym_DASH_EQ] = ACTIONS(150), + [anon_sym_if] = ACTIONS(152), + [anon_sym_match] = ACTIONS(152), + [anon_sym_while] = ACTIONS(152), + [anon_sym_for] = ACTIONS(152), + [anon_sym_asyncfor] = ACTIONS(150), + [anon_sym_return] = ACTIONS(152), + [anon_sym_DASH_GT] = 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_fish] = 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), + }, + [28] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(19), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(19), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + }, + [29] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(6), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [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_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + }, + [30] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(10), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [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_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + }, + [31] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(21), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [sym_built_in_function] = STATE(48), + [aux_sym_root_repeat1] = STATE(21), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), + }, + [32] = { + [sym_math_operator] = STATE(178), + [sym_logic_operator] = STATE(176), + [ts_builtin_sym_end] = ACTIONS(156), + [sym__identifier_pattern] = ACTIONS(158), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(158), + [anon_sym_LBRACE] = ACTIONS(156), + [anon_sym_RBRACE] = ACTIONS(156), + [anon_sym_SEMI] = ACTIONS(156), + [sym_integer] = ACTIONS(158), + [sym_float] = ACTIONS(156), + [sym_string] = ACTIONS(156), + [anon_sym_true] = ACTIONS(158), + [anon_sym_false] = ACTIONS(158), + [anon_sym_LBRACK] = ACTIONS(156), + [anon_sym_EQ] = ACTIONS(158), + [anon_sym_COLON] = ACTIONS(156), + [anon_sym_DOT_DOT] = ACTIONS(156), + [anon_sym_LPAREN] = ACTIONS(156), + [anon_sym_PLUS] = ACTIONS(158), + [anon_sym_DASH] = ACTIONS(158), + [anon_sym_STAR] = ACTIONS(156), + [anon_sym_SLASH] = ACTIONS(156), + [anon_sym_PERCENT] = ACTIONS(156), + [anon_sym_EQ_EQ] = ACTIONS(156), + [anon_sym_BANG_EQ] = ACTIONS(156), + [anon_sym_AMP_AMP] = ACTIONS(156), + [anon_sym_PIPE_PIPE] = ACTIONS(156), + [anon_sym_GT] = ACTIONS(158), + [anon_sym_LT] = ACTIONS(158), + [anon_sym_GT_EQ] = ACTIONS(156), + [anon_sym_LT_EQ] = ACTIONS(156), + [anon_sym_PLUS_EQ] = ACTIONS(156), + [anon_sym_DASH_EQ] = ACTIONS(156), + [anon_sym_if] = ACTIONS(158), + [anon_sym_match] = ACTIONS(158), + [anon_sym_while] = ACTIONS(158), + [anon_sym_for] = ACTIONS(158), + [anon_sym_asyncfor] = ACTIONS(156), + [anon_sym_return] = ACTIONS(158), + [anon_sym_DASH_GT] = ACTIONS(156), + [anon_sym_assert] = ACTIONS(158), + [anon_sym_assert_equal] = ACTIONS(158), + [anon_sym_bash] = ACTIONS(158), + [anon_sym_download] = ACTIONS(158), + [anon_sym_fish] = ACTIONS(158), + [anon_sym_length] = ACTIONS(158), + [anon_sym_metadata] = ACTIONS(158), + [anon_sym_output] = ACTIONS(158), + [anon_sym_output_error] = ACTIONS(158), + [anon_sym_random] = ACTIONS(158), + [anon_sym_random_boolean] = ACTIONS(158), + [anon_sym_random_float] = ACTIONS(158), + [anon_sym_random_integer] = ACTIONS(158), + }, + [33] = { + [sym_math_operator] = STATE(178), + [sym_logic_operator] = STATE(176), + [ts_builtin_sym_end] = ACTIONS(160), + [sym__identifier_pattern] = ACTIONS(162), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(162), + [anon_sym_LBRACE] = ACTIONS(160), + [anon_sym_RBRACE] = ACTIONS(160), + [anon_sym_SEMI] = ACTIONS(160), + [sym_integer] = ACTIONS(162), + [sym_float] = ACTIONS(160), + [sym_string] = ACTIONS(160), + [anon_sym_true] = ACTIONS(162), + [anon_sym_false] = ACTIONS(162), + [anon_sym_LBRACK] = ACTIONS(160), + [anon_sym_EQ] = ACTIONS(162), + [anon_sym_COLON] = ACTIONS(164), + [anon_sym_DOT_DOT] = ACTIONS(160), + [anon_sym_LPAREN] = ACTIONS(160), + [anon_sym_PLUS] = ACTIONS(112), + [anon_sym_DASH] = ACTIONS(112), + [anon_sym_STAR] = ACTIONS(110), + [anon_sym_SLASH] = ACTIONS(110), + [anon_sym_PERCENT] = ACTIONS(110), + [anon_sym_EQ_EQ] = ACTIONS(114), + [anon_sym_BANG_EQ] = ACTIONS(114), + [anon_sym_AMP_AMP] = ACTIONS(114), + [anon_sym_PIPE_PIPE] = ACTIONS(114), + [anon_sym_GT] = ACTIONS(116), + [anon_sym_LT] = ACTIONS(116), + [anon_sym_GT_EQ] = ACTIONS(114), + [anon_sym_LT_EQ] = ACTIONS(114), + [anon_sym_PLUS_EQ] = ACTIONS(160), + [anon_sym_DASH_EQ] = ACTIONS(160), + [anon_sym_if] = ACTIONS(162), + [anon_sym_match] = ACTIONS(162), + [anon_sym_while] = ACTIONS(162), + [anon_sym_for] = ACTIONS(162), + [anon_sym_asyncfor] = ACTIONS(160), + [anon_sym_return] = ACTIONS(162), + [anon_sym_DASH_GT] = ACTIONS(166), + [anon_sym_assert] = ACTIONS(162), + [anon_sym_assert_equal] = ACTIONS(162), + [anon_sym_bash] = ACTIONS(162), + [anon_sym_download] = ACTIONS(162), + [anon_sym_fish] = ACTIONS(162), + [anon_sym_length] = ACTIONS(162), + [anon_sym_metadata] = ACTIONS(162), + [anon_sym_output] = ACTIONS(162), + [anon_sym_output_error] = ACTIONS(162), + [anon_sym_random] = ACTIONS(162), + [anon_sym_random_boolean] = ACTIONS(162), + [anon_sym_random_float] = ACTIONS(162), + [anon_sym_random_integer] = ACTIONS(162), + }, + [34] = { + [sym_math_operator] = STATE(178), + [sym_logic_operator] = STATE(176), + [ts_builtin_sym_end] = ACTIONS(168), + [sym__identifier_pattern] = ACTIONS(170), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(170), + [anon_sym_LBRACE] = ACTIONS(168), + [anon_sym_RBRACE] = ACTIONS(168), + [anon_sym_SEMI] = ACTIONS(168), + [sym_integer] = ACTIONS(170), + [sym_float] = ACTIONS(168), + [sym_string] = ACTIONS(168), + [anon_sym_true] = ACTIONS(170), + [anon_sym_false] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(168), + [anon_sym_EQ] = ACTIONS(170), + [anon_sym_COLON] = ACTIONS(164), + [anon_sym_DOT_DOT] = ACTIONS(168), + [anon_sym_LPAREN] = ACTIONS(168), + [anon_sym_PLUS] = ACTIONS(170), + [anon_sym_DASH] = ACTIONS(170), + [anon_sym_STAR] = ACTIONS(168), + [anon_sym_SLASH] = ACTIONS(168), + [anon_sym_PERCENT] = ACTIONS(168), + [anon_sym_EQ_EQ] = ACTIONS(168), + [anon_sym_BANG_EQ] = ACTIONS(168), + [anon_sym_AMP_AMP] = ACTIONS(168), + [anon_sym_PIPE_PIPE] = ACTIONS(168), + [anon_sym_GT] = ACTIONS(170), + [anon_sym_LT] = ACTIONS(170), + [anon_sym_GT_EQ] = ACTIONS(168), + [anon_sym_LT_EQ] = ACTIONS(168), + [anon_sym_PLUS_EQ] = ACTIONS(168), + [anon_sym_DASH_EQ] = ACTIONS(168), + [anon_sym_if] = ACTIONS(170), + [anon_sym_match] = ACTIONS(170), + [anon_sym_while] = ACTIONS(170), + [anon_sym_for] = ACTIONS(170), + [anon_sym_asyncfor] = ACTIONS(168), + [anon_sym_return] = ACTIONS(170), + [anon_sym_DASH_GT] = ACTIONS(168), + [anon_sym_assert] = ACTIONS(170), + [anon_sym_assert_equal] = ACTIONS(170), + [anon_sym_bash] = ACTIONS(170), + [anon_sym_download] = ACTIONS(170), + [anon_sym_fish] = ACTIONS(170), + [anon_sym_length] = ACTIONS(170), + [anon_sym_metadata] = ACTIONS(170), + [anon_sym_output] = ACTIONS(170), + [anon_sym_output_error] = ACTIONS(170), + [anon_sym_random] = ACTIONS(170), + [anon_sym_random_boolean] = ACTIONS(170), + [anon_sym_random_float] = ACTIONS(170), + [anon_sym_random_integer] = ACTIONS(170), + }, + [35] = { + [sym_block] = STATE(219), + [sym_statement] = STATE(14), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [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(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), }, [36] = { - [sym_math_operator] = STATE(193), - [sym_logic_operator] = STATE(192), - [ts_builtin_sym_end] = ACTIONS(171), - [sym__identifier_pattern] = ACTIONS(173), + [sym_block] = STATE(219), + [sym_statement] = STATE(11), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(43), + [sym_value] = STATE(70), + [sym_boolean] = STATE(57), + [sym_list] = STATE(57), + [sym_map] = STATE(57), + [sym_index] = STATE(64), + [sym_math] = STATE(70), + [sym_logic] = STATE(70), + [sym_assignment] = STATE(219), + [sym_index_assignment] = STATE(219), + [sym_if_else] = STATE(219), + [sym_if] = STATE(160), + [sym_match] = STATE(219), + [sym_while] = STATE(219), + [sym_for] = STATE(219), + [sym_return] = STATE(219), + [sym_function] = STATE(57), + [sym_function_call] = STATE(70), + [sym_yield] = STATE(70), + [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(173), - [anon_sym_LBRACE] = ACTIONS(171), - [anon_sym_RBRACE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(171), - [sym_integer] = ACTIONS(173), - [sym_float] = ACTIONS(171), - [sym_string] = ACTIONS(171), - [anon_sym_true] = ACTIONS(173), - [anon_sym_false] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(173), - [anon_sym_COLON] = ACTIONS(161), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(173), - [anon_sym_DASH] = ACTIONS(173), - [anon_sym_STAR] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(173), - [anon_sym_LT] = ACTIONS(173), - [anon_sym_GT_EQ] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_PLUS_EQ] = ACTIONS(171), - [anon_sym_DASH_EQ] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_match] = ACTIONS(173), - [anon_sym_while] = ACTIONS(173), - [anon_sym_for] = ACTIONS(173), - [anon_sym_asyncfor] = ACTIONS(171), - [anon_sym_return] = ACTIONS(173), - [anon_sym_DASH_GT] = ACTIONS(171), - [anon_sym_fn] = ACTIONS(173), - [anon_sym_assert] = ACTIONS(173), - [anon_sym_assert_equal] = ACTIONS(173), - [anon_sym_bash] = ACTIONS(173), - [anon_sym_download] = ACTIONS(173), - [anon_sym_fish] = ACTIONS(173), - [anon_sym_length] = ACTIONS(173), - [anon_sym_metadata] = ACTIONS(173), - [anon_sym_output] = ACTIONS(173), - [anon_sym_output_error] = ACTIONS(173), - [anon_sym_random] = ACTIONS(173), - [anon_sym_random_boolean] = ACTIONS(173), - [anon_sym_random_float] = ACTIONS(173), - [anon_sym_random_integer] = ACTIONS(173), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_assert] = ACTIONS(33), + [anon_sym_assert_equal] = ACTIONS(33), + [anon_sym_bash] = ACTIONS(33), + [anon_sym_download] = ACTIONS(33), + [anon_sym_fish] = ACTIONS(33), + [anon_sym_length] = ACTIONS(33), + [anon_sym_metadata] = ACTIONS(33), + [anon_sym_output] = ACTIONS(33), + [anon_sym_output_error] = ACTIONS(33), + [anon_sym_random] = ACTIONS(33), + [anon_sym_random_boolean] = ACTIONS(33), + [anon_sym_random_float] = ACTIONS(33), + [anon_sym_random_integer] = ACTIONS(33), }, [37] = { - [sym_math_operator] = STATE(193), - [sym_logic_operator] = STATE(192), - [ts_builtin_sym_end] = ACTIONS(175), - [sym__identifier_pattern] = ACTIONS(177), + [sym_math_operator] = STATE(178), + [sym_logic_operator] = STATE(176), + [ts_builtin_sym_end] = ACTIONS(150), + [sym__identifier_pattern] = ACTIONS(152), [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(177), - [anon_sym_LBRACE] = ACTIONS(175), - [anon_sym_RBRACE] = ACTIONS(175), - [anon_sym_SEMI] = ACTIONS(175), - [sym_integer] = ACTIONS(177), - [sym_float] = ACTIONS(175), - [sym_string] = ACTIONS(175), - [anon_sym_true] = ACTIONS(177), - [anon_sym_false] = ACTIONS(177), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_EQ] = ACTIONS(177), - [anon_sym_COLON] = ACTIONS(175), - [anon_sym_DOT_DOT] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(175), - [anon_sym_PLUS] = ACTIONS(177), - [anon_sym_DASH] = ACTIONS(177), - [anon_sym_STAR] = ACTIONS(175), - [anon_sym_SLASH] = ACTIONS(175), - [anon_sym_PERCENT] = ACTIONS(175), - [anon_sym_EQ_EQ] = ACTIONS(175), - [anon_sym_BANG_EQ] = ACTIONS(175), - [anon_sym_AMP_AMP] = ACTIONS(175), - [anon_sym_PIPE_PIPE] = ACTIONS(175), - [anon_sym_GT] = ACTIONS(177), - [anon_sym_LT] = ACTIONS(177), - [anon_sym_GT_EQ] = ACTIONS(175), - [anon_sym_LT_EQ] = ACTIONS(175), - [anon_sym_PLUS_EQ] = ACTIONS(175), - [anon_sym_DASH_EQ] = ACTIONS(175), - [anon_sym_if] = ACTIONS(177), - [anon_sym_match] = ACTIONS(177), - [anon_sym_while] = ACTIONS(177), - [anon_sym_for] = ACTIONS(177), - [anon_sym_asyncfor] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_DASH_GT] = ACTIONS(175), - [anon_sym_fn] = ACTIONS(177), - [anon_sym_assert] = ACTIONS(177), - [anon_sym_assert_equal] = ACTIONS(177), - [anon_sym_bash] = ACTIONS(177), - [anon_sym_download] = ACTIONS(177), - [anon_sym_fish] = ACTIONS(177), - [anon_sym_length] = ACTIONS(177), - [anon_sym_metadata] = ACTIONS(177), - [anon_sym_output] = ACTIONS(177), - [anon_sym_output_error] = ACTIONS(177), - [anon_sym_random] = ACTIONS(177), - [anon_sym_random_boolean] = ACTIONS(177), - [anon_sym_random_float] = ACTIONS(177), - [anon_sym_random_integer] = ACTIONS(177), - }, - [38] = { - [sym_block] = STATE(244), - [sym_statement] = STATE(247), - [sym_expression] = STATE(106), - [sym_identifier] = STATE(103), - [sym_value] = STATE(97), - [sym_boolean] = STATE(100), - [sym_list] = STATE(100), - [sym_map] = STATE(100), - [sym_index] = STATE(104), - [sym_math] = STATE(97), - [sym_logic] = STATE(97), - [sym_assignment] = STATE(244), - [sym_index_assignment] = STATE(244), - [sym_if_else] = STATE(244), - [sym_if] = STATE(227), - [sym_match] = STATE(244), - [sym_while] = STATE(244), - [sym_for] = STATE(244), - [sym_return] = STATE(244), - [sym_function] = STATE(100), - [sym_function_call] = STATE(97), - [sym_yield] = STATE(97), - [sym_built_in_function] = STATE(99), - [sym__identifier_pattern] = ACTIONS(93), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [sym_integer] = ACTIONS(97), - [sym_float] = ACTIONS(99), - [sym_string] = ACTIONS(99), - [anon_sym_true] = ACTIONS(101), - [anon_sym_false] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(107), - [anon_sym_if] = ACTIONS(183), - [anon_sym_match] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_asyncfor] = ACTIONS(191), - [anon_sym_return] = ACTIONS(193), - [anon_sym_fn] = ACTIONS(121), - [anon_sym_assert] = ACTIONS(123), - [anon_sym_assert_equal] = ACTIONS(123), - [anon_sym_bash] = ACTIONS(123), - [anon_sym_download] = ACTIONS(123), - [anon_sym_fish] = ACTIONS(123), - [anon_sym_length] = ACTIONS(123), - [anon_sym_metadata] = ACTIONS(123), - [anon_sym_output] = ACTIONS(123), - [anon_sym_output_error] = ACTIONS(123), - [anon_sym_random] = ACTIONS(123), - [anon_sym_random_boolean] = ACTIONS(123), - [anon_sym_random_float] = ACTIONS(123), - [anon_sym_random_integer] = ACTIONS(123), - }, - [39] = { - [sym_math_operator] = STATE(201), - [sym_logic_operator] = STATE(188), - [ts_builtin_sym_end] = ACTIONS(171), - [sym__identifier_pattern] = ACTIONS(173), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(171), - [anon_sym_RBRACE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(171), - [sym_integer] = ACTIONS(173), - [sym_float] = ACTIONS(171), - [sym_string] = ACTIONS(171), - [anon_sym_true] = ACTIONS(173), - [anon_sym_false] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(173), - [anon_sym_COLON] = ACTIONS(195), - [anon_sym_LPAREN] = ACTIONS(171), - [anon_sym_PLUS] = ACTIONS(173), - [anon_sym_DASH] = ACTIONS(173), - [anon_sym_STAR] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(173), - [anon_sym_LT] = ACTIONS(173), - [anon_sym_GT_EQ] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_PLUS_EQ] = ACTIONS(171), - [anon_sym_DASH_EQ] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_match] = ACTIONS(173), - [anon_sym_while] = ACTIONS(173), - [anon_sym_for] = ACTIONS(173), - [anon_sym_asyncfor] = ACTIONS(171), - [anon_sym_return] = ACTIONS(173), - [anon_sym_DASH_GT] = ACTIONS(171), - [anon_sym_fn] = ACTIONS(173), - [anon_sym_assert] = ACTIONS(173), - [anon_sym_assert_equal] = ACTIONS(173), - [anon_sym_bash] = ACTIONS(173), - [anon_sym_download] = ACTIONS(173), - [anon_sym_fish] = ACTIONS(173), - [anon_sym_length] = ACTIONS(173), - [anon_sym_metadata] = ACTIONS(173), - [anon_sym_output] = ACTIONS(173), - [anon_sym_output_error] = ACTIONS(173), - [anon_sym_random] = ACTIONS(173), - [anon_sym_random_boolean] = ACTIONS(173), - [anon_sym_random_float] = ACTIONS(173), - [anon_sym_random_integer] = ACTIONS(173), - }, - [40] = { - [sym_block] = STATE(239), - [sym_statement] = STATE(240), - [sym_expression] = STATE(214), - [sym_identifier] = STATE(161), - [sym_value] = STATE(123), - [sym_boolean] = STATE(140), - [sym_list] = STATE(140), - [sym_map] = STATE(140), - [sym_index] = STATE(172), - [sym_math] = STATE(123), - [sym_logic] = STATE(123), - [sym_assignment] = STATE(239), - [sym_index_assignment] = STATE(239), - [sym_if_else] = STATE(239), - [sym_if] = STATE(227), - [sym_match] = STATE(239), - [sym_while] = STATE(239), - [sym_for] = STATE(239), - [sym_return] = STATE(239), - [sym_function] = STATE(140), - [sym_function_call] = STATE(123), - [sym_yield] = STATE(123), - [sym_built_in_function] = STATE(141), - [sym__identifier_pattern] = ACTIONS(197), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(199), - [sym_integer] = ACTIONS(201), - [sym_float] = ACTIONS(203), - [sym_string] = ACTIONS(203), - [anon_sym_true] = ACTIONS(205), - [anon_sym_false] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_LPAREN] = ACTIONS(209), - [anon_sym_if] = ACTIONS(183), - [anon_sym_match] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_asyncfor] = ACTIONS(191), - [anon_sym_return] = ACTIONS(211), - [anon_sym_fn] = ACTIONS(213), - [anon_sym_assert] = ACTIONS(215), - [anon_sym_assert_equal] = ACTIONS(215), - [anon_sym_bash] = ACTIONS(215), - [anon_sym_download] = ACTIONS(215), - [anon_sym_fish] = ACTIONS(215), - [anon_sym_length] = ACTIONS(215), - [anon_sym_metadata] = ACTIONS(215), - [anon_sym_output] = ACTIONS(215), - [anon_sym_output_error] = ACTIONS(215), - [anon_sym_random] = ACTIONS(215), - [anon_sym_random_boolean] = ACTIONS(215), - [anon_sym_random_float] = ACTIONS(215), - [anon_sym_random_integer] = ACTIONS(215), - }, - [41] = { - [sym_math_operator] = STATE(201), - [sym_logic_operator] = STATE(188), - [ts_builtin_sym_end] = ACTIONS(175), - [sym__identifier_pattern] = ACTIONS(177), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(177), - [anon_sym_LBRACE] = ACTIONS(175), - [anon_sym_RBRACE] = ACTIONS(175), - [anon_sym_SEMI] = ACTIONS(175), - [sym_integer] = ACTIONS(177), - [sym_float] = ACTIONS(175), - [sym_string] = ACTIONS(175), - [anon_sym_true] = ACTIONS(177), - [anon_sym_false] = ACTIONS(177), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_EQ] = ACTIONS(177), - [anon_sym_COLON] = ACTIONS(175), - [anon_sym_LPAREN] = ACTIONS(175), - [anon_sym_PLUS] = ACTIONS(177), - [anon_sym_DASH] = ACTIONS(177), - [anon_sym_STAR] = ACTIONS(175), - [anon_sym_SLASH] = ACTIONS(175), - [anon_sym_PERCENT] = ACTIONS(175), - [anon_sym_EQ_EQ] = ACTIONS(175), - [anon_sym_BANG_EQ] = ACTIONS(175), - [anon_sym_AMP_AMP] = ACTIONS(175), - [anon_sym_PIPE_PIPE] = ACTIONS(175), - [anon_sym_GT] = ACTIONS(177), - [anon_sym_LT] = ACTIONS(177), - [anon_sym_GT_EQ] = ACTIONS(175), - [anon_sym_LT_EQ] = ACTIONS(175), - [anon_sym_PLUS_EQ] = ACTIONS(175), - [anon_sym_DASH_EQ] = ACTIONS(175), - [anon_sym_if] = ACTIONS(177), - [anon_sym_match] = ACTIONS(177), - [anon_sym_while] = ACTIONS(177), - [anon_sym_for] = ACTIONS(177), - [anon_sym_asyncfor] = ACTIONS(175), - [anon_sym_return] = ACTIONS(177), - [anon_sym_DASH_GT] = ACTIONS(175), - [anon_sym_fn] = ACTIONS(177), - [anon_sym_assert] = ACTIONS(177), - [anon_sym_assert_equal] = ACTIONS(177), - [anon_sym_bash] = ACTIONS(177), - [anon_sym_download] = ACTIONS(177), - [anon_sym_fish] = ACTIONS(177), - [anon_sym_length] = ACTIONS(177), - [anon_sym_metadata] = ACTIONS(177), - [anon_sym_output] = ACTIONS(177), - [anon_sym_output_error] = ACTIONS(177), - [anon_sym_random] = ACTIONS(177), - [anon_sym_random_boolean] = ACTIONS(177), - [anon_sym_random_float] = ACTIONS(177), - [anon_sym_random_integer] = ACTIONS(177), - }, - [42] = { - [sym_block] = STATE(239), - [sym_statement] = STATE(235), - [sym_expression] = STATE(214), - [sym_identifier] = STATE(161), - [sym_value] = STATE(123), - [sym_boolean] = STATE(140), - [sym_list] = STATE(140), - [sym_map] = STATE(140), - [sym_index] = STATE(172), - [sym_math] = STATE(123), - [sym_logic] = STATE(123), - [sym_assignment] = STATE(239), - [sym_index_assignment] = STATE(239), - [sym_if_else] = STATE(239), - [sym_if] = STATE(227), - [sym_match] = STATE(239), - [sym_while] = STATE(239), - [sym_for] = STATE(239), - [sym_return] = STATE(239), - [sym_function] = STATE(140), - [sym_function_call] = STATE(123), - [sym_yield] = STATE(123), - [sym_built_in_function] = STATE(141), - [sym__identifier_pattern] = ACTIONS(197), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(199), - [sym_integer] = ACTIONS(201), - [sym_float] = ACTIONS(203), - [sym_string] = ACTIONS(203), - [anon_sym_true] = ACTIONS(205), - [anon_sym_false] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_LPAREN] = ACTIONS(209), - [anon_sym_if] = ACTIONS(183), - [anon_sym_match] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_asyncfor] = ACTIONS(191), - [anon_sym_return] = ACTIONS(211), - [anon_sym_fn] = ACTIONS(213), - [anon_sym_assert] = ACTIONS(215), - [anon_sym_assert_equal] = ACTIONS(215), - [anon_sym_bash] = ACTIONS(215), - [anon_sym_download] = ACTIONS(215), - [anon_sym_fish] = ACTIONS(215), - [anon_sym_length] = ACTIONS(215), - [anon_sym_metadata] = ACTIONS(215), - [anon_sym_output] = ACTIONS(215), - [anon_sym_output_error] = ACTIONS(215), - [anon_sym_random] = ACTIONS(215), - [anon_sym_random_boolean] = ACTIONS(215), - [anon_sym_random_float] = ACTIONS(215), - [anon_sym_random_integer] = ACTIONS(215), - }, - [43] = { - [sym_block] = STATE(244), - [sym_statement] = STATE(283), - [sym_expression] = STATE(212), - [sym_identifier] = STATE(161), - [sym_value] = STATE(123), - [sym_boolean] = STATE(140), - [sym_list] = STATE(140), - [sym_map] = STATE(140), - [sym_index] = STATE(172), - [sym_math] = STATE(123), - [sym_logic] = STATE(123), - [sym_assignment] = STATE(244), - [sym_index_assignment] = STATE(244), - [sym_if_else] = STATE(244), - [sym_if] = STATE(227), - [sym_match] = STATE(244), - [sym_while] = STATE(244), - [sym_for] = STATE(244), - [sym_return] = STATE(244), - [sym_function] = STATE(140), - [sym_function_call] = STATE(123), - [sym_yield] = STATE(123), - [sym_built_in_function] = STATE(141), - [sym__identifier_pattern] = ACTIONS(197), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(199), - [sym_integer] = ACTIONS(201), - [sym_float] = ACTIONS(203), - [sym_string] = ACTIONS(203), - [anon_sym_true] = ACTIONS(205), - [anon_sym_false] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_LPAREN] = ACTIONS(209), - [anon_sym_if] = ACTIONS(183), - [anon_sym_match] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_asyncfor] = ACTIONS(191), - [anon_sym_return] = ACTIONS(211), - [anon_sym_fn] = ACTIONS(213), - [anon_sym_assert] = ACTIONS(215), - [anon_sym_assert_equal] = ACTIONS(215), - [anon_sym_bash] = ACTIONS(215), - [anon_sym_download] = ACTIONS(215), - [anon_sym_fish] = ACTIONS(215), - [anon_sym_length] = ACTIONS(215), - [anon_sym_metadata] = ACTIONS(215), - [anon_sym_output] = ACTIONS(215), - [anon_sym_output_error] = ACTIONS(215), - [anon_sym_random] = ACTIONS(215), - [anon_sym_random_boolean] = ACTIONS(215), - [anon_sym_random_float] = ACTIONS(215), - [anon_sym_random_integer] = ACTIONS(215), - }, - [44] = { - [ts_builtin_sym_end] = ACTIONS(217), - [sym__identifier_pattern] = ACTIONS(219), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(217), - [anon_sym_RBRACE] = ACTIONS(217), - [anon_sym_SEMI] = ACTIONS(217), - [sym_integer] = ACTIONS(219), - [sym_float] = ACTIONS(217), - [sym_string] = ACTIONS(217), - [anon_sym_true] = ACTIONS(219), - [anon_sym_false] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_EQ] = ACTIONS(219), - [anon_sym_COLON] = ACTIONS(217), - [anon_sym_DOT_DOT] = ACTIONS(217), - [anon_sym_LPAREN] = ACTIONS(217), - [anon_sym_PLUS] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_STAR] = ACTIONS(217), - [anon_sym_SLASH] = ACTIONS(217), - [anon_sym_PERCENT] = ACTIONS(217), - [anon_sym_EQ_EQ] = ACTIONS(217), - [anon_sym_BANG_EQ] = ACTIONS(217), - [anon_sym_AMP_AMP] = ACTIONS(217), - [anon_sym_PIPE_PIPE] = ACTIONS(217), - [anon_sym_GT] = ACTIONS(219), - [anon_sym_LT] = ACTIONS(219), - [anon_sym_GT_EQ] = ACTIONS(217), - [anon_sym_LT_EQ] = ACTIONS(217), - [anon_sym_PLUS_EQ] = ACTIONS(217), - [anon_sym_DASH_EQ] = ACTIONS(217), - [anon_sym_if] = ACTIONS(219), - [anon_sym_match] = ACTIONS(219), - [anon_sym_while] = ACTIONS(219), - [anon_sym_for] = ACTIONS(219), - [anon_sym_asyncfor] = ACTIONS(217), - [anon_sym_in] = ACTIONS(219), - [anon_sym_return] = ACTIONS(219), - [anon_sym_DASH_GT] = ACTIONS(217), - [anon_sym_fn] = ACTIONS(219), - [anon_sym_assert] = ACTIONS(219), - [anon_sym_assert_equal] = ACTIONS(219), - [anon_sym_bash] = ACTIONS(219), - [anon_sym_download] = ACTIONS(219), - [anon_sym_fish] = ACTIONS(219), - [anon_sym_length] = ACTIONS(219), - [anon_sym_metadata] = ACTIONS(219), - [anon_sym_output] = ACTIONS(219), - [anon_sym_output_error] = ACTIONS(219), - [anon_sym_random] = ACTIONS(219), - [anon_sym_random_boolean] = ACTIONS(219), - [anon_sym_random_float] = ACTIONS(219), - [anon_sym_random_integer] = ACTIONS(219), - }, - [45] = { - [sym_block] = STATE(244), - [sym_statement] = STATE(283), - [sym_expression] = STATE(212), - [sym_identifier] = STATE(161), - [sym_value] = STATE(123), - [sym_boolean] = STATE(140), - [sym_list] = STATE(140), - [sym_map] = STATE(140), - [sym_index] = STATE(172), - [sym_math] = STATE(123), - [sym_logic] = STATE(123), - [sym_assignment] = STATE(244), - [sym_index_assignment] = STATE(244), - [sym_if_else] = STATE(244), - [sym_if] = STATE(227), - [sym_match] = STATE(244), - [sym_while] = STATE(244), - [sym_for] = STATE(244), - [sym_return] = STATE(244), - [sym_function] = STATE(140), - [sym_function_call] = STATE(123), - [sym_yield] = STATE(123), - [sym_built_in_function] = STATE(141), - [sym__identifier_pattern] = ACTIONS(197), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(199), - [sym_integer] = ACTIONS(201), - [sym_float] = ACTIONS(203), - [sym_string] = ACTIONS(203), - [anon_sym_true] = ACTIONS(205), - [anon_sym_false] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_LPAREN] = ACTIONS(209), - [anon_sym_if] = ACTIONS(183), - [anon_sym_match] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_asyncfor] = ACTIONS(191), - [anon_sym_return] = ACTIONS(211), - [anon_sym_fn] = ACTIONS(213), - [anon_sym_assert] = ACTIONS(215), - [anon_sym_assert_equal] = ACTIONS(215), - [anon_sym_bash] = ACTIONS(215), - [anon_sym_download] = ACTIONS(215), - [anon_sym_fish] = ACTIONS(215), - [anon_sym_length] = ACTIONS(215), - [anon_sym_metadata] = ACTIONS(215), - [anon_sym_output] = ACTIONS(215), - [anon_sym_output_error] = ACTIONS(215), - [anon_sym_random] = ACTIONS(215), - [anon_sym_random_boolean] = ACTIONS(215), - [anon_sym_random_float] = ACTIONS(215), - [anon_sym_random_integer] = ACTIONS(215), - }, - [46] = { - [sym_assignment_operator] = STATE(48), - [sym_type_definition] = STATE(301), - [ts_builtin_sym_end] = ACTIONS(221), - [sym__identifier_pattern] = ACTIONS(223), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(223), - [anon_sym_LBRACE] = ACTIONS(221), - [anon_sym_RBRACE] = ACTIONS(221), - [anon_sym_SEMI] = ACTIONS(221), - [sym_integer] = ACTIONS(223), - [sym_float] = ACTIONS(221), - [sym_string] = ACTIONS(221), - [anon_sym_true] = ACTIONS(223), - [anon_sym_false] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(221), - [anon_sym_EQ] = ACTIONS(225), - [anon_sym_COLON] = ACTIONS(221), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_PLUS] = ACTIONS(223), - [anon_sym_DASH] = ACTIONS(223), - [anon_sym_STAR] = ACTIONS(221), - [anon_sym_SLASH] = ACTIONS(221), - [anon_sym_PERCENT] = ACTIONS(221), - [anon_sym_EQ_EQ] = ACTIONS(221), - [anon_sym_BANG_EQ] = ACTIONS(221), - [anon_sym_AMP_AMP] = ACTIONS(221), - [anon_sym_PIPE_PIPE] = ACTIONS(221), - [anon_sym_GT] = ACTIONS(223), - [anon_sym_LT] = ACTIONS(227), - [anon_sym_GT_EQ] = ACTIONS(221), - [anon_sym_LT_EQ] = ACTIONS(221), - [anon_sym_PLUS_EQ] = ACTIONS(229), - [anon_sym_DASH_EQ] = ACTIONS(229), - [anon_sym_if] = ACTIONS(223), - [anon_sym_match] = ACTIONS(223), - [anon_sym_while] = ACTIONS(223), - [anon_sym_for] = ACTIONS(223), - [anon_sym_asyncfor] = ACTIONS(221), - [anon_sym_return] = ACTIONS(223), - [anon_sym_DASH_GT] = ACTIONS(221), - [anon_sym_fn] = ACTIONS(223), - [anon_sym_assert] = ACTIONS(223), - [anon_sym_assert_equal] = ACTIONS(223), - [anon_sym_bash] = ACTIONS(223), - [anon_sym_download] = ACTIONS(223), - [anon_sym_fish] = ACTIONS(223), - [anon_sym_length] = ACTIONS(223), - [anon_sym_metadata] = ACTIONS(223), - [anon_sym_output] = ACTIONS(223), - [anon_sym_output_error] = ACTIONS(223), - [anon_sym_random] = ACTIONS(223), - [anon_sym_random_boolean] = ACTIONS(223), - [anon_sym_random_float] = ACTIONS(223), - [anon_sym_random_integer] = ACTIONS(223), - }, - [47] = { - [sym_block] = STATE(217), - [sym_statement] = STATE(221), - [sym_expression] = STATE(74), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(217), - [sym_index_assignment] = STATE(217), - [sym_if_else] = STATE(217), - [sym_if] = STATE(157), - [sym_match] = STATE(217), - [sym_while] = STATE(217), - [sym_for] = STATE(217), - [sym_return] = STATE(217), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [48] = { - [sym_block] = STATE(217), - [sym_statement] = STATE(226), - [sym_expression] = STATE(74), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(217), - [sym_index_assignment] = STATE(217), - [sym_if_else] = STATE(217), - [sym_if] = STATE(157), - [sym_match] = STATE(217), - [sym_while] = STATE(217), - [sym_for] = STATE(217), - [sym_return] = STATE(217), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [49] = { - [sym_block] = STATE(239), - [sym_statement] = STATE(238), - [sym_expression] = STATE(105), - [sym_identifier] = STATE(103), - [sym_value] = STATE(97), - [sym_boolean] = STATE(100), - [sym_list] = STATE(100), - [sym_map] = STATE(100), - [sym_index] = STATE(104), - [sym_math] = STATE(97), - [sym_logic] = STATE(97), - [sym_assignment] = STATE(239), - [sym_index_assignment] = STATE(239), - [sym_if_else] = STATE(239), - [sym_if] = STATE(227), - [sym_match] = STATE(239), - [sym_while] = STATE(239), - [sym_for] = STATE(239), - [sym_return] = STATE(239), - [sym_function] = STATE(100), - [sym_function_call] = STATE(97), - [sym_yield] = STATE(97), - [sym_built_in_function] = STATE(99), - [sym__identifier_pattern] = ACTIONS(93), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [sym_integer] = ACTIONS(97), - [sym_float] = ACTIONS(99), - [sym_string] = ACTIONS(99), - [anon_sym_true] = ACTIONS(101), - [anon_sym_false] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(107), - [anon_sym_if] = ACTIONS(183), - [anon_sym_match] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_asyncfor] = ACTIONS(191), - [anon_sym_return] = ACTIONS(193), - [anon_sym_fn] = ACTIONS(121), - [anon_sym_assert] = ACTIONS(123), - [anon_sym_assert_equal] = ACTIONS(123), - [anon_sym_bash] = ACTIONS(123), - [anon_sym_download] = ACTIONS(123), - [anon_sym_fish] = ACTIONS(123), - [anon_sym_length] = ACTIONS(123), - [anon_sym_metadata] = ACTIONS(123), - [anon_sym_output] = ACTIONS(123), - [anon_sym_output_error] = ACTIONS(123), - [anon_sym_random] = ACTIONS(123), - [anon_sym_random_boolean] = ACTIONS(123), - [anon_sym_random_float] = ACTIONS(123), - [anon_sym_random_integer] = ACTIONS(123), - }, - [50] = { - [sym_block] = STATE(217), - [sym_statement] = STATE(223), - [sym_expression] = STATE(74), - [sym_identifier] = STATE(46), - [sym_value] = STATE(56), - [sym_boolean] = STATE(65), - [sym_list] = STATE(65), - [sym_map] = STATE(65), - [sym_index] = STATE(62), - [sym_math] = STATE(56), - [sym_logic] = STATE(56), - [sym_assignment] = STATE(217), - [sym_index_assignment] = STATE(217), - [sym_if_else] = STATE(217), - [sym_if] = STATE(157), - [sym_match] = STATE(217), - [sym_while] = STATE(217), - [sym_for] = STATE(217), - [sym_return] = STATE(217), - [sym_function] = STATE(65), - [sym_function_call] = STATE(56), - [sym_yield] = STATE(56), - [sym_built_in_function] = STATE(55), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(7), - [anon_sym_LBRACE] = ACTIONS(9), - [sym_integer] = ACTIONS(11), - [sym_float] = ACTIONS(13), - [sym_string] = ACTIONS(13), - [anon_sym_true] = ACTIONS(15), - [anon_sym_false] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_if] = ACTIONS(21), - [anon_sym_match] = ACTIONS(23), - [anon_sym_while] = ACTIONS(25), - [anon_sym_for] = ACTIONS(27), - [anon_sym_asyncfor] = ACTIONS(29), - [anon_sym_return] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_assert] = ACTIONS(35), - [anon_sym_assert_equal] = ACTIONS(35), - [anon_sym_bash] = ACTIONS(35), - [anon_sym_download] = ACTIONS(35), - [anon_sym_fish] = ACTIONS(35), - [anon_sym_length] = ACTIONS(35), - [anon_sym_metadata] = ACTIONS(35), - [anon_sym_output] = ACTIONS(35), - [anon_sym_output_error] = ACTIONS(35), - [anon_sym_random] = ACTIONS(35), - [anon_sym_random_boolean] = ACTIONS(35), - [anon_sym_random_float] = ACTIONS(35), - [anon_sym_random_integer] = ACTIONS(35), - }, - [51] = { - [sym_block] = STATE(239), - [sym_statement] = STATE(240), - [sym_expression] = STATE(105), - [sym_identifier] = STATE(103), - [sym_value] = STATE(97), - [sym_boolean] = STATE(100), - [sym_list] = STATE(100), - [sym_map] = STATE(100), - [sym_index] = STATE(104), - [sym_math] = STATE(97), - [sym_logic] = STATE(97), - [sym_assignment] = STATE(239), - [sym_index_assignment] = STATE(239), - [sym_if_else] = STATE(239), - [sym_if] = STATE(227), - [sym_match] = STATE(239), - [sym_while] = STATE(239), - [sym_for] = STATE(239), - [sym_return] = STATE(239), - [sym_function] = STATE(100), - [sym_function_call] = STATE(97), - [sym_yield] = STATE(97), - [sym_built_in_function] = STATE(99), - [sym__identifier_pattern] = ACTIONS(93), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [sym_integer] = ACTIONS(97), - [sym_float] = ACTIONS(99), - [sym_string] = ACTIONS(99), - [anon_sym_true] = ACTIONS(101), - [anon_sym_false] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(107), - [anon_sym_if] = ACTIONS(183), - [anon_sym_match] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_asyncfor] = ACTIONS(191), - [anon_sym_return] = ACTIONS(193), - [anon_sym_fn] = ACTIONS(121), - [anon_sym_assert] = ACTIONS(123), - [anon_sym_assert_equal] = ACTIONS(123), - [anon_sym_bash] = ACTIONS(123), - [anon_sym_download] = ACTIONS(123), - [anon_sym_fish] = ACTIONS(123), - [anon_sym_length] = ACTIONS(123), - [anon_sym_metadata] = ACTIONS(123), - [anon_sym_output] = ACTIONS(123), - [anon_sym_output_error] = ACTIONS(123), - [anon_sym_random] = ACTIONS(123), - [anon_sym_random_boolean] = ACTIONS(123), - [anon_sym_random_float] = ACTIONS(123), - [anon_sym_random_integer] = ACTIONS(123), - }, - [52] = { - [sym_block] = STATE(239), - [sym_statement] = STATE(235), - [sym_expression] = STATE(105), - [sym_identifier] = STATE(103), - [sym_value] = STATE(97), - [sym_boolean] = STATE(100), - [sym_list] = STATE(100), - [sym_map] = STATE(100), - [sym_index] = STATE(104), - [sym_math] = STATE(97), - [sym_logic] = STATE(97), - [sym_assignment] = STATE(239), - [sym_index_assignment] = STATE(239), - [sym_if_else] = STATE(239), - [sym_if] = STATE(227), - [sym_match] = STATE(239), - [sym_while] = STATE(239), - [sym_for] = STATE(239), - [sym_return] = STATE(239), - [sym_function] = STATE(100), - [sym_function_call] = STATE(97), - [sym_yield] = STATE(97), - [sym_built_in_function] = STATE(99), - [sym__identifier_pattern] = ACTIONS(93), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(181), - [sym_integer] = ACTIONS(97), - [sym_float] = ACTIONS(99), - [sym_string] = ACTIONS(99), - [anon_sym_true] = ACTIONS(101), - [anon_sym_false] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(107), - [anon_sym_if] = ACTIONS(183), - [anon_sym_match] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_asyncfor] = ACTIONS(191), - [anon_sym_return] = ACTIONS(193), - [anon_sym_fn] = ACTIONS(121), - [anon_sym_assert] = ACTIONS(123), - [anon_sym_assert_equal] = ACTIONS(123), - [anon_sym_bash] = ACTIONS(123), - [anon_sym_download] = ACTIONS(123), - [anon_sym_fish] = ACTIONS(123), - [anon_sym_length] = ACTIONS(123), - [anon_sym_metadata] = ACTIONS(123), - [anon_sym_output] = ACTIONS(123), - [anon_sym_output_error] = ACTIONS(123), - [anon_sym_random] = ACTIONS(123), - [anon_sym_random_boolean] = ACTIONS(123), - [anon_sym_random_float] = ACTIONS(123), - [anon_sym_random_integer] = ACTIONS(123), - }, - [53] = { - [sym_block] = STATE(239), - [sym_statement] = STATE(238), - [sym_expression] = STATE(214), - [sym_identifier] = STATE(161), - [sym_value] = STATE(123), - [sym_boolean] = STATE(140), - [sym_list] = STATE(140), - [sym_map] = STATE(140), - [sym_index] = STATE(172), - [sym_math] = STATE(123), - [sym_logic] = STATE(123), - [sym_assignment] = STATE(239), - [sym_index_assignment] = STATE(239), - [sym_if_else] = STATE(239), - [sym_if] = STATE(227), - [sym_match] = STATE(239), - [sym_while] = STATE(239), - [sym_for] = STATE(239), - [sym_return] = STATE(239), - [sym_function] = STATE(140), - [sym_function_call] = STATE(123), - [sym_yield] = STATE(123), - [sym_built_in_function] = STATE(141), - [sym__identifier_pattern] = ACTIONS(197), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(199), - [sym_integer] = ACTIONS(201), - [sym_float] = ACTIONS(203), - [sym_string] = ACTIONS(203), - [anon_sym_true] = ACTIONS(205), - [anon_sym_false] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_LPAREN] = ACTIONS(209), - [anon_sym_if] = ACTIONS(183), - [anon_sym_match] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_asyncfor] = ACTIONS(191), - [anon_sym_return] = ACTIONS(211), - [anon_sym_fn] = ACTIONS(213), - [anon_sym_assert] = ACTIONS(215), - [anon_sym_assert_equal] = ACTIONS(215), - [anon_sym_bash] = ACTIONS(215), - [anon_sym_download] = ACTIONS(215), - [anon_sym_fish] = ACTIONS(215), - [anon_sym_length] = ACTIONS(215), - [anon_sym_metadata] = ACTIONS(215), - [anon_sym_output] = ACTIONS(215), - [anon_sym_output_error] = ACTIONS(215), - [anon_sym_random] = ACTIONS(215), - [anon_sym_random_boolean] = ACTIONS(215), - [anon_sym_random_float] = ACTIONS(215), - [anon_sym_random_integer] = ACTIONS(215), - }, - [54] = { - [sym_math_operator] = STATE(201), - [sym_logic_operator] = STATE(188), - [ts_builtin_sym_end] = ACTIONS(157), - [sym__identifier_pattern] = ACTIONS(159), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(159), - [anon_sym_LBRACE] = ACTIONS(157), - [anon_sym_RBRACE] = ACTIONS(157), - [anon_sym_SEMI] = ACTIONS(157), - [sym_integer] = ACTIONS(159), - [sym_float] = ACTIONS(157), - [sym_string] = ACTIONS(157), - [anon_sym_true] = ACTIONS(159), - [anon_sym_false] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(157), - [anon_sym_EQ] = ACTIONS(159), - [anon_sym_COLON] = ACTIONS(195), - [anon_sym_LPAREN] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(113), - [anon_sym_DASH] = ACTIONS(113), - [anon_sym_STAR] = ACTIONS(111), - [anon_sym_SLASH] = ACTIONS(111), - [anon_sym_PERCENT] = ACTIONS(111), - [anon_sym_EQ_EQ] = ACTIONS(115), - [anon_sym_BANG_EQ] = ACTIONS(115), - [anon_sym_AMP_AMP] = ACTIONS(115), - [anon_sym_PIPE_PIPE] = ACTIONS(115), - [anon_sym_GT] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(117), - [anon_sym_GT_EQ] = ACTIONS(115), - [anon_sym_LT_EQ] = ACTIONS(115), - [anon_sym_PLUS_EQ] = ACTIONS(157), - [anon_sym_DASH_EQ] = ACTIONS(157), - [anon_sym_if] = ACTIONS(159), - [anon_sym_match] = ACTIONS(159), - [anon_sym_while] = ACTIONS(159), - [anon_sym_for] = ACTIONS(159), - [anon_sym_asyncfor] = ACTIONS(157), - [anon_sym_return] = ACTIONS(159), - [anon_sym_DASH_GT] = ACTIONS(163), - [anon_sym_fn] = ACTIONS(159), - [anon_sym_assert] = ACTIONS(159), - [anon_sym_assert_equal] = ACTIONS(159), - [anon_sym_bash] = ACTIONS(159), - [anon_sym_download] = ACTIONS(159), - [anon_sym_fish] = ACTIONS(159), - [anon_sym_length] = ACTIONS(159), - [anon_sym_metadata] = ACTIONS(159), - [anon_sym_output] = ACTIONS(159), - [anon_sym_output_error] = ACTIONS(159), - [anon_sym_random] = ACTIONS(159), - [anon_sym_random_boolean] = ACTIONS(159), - [anon_sym_random_float] = ACTIONS(159), - [anon_sym_random_integer] = ACTIONS(159), - }, - [55] = { - [ts_builtin_sym_end] = ACTIONS(231), - [sym__identifier_pattern] = ACTIONS(233), - [sym__comment] = ACTIONS(3), - [anon_sym_async] = ACTIONS(233), - [anon_sym_LBRACE] = ACTIONS(231), - [anon_sym_RBRACE] = ACTIONS(231), - [anon_sym_SEMI] = ACTIONS(231), - [sym_integer] = ACTIONS(233), - [sym_float] = ACTIONS(231), - [sym_string] = ACTIONS(231), - [anon_sym_true] = ACTIONS(233), - [anon_sym_false] = ACTIONS(233), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_EQ] = ACTIONS(233), - [anon_sym_COLON] = ACTIONS(231), - [anon_sym_DOT_DOT] = ACTIONS(231), - [anon_sym_LPAREN] = ACTIONS(231), - [anon_sym_PLUS] = ACTIONS(233), - [anon_sym_DASH] = ACTIONS(233), - [anon_sym_STAR] = ACTIONS(231), - [anon_sym_SLASH] = ACTIONS(231), - [anon_sym_PERCENT] = ACTIONS(231), - [anon_sym_EQ_EQ] = ACTIONS(231), - [anon_sym_BANG_EQ] = ACTIONS(231), - [anon_sym_AMP_AMP] = ACTIONS(231), - [anon_sym_PIPE_PIPE] = ACTIONS(231), - [anon_sym_GT] = ACTIONS(233), - [anon_sym_LT] = ACTIONS(233), - [anon_sym_GT_EQ] = ACTIONS(231), - [anon_sym_LT_EQ] = ACTIONS(231), - [anon_sym_PLUS_EQ] = ACTIONS(231), - [anon_sym_DASH_EQ] = ACTIONS(231), - [anon_sym_if] = ACTIONS(233), - [anon_sym_match] = ACTIONS(233), - [anon_sym_while] = ACTIONS(233), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(231), - [anon_sym_in] = ACTIONS(233), - [anon_sym_return] = ACTIONS(233), - [anon_sym_DASH_GT] = ACTIONS(231), - [anon_sym_fn] = ACTIONS(233), - [anon_sym_assert] = ACTIONS(233), - [anon_sym_assert_equal] = ACTIONS(233), - [anon_sym_bash] = ACTIONS(233), - [anon_sym_download] = ACTIONS(233), - [anon_sym_fish] = ACTIONS(233), - [anon_sym_length] = ACTIONS(233), - [anon_sym_metadata] = ACTIONS(233), - [anon_sym_output] = ACTIONS(233), - [anon_sym_output_error] = ACTIONS(233), - [anon_sym_random] = ACTIONS(233), - [anon_sym_random_boolean] = ACTIONS(233), - [anon_sym_random_float] = ACTIONS(233), - [anon_sym_random_integer] = ACTIONS(233), + [anon_sym_async] = ACTIONS(152), + [anon_sym_LBRACE] = ACTIONS(150), + [anon_sym_RBRACE] = ACTIONS(150), + [anon_sym_SEMI] = ACTIONS(150), + [sym_integer] = ACTIONS(152), + [sym_float] = ACTIONS(150), + [sym_string] = ACTIONS(150), + [anon_sym_true] = ACTIONS(152), + [anon_sym_false] = ACTIONS(152), + [anon_sym_LBRACK] = ACTIONS(150), + [anon_sym_EQ] = ACTIONS(152), + [anon_sym_COLON] = ACTIONS(150), + [anon_sym_DOT_DOT] = ACTIONS(150), + [anon_sym_LPAREN] = ACTIONS(150), + [anon_sym_PLUS] = ACTIONS(152), + [anon_sym_DASH] = ACTIONS(152), + [anon_sym_STAR] = ACTIONS(150), + [anon_sym_SLASH] = ACTIONS(150), + [anon_sym_PERCENT] = ACTIONS(150), + [anon_sym_EQ_EQ] = ACTIONS(150), + [anon_sym_BANG_EQ] = ACTIONS(150), + [anon_sym_AMP_AMP] = ACTIONS(150), + [anon_sym_PIPE_PIPE] = ACTIONS(150), + [anon_sym_GT] = ACTIONS(152), + [anon_sym_LT] = ACTIONS(152), + [anon_sym_GT_EQ] = ACTIONS(150), + [anon_sym_LT_EQ] = ACTIONS(150), + [anon_sym_PLUS_EQ] = ACTIONS(150), + [anon_sym_DASH_EQ] = ACTIONS(150), + [anon_sym_if] = ACTIONS(152), + [anon_sym_match] = ACTIONS(152), + [anon_sym_while] = ACTIONS(152), + [anon_sym_for] = ACTIONS(152), + [anon_sym_asyncfor] = ACTIONS(150), + [anon_sym_return] = ACTIONS(152), + [anon_sym_DASH_GT] = 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_fish] = 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), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 3, + [0] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(221), 23, + ACTIONS(166), 1, + anon_sym_DASH_GT, + ACTIONS(172), 1, + anon_sym_COLON, + STATE(172), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + ACTIONS(112), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(160), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5635,8 +4608,131 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(162), 24, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [76] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + ACTIONS(174), 1, + anon_sym_async, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + anon_sym_if, + ACTIONS(180), 1, + anon_sym_match, + ACTIONS(182), 1, + anon_sym_while, + ACTIONS(184), 1, + anon_sym_for, + ACTIONS(186), 1, + anon_sym_asyncfor, + ACTIONS(188), 1, + anon_sym_return, + STATE(93), 1, + sym_built_in_function, + STATE(103), 1, + sym_identifier, + STATE(104), 1, + sym_index, + STATE(107), 1, + sym_expression, + STATE(228), 1, + sym_if, + STATE(240), 1, + sym_statement, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(235), 8, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [180] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(172), 1, anon_sym_COLON, - anon_sym_DOT_DOT, + STATE(172), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + ACTIONS(168), 21, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, anon_sym_SLASH, @@ -5651,7 +4747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(223), 29, + ACTIONS(170), 28, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -5667,7 +4763,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -5681,10 +4776,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [60] = 3, + [246] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(235), 23, + STATE(172), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + ACTIONS(156), 22, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5693,7 +4792,6 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_DOT_DOT, anon_sym_LPAREN, anon_sym_STAR, anon_sym_SLASH, @@ -5708,7 +4806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(237), 29, + ACTIONS(158), 28, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -5724,7 +4822,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -5738,50 +4835,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [120] = 3, + [310] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(239), 23, - ts_builtin_sym_end, + ACTIONS(174), 1, + anon_sym_async, + ACTIONS(178), 1, + anon_sym_if, + ACTIONS(180), 1, + anon_sym_match, + ACTIONS(182), 1, + anon_sym_while, + ACTIONS(184), 1, + anon_sym_for, + ACTIONS(186), 1, + anon_sym_asyncfor, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(192), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(204), 1, + anon_sym_return, + STATE(127), 1, + sym_built_in_function, + STATE(149), 1, + sym_identifier, + STATE(163), 1, + sym_index, + STATE(209), 1, + sym_expression, + STATE(228), 1, + sym_if, + STATE(246), 1, + sym_statement, + ACTIONS(196), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(241), 29, - anon_sym_async, - sym__identifier_pattern, - sym_integer, + ACTIONS(198), 2, anon_sym_true, anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_fn, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(235), 8, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + ACTIONS(206), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -5795,537 +4914,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [180] = 3, + [414] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(243), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(245), 29, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, + ACTIONS(212), 1, anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, + ACTIONS(214), 1, anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [240] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(247), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(249), 29, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [300] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(251), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(253), 29, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [360] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(225), 1, - anon_sym_EQ, - STATE(50), 1, + STATE(52), 1, sym_assignment_operator, - ACTIONS(229), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(221), 20, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(223), 28, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [426] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(257), 29, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [486] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(259), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(261), 29, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [546] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(265), 29, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [606] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(269), 29, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [666] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(271), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(273), 29, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [726] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(227), 1, - anon_sym_LT, - ACTIONS(275), 1, - anon_sym_EQ, - STATE(48), 1, - sym_assignment_operator, - STATE(301), 1, + STATE(302), 1, sym_type_definition, - ACTIONS(229), 2, + ACTIONS(216), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(221), 19, + ACTIONS(208), 20, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -6345,7 +4949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(223), 27, + ACTIONS(210), 26, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -6359,7 +4963,243 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [484] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(7), 1, + anon_sym_async, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_match, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_return, + STATE(43), 1, + sym_identifier, + STATE(48), 1, + sym_built_in_function, + STATE(64), 1, + sym_index, + STATE(76), 1, + sym_expression, + STATE(160), 1, + sym_if, + STATE(216), 1, + sym_statement, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(57), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(70), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(223), 8, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + ACTIONS(33), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [588] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(174), 1, + anon_sym_async, + ACTIONS(178), 1, + anon_sym_if, + ACTIONS(180), 1, + anon_sym_match, + ACTIONS(182), 1, + anon_sym_while, + ACTIONS(184), 1, + anon_sym_for, + ACTIONS(186), 1, + anon_sym_asyncfor, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(192), 1, + anon_sym_LBRACE, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(204), 1, + anon_sym_return, + STATE(127), 1, + sym_built_in_function, + STATE(149), 1, + sym_identifier, + STATE(163), 1, + sym_index, + STATE(209), 1, + sym_expression, + STATE(228), 1, + sym_if, + STATE(240), 1, + sym_statement, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(235), 8, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [692] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(174), 1, + anon_sym_async, + ACTIONS(178), 1, + anon_sym_if, + ACTIONS(180), 1, + anon_sym_match, + ACTIONS(182), 1, + anon_sym_while, + ACTIONS(184), 1, + anon_sym_for, + ACTIONS(186), 1, + anon_sym_asyncfor, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(192), 1, + anon_sym_LBRACE, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(204), 1, + anon_sym_return, + STATE(127), 1, + sym_built_in_function, + STATE(149), 1, + sym_identifier, + STATE(163), 1, + sym_index, + STATE(209), 1, + sym_expression, + STATE(228), 1, + sym_if, + STATE(239), 1, + sym_statement, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(235), 8, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + ACTIONS(206), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -6376,7 +5216,7 @@ static const uint16_t ts_small_parse_table[] = { [796] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(277), 23, + ACTIONS(218), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6400,7 +5240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(279), 29, + ACTIONS(220), 29, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -6415,8 +5255,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_while, anon_sym_for, + anon_sym_in, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -6433,7 +5273,7 @@ static const uint16_t ts_small_parse_table[] = { [856] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(281), 23, + ACTIONS(222), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6457,7 +5297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(283), 29, + ACTIONS(224), 29, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -6472,8 +5312,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_while, anon_sym_for, + anon_sym_in, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -6487,10 +5327,563 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [916] = 3, + [916] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(285), 23, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + ACTIONS(174), 1, + anon_sym_async, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + anon_sym_if, + ACTIONS(180), 1, + anon_sym_match, + ACTIONS(182), 1, + anon_sym_while, + ACTIONS(184), 1, + anon_sym_for, + ACTIONS(186), 1, + anon_sym_asyncfor, + ACTIONS(188), 1, + anon_sym_return, + STATE(93), 1, + sym_built_in_function, + STATE(103), 1, + sym_identifier, + STATE(104), 1, + sym_index, + STATE(106), 1, + sym_expression, + STATE(228), 1, + sym_if, + STATE(247), 1, + sym_statement, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(242), 8, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [1020] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + ACTIONS(174), 1, + anon_sym_async, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + anon_sym_if, + ACTIONS(180), 1, + anon_sym_match, + ACTIONS(182), 1, + anon_sym_while, + ACTIONS(184), 1, + anon_sym_for, + ACTIONS(186), 1, + anon_sym_asyncfor, + ACTIONS(188), 1, + anon_sym_return, + STATE(93), 1, + sym_built_in_function, + STATE(103), 1, + sym_identifier, + STATE(104), 1, + sym_index, + STATE(107), 1, + sym_expression, + STATE(228), 1, + sym_if, + STATE(239), 1, + sym_statement, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(235), 8, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [1124] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(174), 1, + anon_sym_async, + ACTIONS(178), 1, + anon_sym_if, + ACTIONS(180), 1, + anon_sym_match, + ACTIONS(182), 1, + anon_sym_while, + ACTIONS(184), 1, + anon_sym_for, + ACTIONS(186), 1, + anon_sym_asyncfor, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(192), 1, + anon_sym_LBRACE, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(204), 1, + anon_sym_return, + STATE(127), 1, + sym_built_in_function, + STATE(149), 1, + sym_identifier, + STATE(163), 1, + sym_index, + STATE(211), 1, + sym_expression, + STATE(228), 1, + sym_if, + STATE(280), 1, + sym_statement, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(242), 8, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [1228] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(7), 1, + anon_sym_async, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_match, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_return, + STATE(43), 1, + sym_identifier, + STATE(48), 1, + sym_built_in_function, + STATE(64), 1, + sym_index, + STATE(76), 1, + sym_expression, + STATE(160), 1, + sym_if, + STATE(220), 1, + sym_statement, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(57), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(70), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(223), 8, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + ACTIONS(33), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [1332] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(174), 1, + anon_sym_async, + ACTIONS(178), 1, + anon_sym_if, + ACTIONS(180), 1, + anon_sym_match, + ACTIONS(182), 1, + anon_sym_while, + ACTIONS(184), 1, + anon_sym_for, + ACTIONS(186), 1, + anon_sym_asyncfor, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(192), 1, + anon_sym_LBRACE, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(204), 1, + anon_sym_return, + STATE(127), 1, + sym_built_in_function, + STATE(149), 1, + sym_identifier, + STATE(163), 1, + sym_index, + STATE(211), 1, + sym_expression, + STATE(228), 1, + sym_if, + STATE(280), 1, + sym_statement, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(242), 8, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [1436] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(7), 1, + anon_sym_async, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_match, + ACTIONS(25), 1, + anon_sym_while, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_asyncfor, + ACTIONS(31), 1, + anon_sym_return, + STATE(43), 1, + sym_identifier, + STATE(48), 1, + sym_built_in_function, + STATE(64), 1, + sym_index, + STATE(76), 1, + sym_expression, + STATE(160), 1, + sym_if, + STATE(222), 1, + sym_statement, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(57), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(70), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(223), 8, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + ACTIONS(33), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [1540] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + ACTIONS(174), 1, + anon_sym_async, + ACTIONS(176), 1, + anon_sym_LBRACE, + ACTIONS(178), 1, + anon_sym_if, + ACTIONS(180), 1, + anon_sym_match, + ACTIONS(182), 1, + anon_sym_while, + ACTIONS(184), 1, + anon_sym_for, + ACTIONS(186), 1, + anon_sym_asyncfor, + ACTIONS(188), 1, + anon_sym_return, + STATE(93), 1, + sym_built_in_function, + STATE(103), 1, + sym_identifier, + STATE(104), 1, + sym_index, + STATE(107), 1, + sym_expression, + STATE(228), 1, + sym_if, + STATE(246), 1, + sym_statement, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 5, + sym_value, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + STATE(235), 8, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [1644] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(226), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6514,7 +5907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(287), 29, + ACTIONS(228), 28, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -6530,7 +5923,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -6544,10 +5936,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [976] = 3, + [1703] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(289), 23, + ACTIONS(230), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6571,7 +5963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(291), 29, + ACTIONS(232), 28, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -6587,7 +5979,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -6601,10 +5992,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [1036] = 3, + [1762] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(293), 23, + ACTIONS(234), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6628,7 +6019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(295), 29, + ACTIONS(236), 28, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -6644,7 +6035,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -6658,35 +6048,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [1096] = 11, + [1821] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(163), 1, - anon_sym_DASH_GT, - ACTIONS(195), 1, - anon_sym_COLON, - STATE(188), 1, - sym_logic_operator, - STATE(201), 1, - sym_math_operator, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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(297), 9, + ACTIONS(238), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6694,20 +6059,38 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(299), 24, + anon_sym_DASH_GT, + ACTIONS(240), 28, anon_sym_async, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -6721,35 +6104,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [1170] = 11, + [1880] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(163), 1, - anon_sym_DASH_GT, - ACTIONS(195), 1, - anon_sym_COLON, - STATE(188), 1, - sym_logic_operator, - STATE(201), 1, - sym_math_operator, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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(301), 9, + ACTIONS(242), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6757,20 +6115,38 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(303), 24, + anon_sym_DASH_GT, + ACTIONS(244), 28, anon_sym_async, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -6784,57 +6160,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [1244] = 12, + [1939] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(163), 1, - anon_sym_DASH_GT, - ACTIONS(195), 1, - anon_sym_COLON, - ACTIONS(305), 1, - anon_sym_SEMI, - STATE(188), 1, - sym_logic_operator, - STATE(201), 1, - sym_math_operator, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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(297), 8, + ACTIONS(246), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_SEMI, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(299), 24, + anon_sym_DASH_GT, + ACTIONS(248), 28, anon_sym_async, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -6848,169 +6216,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [1320] = 11, + [1998] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(119), 1, - anon_sym_DASH_GT, - ACTIONS(307), 1, - anon_sym_COLON, - STATE(185), 1, - sym_logic_operator, - STATE(186), 1, - sym_math_operator, - ACTIONS(113), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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(157), 13, + ACTIONS(250), 23, + 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_DOT_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(159), 19, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [1393] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(307), 1, - anon_sym_COLON, - STATE(185), 1, - sym_logic_operator, - STATE(186), 1, - sym_math_operator, - ACTIONS(171), 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_DOT_DOT, - 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(173), 23, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [1456] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(185), 1, - sym_logic_operator, - STATE(186), 1, - sym_math_operator, - ACTIONS(167), 23, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - ACTIONS(165), 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_COLON, anon_sym_DOT_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7022,41 +6241,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_asyncfor, anon_sym_DASH_GT, - [1517] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 1, - anon_sym_DOT_DOT, - STATE(185), 1, - sym_logic_operator, - STATE(186), 1, - sym_math_operator, - ACTIONS(165), 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_COLON, - 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(167), 23, + ACTIONS(252), 28, + anon_sym_async, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7066,7 +6254,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_fn, + 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, @@ -7080,50 +6272,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [1580] = 5, + [2057] = 3, ACTIONS(3), 1, sym__comment, - STATE(185), 1, - sym_logic_operator, - STATE(186), 1, - sym_math_operator, - ACTIONS(177), 23, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - ACTIONS(175), 24, + ACTIONS(254), 23, + 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_COLON, anon_sym_DOT_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7135,40 +6297,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_asyncfor, anon_sym_DASH_GT, - [1641] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(105), 1, - anon_sym_COLON, - STATE(178), 1, - sym_math_operator, - STATE(194), 1, - sym_logic_operator, - ACTIONS(171), 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(173), 23, + ACTIONS(256), 28, + anon_sym_async, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7178,7 +6310,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_fn, + 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, @@ -7192,86 +6328,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [1703] = 11, + [2116] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(105), 1, - anon_sym_COLON, - ACTIONS(119), 1, - anon_sym_DASH_GT, - STATE(178), 1, - sym_math_operator, - STATE(194), 1, - sym_logic_operator, - ACTIONS(113), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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(157), 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, + ACTIONS(212), 1, + anon_sym_EQ, + STATE(54), 1, + sym_assignment_operator, + ACTIONS(216), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(159), 19, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [1775] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(178), 1, - sym_math_operator, - STATE(194), 1, - sym_logic_operator, - ACTIONS(175), 23, + ACTIONS(208), 20, + 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_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7281,20 +6357,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, + anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(177), 23, + ACTIONS(210), 27, + anon_sym_async, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_fn, + 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, @@ -7308,46 +6387,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [1835] = 3, + [2181] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(261), 23, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - ACTIONS(259), 24, + ACTIONS(258), 23, + 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_COLON, anon_sym_DOT_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7359,11 +6412,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_asyncfor, anon_sym_DASH_GT, - [1890] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(241), 23, + ACTIONS(260), 28, + anon_sym_async, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7373,7 +6425,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_fn, + 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, @@ -7387,19 +6443,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - ACTIONS(239), 24, + [2240] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(262), 23, + 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_COLON, anon_sym_DOT_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7411,11 +6468,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_asyncfor, anon_sym_DASH_GT, - [1945] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(279), 23, + ACTIONS(264), 28, + anon_sym_async, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7425,7 +6481,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_fn, + 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, @@ -7439,19 +6499,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - ACTIONS(277), 24, + [2299] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(266), 23, + 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_COLON, anon_sym_DOT_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7463,11 +6524,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_asyncfor, anon_sym_DASH_GT, - [2000] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(295), 23, + ACTIONS(268), 28, + anon_sym_async, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7477,7 +6537,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_fn, + 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, @@ -7491,19 +6555,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - ACTIONS(293), 24, + [2358] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 23, + 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_COLON, anon_sym_DOT_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7515,11 +6580,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_asyncfor, anon_sym_DASH_GT, - [2055] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(245), 23, + ACTIONS(272), 28, + anon_sym_async, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7529,7 +6593,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_fn, + 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, @@ -7543,19 +6611,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - ACTIONS(243), 24, + [2417] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 23, + 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_COLON, anon_sym_DOT_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7567,11 +6636,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_asyncfor, anon_sym_DASH_GT, - [2110] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(249), 23, + ACTIONS(276), 28, + anon_sym_async, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7581,7 +6649,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_fn, + 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, @@ -7595,19 +6667,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - ACTIONS(247), 24, + [2476] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 23, + 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_COLON, anon_sym_DOT_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7619,11 +6692,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_asyncfor, anon_sym_DASH_GT, - [2165] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(287), 23, + ACTIONS(210), 28, + anon_sym_async, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7633,7 +6705,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_fn, + 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, @@ -7647,19 +6723,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - ACTIONS(285), 24, + [2535] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(278), 23, + 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_COLON, anon_sym_DOT_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7671,11 +6748,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_asyncfor, anon_sym_DASH_GT, - [2220] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(283), 23, + ACTIONS(280), 28, + anon_sym_async, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7685,7 +6761,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_fn, + 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, @@ -7699,19 +6779,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - ACTIONS(281), 24, + [2594] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(282), 23, + 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_COLON, anon_sym_DOT_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -7723,11 +6804,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_asyncfor, anon_sym_DASH_GT, - [2275] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(269), 23, + ACTIONS(284), 28, + anon_sym_async, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7737,7 +6817,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_fn, + 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, @@ -7751,3470 +6835,3912 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - ACTIONS(267), 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_COLON, - anon_sym_DOT_DOT, - 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, - [2330] = 3, + [2653] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(237), 23, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, + ACTIONS(214), 1, anon_sym_LT, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - ACTIONS(235), 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_COLON, - anon_sym_DOT_DOT, - 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, - [2385] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 23, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, + ACTIONS(286), 1, anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - ACTIONS(255), 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_COLON, - anon_sym_DOT_DOT, - 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, - [2440] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(273), 23, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - ACTIONS(271), 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_COLON, - anon_sym_DOT_DOT, - 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, - [2495] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(223), 23, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - ACTIONS(221), 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_COLON, - anon_sym_DOT_DOT, - 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, - [2550] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 23, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - ACTIONS(289), 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_COLON, - anon_sym_DOT_DOT, - 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, - [2605] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(233), 23, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - ACTIONS(231), 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_COLON, - anon_sym_DOT_DOT, - 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, - [2660] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(265), 23, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - ACTIONS(263), 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_COLON, - anon_sym_DOT_DOT, - 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, - [2715] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(219), 23, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - ACTIONS(217), 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_COLON, - anon_sym_DOT_DOT, - 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, - [2770] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(253), 23, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - ACTIONS(251), 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_COLON, - anon_sym_DOT_DOT, - 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, - [2825] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(225), 1, - anon_sym_EQ, - ACTIONS(227), 1, - anon_sym_LT, STATE(52), 1, sym_assignment_operator, - STATE(303), 1, - sym_type_definition, - ACTIONS(229), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(221), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(223), 21, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [2889] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(225), 1, - anon_sym_EQ, - STATE(51), 1, - sym_assignment_operator, - ACTIONS(229), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(221), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(223), 22, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [2948] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(105), 1, - anon_sym_COLON, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(119), 1, - anon_sym_DASH_GT, - STATE(178), 1, - sym_math_operator, - STATE(194), 1, - sym_logic_operator, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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(297), 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(299), 18, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [3015] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(105), 1, - anon_sym_COLON, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(119), 1, - anon_sym_DASH_GT, - ACTIONS(311), 1, - anon_sym_SEMI, - STATE(178), 1, - sym_math_operator, - STATE(194), 1, - sym_logic_operator, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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(297), 8, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(299), 18, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [3084] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(105), 1, - anon_sym_COLON, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(119), 1, - anon_sym_DASH_GT, - STATE(178), 1, - sym_math_operator, - STATE(194), 1, - sym_logic_operator, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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(301), 8, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(303), 18, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [3151] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(105), 1, - anon_sym_COLON, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(119), 1, - anon_sym_DASH_GT, - ACTIONS(317), 1, - anon_sym_COMMA, - STATE(178), 1, - sym_math_operator, - STATE(194), 1, - sym_logic_operator, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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(315), 6, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - ACTIONS(313), 18, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [3219] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(105), 1, - anon_sym_COLON, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(119), 1, - anon_sym_DASH_GT, - ACTIONS(323), 1, - anon_sym_COMMA, - STATE(178), 1, - sym_math_operator, - STATE(194), 1, - sym_logic_operator, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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(321), 6, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(319), 18, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [3287] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(105), 1, - anon_sym_COLON, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(119), 1, - anon_sym_DASH_GT, - ACTIONS(325), 1, - anon_sym_RPAREN, - STATE(178), 1, - sym_math_operator, - STATE(194), 1, - sym_logic_operator, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(157), 5, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(115), 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(159), 18, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [3354] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(327), 1, - anon_sym_COLON, - STATE(182), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - ACTIONS(171), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(173), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [3409] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(327), 1, - anon_sym_COLON, - ACTIONS(329), 1, - anon_sym_DASH_GT, - STATE(182), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - ACTIONS(113), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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(157), 8, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - ACTIONS(159), 16, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [3474] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(105), 1, - anon_sym_COLON, - STATE(178), 1, - sym_math_operator, - STATE(194), 1, - sym_logic_operator, - ACTIONS(171), 17, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(173), 21, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [3529] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(105), 1, - anon_sym_COLON, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(119), 1, - anon_sym_DASH_GT, - ACTIONS(331), 1, - anon_sym_RPAREN, - STATE(178), 1, - sym_math_operator, - STATE(194), 1, - sym_logic_operator, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(157), 5, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(115), 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(159), 18, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [3596] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(105), 1, - anon_sym_COLON, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(119), 1, - anon_sym_DASH_GT, - ACTIONS(333), 1, - anon_sym_RPAREN, - STATE(178), 1, - sym_math_operator, - STATE(194), 1, - sym_logic_operator, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(157), 5, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(115), 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(159), 18, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [3663] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(182), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - ACTIONS(165), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(167), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [3716] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(182), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - ACTIONS(175), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(177), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [3769] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(335), 1, - anon_sym_DOT_DOT, - STATE(182), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - ACTIONS(165), 18, - anon_sym_LBRACE, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(167), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [3824] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - ACTIONS(175), 18, - anon_sym_LBRACE, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(177), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [3876] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(337), 1, - anon_sym_COLON, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - ACTIONS(171), 17, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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(173), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [3930] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(337), 1, - anon_sym_COLON, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - ACTIONS(113), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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(157), 7, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - ACTIONS(159), 16, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [3994] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(277), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(279), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4041] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(221), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(223), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4088] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(293), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(295), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4135] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(219), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4182] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(339), 1, - sym__identifier_pattern, - ACTIONS(342), 1, - anon_sym_LBRACE, - ACTIONS(345), 1, - anon_sym_RBRACE, - ACTIONS(347), 1, - sym_integer, - ACTIONS(356), 1, - anon_sym_LBRACK, - ACTIONS(359), 1, - anon_sym_LPAREN, - ACTIONS(362), 1, - anon_sym_STAR, - ACTIONS(365), 1, - anon_sym_fn, - STATE(126), 1, - aux_sym_match_repeat1, - STATE(141), 1, - sym_built_in_function, - STATE(266), 1, - sym_expression, - ACTIONS(350), 2, - sym_float, - sym_string, - ACTIONS(353), 2, - anon_sym_true, - anon_sym_false, - STATE(140), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(123), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(368), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4257] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(235), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(237), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4304] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(239), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(241), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4351] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(269), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4398] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(259), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(261), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4445] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(247), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(249), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4492] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(289), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(291), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4539] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(271), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(273), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4586] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(257), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4633] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(285), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(287), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4680] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(281), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(283), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4727] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(243), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(245), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4774] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(251), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(253), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4821] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(197), 1, - sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, - anon_sym_LBRACE, - ACTIONS(373), 1, - anon_sym_RBRACE, - ACTIONS(375), 1, - anon_sym_STAR, - STATE(126), 1, - aux_sym_match_repeat1, - STATE(141), 1, - sym_built_in_function, - STATE(266), 1, - sym_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(140), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(123), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(215), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4896] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(265), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4943] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - 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(233), 20, - 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_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [4990] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(197), 1, - sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, - anon_sym_LBRACE, - ACTIONS(375), 1, - anon_sym_STAR, - ACTIONS(377), 1, - anon_sym_RBRACE, - STATE(126), 1, - aux_sym_match_repeat1, - STATE(141), 1, - sym_built_in_function, - STATE(266), 1, - sym_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(140), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(123), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(215), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [5065] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(379), 1, - sym__identifier_pattern, - ACTIONS(382), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - sym_integer, - ACTIONS(394), 1, - anon_sym_LBRACK, - ACTIONS(397), 1, - anon_sym_LPAREN, - ACTIONS(400), 1, - anon_sym_RPAREN, - ACTIONS(402), 1, - anon_sym_fn, - STATE(99), 1, - sym_built_in_function, - STATE(109), 1, - sym_expression, - STATE(143), 1, - aux_sym__expression_list, - ACTIONS(388), 2, - sym_float, - sym_string, - ACTIONS(391), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(405), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [5137] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - ACTIONS(408), 1, - anon_sym_RBRACK, - STATE(99), 1, - sym_built_in_function, - STATE(108), 1, - sym_expression, - STATE(145), 1, - aux_sym_list_repeat1, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [5209] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(410), 1, - sym__identifier_pattern, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(416), 1, - sym_integer, - ACTIONS(425), 1, - anon_sym_LBRACK, - ACTIONS(428), 1, - anon_sym_RBRACK, - ACTIONS(430), 1, - anon_sym_LPAREN, - ACTIONS(433), 1, - anon_sym_fn, - STATE(99), 1, - sym_built_in_function, - STATE(108), 1, - sym_expression, - STATE(145), 1, - aux_sym_list_repeat1, - ACTIONS(419), 2, - sym_float, - sym_string, - ACTIONS(422), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(436), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [5281] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - ACTIONS(439), 1, - anon_sym_RPAREN, - STATE(99), 1, - sym_built_in_function, - STATE(109), 1, - sym_expression, - STATE(143), 1, - aux_sym__expression_list, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [5353] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - ACTIONS(441), 1, - anon_sym_RPAREN, - STATE(99), 1, - sym_built_in_function, - STATE(109), 1, - sym_expression, - STATE(143), 1, - aux_sym__expression_list, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [5425] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - ACTIONS(443), 1, - anon_sym_RBRACK, - STATE(99), 1, - sym_built_in_function, - STATE(108), 1, - sym_expression, - STATE(150), 1, - aux_sym_list_repeat1, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [5497] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_elseif, - ACTIONS(451), 1, - anon_sym_else, - STATE(224), 1, - sym_else, - STATE(162), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(445), 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(447), 24, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [5551] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - ACTIONS(453), 1, - anon_sym_RBRACK, - STATE(99), 1, - sym_built_in_function, - STATE(108), 1, - sym_expression, - STATE(145), 1, - aux_sym_list_repeat1, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [5623] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - ACTIONS(455), 1, - anon_sym_RBRACK, - STATE(99), 1, - sym_built_in_function, - STATE(108), 1, - sym_expression, - STATE(145), 1, - aux_sym_list_repeat1, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [5695] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - ACTIONS(457), 1, - anon_sym_RPAREN, - STATE(99), 1, - sym_built_in_function, - STATE(109), 1, - sym_expression, - STATE(143), 1, - aux_sym__expression_list, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [5767] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - ACTIONS(459), 1, - anon_sym_RPAREN, - STATE(99), 1, - sym_built_in_function, - STATE(109), 1, - sym_expression, - STATE(143), 1, - aux_sym__expression_list, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [5839] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - ACTIONS(461), 1, - anon_sym_RPAREN, - STATE(99), 1, - sym_built_in_function, - STATE(109), 1, - sym_expression, - STATE(143), 1, - aux_sym__expression_list, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [5911] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(197), 1, - sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, - anon_sym_LBRACE, - ACTIONS(375), 1, - anon_sym_STAR, - STATE(139), 1, - aux_sym_match_repeat1, - STATE(141), 1, - sym_built_in_function, - STATE(266), 1, - sym_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(140), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(123), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(215), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [5983] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - ACTIONS(463), 1, - anon_sym_RBRACK, - STATE(99), 1, - sym_built_in_function, - STATE(108), 1, - sym_expression, - STATE(144), 1, - aux_sym_list_repeat1, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [6055] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_elseif, - ACTIONS(451), 1, - anon_sym_else, - STATE(216), 1, - sym_else, - STATE(149), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(465), 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(467), 24, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [6109] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(197), 1, - sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, - anon_sym_LBRACE, - ACTIONS(375), 1, - anon_sym_STAR, - STATE(141), 1, - sym_built_in_function, - STATE(142), 1, - aux_sym_match_repeat1, - STATE(266), 1, - sym_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(140), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(123), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(215), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [6181] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - ACTIONS(469), 1, - anon_sym_RBRACK, - STATE(99), 1, - sym_built_in_function, - STATE(108), 1, - sym_expression, - STATE(151), 1, - aux_sym_list_repeat1, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [6253] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - ACTIONS(471), 1, - anon_sym_RPAREN, - STATE(99), 1, - sym_built_in_function, - STATE(109), 1, - sym_expression, - STATE(143), 1, - aux_sym__expression_list, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [6325] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(225), 1, - anon_sym_EQ, - ACTIONS(227), 1, - anon_sym_LT, - STATE(42), 1, - sym_assignment_operator, STATE(302), 1, sym_type_definition, - ACTIONS(229), 2, + ACTIONS(216), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(221), 14, + ACTIONS(208), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(210), 26, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [2722] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(166), 1, + anon_sym_DASH_GT, + ACTIONS(172), 1, + anon_sym_COLON, + ACTIONS(292), 1, + anon_sym_SEMI, + STATE(172), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(288), 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(290), 23, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [2797] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(166), 1, + anon_sym_DASH_GT, + ACTIONS(172), 1, + anon_sym_COLON, + STATE(172), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(294), 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(296), 23, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [2870] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(166), 1, + anon_sym_DASH_GT, + ACTIONS(172), 1, + anon_sym_COLON, + STATE(172), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(288), 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(290), 23, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [2943] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 1, + anon_sym_DOT_DOT, + STATE(187), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, + ACTIONS(152), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(150), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + 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, + [3005] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(187), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, + ACTIONS(158), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(156), 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_COLON, + anon_sym_DOT_DOT, + 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, + [3065] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(300), 1, + anon_sym_COLON, + STATE(187), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, + ACTIONS(170), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(168), 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_DOT_DOT, + 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, + [3127] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(187), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, + ACTIONS(152), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(150), 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_COLON, + anon_sym_DOT_DOT, + 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, + [3187] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(118), 1, + anon_sym_DASH_GT, + ACTIONS(300), 1, + anon_sym_COLON, + STATE(187), 1, + sym_math_operator, + STATE(192), 1, + sym_logic_operator, + ACTIONS(112), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(160), 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_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(162), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3259] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(167), 1, + sym_math_operator, + STATE(174), 1, + sym_logic_operator, + ACTIONS(158), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(156), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + 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, + [3318] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(104), 1, + anon_sym_COLON, + ACTIONS(118), 1, + anon_sym_DASH_GT, + STATE(167), 1, + sym_math_operator, + STATE(174), 1, + sym_logic_operator, + ACTIONS(112), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(160), 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(162), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3389] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(104), 1, + anon_sym_COLON, + STATE(167), 1, + sym_math_operator, + STATE(174), 1, + sym_logic_operator, + ACTIONS(168), 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(170), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3450] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(244), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(242), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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, + [3504] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(266), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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, + [3558] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(228), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(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_COLON, + anon_sym_DOT_DOT, + 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, + [3612] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(264), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(262), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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, + [3666] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(252), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(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_COLON, + anon_sym_DOT_DOT, + 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, + [3720] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(236), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(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_COLON, + anon_sym_DOT_DOT, + 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, + [3774] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(246), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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, + [3828] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(256), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(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_COLON, + anon_sym_DOT_DOT, + 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, + [3882] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(224), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(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_COLON, + anon_sym_DOT_DOT, + 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, + [3936] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(280), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(278), 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_COLON, + anon_sym_DOT_DOT, + 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, + [3990] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(240), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(238), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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, + [4044] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(276), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(274), 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_COLON, + anon_sym_DOT_DOT, + 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, + [4098] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(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_COLON, + anon_sym_DOT_DOT, + 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, + [4152] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(270), 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_COLON, + anon_sym_DOT_DOT, + 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, + [4206] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(232), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(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_COLON, + anon_sym_DOT_DOT, + 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, + [4260] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(220), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(218), 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_COLON, + anon_sym_DOT_DOT, + 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, + [4314] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(282), 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_COLON, + anon_sym_DOT_DOT, + 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, + [4368] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(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_COLON, + anon_sym_DOT_DOT, + 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, + [4422] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(212), 1, + anon_sym_EQ, + ACTIONS(214), 1, + anon_sym_LT, + STATE(50), 1, + sym_assignment_operator, + STATE(301), 1, + sym_type_definition, + ACTIONS(216), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(208), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(210), 20, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4485] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(212), 1, + anon_sym_EQ, + STATE(39), 1, + sym_assignment_operator, + ACTIONS(216), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(208), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(210), 21, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4543] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(104), 1, + anon_sym_COLON, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(118), 1, + anon_sym_DASH_GT, + STATE(167), 1, + sym_math_operator, + STATE(174), 1, + sym_logic_operator, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(294), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(296), 17, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4609] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(104), 1, + anon_sym_COLON, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(118), 1, + anon_sym_DASH_GT, + ACTIONS(302), 1, + anon_sym_SEMI, + STATE(167), 1, + sym_math_operator, + STATE(174), 1, + sym_logic_operator, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(288), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(290), 17, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4677] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(104), 1, + anon_sym_COLON, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(118), 1, + anon_sym_DASH_GT, + STATE(167), 1, + sym_math_operator, + STATE(174), 1, + sym_logic_operator, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(288), 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(290), 17, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4743] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(304), 1, + anon_sym_COLON, + ACTIONS(306), 1, + anon_sym_DASH_GT, + STATE(169), 1, + sym_logic_operator, + STATE(181), 1, + sym_math_operator, + ACTIONS(112), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(160), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + ACTIONS(162), 16, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4808] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(104), 1, + anon_sym_COLON, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(118), 1, + anon_sym_DASH_GT, + ACTIONS(312), 1, + anon_sym_COMMA, + STATE(167), 1, + sym_math_operator, + STATE(174), 1, + sym_logic_operator, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(310), 6, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(308), 17, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4875] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(314), 1, + anon_sym_DOT_DOT, + STATE(169), 1, + sym_logic_operator, + STATE(181), 1, + sym_math_operator, + ACTIONS(150), 18, + anon_sym_LBRACE, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(152), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4930] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(169), 1, + sym_logic_operator, + STATE(181), 1, + sym_math_operator, + ACTIONS(156), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + 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(158), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4983] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(169), 1, + sym_logic_operator, + STATE(181), 1, + sym_math_operator, + ACTIONS(150), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + 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(152), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5036] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(104), 1, + anon_sym_COLON, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(118), 1, + anon_sym_DASH_GT, + ACTIONS(320), 1, + anon_sym_COMMA, + STATE(167), 1, + sym_math_operator, + STATE(174), 1, + sym_logic_operator, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(318), 6, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + ACTIONS(316), 17, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5103] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(304), 1, + anon_sym_COLON, + STATE(169), 1, + sym_logic_operator, + STATE(181), 1, + sym_math_operator, + ACTIONS(168), 18, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + 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(170), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5158] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(322), 1, + anon_sym_COLON, + STATE(205), 1, + sym_logic_operator, + STATE(207), 1, + sym_math_operator, + ACTIONS(168), 17, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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(170), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5212] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(104), 1, + anon_sym_COLON, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(118), 1, + anon_sym_DASH_GT, + ACTIONS(324), 1, + anon_sym_RPAREN, + STATE(167), 1, + sym_math_operator, + STATE(174), 1, + sym_logic_operator, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(160), 5, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(162), 17, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5278] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 1, + anon_sym_DASH_GT, + ACTIONS(322), 1, + anon_sym_COLON, + STATE(205), 1, + sym_logic_operator, + STATE(207), 1, + sym_math_operator, + ACTIONS(112), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(160), 7, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + ACTIONS(162), 16, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5342] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(205), 1, + sym_logic_operator, + STATE(207), 1, + sym_math_operator, + ACTIONS(156), 18, + anon_sym_LBRACE, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(158), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5394] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(104), 1, + anon_sym_COLON, + STATE(167), 1, + sym_math_operator, + STATE(174), 1, + sym_logic_operator, + ACTIONS(168), 17, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(170), 20, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5448] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(104), 1, + anon_sym_COLON, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(118), 1, + anon_sym_DASH_GT, + ACTIONS(326), 1, + anon_sym_RPAREN, + STATE(167), 1, + sym_math_operator, + STATE(174), 1, + sym_logic_operator, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(160), 5, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(162), 17, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5514] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(104), 1, + anon_sym_COLON, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(118), 1, + anon_sym_DASH_GT, + ACTIONS(328), 1, + anon_sym_RPAREN, + STATE(167), 1, + sym_math_operator, + STATE(174), 1, + sym_logic_operator, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(160), 5, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(162), 17, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5580] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(266), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + 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(268), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5627] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(244), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5674] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(218), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(220), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5721] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(258), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + 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), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5768] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + 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), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5815] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(222), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(224), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5862] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(276), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5909] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(278), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(280), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5956] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(250), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + 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), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6003] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(262), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + 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), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6050] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + 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), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6097] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(282), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(284), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6144] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + 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), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6191] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(226), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(228), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6238] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + 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), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6285] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(254), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + 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), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6332] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(272), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6379] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(238), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + 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), 20, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6426] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + ACTIONS(332), 1, + anon_sym_RBRACE, + ACTIONS(334), 1, + anon_sym_STAR, + STATE(127), 1, + sym_built_in_function, + STATE(141), 1, + aux_sym_match_repeat1, + STATE(275), 1, + sym_expression, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6498] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(336), 1, + sym__identifier_pattern, + ACTIONS(339), 1, + anon_sym_LBRACE, + ACTIONS(342), 1, + anon_sym_RBRACE, + ACTIONS(344), 1, + sym_integer, + ACTIONS(353), 1, + anon_sym_LBRACK, + ACTIONS(356), 1, + anon_sym_LPAREN, + ACTIONS(359), 1, + anon_sym_STAR, + STATE(127), 1, + sym_built_in_function, + STATE(141), 1, + aux_sym_match_repeat1, + STATE(275), 1, + sym_expression, + ACTIONS(347), 2, + sym_float, + sym_string, + ACTIONS(350), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(362), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6570] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + ACTIONS(334), 1, + anon_sym_STAR, + ACTIONS(365), 1, + anon_sym_RBRACE, + STATE(127), 1, + sym_built_in_function, + STATE(141), 1, + aux_sym_match_repeat1, + STATE(275), 1, + sym_expression, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6642] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(367), 1, + sym__identifier_pattern, + ACTIONS(370), 1, + anon_sym_LBRACE, + ACTIONS(373), 1, + sym_integer, + ACTIONS(382), 1, + anon_sym_LBRACK, + ACTIONS(385), 1, + anon_sym_LPAREN, + ACTIONS(388), 1, + anon_sym_RPAREN, + STATE(93), 1, + sym_built_in_function, + STATE(109), 1, + sym_expression, + STATE(143), 1, + aux_sym__expression_list, + ACTIONS(376), 2, + sym_float, + sym_string, + ACTIONS(379), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(390), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6711] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_RPAREN, + STATE(93), 1, + sym_built_in_function, + STATE(109), 1, + sym_expression, + STATE(143), 1, + aux_sym__expression_list, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6780] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + ACTIONS(395), 1, + anon_sym_RPAREN, + STATE(93), 1, + sym_built_in_function, + STATE(109), 1, + sym_expression, + STATE(143), 1, + aux_sym__expression_list, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6849] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + ACTIONS(397), 1, + anon_sym_RBRACK, + STATE(93), 1, + sym_built_in_function, + STATE(113), 1, + sym_expression, + STATE(152), 1, + aux_sym_list_repeat1, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6918] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + ACTIONS(334), 1, + anon_sym_STAR, + STATE(127), 1, + sym_built_in_function, + STATE(140), 1, + aux_sym_match_repeat1, + STATE(275), 1, + sym_expression, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6987] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + ACTIONS(399), 1, + anon_sym_RPAREN, + STATE(93), 1, + sym_built_in_function, + STATE(109), 1, + sym_expression, + STATE(143), 1, + aux_sym__expression_list, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7056] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(212), 1, + anon_sym_EQ, + ACTIONS(214), 1, + anon_sym_LT, + STATE(46), 1, + sym_assignment_operator, + STATE(300), 1, + sym_type_definition, + ACTIONS(216), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(208), 14, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -11229,7 +10755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(223), 17, + ACTIONS(210), 17, sym__identifier_pattern, anon_sym_PLUS, anon_sym_DASH, @@ -11247,15 +10773,397 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6380] = 5, + [7111] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(477), 1, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + ACTIONS(401), 1, + anon_sym_RPAREN, + STATE(93), 1, + sym_built_in_function, + STATE(109), 1, + sym_expression, + STATE(143), 1, + aux_sym__expression_list, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7180] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + ACTIONS(403), 1, + anon_sym_RBRACK, + STATE(93), 1, + sym_built_in_function, + STATE(113), 1, + sym_expression, + STATE(158), 1, + aux_sym_list_repeat1, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7249] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + ACTIONS(405), 1, + anon_sym_RBRACK, + STATE(93), 1, + sym_built_in_function, + STATE(113), 1, + sym_expression, + STATE(158), 1, + aux_sym_list_repeat1, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7318] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + ACTIONS(407), 1, + anon_sym_RBRACK, + STATE(93), 1, + sym_built_in_function, + STATE(113), 1, + sym_expression, + STATE(159), 1, + aux_sym_list_repeat1, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7387] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + ACTIONS(334), 1, + anon_sym_STAR, + STATE(127), 1, + sym_built_in_function, + STATE(142), 1, + aux_sym_match_repeat1, + STATE(275), 1, + sym_expression, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7456] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + ACTIONS(409), 1, + anon_sym_RPAREN, + STATE(93), 1, + sym_built_in_function, + STATE(109), 1, + sym_expression, + STATE(143), 1, + aux_sym__expression_list, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7525] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + anon_sym_RPAREN, + STATE(93), 1, + sym_built_in_function, + STATE(109), 1, + sym_expression, + STATE(143), 1, + aux_sym__expression_list, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7594] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(417), 1, anon_sym_elseif, - STATE(162), 2, + ACTIONS(419), 1, + anon_sym_else, + STATE(225), 1, + sym_else, + STATE(164), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(473), 9, + ACTIONS(413), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -11265,19 +11173,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(475), 25, + ACTIONS(415), 23, anon_sym_async, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, anon_sym_if, - anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -11291,84 +11197,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6429] = 14, + [7647] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(197), 1, + ACTIONS(421), 1, sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, + ACTIONS(424), 1, anon_sym_LBRACE, - STATE(141), 1, + ACTIONS(427), 1, + sym_integer, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(439), 1, + anon_sym_RBRACK, + ACTIONS(441), 1, + anon_sym_LPAREN, + STATE(93), 1, sym_built_in_function, - STATE(254), 1, + STATE(113), 1, sym_expression, - ACTIONS(203), 2, + STATE(158), 1, + aux_sym_list_repeat1, + ACTIONS(430), 2, sym_float, sym_string, - ACTIONS(205), 2, + ACTIONS(433), 2, anon_sym_true, anon_sym_false, - STATE(140), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(123), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(215), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [6495] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - STATE(6), 1, - sym_expression, - STATE(99), 1, - sym_built_in_function, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, + STATE(99), 4, sym_boolean, sym_list, sym_map, @@ -11381,7 +11237,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(123), 13, + ACTIONS(444), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -11395,136 +11251,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6561] = 14, + [7716] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(197), 1, + ACTIONS(92), 1, sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, + ACTIONS(94), 1, anon_sym_LBRACE, - STATE(141), 1, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + ACTIONS(447), 1, + anon_sym_RBRACK, + STATE(93), 1, sym_built_in_function, - STATE(264), 1, + STATE(113), 1, sym_expression, - ACTIONS(203), 2, + STATE(158), 1, + aux_sym_list_repeat1, + ACTIONS(98), 2, sym_float, sym_string, - ACTIONS(205), 2, + ACTIONS(100), 2, anon_sym_true, anon_sym_false, - STATE(140), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(123), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(215), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [6627] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(197), 1, - sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, - anon_sym_LBRACE, - STATE(141), 1, - sym_built_in_function, - STATE(253), 1, - sym_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(140), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(123), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(215), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [6693] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - STATE(14), 1, - sym_expression, - STATE(99), 1, - sym_built_in_function, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, + STATE(99), 4, sym_boolean, sym_list, sym_map, @@ -11537,7 +11291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(123), 13, + ACTIONS(120), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -11551,45 +11305,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6759] = 14, + [7785] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(197), 1, - sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, + ACTIONS(417), 1, + anon_sym_elseif, + ACTIONS(419), 1, + anon_sym_else, + STATE(221), 1, + sym_else, + STATE(157), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(449), 9, + ts_builtin_sym_end, anon_sym_LBRACE, - STATE(141), 1, - sym_built_in_function, - STATE(213), 1, - sym_expression, - ACTIONS(203), 2, + anon_sym_RBRACE, + anon_sym_SEMI, sym_float, sym_string, - ACTIONS(205), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(451), 23, + anon_sym_async, + sym__identifier_pattern, + sym_integer, anon_sym_true, anon_sym_false, - STATE(140), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(123), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(215), 13, + 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, @@ -11603,84 +11351,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6825] = 14, + [7838] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(197), 1, + ACTIONS(92), 1, sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, + ACTIONS(94), 1, anon_sym_LBRACE, - STATE(141), 1, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + ACTIONS(453), 1, + anon_sym_RBRACK, + STATE(93), 1, sym_built_in_function, - STATE(259), 1, + STATE(113), 1, sym_expression, - ACTIONS(203), 2, + STATE(151), 1, + aux_sym_list_repeat1, + ACTIONS(98), 2, sym_float, sym_string, - ACTIONS(205), 2, + ACTIONS(100), 2, anon_sym_true, anon_sym_false, - STATE(140), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(123), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(215), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [6891] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - STATE(99), 1, - sym_built_in_function, - STATE(114), 1, - sym_expression, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, + STATE(99), 4, sym_boolean, sym_list, sym_map, @@ -11693,7 +11391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(123), 13, + ACTIONS(120), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -11707,37 +11405,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [6957] = 14, + [7907] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(197), 1, + ACTIONS(92), 1, sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, + ACTIONS(94), 1, anon_sym_LBRACE, - STATE(119), 1, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + ACTIONS(455), 1, + anon_sym_fn, + STATE(15), 1, sym_expression, - STATE(141), 1, + STATE(93), 1, sym_built_in_function, - ACTIONS(203), 2, + ACTIONS(98), 2, sym_float, sym_string, - ACTIONS(205), 2, + ACTIONS(100), 2, anon_sym_true, anon_sym_false, - STATE(140), 4, + STATE(99), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(123), 7, + STATE(97), 7, sym_identifier, sym_value, sym_index, @@ -11745,7 +11443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(215), 13, + ACTIONS(120), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -11759,17 +11457,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7023] = 6, + [7973] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(225), 1, + ACTIONS(212), 1, anon_sym_EQ, - STATE(40), 1, + STATE(45), 1, sym_assignment_operator, - ACTIONS(229), 2, + ACTIONS(216), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(221), 14, + ACTIONS(208), 14, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, @@ -11784,7 +11482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(223), 18, + ACTIONS(210), 18, sym__identifier_pattern, anon_sym_PLUS, anon_sym_DASH, @@ -11803,32 +11501,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7073] = 14, + [8023] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, + ACTIONS(461), 1, + anon_sym_elseif, + STATE(164), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(457), 9, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - STATE(19), 1, - sym_expression, - STATE(99), 1, - sym_built_in_function, - ACTIONS(99), 2, + anon_sym_RBRACE, + anon_sym_SEMI, sym_float, sym_string, - ACTIONS(101), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(459), 24, + anon_sym_async, + sym__identifier_pattern, + sym_integer, anon_sym_true, anon_sym_false, - STATE(100), 4, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8071] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + ACTIONS(464), 1, + anon_sym_fn, + STATE(8), 1, + sym_expression, + STATE(93), 1, + sym_built_in_function, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, sym_boolean, sym_list, sym_map, @@ -11841,7 +11582,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(123), 13, + ACTIONS(120), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -11855,37 +11596,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7139] = 14, + [8137] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(197), 1, + ACTIONS(92), 1, sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, + ACTIONS(94), 1, anon_sym_LBRACE, - STATE(141), 1, - sym_built_in_function, - STATE(272), 1, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + ACTIONS(466), 1, + anon_sym_fn, + STATE(18), 1, sym_expression, - ACTIONS(203), 2, + STATE(93), 1, + sym_built_in_function, + ACTIONS(98), 2, sym_float, sym_string, - ACTIONS(205), 2, + ACTIONS(100), 2, anon_sym_true, anon_sym_false, - STATE(140), 4, + STATE(99), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(123), 7, + STATE(97), 7, sym_identifier, sym_value, sym_index, @@ -11893,7 +11634,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(215), 13, + ACTIONS(120), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -11907,7 +11648,257 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7205] = 14, + [8203] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_expression, + STATE(93), 1, + sym_built_in_function, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8266] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + STATE(93), 1, + sym_built_in_function, + STATE(105), 1, + sym_expression, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8329] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + STATE(108), 1, + sym_expression, + STATE(127), 1, + sym_built_in_function, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8392] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + STATE(93), 1, + sym_built_in_function, + STATE(121), 1, + sym_expression, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8455] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + STATE(127), 1, + sym_built_in_function, + STATE(254), 1, + sym_expression, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8518] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -11918,13 +11909,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(33), 1, - anon_sym_fn, - ACTIONS(480), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - STATE(41), 1, + STATE(38), 1, sym_expression, - STATE(55), 1, + STATE(48), 1, sym_built_in_function, ACTIONS(13), 2, sym_float, @@ -11932,12 +11921,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(65), 4, + STATE(57), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(56), 7, + STATE(70), 7, sym_identifier, sym_value, sym_index, @@ -11945,7 +11934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(35), 13, + ACTIONS(33), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -11959,32 +11948,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7271] = 14, + [8581] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(93), 1, + ACTIONS(92), 1, sym__identifier_pattern, - ACTIONS(95), 1, + ACTIONS(94), 1, anon_sym_LBRACE, - ACTIONS(97), 1, + ACTIONS(96), 1, sym_integer, - ACTIONS(103), 1, + ACTIONS(102), 1, anon_sym_LBRACK, - ACTIONS(107), 1, + ACTIONS(106), 1, anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - STATE(99), 1, - sym_built_in_function, - STATE(115), 1, + STATE(17), 1, sym_expression, - ACTIONS(99), 2, + STATE(93), 1, + sym_built_in_function, + ACTIONS(98), 2, sym_float, sym_string, - ACTIONS(101), 2, + ACTIONS(100), 2, anon_sym_true, anon_sym_false, - STATE(100), 4, + STATE(99), 4, sym_boolean, sym_list, sym_map, @@ -11997,7 +11984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(123), 13, + ACTIONS(120), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -12011,32 +11998,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7337] = 14, + [8644] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(93), 1, + ACTIONS(92), 1, sym__identifier_pattern, - ACTIONS(95), 1, + ACTIONS(94), 1, anon_sym_LBRACE, - ACTIONS(97), 1, + ACTIONS(96), 1, sym_integer, - ACTIONS(103), 1, + ACTIONS(102), 1, anon_sym_LBRACK, - ACTIONS(107), 1, + ACTIONS(106), 1, anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - STATE(80), 1, + STATE(83), 1, sym_expression, - STATE(99), 1, + STATE(93), 1, sym_built_in_function, - ACTIONS(99), 2, + ACTIONS(98), 2, sym_float, sym_string, - ACTIONS(101), 2, + ACTIONS(100), 2, anon_sym_true, anon_sym_false, - STATE(100), 4, + STATE(99), 4, sym_boolean, sym_list, sym_map, @@ -12049,7 +12034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(123), 13, + ACTIONS(120), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -12063,475 +12048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [7403] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - STATE(82), 1, - sym_expression, - STATE(99), 1, - sym_built_in_function, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [7469] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(197), 1, - sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, - anon_sym_LBRACE, - STATE(141), 1, - sym_built_in_function, - STATE(256), 1, - sym_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(140), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(123), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(215), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [7535] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - STATE(99), 1, - sym_built_in_function, - STATE(113), 1, - sym_expression, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [7601] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - STATE(15), 1, - sym_expression, - STATE(99), 1, - sym_built_in_function, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [7667] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(197), 1, - sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, - anon_sym_LBRACE, - STATE(112), 1, - sym_expression, - STATE(141), 1, - sym_built_in_function, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(140), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(123), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(215), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [7733] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(197), 1, - sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, - anon_sym_LBRACE, - STATE(141), 1, - sym_built_in_function, - STATE(255), 1, - sym_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(140), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(123), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(215), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [7799] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(197), 1, - sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, - anon_sym_LBRACE, - STATE(111), 1, - sym_expression, - STATE(141), 1, - sym_built_in_function, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(140), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(123), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(215), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [7865] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - STATE(77), 1, - sym_expression, - STATE(99), 1, - sym_built_in_function, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [7931] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - STATE(78), 1, - sym_expression, - STATE(99), 1, - sym_built_in_function, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [7997] = 14, + [8707] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -12542,11 +12059,1059 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(33), 1, - anon_sym_fn, - ACTIONS(480), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - STATE(55), 1, + STATE(37), 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(57), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(70), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(33), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8770] = 13, + 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_LPAREN, + ACTIONS(468), 1, + anon_sym_LBRACE, + STATE(33), 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(57), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(70), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(33), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8833] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + STATE(127), 1, + sym_built_in_function, + STATE(213), 1, + sym_expression, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8896] = 13, + 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_LPAREN, + ACTIONS(468), 1, + anon_sym_LBRACE, + STATE(34), 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(57), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(70), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(33), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8959] = 13, + 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_LPAREN, + ACTIONS(468), 1, + anon_sym_LBRACE, + STATE(27), 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(57), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(70), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(33), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9022] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + STATE(118), 1, + sym_expression, + STATE(127), 1, + sym_built_in_function, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9085] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + STATE(114), 1, + sym_expression, + STATE(127), 1, + sym_built_in_function, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9148] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + STATE(127), 1, + sym_built_in_function, + STATE(258), 1, + sym_expression, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9211] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + STATE(12), 1, + sym_expression, + STATE(93), 1, + sym_built_in_function, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9274] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + STATE(127), 1, + sym_built_in_function, + STATE(260), 1, + sym_expression, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9337] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + STATE(127), 1, + sym_built_in_function, + STATE(261), 1, + sym_expression, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9400] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + STATE(127), 1, + sym_built_in_function, + STATE(276), 1, + sym_expression, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9463] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + STATE(79), 1, + sym_expression, + STATE(93), 1, + sym_built_in_function, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9526] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + STATE(127), 1, + sym_built_in_function, + STATE(256), 1, + sym_expression, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9589] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + STATE(20), 1, + sym_expression, + STATE(93), 1, + sym_built_in_function, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9652] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + STATE(82), 1, + sym_expression, + STATE(93), 1, + sym_built_in_function, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9715] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + STATE(127), 1, + sym_built_in_function, + STATE(255), 1, + sym_expression, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9778] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + STATE(81), 1, + sym_expression, + STATE(93), 1, + sym_built_in_function, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9841] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + STATE(127), 1, + sym_built_in_function, + STATE(259), 1, + sym_expression, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9904] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + STATE(80), 1, + sym_expression, + STATE(93), 1, + sym_built_in_function, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9967] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + STATE(127), 1, + sym_built_in_function, + STATE(257), 1, + sym_expression, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10030] = 13, + 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_LPAREN, + ACTIONS(468), 1, + anon_sym_LBRACE, + STATE(48), 1, sym_built_in_function, STATE(75), 1, sym_expression, @@ -12556,12 +13121,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(65), 4, + STATE(57), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(56), 7, + STATE(70), 7, sym_identifier, sym_value, sym_index, @@ -12569,7 +13134,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(35), 13, + ACTIONS(33), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -12583,656 +13148,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [8063] = 14, + [10093] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, + ACTIONS(92), 1, sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - anon_sym_fn, - ACTIONS(480), 1, + ACTIONS(94), 1, anon_sym_LBRACE, - STATE(54), 1, - sym_expression, - STATE(55), 1, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + STATE(93), 1, sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(65), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(56), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(35), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [8129] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(197), 1, - sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, - anon_sym_LBRACE, - STATE(141), 1, - sym_built_in_function, - STATE(260), 1, - sym_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(140), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(123), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(215), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [8195] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - STATE(99), 1, - sym_built_in_function, - STATE(110), 1, - sym_expression, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [8261] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(197), 1, - sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, - anon_sym_LBRACE, - STATE(141), 1, - sym_built_in_function, - STATE(257), 1, - sym_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(140), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(123), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(215), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [8327] = 14, - 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_LPAREN, - ACTIONS(33), 1, - anon_sym_fn, - ACTIONS(480), 1, - anon_sym_LBRACE, - STATE(24), 1, - sym_expression, - STATE(55), 1, - sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(65), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(56), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(35), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [8393] = 14, - 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_LPAREN, - ACTIONS(33), 1, - anon_sym_fn, - ACTIONS(480), 1, - anon_sym_LBRACE, - STATE(36), 1, - sym_expression, - STATE(55), 1, - sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(65), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(56), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(35), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [8459] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - STATE(83), 1, - sym_expression, - STATE(99), 1, - sym_built_in_function, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [8525] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - STATE(84), 1, - sym_expression, - STATE(99), 1, - sym_built_in_function, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [8591] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(197), 1, - sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, - anon_sym_LBRACE, - STATE(141), 1, - sym_built_in_function, - STATE(258), 1, - sym_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(140), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(123), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(215), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [8657] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - STATE(8), 1, - sym_expression, - STATE(99), 1, - sym_built_in_function, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [8723] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - STATE(12), 1, - sym_expression, - STATE(99), 1, - sym_built_in_function, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [8789] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(197), 1, - sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, - anon_sym_LBRACE, STATE(116), 1, sym_expression, - STATE(141), 1, - sym_built_in_function, - ACTIONS(203), 2, + ACTIONS(98), 2, sym_float, sym_string, - ACTIONS(205), 2, + ACTIONS(100), 2, anon_sym_true, anon_sym_false, - STATE(140), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(123), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(215), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [8855] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - STATE(99), 1, - sym_built_in_function, - STATE(107), 1, - sym_expression, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, + STATE(99), 4, sym_boolean, sym_list, sym_map, @@ -13245,7 +13184,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(123), 13, + ACTIONS(120), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -13259,245 +13198,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [8921] = 14, + [10156] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, + ACTIONS(92), 1, sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - anon_sym_fn, - ACTIONS(480), 1, + ACTIONS(94), 1, anon_sym_LBRACE, - STATE(39), 1, - sym_expression, - STATE(55), 1, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + STATE(93), 1, sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(65), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(56), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(35), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [8987] = 14, - 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_LPAREN, - ACTIONS(33), 1, - anon_sym_fn, - ACTIONS(480), 1, - anon_sym_LBRACE, - STATE(27), 1, - sym_expression, - STATE(55), 1, - sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(65), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(56), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(35), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [9053] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(93), 1, - sym__identifier_pattern, - ACTIONS(95), 1, - anon_sym_LBRACE, - ACTIONS(97), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(121), 1, - anon_sym_fn, - STATE(79), 1, - sym_expression, - STATE(99), 1, - sym_built_in_function, - ACTIONS(99), 2, - sym_float, - sym_string, - ACTIONS(101), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(97), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(123), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [9119] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(197), 1, - sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, - anon_sym_LBRACE, - STATE(118), 1, - sym_expression, - STATE(141), 1, - sym_built_in_function, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(140), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(123), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(215), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [9185] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(197), 1, - sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, - anon_sym_LBRACE, STATE(120), 1, sym_expression, - STATE(141), 1, - sym_built_in_function, - ACTIONS(203), 2, + ACTIONS(98), 2, sym_float, sym_string, - ACTIONS(205), 2, + ACTIONS(100), 2, anon_sym_true, anon_sym_false, - STATE(140), 4, + STATE(99), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(123), 7, + STATE(97), 7, sym_identifier, sym_value, sym_index, @@ -13505,7 +13234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(215), 13, + ACTIONS(120), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -13519,37 +13248,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9251] = 14, + [10219] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(197), 1, + ACTIONS(92), 1, sym__identifier_pattern, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_LPAREN, - ACTIONS(213), 1, - anon_sym_fn, - ACTIONS(371), 1, + ACTIONS(94), 1, anon_sym_LBRACE, - STATE(121), 1, - sym_expression, - STATE(141), 1, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + STATE(93), 1, sym_built_in_function, - ACTIONS(203), 2, + STATE(119), 1, + sym_expression, + ACTIONS(98), 2, sym_float, sym_string, - ACTIONS(205), 2, + ACTIONS(100), 2, anon_sym_true, anon_sym_false, - STATE(140), 4, + STATE(99), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(123), 7, + STATE(97), 7, sym_identifier, sym_value, sym_index, @@ -13557,7 +13284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(215), 13, + ACTIONS(120), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -13571,7 +13298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9317] = 14, + [10282] = 13, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -13582,13 +13309,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(33), 1, - anon_sym_fn, - ACTIONS(480), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - STATE(25), 1, + STATE(40), 1, sym_expression, - STATE(55), 1, + STATE(48), 1, sym_built_in_function, ACTIONS(13), 2, sym_float, @@ -13596,12 +13321,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(65), 4, + STATE(57), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(56), 7, + STATE(70), 7, sym_identifier, sym_value, sym_index, @@ -13609,7 +13334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(35), 13, + ACTIONS(33), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -13623,10 +13348,360 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9383] = 3, + [10345] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(251), 10, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + STATE(112), 1, + sym_expression, + STATE(127), 1, + sym_built_in_function, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10408] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(92), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_LBRACE, + ACTIONS(96), 1, + sym_integer, + ACTIONS(102), 1, + anon_sym_LBRACK, + ACTIONS(106), 1, + anon_sym_LPAREN, + STATE(77), 1, + sym_expression, + STATE(93), 1, + sym_built_in_function, + ACTIONS(98), 2, + sym_float, + sym_string, + ACTIONS(100), 2, + anon_sym_true, + anon_sym_false, + STATE(99), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(120), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10471] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + STATE(127), 1, + sym_built_in_function, + STATE(267), 1, + sym_expression, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10534] = 13, + 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_LPAREN, + ACTIONS(468), 1, + anon_sym_LBRACE, + STATE(41), 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(57), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(70), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(33), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10597] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + STATE(117), 1, + sym_expression, + STATE(127), 1, + sym_built_in_function, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10660] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + STATE(110), 1, + sym_expression, + STATE(127), 1, + sym_built_in_function, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10723] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(190), 1, + sym__identifier_pattern, + ACTIONS(194), 1, + sym_integer, + ACTIONS(200), 1, + anon_sym_LBRACK, + ACTIONS(202), 1, + anon_sym_LPAREN, + ACTIONS(330), 1, + anon_sym_LBRACE, + STATE(115), 1, + sym_expression, + STATE(127), 1, + sym_built_in_function, + ACTIONS(196), 2, + sym_float, + sym_string, + ACTIONS(198), 2, + anon_sym_true, + anon_sym_false, + STATE(126), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(132), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(206), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10786] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13637,7 +13712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(253), 25, + ACTIONS(272), 24, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -13649,7 +13724,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -13663,160 +13737,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9426] = 3, + [10828] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(243), 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(245), 25, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [9469] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(482), 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(484), 25, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [9512] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(486), 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(488), 25, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [9555] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(113), 1, + ACTIONS(112), 1, anon_sym_DASH, - ACTIONS(311), 1, - anon_sym_SEMI, - ACTIONS(329), 1, + ACTIONS(306), 1, anon_sym_DASH_GT, - ACTIONS(337), 1, + ACTIONS(322), 1, anon_sym_COLON, STATE(205), 1, - sym_math_operator, - STATE(206), 1, sym_logic_operator, - ACTIONS(117), 2, + STATE(207), 1, + sym_math_operator, + ACTIONS(116), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(297), 2, + ACTIONS(288), 3, anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(111), 4, + ACTIONS(110), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(115), 6, + ACTIONS(114), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(299), 14, + ACTIONS(290), 14, sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, @@ -13831,39 +13784,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9615] = 11, + [10886] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(337), 1, - anon_sym_COLON, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(301), 3, + ACTIONS(238), 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(240), 24, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10928] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(302), 1, + anon_sym_SEMI, + ACTIONS(306), 1, + anon_sym_DASH_GT, + ACTIONS(322), 1, + anon_sym_COLON, + STATE(205), 1, + sym_logic_operator, + STATE(207), 1, + sym_math_operator, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(288), 2, + anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(111), 4, + ACTIONS(110), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(115), 6, + ACTIONS(114), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(303), 14, + ACTIONS(290), 14, sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, @@ -13878,39 +13871,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9673] = 11, + [10988] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(113), 1, + ACTIONS(470), 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(472), 24, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11030] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(112), 1, anon_sym_DASH, - ACTIONS(329), 1, + ACTIONS(306), 1, anon_sym_DASH_GT, - ACTIONS(337), 1, + ACTIONS(322), 1, anon_sym_COLON, STATE(205), 1, - sym_math_operator, - STATE(206), 1, sym_logic_operator, - ACTIONS(117), 2, + STATE(207), 1, + sym_math_operator, + ACTIONS(116), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(297), 3, + ACTIONS(294), 3, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(111), 4, + ACTIONS(110), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(115), 6, + ACTIONS(114), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(299), 14, + ACTIONS(296), 14, sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, @@ -13925,21 +13957,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9731] = 4, + [11088] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(305), 1, - anon_sym_SEMI, - ACTIONS(297), 8, + ACTIONS(474), 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(476), 24, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + 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_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11130] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(478), 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(299), 24, + ACTIONS(480), 23, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -13950,7 +14020,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -13964,10 +14033,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9774] = 3, + [11170] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(445), 9, + ACTIONS(482), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13977,7 +14046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(447), 24, + ACTIONS(484), 23, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -13988,7 +14057,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14002,10 +14070,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9815] = 3, + [11210] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(297), 9, + ACTIONS(486), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -14015,7 +14083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(299), 24, + ACTIONS(488), 23, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14026,7 +14094,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14040,7 +14107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9856] = 3, + [11250] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(490), 9, @@ -14053,7 +14120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(492), 24, + ACTIONS(492), 23, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14064,7 +14131,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14078,7 +14144,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9897] = 3, + [11290] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(292), 1, + anon_sym_SEMI, + ACTIONS(288), 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(290), 23, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11332] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(494), 9, @@ -14091,7 +14195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(496), 24, + ACTIONS(496), 23, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14102,7 +14206,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14116,7 +14219,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9938] = 3, + [11372] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(413), 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(415), 23, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11412] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(498), 9, @@ -14129,7 +14269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(500), 24, + ACTIONS(500), 23, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14140,7 +14280,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14154,7 +14293,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [9979] = 3, + [11452] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(288), 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(290), 23, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11492] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(502), 9, @@ -14167,7 +14343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(504), 24, + ACTIONS(504), 23, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14178,7 +14354,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14192,7 +14367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10020] = 3, + [11532] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(506), 9, @@ -14205,7 +14380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(508), 24, + ACTIONS(508), 23, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14216,7 +14391,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14230,7 +14404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10061] = 3, + [11572] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(510), 9, @@ -14243,7 +14417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(512), 24, + ACTIONS(512), 23, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14254,7 +14428,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14268,133 +14441,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10102] = 3, + [11612] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(514), 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(516), 24, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [10143] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(518), 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(520), 24, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [10184] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(522), 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(524), 24, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [10225] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(526), 1, + ACTIONS(514), 1, anon_sym_elseif, - ACTIONS(528), 1, + ACTIONS(516), 1, anon_sym_else, - STATE(246), 1, + STATE(245), 1, sym_else, - STATE(228), 2, + STATE(229), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(465), 9, + ACTIONS(413), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -14404,12 +14463,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(467), 18, + ACTIONS(415), 17, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14423,19 +14481,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10273] = 7, + [11659] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(526), 1, + ACTIONS(514), 1, anon_sym_elseif, - ACTIONS(528), 1, + ACTIONS(516), 1, anon_sym_else, STATE(237), 1, sym_else, - STATE(229), 2, + STATE(227), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(445), 9, + ACTIONS(449), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -14445,12 +14503,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(447), 18, + ACTIONS(451), 17, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14464,15 +14521,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10321] = 5, + [11706] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(530), 1, + ACTIONS(518), 1, anon_sym_elseif, STATE(229), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(473), 9, + ACTIONS(457), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -14482,13 +14539,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(475), 19, + ACTIONS(459), 18, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, anon_sym_else, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14502,17 +14558,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10364] = 3, + [11748] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(535), 6, + ACTIONS(523), 6, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(533), 24, + ACTIONS(521), 23, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -14523,7 +14579,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14537,10 +14592,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10402] = 3, + [11785] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(486), 10, + ACTIONS(238), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -14551,13 +14606,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_STAR, anon_sym_elseif, - ACTIONS(488), 19, + ACTIONS(240), 18, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, anon_sym_else, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14571,10 +14625,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10439] = 3, + [11821] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(251), 10, + ACTIONS(270), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -14585,13 +14639,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_STAR, anon_sym_elseif, - ACTIONS(253), 19, + ACTIONS(272), 18, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, anon_sym_else, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14605,10 +14658,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10476] = 3, + [11857] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(243), 10, + ACTIONS(474), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -14619,13 +14672,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_STAR, anon_sym_elseif, - ACTIONS(245), 19, + ACTIONS(476), 18, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, anon_sym_else, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14639,10 +14691,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10513] = 3, + [11893] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(482), 10, + ACTIONS(470), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -14653,13 +14705,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_STAR, anon_sym_elseif, - ACTIONS(484), 19, + ACTIONS(472), 18, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, anon_sym_else, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14673,10 +14724,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10550] = 3, + [11929] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(522), 9, + ACTIONS(288), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -14686,12 +14737,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(524), 18, + ACTIONS(290), 17, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14705,199 +14755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10585] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(498), 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(500), 18, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [10620] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(514), 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(516), 18, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [10655] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(502), 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(504), 18, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [10690] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(297), 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(299), 18, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [10725] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(510), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - ACTIONS(512), 18, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [10760] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(494), 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(496), 18, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [10795] = 3, + [11963] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(490), 9, @@ -14910,12 +14768,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(492), 18, + ACTIONS(492), 17, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14929,10 +14786,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10830] = 3, + [11997] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(518), 9, + ACTIONS(413), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -14942,12 +14799,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(520), 18, + ACTIONS(415), 17, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14961,12 +14817,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10865] = 4, + [12031] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(311), 1, + ACTIONS(486), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(297), 8, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(488), 17, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12065] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(494), 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(496), 17, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12099] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(498), 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(500), 17, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12133] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(502), 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(504), 17, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12167] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 1, + anon_sym_SEMI, + ACTIONS(288), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -14975,12 +14955,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(299), 18, + ACTIONS(290), 17, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -14994,7 +14973,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10902] = 3, + [12203] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(510), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(512), 17, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12237] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(478), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(480), 17, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12271] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(506), 9, @@ -15007,12 +15048,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(508), 18, + ACTIONS(508), 17, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -15026,10 +15066,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10937] = 3, + [12305] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(445), 9, + ACTIONS(482), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -15039,12 +15079,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(447), 18, + ACTIONS(484), 17, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -15058,12 +15097,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [10972] = 4, + [12339] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(541), 1, + ACTIONS(529), 1, anon_sym_COMMA, - ACTIONS(539), 7, + ACTIONS(527), 7, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -15071,12 +15110,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(537), 18, + ACTIONS(525), 17, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -15090,10 +15128,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11008] = 3, + [12374] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(545), 7, + ACTIONS(533), 7, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -15101,12 +15139,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(543), 18, + ACTIONS(531), 17, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -15120,22 +15157,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11041] = 3, + [12406] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(428), 6, + ACTIONS(439), 6, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(547), 18, + ACTIONS(535), 17, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -15149,22 +15185,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11073] = 3, + [12437] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(400), 6, + ACTIONS(388), 6, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(549), 18, + ACTIONS(537), 17, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -15178,21 +15213,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11105] = 3, + [12468] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(553), 5, + ACTIONS(541), 5, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(551), 18, + ACTIONS(539), 17, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -15206,21 +15240,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11136] = 3, + [12498] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(557), 5, + ACTIONS(545), 5, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(555), 18, + ACTIONS(543), 17, sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_fn, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -15234,292 +15267,483 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11167] = 12, + [12528] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(337), 1, - anon_sym_COLON, - ACTIONS(559), 1, - anon_sym_async, - ACTIONS(561), 1, + ACTIONS(549), 6, anon_sym_LBRACE, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - STATE(218), 1, - sym_block, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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, - [11213] = 12, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(547), 15, + anon_sym_async, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12557] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(113), 1, + ACTIONS(112), 1, anon_sym_DASH, - ACTIONS(329), 1, + ACTIONS(306), 1, anon_sym_DASH_GT, - ACTIONS(337), 1, + ACTIONS(322), 1, anon_sym_COLON, - ACTIONS(563), 1, + ACTIONS(551), 1, anon_sym_async, - ACTIONS(565), 1, + ACTIONS(553), 1, anon_sym_LBRACE, STATE(205), 1, - sym_math_operator, - STATE(206), 1, sym_logic_operator, - STATE(231), 1, - sym_block, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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, - [11259] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(337), 1, - anon_sym_COLON, - ACTIONS(567), 1, - anon_sym_async, - ACTIONS(569), 1, - anon_sym_LBRACE, - STATE(205), 1, + STATE(207), 1, sym_math_operator, - STATE(206), 1, - sym_logic_operator, - STATE(210), 1, - sym_block, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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, - [11305] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(337), 1, - anon_sym_COLON, - ACTIONS(559), 1, - anon_sym_async, - ACTIONS(561), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - STATE(222), 1, - sym_block, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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, - [11351] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(337), 1, - anon_sym_COLON, - ACTIONS(563), 1, - anon_sym_async, - ACTIONS(565), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, STATE(234), 1, sym_block, - ACTIONS(117), 2, + ACTIONS(116), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(111), 4, + ACTIONS(110), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(115), 6, + ACTIONS(114), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [11397] = 12, + [12603] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(113), 1, + ACTIONS(112), 1, anon_sym_DASH, - ACTIONS(329), 1, + ACTIONS(306), 1, anon_sym_DASH_GT, - ACTIONS(337), 1, + ACTIONS(322), 1, anon_sym_COLON, - ACTIONS(571), 1, + ACTIONS(555), 1, anon_sym_async, - ACTIONS(573), 1, + ACTIONS(557), 1, anon_sym_LBRACE, STATE(205), 1, - sym_math_operator, - STATE(206), 1, sym_logic_operator, - STATE(245), 1, + STATE(207), 1, + sym_math_operator, + STATE(217), 1, sym_block, - ACTIONS(117), 2, + ACTIONS(116), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(111), 4, + ACTIONS(110), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(115), 6, + ACTIONS(114), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [11443] = 12, + [12649] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(113), 1, + ACTIONS(112), 1, anon_sym_DASH, - ACTIONS(329), 1, + ACTIONS(306), 1, anon_sym_DASH_GT, - ACTIONS(337), 1, + ACTIONS(322), 1, anon_sym_COLON, + ACTIONS(559), 1, + anon_sym_async, + ACTIONS(561), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_logic_operator, + STATE(207), 1, + sym_math_operator, + STATE(212), 1, + sym_block, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [12695] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(306), 1, + anon_sym_DASH_GT, + ACTIONS(322), 1, + anon_sym_COLON, + ACTIONS(563), 1, + anon_sym_async, + ACTIONS(565), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_logic_operator, + STATE(207), 1, + sym_math_operator, + STATE(243), 1, + sym_block, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [12741] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(306), 1, + anon_sym_DASH_GT, + ACTIONS(322), 1, + anon_sym_COLON, + ACTIONS(563), 1, + anon_sym_async, + ACTIONS(565), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_logic_operator, + STATE(207), 1, + sym_math_operator, + STATE(238), 1, + sym_block, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [12787] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(306), 1, + anon_sym_DASH_GT, + ACTIONS(322), 1, + anon_sym_COLON, + ACTIONS(555), 1, + anon_sym_async, + ACTIONS(557), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_logic_operator, + STATE(207), 1, + sym_math_operator, + STATE(226), 1, + sym_block, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [12833] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(306), 1, + anon_sym_DASH_GT, + ACTIONS(322), 1, + anon_sym_COLON, + ACTIONS(551), 1, + anon_sym_async, + ACTIONS(553), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_logic_operator, + STATE(207), 1, + sym_math_operator, + STATE(233), 1, + sym_block, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [12879] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(306), 1, + anon_sym_DASH_GT, + ACTIONS(322), 1, + anon_sym_COLON, + ACTIONS(559), 1, + anon_sym_async, + ACTIONS(561), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_logic_operator, + STATE(207), 1, + sym_math_operator, + STATE(214), 1, + sym_block, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [12925] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, ACTIONS(567), 1, - anon_sym_async, + anon_sym_RPAREN, + STATE(48), 1, + sym_built_in_function, + STATE(274), 1, + aux_sym_function_repeat1, + STATE(317), 1, + sym_identifier, + ACTIONS(33), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12959] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, ACTIONS(569), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - STATE(211), 1, - sym_block, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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, - [11489] = 12, + anon_sym_RPAREN, + STATE(48), 1, + sym_built_in_function, + STATE(278), 1, + aux_sym_function_repeat1, + STATE(317), 1, + sym_identifier, + ACTIONS(33), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12993] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(337), 1, - anon_sym_COLON, + ACTIONS(5), 1, + sym__identifier_pattern, ACTIONS(571), 1, - anon_sym_async, + anon_sym_RPAREN, + STATE(48), 1, + sym_built_in_function, + STATE(263), 1, + aux_sym_function_repeat1, + STATE(317), 1, + sym_identifier, + ACTIONS(33), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [13027] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(82), 1, + anon_sym_RBRACE, + STATE(48), 1, + sym_built_in_function, + STATE(270), 1, + aux_sym_map_repeat1, + STATE(320), 1, + sym_identifier, + ACTIONS(33), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [13061] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, ACTIONS(573), 1, + anon_sym_RBRACE, + STATE(48), 1, + sym_built_in_function, + STATE(268), 1, + aux_sym_map_repeat1, + STATE(320), 1, + sym_identifier, + ACTIONS(33), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [13095] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(306), 1, + anon_sym_DASH_GT, + ACTIONS(322), 1, + anon_sym_COLON, + ACTIONS(575), 1, anon_sym_LBRACE, STATE(205), 1, - sym_math_operator, - STATE(206), 1, sym_logic_operator, - STATE(242), 1, - sym_block, - ACTIONS(117), 2, + STATE(207), 1, + sym_math_operator, + ACTIONS(116), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(111), 4, + ACTIONS(110), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(115), 6, + ACTIONS(114), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [11535] = 7, + [13135] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(575), 1, - sym__identifier_pattern, ACTIONS(577), 1, - anon_sym_PIPE, - STATE(262), 1, - aux_sym_function_repeat1, - STATE(278), 1, + sym__identifier_pattern, + ACTIONS(580), 1, + anon_sym_RBRACE, + STATE(48), 1, sym_built_in_function, - STATE(281), 1, + STATE(268), 1, + aux_sym_map_repeat1, + STATE(320), 1, sym_identifier, - ACTIONS(579), 13, + ACTIONS(582), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -15533,20 +15757,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11569] = 7, + [13169] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(581), 1, + ACTIONS(5), 1, sym__identifier_pattern, - ACTIONS(584), 1, - anon_sym_PIPE, - STATE(262), 1, - aux_sym_function_repeat1, - STATE(278), 1, + ACTIONS(585), 1, + anon_sym_RBRACE, + STATE(48), 1, sym_built_in_function, - STATE(281), 1, + STATE(268), 1, + aux_sym_map_repeat1, + STATE(320), 1, sym_identifier, - ACTIONS(586), 13, + ACTIONS(33), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -15560,472 +15784,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [11603] = 7, + [13203] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(587), 1, + anon_sym_RBRACE, + STATE(48), 1, + sym_built_in_function, + STATE(268), 1, + aux_sym_map_repeat1, + STATE(320), 1, + sym_identifier, + ACTIONS(33), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [13237] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, ACTIONS(589), 1, - anon_sym_RBRACE, - STATE(55), 1, + anon_sym_RPAREN, + STATE(48), 1, sym_built_in_function, - STATE(277), 1, - aux_sym_map_repeat1, - STATE(330), 1, - sym_identifier, - ACTIONS(35), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [11637] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(337), 1, - anon_sym_COLON, - ACTIONS(591), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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, - [11677] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(37), 1, - anon_sym_RBRACE, - STATE(55), 1, - sym_built_in_function, - STATE(273), 1, - aux_sym_map_repeat1, - STATE(330), 1, - sym_identifier, - ACTIONS(35), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [11711] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(337), 1, - anon_sym_COLON, - ACTIONS(593), 1, - anon_sym_EQ_GT, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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, - [11751] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(575), 1, - sym__identifier_pattern, - ACTIONS(595), 1, - anon_sym_PIPE, - STATE(262), 1, - aux_sym_function_repeat1, STATE(278), 1, - sym_built_in_function, - STATE(281), 1, - sym_identifier, - ACTIONS(579), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [11785] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(597), 1, - anon_sym_RBRACE, - STATE(55), 1, - sym_built_in_function, - STATE(277), 1, - aux_sym_map_repeat1, - STATE(330), 1, - sym_identifier, - ACTIONS(35), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [11819] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(41), 1, - anon_sym_RBRACE, - STATE(55), 1, - sym_built_in_function, - STATE(268), 1, - aux_sym_map_repeat1, - STATE(330), 1, - sym_identifier, - ACTIONS(35), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [11853] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(575), 1, - sym__identifier_pattern, - ACTIONS(599), 1, - anon_sym_PIPE, - STATE(262), 1, aux_sym_function_repeat1, - STATE(278), 1, - sym_built_in_function, - STATE(281), 1, - sym_identifier, - ACTIONS(579), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [11887] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(575), 1, - sym__identifier_pattern, - ACTIONS(601), 1, - anon_sym_PIPE, - STATE(267), 1, - aux_sym_function_repeat1, - STATE(278), 1, - sym_built_in_function, - STATE(281), 1, - sym_identifier, - ACTIONS(579), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [11921] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(113), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(337), 1, - anon_sym_COLON, - ACTIONS(603), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_math_operator, - STATE(206), 1, - sym_logic_operator, - ACTIONS(117), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(111), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(115), 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, - [11961] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(605), 1, - anon_sym_RBRACE, - STATE(55), 1, - sym_built_in_function, - STATE(277), 1, - aux_sym_map_repeat1, - STATE(330), 1, - sym_identifier, - ACTIONS(35), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [11995] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(575), 1, - sym__identifier_pattern, - ACTIONS(607), 1, - anon_sym_PIPE, - STATE(270), 1, - aux_sym_function_repeat1, - STATE(278), 1, - sym_built_in_function, - STATE(281), 1, - sym_identifier, - ACTIONS(579), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [12029] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(39), 1, - anon_sym_RBRACE, - STATE(55), 1, - sym_built_in_function, - STATE(263), 1, - aux_sym_map_repeat1, - STATE(330), 1, - sym_identifier, - ACTIONS(35), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [12063] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(575), 1, - sym__identifier_pattern, - ACTIONS(609), 1, - anon_sym_PIPE, - STATE(261), 1, - aux_sym_function_repeat1, - STATE(278), 1, - sym_built_in_function, - STATE(281), 1, - sym_identifier, - ACTIONS(579), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [12097] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(611), 1, - sym__identifier_pattern, - ACTIONS(614), 1, - anon_sym_RBRACE, - STATE(55), 1, - sym_built_in_function, - STATE(277), 1, - aux_sym_map_repeat1, - STATE(330), 1, - sym_identifier, - ACTIONS(616), 13, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [12131] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 2, - anon_sym_COMMA, - anon_sym_PIPE, - ACTIONS(233), 14, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [12155] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 2, - anon_sym_COMMA, - anon_sym_PIPE, - ACTIONS(219), 14, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [12179] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - STATE(55), 1, - sym_built_in_function, STATE(317), 1, sym_identifier, - ACTIONS(35), 13, + ACTIONS(33), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -16039,38 +15838,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [12207] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(621), 1, - anon_sym_COMMA, - ACTIONS(623), 1, - anon_sym_PIPE, - ACTIONS(619), 14, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [12233] = 5, + [13271] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, - STATE(55), 1, + ACTIONS(591), 1, + anon_sym_RPAREN, + STATE(48), 1, sym_built_in_function, - STATE(322), 1, + STATE(271), 1, + aux_sym_function_repeat1, + STATE(317), 1, sym_identifier, - ACTIONS(35), 13, + ACTIONS(33), 13, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -16084,188 +15865,424 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_random_boolean, anon_sym_random_float, anon_sym_random_integer, - [12261] = 4, + [13305] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(86), 1, + anon_sym_RBRACE, + STATE(48), 1, + sym_built_in_function, + STATE(269), 1, + aux_sym_map_repeat1, + STATE(320), 1, + sym_identifier, + ACTIONS(33), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [13339] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(593), 1, + anon_sym_RPAREN, + STATE(48), 1, + sym_built_in_function, + STATE(278), 1, + aux_sym_function_repeat1, + STATE(317), 1, + sym_identifier, + ACTIONS(33), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [13373] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(306), 1, + anon_sym_DASH_GT, + ACTIONS(322), 1, + anon_sym_COLON, + ACTIONS(595), 1, + anon_sym_EQ_GT, + STATE(205), 1, + sym_logic_operator, + STATE(207), 1, + sym_math_operator, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [13413] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(112), 1, + anon_sym_DASH, + ACTIONS(306), 1, + anon_sym_DASH_GT, + ACTIONS(322), 1, + anon_sym_COLON, + ACTIONS(597), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_logic_operator, + STATE(207), 1, + sym_math_operator, + ACTIONS(116), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(110), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(114), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [13453] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(84), 1, + anon_sym_RBRACE, + STATE(48), 1, + sym_built_in_function, + STATE(266), 1, + aux_sym_map_repeat1, + STATE(320), 1, + sym_identifier, + ACTIONS(33), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [13487] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(599), 1, + sym__identifier_pattern, + ACTIONS(602), 1, + anon_sym_RPAREN, + STATE(48), 1, + sym_built_in_function, + STATE(278), 1, + aux_sym_function_repeat1, + STATE(317), 1, + sym_identifier, + ACTIONS(604), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [13521] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(48), 1, + sym_built_in_function, + STATE(331), 1, + sym_identifier, + ACTIONS(33), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [13549] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(609), 1, + anon_sym_RBRACE, + ACTIONS(611), 1, + anon_sym_COMMA, + ACTIONS(607), 14, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [13575] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(602), 1, + anon_sym_RPAREN, + ACTIONS(615), 1, + anon_sym_COMMA, + ACTIONS(613), 14, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [13601] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(48), 1, + sym_built_in_function, + STATE(318), 1, + sym_identifier, + ACTIONS(33), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [13629] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(619), 1, + anon_sym_RBRACE, + ACTIONS(617), 14, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [13652] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(623), 1, + anon_sym_RPAREN, + ACTIONS(621), 14, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [13675] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(627), 1, - anon_sym_RBRACE, - ACTIONS(629), 1, + anon_sym_DASH_GT, + ACTIONS(625), 13, anon_sym_COMMA, - ACTIONS(625), 14, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [12287] = 3, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [13697] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(633), 1, - anon_sym_RBRACE, - ACTIONS(631), 14, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [12310] = 3, + ACTIONS(631), 1, + anon_sym_DASH_GT, + ACTIONS(629), 13, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [13719] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(635), 14, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - [12333] = 3, + ACTIONS(633), 13, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [13738] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(625), 13, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [13757] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(635), 13, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [13776] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(637), 13, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [13795] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(639), 1, - anon_sym_DASH_GT, - ACTIONS(637), 13, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(641), 1, 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, - [12355] = 3, - ACTIONS(3), 1, - sym__comment, ACTIONS(643), 1, - anon_sym_DASH_GT, - ACTIONS(641), 13, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [12377] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(645), 13, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [12396] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(647), 13, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [12415] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(637), 13, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [12434] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(649), 13, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [12453] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(651), 1, - anon_sym_LBRACK, - ACTIONS(653), 1, - anon_sym_LPAREN, - ACTIONS(655), 1, - anon_sym_RPAREN, - STATE(294), 1, + STATE(293), 1, aux_sym_type_repeat1, - STATE(295), 1, + STATE(294), 1, sym_type, - ACTIONS(657), 7, + ACTIONS(645), 7, anon_sym_any, anon_sym_bool, anon_sym_float, @@ -16273,41 +16290,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [12481] = 7, + [13823] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(651), 1, + ACTIONS(647), 1, anon_sym_LBRACK, - ACTIONS(653), 1, + ACTIONS(650), 1, anon_sym_LPAREN, - ACTIONS(659), 1, + ACTIONS(653), 1, anon_sym_RPAREN, STATE(292), 1, aux_sym_type_repeat1, - STATE(295), 1, - sym_type, - ACTIONS(657), 7, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [12509] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(661), 1, - anon_sym_LBRACK, - ACTIONS(664), 1, - anon_sym_LPAREN, - ACTIONS(667), 1, - anon_sym_RPAREN, STATE(294), 1, + sym_type, + ACTIONS(655), 7, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [13851] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(639), 1, + anon_sym_LBRACK, + ACTIONS(641), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_RPAREN, + STATE(292), 1, aux_sym_type_repeat1, - STATE(295), 1, + STATE(294), 1, sym_type, - ACTIONS(669), 7, + ACTIONS(645), 7, anon_sym_any, anon_sym_bool, anon_sym_float, @@ -16315,12 +16332,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [12537] = 3, + [13879] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(672), 1, + ACTIONS(660), 1, anon_sym_COMMA, - ACTIONS(674), 10, + ACTIONS(662), 10, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16331,16 +16348,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [12556] = 5, + [13898] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(651), 1, + ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(653), 1, + ACTIONS(641), 1, anon_sym_LPAREN, - STATE(289), 1, + STATE(322), 1, sym_type, - ACTIONS(657), 7, + ACTIONS(645), 7, anon_sym_any, anon_sym_bool, anon_sym_float, @@ -16348,10 +16365,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [12578] = 2, + [13920] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(667), 10, + ACTIONS(639), 1, + anon_sym_LBRACK, + ACTIONS(641), 1, + anon_sym_LPAREN, + STATE(290), 1, + sym_type, + ACTIONS(645), 7, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [13942] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(639), 1, + anon_sym_LBRACK, + ACTIONS(641), 1, + anon_sym_LPAREN, + STATE(287), 1, + sym_type, + ACTIONS(645), 7, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [13964] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(653), 10, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16362,16 +16413,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [12594] = 5, + [13980] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(651), 1, + ACTIONS(639), 1, anon_sym_LBRACK, - ACTIONS(653), 1, + ACTIONS(641), 1, anon_sym_LPAREN, - STATE(318), 1, + STATE(321), 1, sym_type, - ACTIONS(657), 7, + ACTIONS(645), 7, anon_sym_any, anon_sym_bool, anon_sym_float, @@ -16379,849 +16430,855 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [12616] = 5, + [14002] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(651), 1, - anon_sym_LBRACK, - ACTIONS(653), 1, - anon_sym_LPAREN, - STATE(291), 1, - sym_type, - ACTIONS(657), 7, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [12638] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(651), 1, - anon_sym_LBRACK, - ACTIONS(653), 1, - anon_sym_LPAREN, - STATE(313), 1, - sym_type, - ACTIONS(657), 7, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [12660] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(47), 1, + STATE(42), 1, sym_assignment_operator, - ACTIONS(229), 3, + ACTIONS(216), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [12672] = 3, + [14014] = 3, ACTIONS(3), 1, sym__comment, - STATE(53), 1, + STATE(55), 1, sym_assignment_operator, - ACTIONS(229), 3, + ACTIONS(216), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [12684] = 3, + [14026] = 3, ACTIONS(3), 1, sym__comment, - STATE(49), 1, + STATE(44), 1, sym_assignment_operator, - ACTIONS(229), 3, + ACTIONS(216), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [12696] = 2, + [14038] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(676), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [12705] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(571), 1, + ACTIONS(664), 1, anon_sym_async, - ACTIONS(573), 1, + ACTIONS(666), 1, anon_sym_LBRACE, - STATE(236), 1, + STATE(133), 1, sym_block, - [12718] = 4, + [14051] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(559), 1, + ACTIONS(563), 1, anon_sym_async, - ACTIONS(561), 1, + ACTIONS(565), 1, + anon_sym_LBRACE, + STATE(91), 1, + sym_block, + [14064] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(563), 1, + anon_sym_async, + ACTIONS(565), 1, + anon_sym_LBRACE, + STATE(241), 1, + sym_block, + [14077] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(664), 1, + anon_sym_async, + ACTIONS(666), 1, + anon_sym_LBRACE, + STATE(136), 1, + sym_block, + [14090] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(563), 1, + anon_sym_async, + ACTIONS(565), 1, + anon_sym_LBRACE, + STATE(101), 1, + sym_block, + [14103] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(555), 1, + anon_sym_async, + ACTIONS(557), 1, + anon_sym_LBRACE, + STATE(224), 1, + sym_block, + [14116] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(555), 1, + anon_sym_async, + ACTIONS(557), 1, + anon_sym_LBRACE, + STATE(61), 1, + sym_block, + [14129] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(555), 1, + anon_sym_async, + ACTIONS(557), 1, anon_sym_LBRACE, STATE(72), 1, sym_block, - [12731] = 4, + [14142] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(571), 1, - anon_sym_async, - ACTIONS(573), 1, + ACTIONS(668), 1, + anon_sym_LT, + STATE(309), 1, + sym_type_definition, + [14152] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(668), 1, + anon_sym_LT, + STATE(310), 1, + sym_type_definition, + [14162] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(668), 1, + anon_sym_LT, + STATE(307), 1, + sym_type_definition, + [14172] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(668), 1, + anon_sym_LT, + STATE(304), 1, + sym_type_definition, + [14182] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(668), 1, + anon_sym_LT, + STATE(306), 1, + sym_type_definition, + [14192] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(668), 1, + anon_sym_LT, + STATE(303), 1, + sym_type_definition, + [14202] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(668), 1, + anon_sym_LT, + STATE(281), 1, + sym_type_definition, + [14212] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(670), 1, + anon_sym_in, + [14219] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(672), 1, anon_sym_LBRACE, - STATE(87), 1, - sym_block, - [12744] = 4, + [14226] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(674), 1, + anon_sym_EQ, + [14233] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(676), 1, + anon_sym_RBRACK, + [14240] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(678), 1, - anon_sym_async, + anon_sym_GT, + [14247] = 2, + ACTIONS(3), 1, + sym__comment, ACTIONS(680), 1, - anon_sym_LBRACE, - STATE(132), 1, - sym_block, - [12757] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(678), 1, - anon_sym_async, - ACTIONS(680), 1, - anon_sym_LBRACE, - STATE(122), 1, - sym_block, - [12770] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(559), 1, - anon_sym_async, - ACTIONS(561), 1, - anon_sym_LBRACE, - STATE(220), 1, - sym_block, - [12783] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(559), 1, - anon_sym_async, - ACTIONS(561), 1, - anon_sym_LBRACE, - STATE(69), 1, - sym_block, - [12796] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(571), 1, - anon_sym_async, - ACTIONS(573), 1, - anon_sym_LBRACE, - STATE(98), 1, - sym_block, - [12809] = 2, + anon_sym_LPAREN, + [14254] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(682), 1, - anon_sym_RBRACK, - [12816] = 2, + anon_sym_LBRACE, + [14261] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(684), 1, - ts_builtin_sym_end, - [12823] = 2, + anon_sym_LBRACE, + [14268] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(595), 1, + anon_sym_EQ_GT, + [14275] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(686), 1, - anon_sym_PIPE, - [12830] = 2, + anon_sym_LPAREN, + [14282] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(688), 1, - anon_sym_LBRACE, - [12837] = 2, + anon_sym_LPAREN, + [14289] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(690), 1, - anon_sym_in, - [12844] = 2, + anon_sym_LBRACE, + [14296] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(692), 1, - anon_sym_GT, - [12851] = 2, + anon_sym_LBRACE, + [14303] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(694), 1, - anon_sym_LBRACE, - [12858] = 2, + anon_sym_in, + [14310] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(696), 1, - anon_sym_PIPE, - [12865] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(698), 1, - anon_sym_LPAREN, - [12872] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(700), 1, - anon_sym_in, - [12879] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(702), 1, - anon_sym_LPAREN, - [12886] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(704), 1, - anon_sym_LBRACE, - [12893] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(706), 1, - anon_sym_PIPE, - [12900] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(708), 1, - anon_sym_LPAREN, - [12907] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(710), 1, - anon_sym_LBRACE, - [12914] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(712), 1, - anon_sym_LBRACE, - [12921] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(593), 1, - anon_sym_EQ_GT, - [12928] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(714), 1, - anon_sym_EQ, + ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(56)] = 0, - [SMALL_STATE(57)] = 60, - [SMALL_STATE(58)] = 120, - [SMALL_STATE(59)] = 180, - [SMALL_STATE(60)] = 240, - [SMALL_STATE(61)] = 300, - [SMALL_STATE(62)] = 360, - [SMALL_STATE(63)] = 426, - [SMALL_STATE(64)] = 486, - [SMALL_STATE(65)] = 546, - [SMALL_STATE(66)] = 606, - [SMALL_STATE(67)] = 666, - [SMALL_STATE(68)] = 726, - [SMALL_STATE(69)] = 796, - [SMALL_STATE(70)] = 856, - [SMALL_STATE(71)] = 916, - [SMALL_STATE(72)] = 976, - [SMALL_STATE(73)] = 1036, - [SMALL_STATE(74)] = 1096, - [SMALL_STATE(75)] = 1170, - [SMALL_STATE(76)] = 1244, - [SMALL_STATE(77)] = 1320, - [SMALL_STATE(78)] = 1393, - [SMALL_STATE(79)] = 1456, - [SMALL_STATE(80)] = 1517, - [SMALL_STATE(81)] = 1580, - [SMALL_STATE(82)] = 1641, - [SMALL_STATE(83)] = 1703, - [SMALL_STATE(84)] = 1775, - [SMALL_STATE(85)] = 1835, - [SMALL_STATE(86)] = 1890, - [SMALL_STATE(87)] = 1945, - [SMALL_STATE(88)] = 2000, - [SMALL_STATE(89)] = 2055, - [SMALL_STATE(90)] = 2110, - [SMALL_STATE(91)] = 2165, - [SMALL_STATE(92)] = 2220, - [SMALL_STATE(93)] = 2275, - [SMALL_STATE(94)] = 2330, - [SMALL_STATE(95)] = 2385, - [SMALL_STATE(96)] = 2440, - [SMALL_STATE(97)] = 2495, - [SMALL_STATE(98)] = 2550, - [SMALL_STATE(99)] = 2605, - [SMALL_STATE(100)] = 2660, - [SMALL_STATE(101)] = 2715, - [SMALL_STATE(102)] = 2770, - [SMALL_STATE(103)] = 2825, - [SMALL_STATE(104)] = 2889, - [SMALL_STATE(105)] = 2948, - [SMALL_STATE(106)] = 3015, - [SMALL_STATE(107)] = 3084, - [SMALL_STATE(108)] = 3151, - [SMALL_STATE(109)] = 3219, - [SMALL_STATE(110)] = 3287, - [SMALL_STATE(111)] = 3354, - [SMALL_STATE(112)] = 3409, - [SMALL_STATE(113)] = 3474, - [SMALL_STATE(114)] = 3529, - [SMALL_STATE(115)] = 3596, - [SMALL_STATE(116)] = 3663, - [SMALL_STATE(117)] = 3716, - [SMALL_STATE(118)] = 3769, - [SMALL_STATE(119)] = 3824, - [SMALL_STATE(120)] = 3876, - [SMALL_STATE(121)] = 3930, - [SMALL_STATE(122)] = 3994, - [SMALL_STATE(123)] = 4041, - [SMALL_STATE(124)] = 4088, - [SMALL_STATE(125)] = 4135, - [SMALL_STATE(126)] = 4182, - [SMALL_STATE(127)] = 4257, - [SMALL_STATE(128)] = 4304, - [SMALL_STATE(129)] = 4351, - [SMALL_STATE(130)] = 4398, - [SMALL_STATE(131)] = 4445, - [SMALL_STATE(132)] = 4492, - [SMALL_STATE(133)] = 4539, - [SMALL_STATE(134)] = 4586, - [SMALL_STATE(135)] = 4633, - [SMALL_STATE(136)] = 4680, - [SMALL_STATE(137)] = 4727, - [SMALL_STATE(138)] = 4774, - [SMALL_STATE(139)] = 4821, - [SMALL_STATE(140)] = 4896, - [SMALL_STATE(141)] = 4943, - [SMALL_STATE(142)] = 4990, - [SMALL_STATE(143)] = 5065, - [SMALL_STATE(144)] = 5137, - [SMALL_STATE(145)] = 5209, - [SMALL_STATE(146)] = 5281, - [SMALL_STATE(147)] = 5353, - [SMALL_STATE(148)] = 5425, - [SMALL_STATE(149)] = 5497, - [SMALL_STATE(150)] = 5551, - [SMALL_STATE(151)] = 5623, - [SMALL_STATE(152)] = 5695, - [SMALL_STATE(153)] = 5767, - [SMALL_STATE(154)] = 5839, - [SMALL_STATE(155)] = 5911, - [SMALL_STATE(156)] = 5983, - [SMALL_STATE(157)] = 6055, - [SMALL_STATE(158)] = 6109, - [SMALL_STATE(159)] = 6181, - [SMALL_STATE(160)] = 6253, - [SMALL_STATE(161)] = 6325, - [SMALL_STATE(162)] = 6380, - [SMALL_STATE(163)] = 6429, - [SMALL_STATE(164)] = 6495, - [SMALL_STATE(165)] = 6561, - [SMALL_STATE(166)] = 6627, - [SMALL_STATE(167)] = 6693, - [SMALL_STATE(168)] = 6759, - [SMALL_STATE(169)] = 6825, - [SMALL_STATE(170)] = 6891, - [SMALL_STATE(171)] = 6957, - [SMALL_STATE(172)] = 7023, - [SMALL_STATE(173)] = 7073, - [SMALL_STATE(174)] = 7139, - [SMALL_STATE(175)] = 7205, - [SMALL_STATE(176)] = 7271, - [SMALL_STATE(177)] = 7337, - [SMALL_STATE(178)] = 7403, - [SMALL_STATE(179)] = 7469, - [SMALL_STATE(180)] = 7535, - [SMALL_STATE(181)] = 7601, - [SMALL_STATE(182)] = 7667, - [SMALL_STATE(183)] = 7733, - [SMALL_STATE(184)] = 7799, - [SMALL_STATE(185)] = 7865, - [SMALL_STATE(186)] = 7931, - [SMALL_STATE(187)] = 7997, - [SMALL_STATE(188)] = 8063, - [SMALL_STATE(189)] = 8129, - [SMALL_STATE(190)] = 8195, - [SMALL_STATE(191)] = 8261, - [SMALL_STATE(192)] = 8327, - [SMALL_STATE(193)] = 8393, - [SMALL_STATE(194)] = 8459, - [SMALL_STATE(195)] = 8525, - [SMALL_STATE(196)] = 8591, - [SMALL_STATE(197)] = 8657, - [SMALL_STATE(198)] = 8723, - [SMALL_STATE(199)] = 8789, - [SMALL_STATE(200)] = 8855, - [SMALL_STATE(201)] = 8921, - [SMALL_STATE(202)] = 8987, - [SMALL_STATE(203)] = 9053, - [SMALL_STATE(204)] = 9119, - [SMALL_STATE(205)] = 9185, - [SMALL_STATE(206)] = 9251, - [SMALL_STATE(207)] = 9317, - [SMALL_STATE(208)] = 9383, - [SMALL_STATE(209)] = 9426, - [SMALL_STATE(210)] = 9469, - [SMALL_STATE(211)] = 9512, - [SMALL_STATE(212)] = 9555, - [SMALL_STATE(213)] = 9615, - [SMALL_STATE(214)] = 9673, - [SMALL_STATE(215)] = 9731, - [SMALL_STATE(216)] = 9774, - [SMALL_STATE(217)] = 9815, - [SMALL_STATE(218)] = 9856, - [SMALL_STATE(219)] = 9897, - [SMALL_STATE(220)] = 9938, - [SMALL_STATE(221)] = 9979, - [SMALL_STATE(222)] = 10020, - [SMALL_STATE(223)] = 10061, - [SMALL_STATE(224)] = 10102, - [SMALL_STATE(225)] = 10143, - [SMALL_STATE(226)] = 10184, - [SMALL_STATE(227)] = 10225, - [SMALL_STATE(228)] = 10273, - [SMALL_STATE(229)] = 10321, - [SMALL_STATE(230)] = 10364, - [SMALL_STATE(231)] = 10402, - [SMALL_STATE(232)] = 10439, - [SMALL_STATE(233)] = 10476, - [SMALL_STATE(234)] = 10513, - [SMALL_STATE(235)] = 10550, - [SMALL_STATE(236)] = 10585, - [SMALL_STATE(237)] = 10620, - [SMALL_STATE(238)] = 10655, - [SMALL_STATE(239)] = 10690, - [SMALL_STATE(240)] = 10725, - [SMALL_STATE(241)] = 10760, - [SMALL_STATE(242)] = 10795, - [SMALL_STATE(243)] = 10830, - [SMALL_STATE(244)] = 10865, - [SMALL_STATE(245)] = 10902, - [SMALL_STATE(246)] = 10937, - [SMALL_STATE(247)] = 10972, - [SMALL_STATE(248)] = 11008, - [SMALL_STATE(249)] = 11041, - [SMALL_STATE(250)] = 11073, - [SMALL_STATE(251)] = 11105, - [SMALL_STATE(252)] = 11136, - [SMALL_STATE(253)] = 11167, - [SMALL_STATE(254)] = 11213, - [SMALL_STATE(255)] = 11259, - [SMALL_STATE(256)] = 11305, - [SMALL_STATE(257)] = 11351, - [SMALL_STATE(258)] = 11397, - [SMALL_STATE(259)] = 11443, - [SMALL_STATE(260)] = 11489, - [SMALL_STATE(261)] = 11535, - [SMALL_STATE(262)] = 11569, - [SMALL_STATE(263)] = 11603, - [SMALL_STATE(264)] = 11637, - [SMALL_STATE(265)] = 11677, - [SMALL_STATE(266)] = 11711, - [SMALL_STATE(267)] = 11751, - [SMALL_STATE(268)] = 11785, - [SMALL_STATE(269)] = 11819, - [SMALL_STATE(270)] = 11853, - [SMALL_STATE(271)] = 11887, - [SMALL_STATE(272)] = 11921, - [SMALL_STATE(273)] = 11961, - [SMALL_STATE(274)] = 11995, - [SMALL_STATE(275)] = 12029, - [SMALL_STATE(276)] = 12063, - [SMALL_STATE(277)] = 12097, - [SMALL_STATE(278)] = 12131, - [SMALL_STATE(279)] = 12155, - [SMALL_STATE(280)] = 12179, - [SMALL_STATE(281)] = 12207, - [SMALL_STATE(282)] = 12233, - [SMALL_STATE(283)] = 12261, - [SMALL_STATE(284)] = 12287, - [SMALL_STATE(285)] = 12310, - [SMALL_STATE(286)] = 12333, - [SMALL_STATE(287)] = 12355, - [SMALL_STATE(288)] = 12377, - [SMALL_STATE(289)] = 12396, - [SMALL_STATE(290)] = 12415, - [SMALL_STATE(291)] = 12434, - [SMALL_STATE(292)] = 12453, - [SMALL_STATE(293)] = 12481, - [SMALL_STATE(294)] = 12509, - [SMALL_STATE(295)] = 12537, - [SMALL_STATE(296)] = 12556, - [SMALL_STATE(297)] = 12578, - [SMALL_STATE(298)] = 12594, - [SMALL_STATE(299)] = 12616, - [SMALL_STATE(300)] = 12638, - [SMALL_STATE(301)] = 12660, - [SMALL_STATE(302)] = 12672, - [SMALL_STATE(303)] = 12684, - [SMALL_STATE(304)] = 12696, - [SMALL_STATE(305)] = 12705, - [SMALL_STATE(306)] = 12718, - [SMALL_STATE(307)] = 12731, - [SMALL_STATE(308)] = 12744, - [SMALL_STATE(309)] = 12757, - [SMALL_STATE(310)] = 12770, - [SMALL_STATE(311)] = 12783, - [SMALL_STATE(312)] = 12796, - [SMALL_STATE(313)] = 12809, - [SMALL_STATE(314)] = 12816, - [SMALL_STATE(315)] = 12823, - [SMALL_STATE(316)] = 12830, - [SMALL_STATE(317)] = 12837, - [SMALL_STATE(318)] = 12844, - [SMALL_STATE(319)] = 12851, - [SMALL_STATE(320)] = 12858, - [SMALL_STATE(321)] = 12865, - [SMALL_STATE(322)] = 12872, - [SMALL_STATE(323)] = 12879, - [SMALL_STATE(324)] = 12886, - [SMALL_STATE(325)] = 12893, - [SMALL_STATE(326)] = 12900, - [SMALL_STATE(327)] = 12907, - [SMALL_STATE(328)] = 12914, - [SMALL_STATE(329)] = 12921, - [SMALL_STATE(330)] = 12928, + [SMALL_STATE(38)] = 0, + [SMALL_STATE(39)] = 76, + [SMALL_STATE(40)] = 180, + [SMALL_STATE(41)] = 246, + [SMALL_STATE(42)] = 310, + [SMALL_STATE(43)] = 414, + [SMALL_STATE(44)] = 484, + [SMALL_STATE(45)] = 588, + [SMALL_STATE(46)] = 692, + [SMALL_STATE(47)] = 796, + [SMALL_STATE(48)] = 856, + [SMALL_STATE(49)] = 916, + [SMALL_STATE(50)] = 1020, + [SMALL_STATE(51)] = 1124, + [SMALL_STATE(52)] = 1228, + [SMALL_STATE(53)] = 1332, + [SMALL_STATE(54)] = 1436, + [SMALL_STATE(55)] = 1540, + [SMALL_STATE(56)] = 1644, + [SMALL_STATE(57)] = 1703, + [SMALL_STATE(58)] = 1762, + [SMALL_STATE(59)] = 1821, + [SMALL_STATE(60)] = 1880, + [SMALL_STATE(61)] = 1939, + [SMALL_STATE(62)] = 1998, + [SMALL_STATE(63)] = 2057, + [SMALL_STATE(64)] = 2116, + [SMALL_STATE(65)] = 2181, + [SMALL_STATE(66)] = 2240, + [SMALL_STATE(67)] = 2299, + [SMALL_STATE(68)] = 2358, + [SMALL_STATE(69)] = 2417, + [SMALL_STATE(70)] = 2476, + [SMALL_STATE(71)] = 2535, + [SMALL_STATE(72)] = 2594, + [SMALL_STATE(73)] = 2653, + [SMALL_STATE(74)] = 2722, + [SMALL_STATE(75)] = 2797, + [SMALL_STATE(76)] = 2870, + [SMALL_STATE(77)] = 2943, + [SMALL_STATE(78)] = 3005, + [SMALL_STATE(79)] = 3065, + [SMALL_STATE(80)] = 3127, + [SMALL_STATE(81)] = 3187, + [SMALL_STATE(82)] = 3259, + [SMALL_STATE(83)] = 3318, + [SMALL_STATE(84)] = 3389, + [SMALL_STATE(85)] = 3450, + [SMALL_STATE(86)] = 3504, + [SMALL_STATE(87)] = 3558, + [SMALL_STATE(88)] = 3612, + [SMALL_STATE(89)] = 3666, + [SMALL_STATE(90)] = 3720, + [SMALL_STATE(91)] = 3774, + [SMALL_STATE(92)] = 3828, + [SMALL_STATE(93)] = 3882, + [SMALL_STATE(94)] = 3936, + [SMALL_STATE(95)] = 3990, + [SMALL_STATE(96)] = 4044, + [SMALL_STATE(97)] = 4098, + [SMALL_STATE(98)] = 4152, + [SMALL_STATE(99)] = 4206, + [SMALL_STATE(100)] = 4260, + [SMALL_STATE(101)] = 4314, + [SMALL_STATE(102)] = 4368, + [SMALL_STATE(103)] = 4422, + [SMALL_STATE(104)] = 4485, + [SMALL_STATE(105)] = 4543, + [SMALL_STATE(106)] = 4609, + [SMALL_STATE(107)] = 4677, + [SMALL_STATE(108)] = 4743, + [SMALL_STATE(109)] = 4808, + [SMALL_STATE(110)] = 4875, + [SMALL_STATE(111)] = 4930, + [SMALL_STATE(112)] = 4983, + [SMALL_STATE(113)] = 5036, + [SMALL_STATE(114)] = 5103, + [SMALL_STATE(115)] = 5158, + [SMALL_STATE(116)] = 5212, + [SMALL_STATE(117)] = 5278, + [SMALL_STATE(118)] = 5342, + [SMALL_STATE(119)] = 5394, + [SMALL_STATE(120)] = 5448, + [SMALL_STATE(121)] = 5514, + [SMALL_STATE(122)] = 5580, + [SMALL_STATE(123)] = 5627, + [SMALL_STATE(124)] = 5674, + [SMALL_STATE(125)] = 5721, + [SMALL_STATE(126)] = 5768, + [SMALL_STATE(127)] = 5815, + [SMALL_STATE(128)] = 5862, + [SMALL_STATE(129)] = 5909, + [SMALL_STATE(130)] = 5956, + [SMALL_STATE(131)] = 6003, + [SMALL_STATE(132)] = 6050, + [SMALL_STATE(133)] = 6097, + [SMALL_STATE(134)] = 6144, + [SMALL_STATE(135)] = 6191, + [SMALL_STATE(136)] = 6238, + [SMALL_STATE(137)] = 6285, + [SMALL_STATE(138)] = 6332, + [SMALL_STATE(139)] = 6379, + [SMALL_STATE(140)] = 6426, + [SMALL_STATE(141)] = 6498, + [SMALL_STATE(142)] = 6570, + [SMALL_STATE(143)] = 6642, + [SMALL_STATE(144)] = 6711, + [SMALL_STATE(145)] = 6780, + [SMALL_STATE(146)] = 6849, + [SMALL_STATE(147)] = 6918, + [SMALL_STATE(148)] = 6987, + [SMALL_STATE(149)] = 7056, + [SMALL_STATE(150)] = 7111, + [SMALL_STATE(151)] = 7180, + [SMALL_STATE(152)] = 7249, + [SMALL_STATE(153)] = 7318, + [SMALL_STATE(154)] = 7387, + [SMALL_STATE(155)] = 7456, + [SMALL_STATE(156)] = 7525, + [SMALL_STATE(157)] = 7594, + [SMALL_STATE(158)] = 7647, + [SMALL_STATE(159)] = 7716, + [SMALL_STATE(160)] = 7785, + [SMALL_STATE(161)] = 7838, + [SMALL_STATE(162)] = 7907, + [SMALL_STATE(163)] = 7973, + [SMALL_STATE(164)] = 8023, + [SMALL_STATE(165)] = 8071, + [SMALL_STATE(166)] = 8137, + [SMALL_STATE(167)] = 8203, + [SMALL_STATE(168)] = 8266, + [SMALL_STATE(169)] = 8329, + [SMALL_STATE(170)] = 8392, + [SMALL_STATE(171)] = 8455, + [SMALL_STATE(172)] = 8518, + [SMALL_STATE(173)] = 8581, + [SMALL_STATE(174)] = 8644, + [SMALL_STATE(175)] = 8707, + [SMALL_STATE(176)] = 8770, + [SMALL_STATE(177)] = 8833, + [SMALL_STATE(178)] = 8896, + [SMALL_STATE(179)] = 8959, + [SMALL_STATE(180)] = 9022, + [SMALL_STATE(181)] = 9085, + [SMALL_STATE(182)] = 9148, + [SMALL_STATE(183)] = 9211, + [SMALL_STATE(184)] = 9274, + [SMALL_STATE(185)] = 9337, + [SMALL_STATE(186)] = 9400, + [SMALL_STATE(187)] = 9463, + [SMALL_STATE(188)] = 9526, + [SMALL_STATE(189)] = 9589, + [SMALL_STATE(190)] = 9652, + [SMALL_STATE(191)] = 9715, + [SMALL_STATE(192)] = 9778, + [SMALL_STATE(193)] = 9841, + [SMALL_STATE(194)] = 9904, + [SMALL_STATE(195)] = 9967, + [SMALL_STATE(196)] = 10030, + [SMALL_STATE(197)] = 10093, + [SMALL_STATE(198)] = 10156, + [SMALL_STATE(199)] = 10219, + [SMALL_STATE(200)] = 10282, + [SMALL_STATE(201)] = 10345, + [SMALL_STATE(202)] = 10408, + [SMALL_STATE(203)] = 10471, + [SMALL_STATE(204)] = 10534, + [SMALL_STATE(205)] = 10597, + [SMALL_STATE(206)] = 10660, + [SMALL_STATE(207)] = 10723, + [SMALL_STATE(208)] = 10786, + [SMALL_STATE(209)] = 10828, + [SMALL_STATE(210)] = 10886, + [SMALL_STATE(211)] = 10928, + [SMALL_STATE(212)] = 10988, + [SMALL_STATE(213)] = 11030, + [SMALL_STATE(214)] = 11088, + [SMALL_STATE(215)] = 11130, + [SMALL_STATE(216)] = 11170, + [SMALL_STATE(217)] = 11210, + [SMALL_STATE(218)] = 11250, + [SMALL_STATE(219)] = 11290, + [SMALL_STATE(220)] = 11332, + [SMALL_STATE(221)] = 11372, + [SMALL_STATE(222)] = 11412, + [SMALL_STATE(223)] = 11452, + [SMALL_STATE(224)] = 11492, + [SMALL_STATE(225)] = 11532, + [SMALL_STATE(226)] = 11572, + [SMALL_STATE(227)] = 11612, + [SMALL_STATE(228)] = 11659, + [SMALL_STATE(229)] = 11706, + [SMALL_STATE(230)] = 11748, + [SMALL_STATE(231)] = 11785, + [SMALL_STATE(232)] = 11821, + [SMALL_STATE(233)] = 11857, + [SMALL_STATE(234)] = 11893, + [SMALL_STATE(235)] = 11929, + [SMALL_STATE(236)] = 11963, + [SMALL_STATE(237)] = 11997, + [SMALL_STATE(238)] = 12031, + [SMALL_STATE(239)] = 12065, + [SMALL_STATE(240)] = 12099, + [SMALL_STATE(241)] = 12133, + [SMALL_STATE(242)] = 12167, + [SMALL_STATE(243)] = 12203, + [SMALL_STATE(244)] = 12237, + [SMALL_STATE(245)] = 12271, + [SMALL_STATE(246)] = 12305, + [SMALL_STATE(247)] = 12339, + [SMALL_STATE(248)] = 12374, + [SMALL_STATE(249)] = 12406, + [SMALL_STATE(250)] = 12437, + [SMALL_STATE(251)] = 12468, + [SMALL_STATE(252)] = 12498, + [SMALL_STATE(253)] = 12528, + [SMALL_STATE(254)] = 12557, + [SMALL_STATE(255)] = 12603, + [SMALL_STATE(256)] = 12649, + [SMALL_STATE(257)] = 12695, + [SMALL_STATE(258)] = 12741, + [SMALL_STATE(259)] = 12787, + [SMALL_STATE(260)] = 12833, + [SMALL_STATE(261)] = 12879, + [SMALL_STATE(262)] = 12925, + [SMALL_STATE(263)] = 12959, + [SMALL_STATE(264)] = 12993, + [SMALL_STATE(265)] = 13027, + [SMALL_STATE(266)] = 13061, + [SMALL_STATE(267)] = 13095, + [SMALL_STATE(268)] = 13135, + [SMALL_STATE(269)] = 13169, + [SMALL_STATE(270)] = 13203, + [SMALL_STATE(271)] = 13237, + [SMALL_STATE(272)] = 13271, + [SMALL_STATE(273)] = 13305, + [SMALL_STATE(274)] = 13339, + [SMALL_STATE(275)] = 13373, + [SMALL_STATE(276)] = 13413, + [SMALL_STATE(277)] = 13453, + [SMALL_STATE(278)] = 13487, + [SMALL_STATE(279)] = 13521, + [SMALL_STATE(280)] = 13549, + [SMALL_STATE(281)] = 13575, + [SMALL_STATE(282)] = 13601, + [SMALL_STATE(283)] = 13629, + [SMALL_STATE(284)] = 13652, + [SMALL_STATE(285)] = 13675, + [SMALL_STATE(286)] = 13697, + [SMALL_STATE(287)] = 13719, + [SMALL_STATE(288)] = 13738, + [SMALL_STATE(289)] = 13757, + [SMALL_STATE(290)] = 13776, + [SMALL_STATE(291)] = 13795, + [SMALL_STATE(292)] = 13823, + [SMALL_STATE(293)] = 13851, + [SMALL_STATE(294)] = 13879, + [SMALL_STATE(295)] = 13898, + [SMALL_STATE(296)] = 13920, + [SMALL_STATE(297)] = 13942, + [SMALL_STATE(298)] = 13964, + [SMALL_STATE(299)] = 13980, + [SMALL_STATE(300)] = 14002, + [SMALL_STATE(301)] = 14014, + [SMALL_STATE(302)] = 14026, + [SMALL_STATE(303)] = 14038, + [SMALL_STATE(304)] = 14051, + [SMALL_STATE(305)] = 14064, + [SMALL_STATE(306)] = 14077, + [SMALL_STATE(307)] = 14090, + [SMALL_STATE(308)] = 14103, + [SMALL_STATE(309)] = 14116, + [SMALL_STATE(310)] = 14129, + [SMALL_STATE(311)] = 14142, + [SMALL_STATE(312)] = 14152, + [SMALL_STATE(313)] = 14162, + [SMALL_STATE(314)] = 14172, + [SMALL_STATE(315)] = 14182, + [SMALL_STATE(316)] = 14192, + [SMALL_STATE(317)] = 14202, + [SMALL_STATE(318)] = 14212, + [SMALL_STATE(319)] = 14219, + [SMALL_STATE(320)] = 14226, + [SMALL_STATE(321)] = 14233, + [SMALL_STATE(322)] = 14240, + [SMALL_STATE(323)] = 14247, + [SMALL_STATE(324)] = 14254, + [SMALL_STATE(325)] = 14261, + [SMALL_STATE(326)] = 14268, + [SMALL_STATE(327)] = 14275, + [SMALL_STATE(328)] = 14282, + [SMALL_STATE(329)] = 14289, + [SMALL_STATE(330)] = 14296, + [SMALL_STATE(331)] = 14303, + [SMALL_STATE(332)] = 14310, }; 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(55), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(55), - [48] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(316), - [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), - [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(65), - [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(65), - [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(58), - [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(159), - [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(167), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(169), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(174), - [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(179), - [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(280), - [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(280), - [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(187), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(315), - [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(44), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), - [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_function, 1), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_function, 1), - [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 5), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 5), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 5), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 5), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), - [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(141), - [342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(265), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(140), - [350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(140), - [353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(128), - [356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(148), - [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(181), - [362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(329), - [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(325), - [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(125), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(99), - [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(275), - [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(100), - [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(100), - [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(86), - [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(156), - [397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(197), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(320), - [405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(101), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(99), - [413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(275), - [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(100), - [419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(100), - [422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(86), - [425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(156), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(197), - [433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(320), - [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(101), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(183), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(191), - [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(278), - [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(279), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(55), - [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(44), - [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 1), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), - [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 4), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [37] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(48), + [40] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(324), + [43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), + [46] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(57), + [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(57), + [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(65), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(153), + [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(165), + [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(185), + [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(186), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(191), + [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(279), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(279), + [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(196), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(47), + [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [96] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), + [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), + [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_function, 1), + [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_function, 1), + [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 5), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 5), + [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 5), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 5), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(127), + [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(273), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(126), + [347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(126), + [350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(125), + [353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(161), + [356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(162), + [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(326), + [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(124), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(93), + [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(265), + [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(99), + [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(99), + [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(102), + [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(146), + [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(166), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(100), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(93), + [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(265), + [427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(99), + [430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(99), + [433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(102), + [436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(146), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(166), + [444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(100), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(188), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(171), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), + [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(48), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(47), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(48), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(47), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 4), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 3), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(300), - [664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(293), - [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(288), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [684] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(299), + [650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(291), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(289), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [696] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus