From 2f0ec91c08b2b6bb86fbf7523f726de292524b86 Mon Sep 17 00:00:00 2001 From: Jeff Date: Sun, 31 Dec 2023 23:38:09 -0500 Subject: [PATCH] Add index expressions to fix parsing bug --- src/abstract_tree/identifier.rs | 4 - src/abstract_tree/index.rs | 16 +- src/abstract_tree/index_assignment.rs | 4 +- src/abstract_tree/index_expression.rs | 68 + src/abstract_tree/mod.rs | 6 +- src/abstract_tree/value_node.rs | 16 +- src/bin/gui/app.rs | 1 + src/built_in_functions/mod.rs | 4 +- src/built_in_functions/std.rs | 35 - src/value/mod.rs | 57 +- tests/interpret.rs | 4 +- tree-sitter-dust/corpus/assignment.txt | 8 +- tree-sitter-dust/corpus/functions.txt | 18 +- tree-sitter-dust/corpus/index.txt | 42 +- tree-sitter-dust/grammar.js | 26 +- tree-sitter-dust/src/grammar.json | 61 +- tree-sitter-dust/src/node-types.json | 48 + tree-sitter-dust/src/parser.c | 38983 +++++++++++++---------- 18 files changed, 21644 insertions(+), 17757 deletions(-) create mode 100644 src/abstract_tree/index_expression.rs delete mode 100644 src/built_in_functions/std.rs diff --git a/src/abstract_tree/identifier.rs b/src/abstract_tree/identifier.rs index 06ed5e1..4225b54 100644 --- a/src/abstract_tree/identifier.rs +++ b/src/abstract_tree/identifier.rs @@ -30,10 +30,6 @@ impl AbstractTree for Identifier { let text = &source[node.byte_range()]; - if text.is_empty() { - println!("{node:?}"); - } - debug_assert!(!text.is_empty()); Ok(Identifier(text.to_string())) diff --git a/src/abstract_tree/index.rs b/src/abstract_tree/index.rs index 142f3e6..2af1b94 100644 --- a/src/abstract_tree/index.rs +++ b/src/abstract_tree/index.rs @@ -1,16 +1,16 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{AbstractTree, Error, Expression, List, Map, Result, Type, Value}; +use crate::{AbstractTree, Error, IndexExpression, List, Map, Result, Type, Value}; /// Abstract representation of an index expression. /// /// An index is a means of accessing values stored in list, maps and strings. #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct Index { - pub collection: Expression, - pub index: Expression, - pub index_end: Option, + pub collection: IndexExpression, + pub index: IndexExpression, + pub index_end: Option, } impl AbstractTree for Index { @@ -18,14 +18,14 @@ impl AbstractTree for Index { Error::expect_syntax_node(source, "index", node)?; let collection_node = node.child(0).unwrap(); - let collection = Expression::from_syntax_node(source, collection_node, context)?; + let collection = IndexExpression::from_syntax_node(source, collection_node, context)?; let index_node = node.child(2).unwrap(); - let index = Expression::from_syntax_node(source, index_node, context)?; + let index = IndexExpression::from_syntax_node(source, index_node, context)?; let index_end_node = node.child(4); let index_end = if let Some(index_end_node) = index_end_node { - Some(Expression::from_syntax_node( + Some(IndexExpression::from_syntax_node( source, index_end_node, context, @@ -60,7 +60,7 @@ impl AbstractTree for Index { Ok(item) } Value::Map(map) => { - let value = if let Expression::Identifier(identifier) = &self.index { + let value = if let IndexExpression::Identifier(identifier) = &self.index { let key = identifier.inner(); map.variables()? diff --git a/src/abstract_tree/index_assignment.rs b/src/abstract_tree/index_assignment.rs index f64de49..8689778 100644 --- a/src/abstract_tree/index_assignment.rs +++ b/src/abstract_tree/index_assignment.rs @@ -1,7 +1,7 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{AbstractTree, Error, Index, Map, Result, Statement, Type, Value}; +use crate::{AbstractTree, Error, Index, IndexExpression, Map, Result, Statement, Type, Value}; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct IndexAssignment { @@ -52,7 +52,7 @@ impl AbstractTree for IndexAssignment { fn run(&self, source: &str, context: &Map) -> Result { let index_collection = self.index.collection.run(source, context)?; let index_context = index_collection.as_map().unwrap_or(context); - let index_key = if let crate::Expression::Identifier(identifier) = &self.index.index { + let index_key = if let IndexExpression::Identifier(identifier) = &self.index.index { identifier.inner() } else { return Err(Error::VariableIdentifierNotFound( diff --git a/src/abstract_tree/index_expression.rs b/src/abstract_tree/index_expression.rs new file mode 100644 index 0000000..84ccd50 --- /dev/null +++ b/src/abstract_tree/index_expression.rs @@ -0,0 +1,68 @@ +use serde::{Deserialize, Serialize}; + +use crate::{ + value_node::ValueNode, AbstractTree, Error, FunctionCall, Identifier, Index, Map, Result, Type, + Value, +}; + +#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] +pub enum IndexExpression { + Value(ValueNode), + Identifier(Identifier), + Index(Box), + FunctionCall(Box), +} + +impl AbstractTree for IndexExpression { + fn from_syntax_node(source: &str, node: tree_sitter::Node, context: &Map) -> Result { + Error::expect_syntax_node(source, "index_expression", node)?; + + let first_child = node.child(0).unwrap(); + let child = if first_child.is_named() { + first_child + } else { + node.child(1).unwrap() + }; + + let abstract_node = match child.kind() { + "value" => IndexExpression::Value(ValueNode::from_syntax_node(source, child, context)?), + "identifier" => { + IndexExpression::Identifier(Identifier::from_syntax_node(source, child, context)?) + } + "index" => { + IndexExpression::Index(Box::new(Index::from_syntax_node(source, child, context)?)) + } + "function_call" => IndexExpression::FunctionCall(Box::new( + FunctionCall::from_syntax_node(source, child, context)?, + )), + _ => { + return Err(Error::UnexpectedSyntaxNode { + expected: "value, identifier, index or function call".to_string(), + actual: child.kind().to_string(), + location: child.start_position(), + relevant_source: source[child.byte_range()].to_string(), + }) + } + }; + + Ok(abstract_node) + } + + fn run(&self, source: &str, context: &Map) -> Result { + match self { + IndexExpression::Value(value_node) => value_node.run(source, context), + IndexExpression::Identifier(identifier) => identifier.run(source, context), + IndexExpression::Index(index) => index.run(source, context), + IndexExpression::FunctionCall(function_call) => function_call.run(source, context), + } + } + + fn expected_type(&self, context: &Map) -> Result { + match self { + IndexExpression::Value(value_node) => value_node.expected_type(context), + IndexExpression::Identifier(identifier) => identifier.expected_type(context), + IndexExpression::Index(index) => index.expected_type(context), + IndexExpression::FunctionCall(function_call) => function_call.expected_type(context), + } + } +} diff --git a/src/abstract_tree/mod.rs b/src/abstract_tree/mod.rs index 50002f8..41b8cfb 100644 --- a/src/abstract_tree/mod.rs +++ b/src/abstract_tree/mod.rs @@ -16,6 +16,7 @@ pub mod identifier; pub mod if_else; pub mod index; pub mod index_assignment; +pub mod index_expression; pub mod logic; pub mod r#match; pub mod math; @@ -27,8 +28,9 @@ pub mod r#yield; pub use { assignment::*, block::*, expression::*, function_call::*, function_expression::*, - identifier::*, if_else::*, index::*, index_assignment::IndexAssignment, logic::*, math::*, - r#for::*, r#match::*, r#while::*, r#yield::*, statement::*, type_definition::*, value_node::*, + identifier::*, if_else::*, index::*, index_assignment::IndexAssignment, index_expression::*, + logic::*, math::*, r#for::*, r#match::*, r#while::*, r#yield::*, statement::*, + type_definition::*, value_node::*, }; use tree_sitter::Node; diff --git a/src/abstract_tree/value_node.rs b/src/abstract_tree/value_node.rs index 3d9cdf4..d13a69a 100644 --- a/src/abstract_tree/value_node.rs +++ b/src/abstract_tree/value_node.rs @@ -4,8 +4,8 @@ use serde::{Deserialize, Serialize}; use tree_sitter::Node; use crate::{ - AbstractTree, Block, Error, Expression, Function, Identifier, List, Map, Result, Statement, - Type, TypeDefinition, Value, + value::BuiltInValue, AbstractTree, Block, Error, Expression, Function, Identifier, List, Map, + Result, Statement, Type, TypeDefinition, Value, }; #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] @@ -18,6 +18,7 @@ pub enum ValueNode { List(Vec), Option(Option>), Map(BTreeMap)>), + BuiltInValue(BuiltInValue), } impl AbstractTree for ValueNode { @@ -150,6 +151,15 @@ impl AbstractTree for ValueNode { ValueNode::Option(Some(Box::new(expression))) } } + "built_in_value" => { + let built_in_value_node = child.child(0).unwrap(); + + ValueNode::BuiltInValue(BuiltInValue::from_syntax_node( + source, + built_in_value_node, + context, + )?) + } _ => { return Err(Error::UnexpectedSyntaxNode { expected: "string, integer, float, boolean, list, map, or option".to_string(), @@ -203,6 +213,7 @@ impl AbstractTree for ValueNode { Value::Map(map) } + ValueNode::BuiltInValue(built_in_value) => built_in_value.run(source, context)?, }; Ok(value) @@ -244,6 +255,7 @@ impl AbstractTree for ValueNode { } } ValueNode::Map(_) => Type::Map, + ValueNode::BuiltInValue(built_in_value) => built_in_value.expected_type(context)?, }; Ok(r#type) diff --git a/src/bin/gui/app.rs b/src/bin/gui/app.rs index 98a30f4..2af1a2c 100644 --- a/src/bin/gui/app.rs +++ b/src/bin/gui/app.rs @@ -223,5 +223,6 @@ fn display_value(value: &Value, ui: &mut egui::Ui) { ui.label("none"); } }, + Value::BuiltIn(_) => todo!(), } } diff --git a/src/built_in_functions/mod.rs b/src/built_in_functions/mod.rs index 5a11d9e..7f67740 100644 --- a/src/built_in_functions/mod.rs +++ b/src/built_in_functions/mod.rs @@ -11,14 +11,13 @@ mod option; mod output; mod packages; mod random; -mod std; mod r#type; /// All built-in functions recognized by the interpreter. /// /// This is the public interface to access built-in functions by iterating over /// the references it holds. -pub const BUILT_IN_FUNCTIONS: [&dyn BuiltInFunction; 22] = [ +pub const BUILT_IN_FUNCTIONS: [&dyn BuiltInFunction; 21] = [ &assert::Assert, &assert::AssertEqual, &collections::Length, @@ -39,7 +38,6 @@ pub const BUILT_IN_FUNCTIONS: [&dyn BuiltInFunction; 22] = [ &random::RandomBoolean, &random::RandomFloat, &random::RandomInteger, - &std::Std, &r#type::TypeFunction, ]; diff --git a/src/built_in_functions/std.rs b/src/built_in_functions/std.rs deleted file mode 100644 index 56e63d6..0000000 --- a/src/built_in_functions/std.rs +++ /dev/null @@ -1,35 +0,0 @@ -use std::sync::OnceLock; - -use crate::{interpret_with_context, BuiltInFunction, Error, Map, Result, Type, Value}; - -static STD: OnceLock = OnceLock::new(); - -pub struct Std; - -impl BuiltInFunction for Std { - fn name(&self) -> &'static str { - "std" - } - - fn run(&self, arguments: &[Value], _context: &Map) -> Result { - Error::expect_argument_amount(self, 0, arguments.len())?; - - let std_context = STD.get_or_init(|| { - let std_source = "say_hi = () { output('hi') }"; - let std_context = Map::new(); - - interpret_with_context(std_source, std_context.clone()).unwrap(); - - std_context - }); - - Ok(Value::Map(std_context.clone())) - } - - fn r#type(&self) -> Type { - Type::Function { - parameter_types: vec![], - return_type: Box::new(Type::Map), - } - } -} diff --git a/src/value/mod.rs b/src/value/mod.rs index d077443..a0e3224 100644 --- a/src/value/mod.rs +++ b/src/value/mod.rs @@ -1,7 +1,7 @@ //! Types that represent runtime values. use crate::{ error::{Error, Result}, - Function, List, Map, Type, + interpret_with_context, AbstractTree, Function, List, Map, Type, }; use serde::{ @@ -9,6 +9,7 @@ use serde::{ ser::SerializeTuple, Deserialize, Serialize, Serializer, }; +use tree_sitter::Node; use std::{ cmp::Ordering, @@ -16,12 +17,60 @@ use std::{ fmt::{self, Display, Formatter}, marker::PhantomData, ops::{Add, AddAssign, Div, Mul, Rem, Sub, SubAssign}, + sync::OnceLock, }; pub mod function; pub mod list; pub mod map; +static STD: OnceLock = OnceLock::new(); + +#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)] +pub enum BuiltInValue { + Std, +} + +impl BuiltInValue { + fn r#type(&self) -> Type { + match self { + BuiltInValue::Std => Type::Map, + } + } + + fn get(&self) -> &Value { + STD.get_or_init(|| { + let std_source = "foobar = () { 'foobar' }"; + let std_context = Map::new(); + + interpret_with_context(std_source, std_context.clone()).unwrap(); + + Value::Map(std_context) + }) + } +} + +impl AbstractTree for BuiltInValue { + fn from_syntax_node(_source: &str, node: Node, _context: &Map) -> Result { + let built_in_value = match node.kind() { + "std" => BuiltInValue::Std, + _ => todo!(), + }; + + Ok(built_in_value) + } + + fn run(&self, _source: &str, _context: &Map) -> Result { + Ok(self.get().clone()) + } + + fn expected_type(&self, _context: &Map) -> Result { + match self { + BuiltInValue::Std => Ok(Type::Map), + } + } +} + /// Dust value representation. /// /// Every dust variable has a key and a Value. Variables are represented by @@ -37,6 +86,7 @@ pub enum Value { Integer(i64), Boolean(bool), Option(Option>), + BuiltIn(BuiltInValue), } impl Default for Value { @@ -82,6 +132,7 @@ impl Value { Type::None } } + Value::BuiltIn(built_in_value) => built_in_value.r#type(), }; r#type @@ -420,6 +471,8 @@ impl PartialOrd for Value { impl Ord for Value { fn cmp(&self, other: &Self) -> Ordering { match (self, other) { + (Value::BuiltIn(left), Value::BuiltIn(right)) => left.cmp(right), + (Value::BuiltIn(_), _) => Ordering::Greater, (Value::String(left), Value::String(right)) => left.cmp(right), (Value::String(_), _) => Ordering::Greater, (Value::Float(left), Value::Float(right)) => left.total_cmp(right), @@ -471,6 +524,7 @@ impl Serialize for Value { Value::Option(inner) => inner.serialize(serializer), Value::Map(inner) => inner.serialize(serializer), Value::Function(inner) => inner.serialize(serializer), + Value::BuiltIn(inner) => inner.serialize(serializer), } } } @@ -498,6 +552,7 @@ impl Display for Value { } Value::Map(map) => write!(f, "{map}"), Value::Function(function) => write!(f, "{function}"), + Value::BuiltIn(_) => todo!(), } } } diff --git a/tests/interpret.rs b/tests/interpret.rs index 3a49ea3..1a3fdea 100644 --- a/tests/interpret.rs +++ b/tests/interpret.rs @@ -344,7 +344,7 @@ mod index { " x = [1 2 3] y = () { 2 } - x:y() + x:(y()) ", ), Ok(Value::Integer(3)) @@ -356,7 +356,7 @@ mod index { x = { y = () { 2 } } - (x:y)() + x:y() ", ), Ok(Value::Integer(2)) diff --git a/tree-sitter-dust/corpus/assignment.txt b/tree-sitter-dust/corpus/assignment.txt index d7d1524..894f2b5 100644 --- a/tree-sitter-dust/corpus/assignment.txt +++ b/tree-sitter-dust/corpus/assignment.txt @@ -46,9 +46,9 @@ x:y = 1 (statement (index_assignment (index - (expression + (index_expression (identifier)) - (expression + (index_expression (identifier))) (assignment_operator) (statement @@ -68,9 +68,9 @@ x:9 = 'foobar' (statement (index_assignment (index - (expression + (index_expression (identifier)) - (expression + (index_expression (value (integer)))) (assignment_operator) diff --git a/tree-sitter-dust/corpus/functions.txt b/tree-sitter-dust/corpus/functions.txt index b72d2c3..121384d 100644 --- a/tree-sitter-dust/corpus/functions.txt +++ b/tree-sitter-dust/corpus/functions.txt @@ -85,16 +85,16 @@ foo:bar("Hiya") (root (statement (expression - (index - (expression - (identifier)) - (expression - (function_call - (function_expression + (function_call + (function_expression + (index + (index_expression (identifier)) - (expression - (value - (string))))))))) + (index_expression + (identifier)))) + (expression + (value + (string))))))) ================================================================================ Double Function Call diff --git a/tree-sitter-dust/corpus/index.txt b/tree-sitter-dust/corpus/index.txt index a6f1649..fc656fb 100644 --- a/tree-sitter-dust/corpus/index.txt +++ b/tree-sitter-dust/corpus/index.txt @@ -14,33 +14,33 @@ foobar:1:42 (statement (expression (index - (expression + (index_expression (index - (expression + (index_expression (identifier)) - (expression + (index_expression (value (integer))))) - (expression + (index_expression (identifier))))) (statement (expression (index - (expression + (index_expression (identifier)) - (expression + (index_expression (identifier))))) (statement (expression (index - (expression + (index_expression (index - (expression + (index_expression (identifier)) - (expression + (index_expression (value (integer))))) - (expression + (index_expression (value (integer))))))) @@ -56,11 +56,11 @@ Nested Indexes (statement (expression (index - (expression + (index_expression (index - (expression + (index_expression (index - (expression + (index_expression (value (list (expression @@ -78,13 +78,13 @@ Nested Indexes (expression (value (integer)))))) - (expression + (index_expression (value (integer))))) - (expression + (index_expression (value (integer))))) - (expression + (index_expression (value (integer))) (expression @@ -95,7 +95,7 @@ Nested Indexes Function Call Index ================================================================================ -x:y():0 +x:(y()):0 -------------------------------------------------------------------------------- @@ -103,14 +103,14 @@ x:y():0 (statement (expression (index - (expression + (index_expression (index - (expression + (index_expression (identifier)) - (expression + (index_expression (function_call (function_expression (identifier)))))) - (expression + (index_expression (value (integer))))))) diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 16167f4..4185daf 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -89,6 +89,7 @@ module.exports = grammar({ $.list, $.map, $.option, + $.built_in_value, ), integer: $ => @@ -202,15 +203,30 @@ module.exports = grammar({ prec.left( 1, seq( - $.expression, + $.index_expression, ':', - $.expression, + $.index_expression, optional( seq('..', $.expression), ), ), ), + index_expression: $ => + prec( + 1, + choice( + seq( + '(', + $.function_call, + ')', + ), + $.identifier, + $.index, + $.value, + ), + ), + math: $ => prec.left( seq( @@ -388,8 +404,9 @@ module.exports = grammar({ _function_expression_kind: $ => prec( - 1, + 2, choice( + $.built_in_value, $.function, $.function_call, $.identifier, @@ -397,6 +414,7 @@ module.exports = grammar({ $.yield, ), ), + function_call: $ => prec.right( seq( @@ -447,5 +465,7 @@ module.exports = grammar({ 'to_json', 'write', ), + + built_in_value: $ => choice('std'), }, }); diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index dee93c4..c5e091e 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -253,6 +253,10 @@ { "type": "SYMBOL", "name": "option" + }, + { + "type": "SYMBOL", + "name": "built_in_value" } ] }, @@ -605,7 +609,7 @@ "members": [ { "type": "SYMBOL", - "name": "expression" + "name": "index_expression" }, { "type": "STRING", @@ -613,7 +617,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "index_expression" }, { "type": "CHOICE", @@ -639,6 +643,44 @@ ] } }, + "index_expression": { + "type": "PREC", + "value": 1, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "function_call" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "index" + }, + { + "type": "SYMBOL", + "name": "value" + } + ] + } + }, "math": { "type": "PREC_LEFT", "value": 0, @@ -1258,10 +1300,14 @@ }, "_function_expression_kind": { "type": "PREC", - "value": 1, + "value": 2, "content": { "type": "CHOICE", "members": [ + { + "type": "SYMBOL", + "name": "built_in_value" + }, { "type": "SYMBOL", "name": "function" @@ -1448,6 +1494,15 @@ "value": "write" } ] + }, + "built_in_value": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "std" + } + ] } }, "extras": [ diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 6747a8f..88627a0 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -56,6 +56,11 @@ "named": true, "fields": {} }, + { + "type": "built_in_value", + "named": true, + "fields": {} + }, { "type": "else", "named": true, @@ -202,6 +207,10 @@ "multiple": false, "required": true, "types": [ + { + "type": "built_in_value", + "named": true + }, { "type": "function", "named": true @@ -293,6 +302,10 @@ { "type": "expression", "named": true + }, + { + "type": "index_expression", + "named": true } ] } @@ -320,6 +333,33 @@ ] } }, + { + "type": "index_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "index", + "named": true + }, + { + "type": "value", + "named": true + } + ] + } + }, { "type": "list", "named": true, @@ -559,6 +599,10 @@ "type": "boolean", "named": true }, + { + "type": "built_in_value", + "named": true + }, { "type": "float", "named": true @@ -884,6 +928,10 @@ "type": "some", "named": false }, + { + "type": "std", + "named": false + }, { "type": "str", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 88e7bd8..0602cdf 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 406 -#define LARGE_STATE_COUNT 79 -#define SYMBOL_COUNT 119 +#define STATE_COUNT 462 +#define LARGE_STATE_COUNT 84 +#define SYMBOL_COUNT 122 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 76 +#define TOKEN_COUNT 77 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 6 @@ -92,49 +92,52 @@ enum { anon_sym_read = 73, anon_sym_to_json = 74, anon_sym_write = 75, - sym_root = 76, - sym_statement = 77, - sym_expression = 78, - sym__expression_kind = 79, - aux_sym__expression_list = 80, - sym_block = 81, - sym_identifier = 82, - sym_value = 83, - sym_boolean = 84, - sym_list = 85, - sym_map = 86, - sym_option = 87, - sym_index = 88, - sym_math = 89, - sym_math_operator = 90, - sym_logic = 91, - sym_logic_operator = 92, - sym_assignment = 93, - sym_index_assignment = 94, - sym_assignment_operator = 95, - sym_if_else = 96, - sym_if = 97, - sym_else_if = 98, - sym_else = 99, - sym_match = 100, - sym_while = 101, - sym_for = 102, - sym_return = 103, - sym_type_definition = 104, - sym_type = 105, - sym_function = 106, - sym_function_expression = 107, - sym__function_expression_kind = 108, - sym_function_call = 109, - sym_yield = 110, - sym_built_in_function = 111, - aux_sym_root_repeat1 = 112, - aux_sym_list_repeat1 = 113, - aux_sym_map_repeat1 = 114, - aux_sym_if_else_repeat1 = 115, - aux_sym_match_repeat1 = 116, - aux_sym_type_repeat1 = 117, - aux_sym_function_repeat1 = 118, + anon_sym_std = 76, + sym_root = 77, + sym_statement = 78, + sym_expression = 79, + sym__expression_kind = 80, + aux_sym__expression_list = 81, + sym_block = 82, + sym_identifier = 83, + sym_value = 84, + sym_boolean = 85, + sym_list = 86, + sym_map = 87, + sym_option = 88, + sym_index = 89, + sym_index_expression = 90, + sym_math = 91, + sym_math_operator = 92, + sym_logic = 93, + sym_logic_operator = 94, + sym_assignment = 95, + sym_index_assignment = 96, + sym_assignment_operator = 97, + sym_if_else = 98, + sym_if = 99, + sym_else_if = 100, + sym_else = 101, + sym_match = 102, + sym_while = 103, + sym_for = 104, + sym_return = 105, + sym_type_definition = 106, + sym_type = 107, + sym_function = 108, + sym_function_expression = 109, + sym__function_expression_kind = 110, + sym_function_call = 111, + sym_yield = 112, + sym_built_in_function = 113, + sym_built_in_value = 114, + aux_sym_root_repeat1 = 115, + aux_sym_list_repeat1 = 116, + aux_sym_map_repeat1 = 117, + aux_sym_if_else_repeat1 = 118, + aux_sym_match_repeat1 = 119, + aux_sym_type_repeat1 = 120, + aux_sym_function_repeat1 = 121, }; static const char * const ts_symbol_names[] = { @@ -214,6 +217,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_read] = "read", [anon_sym_to_json] = "to_json", [anon_sym_write] = "write", + [anon_sym_std] = "std", [sym_root] = "root", [sym_statement] = "statement", [sym_expression] = "expression", @@ -227,6 +231,7 @@ static const char * const ts_symbol_names[] = { [sym_map] = "map", [sym_option] = "option", [sym_index] = "index", + [sym_index_expression] = "index_expression", [sym_math] = "math", [sym_math_operator] = "math_operator", [sym_logic] = "logic", @@ -250,6 +255,7 @@ static const char * const ts_symbol_names[] = { [sym_function_call] = "function_call", [sym_yield] = "yield", [sym_built_in_function] = "built_in_function", + [sym_built_in_value] = "built_in_value", [aux_sym_root_repeat1] = "root_repeat1", [aux_sym_list_repeat1] = "list_repeat1", [aux_sym_map_repeat1] = "map_repeat1", @@ -336,6 +342,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_read] = anon_sym_read, [anon_sym_to_json] = anon_sym_to_json, [anon_sym_write] = anon_sym_write, + [anon_sym_std] = anon_sym_std, [sym_root] = sym_root, [sym_statement] = sym_statement, [sym_expression] = sym_expression, @@ -349,6 +356,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_map] = sym_map, [sym_option] = sym_option, [sym_index] = sym_index, + [sym_index_expression] = sym_index_expression, [sym_math] = sym_math, [sym_math_operator] = sym_math_operator, [sym_logic] = sym_logic, @@ -372,6 +380,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_function_call] = sym_function_call, [sym_yield] = sym_yield, [sym_built_in_function] = sym_built_in_function, + [sym_built_in_value] = sym_built_in_value, [aux_sym_root_repeat1] = aux_sym_root_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, [aux_sym_map_repeat1] = aux_sym_map_repeat1, @@ -686,6 +695,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_std] = { + .visible = true, + .named = false, + }, [sym_root] = { .visible = true, .named = true, @@ -738,6 +751,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_index_expression] = { + .visible = true, + .named = true, + }, [sym_math] = { .visible = true, .named = true, @@ -830,6 +847,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_built_in_value] = { + .visible = true, + .named = true, + }, [aux_sym_root_repeat1] = { .visible = false, .named = false, @@ -878,51 +899,51 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6] = 6, [7] = 7, [8] = 8, - [9] = 6, - [10] = 8, - [11] = 11, - [12] = 7, + [9] = 9, + [10] = 7, + [11] = 8, + [12] = 6, [13] = 7, - [14] = 8, - [15] = 11, - [16] = 7, - [17] = 8, + [14] = 7, + [15] = 6, + [16] = 9, + [17] = 6, [18] = 8, - [19] = 11, - [20] = 6, - [21] = 6, + [19] = 8, + [20] = 7, + [21] = 9, [22] = 6, - [23] = 11, + [23] = 8, [24] = 24, - [25] = 7, - [26] = 11, + [25] = 9, + [26] = 9, [27] = 27, [28] = 28, [29] = 29, [30] = 30, - [31] = 27, - [32] = 32, + [31] = 30, + [32] = 28, [33] = 33, [34] = 34, - [35] = 27, - [36] = 36, - [37] = 33, - [38] = 34, - [39] = 36, + [35] = 35, + [36] = 33, + [37] = 34, + [38] = 28, + [39] = 30, [40] = 40, [41] = 34, - [42] = 33, - [43] = 36, + [42] = 42, + [43] = 33, [44] = 44, [45] = 45, [46] = 46, - [47] = 47, - [48] = 47, - [49] = 49, - [50] = 45, - [51] = 44, + [47] = 46, + [48] = 48, + [49] = 44, + [50] = 50, + [51] = 45, [52] = 52, - [53] = 46, + [53] = 53, [54] = 54, [55] = 55, [56] = 56, @@ -949,332 +970,388 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [77] = 77, [78] = 78, [79] = 79, - [80] = 79, - [81] = 46, - [82] = 45, - [83] = 47, - [84] = 44, - [85] = 47, - [86] = 45, - [87] = 46, - [88] = 44, - [89] = 63, - [90] = 74, - [91] = 59, - [92] = 64, - [93] = 71, - [94] = 76, - [95] = 65, - [96] = 61, - [97] = 56, - [98] = 72, - [99] = 75, - [100] = 54, - [101] = 67, - [102] = 58, - [103] = 78, - [104] = 60, - [105] = 70, - [106] = 77, - [107] = 73, - [108] = 66, - [109] = 62, - [110] = 52, - [111] = 57, - [112] = 68, - [113] = 49, - [114] = 69, - [115] = 115, - [116] = 79, - [117] = 79, - [118] = 118, - [119] = 115, - [120] = 120, - [121] = 121, - [122] = 122, - [123] = 123, - [124] = 124, - [125] = 124, - [126] = 124, - [127] = 124, + [80] = 80, + [81] = 73, + [82] = 82, + [83] = 83, + [84] = 45, + [85] = 44, + [86] = 46, + [87] = 87, + [88] = 45, + [89] = 87, + [90] = 44, + [91] = 72, + [92] = 68, + [93] = 45, + [94] = 44, + [95] = 46, + [96] = 82, + [97] = 67, + [98] = 71, + [99] = 66, + [100] = 53, + [101] = 70, + [102] = 48, + [103] = 79, + [104] = 62, + [105] = 73, + [106] = 57, + [107] = 58, + [108] = 59, + [109] = 60, + [110] = 61, + [111] = 69, + [112] = 73, + [113] = 50, + [114] = 72, + [115] = 74, + [116] = 55, + [117] = 76, + [118] = 75, + [119] = 83, + [120] = 64, + [121] = 80, + [122] = 54, + [123] = 68, + [124] = 78, + [125] = 63, + [126] = 77, + [127] = 52, [128] = 128, - [129] = 128, - [130] = 130, - [131] = 122, + [129] = 56, + [130] = 128, + [131] = 131, [132] = 132, - [133] = 128, - [134] = 122, - [135] = 121, - [136] = 136, - [137] = 137, - [138] = 136, - [139] = 121, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 133, + [137] = 44, + [138] = 45, + [139] = 132, [140] = 140, - [141] = 123, - [142] = 124, - [143] = 123, - [144] = 136, - [145] = 132, - [146] = 124, - [147] = 46, - [148] = 47, - [149] = 44, - [150] = 47, - [151] = 45, - [152] = 152, - [153] = 153, - [154] = 154, - [155] = 155, - [156] = 154, - [157] = 153, - [158] = 153, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 141, + [145] = 145, + [146] = 132, + [147] = 135, + [148] = 141, + [149] = 140, + [150] = 133, + [151] = 134, + [152] = 143, + [153] = 143, + [154] = 132, + [155] = 140, + [156] = 132, + [157] = 132, + [158] = 135, [159] = 159, - [160] = 52, - [161] = 68, - [162] = 67, - [163] = 60, + [160] = 134, + [161] = 145, + [162] = 68, + [163] = 72, [164] = 164, - [165] = 54, - [166] = 153, + [165] = 87, + [166] = 166, [167] = 167, - [168] = 168, - [169] = 169, - [170] = 74, - [171] = 78, - [172] = 77, - [173] = 152, - [174] = 57, - [175] = 152, + [168] = 87, + [169] = 166, + [170] = 167, + [171] = 166, + [172] = 167, + [173] = 166, + [174] = 166, + [175] = 175, [176] = 176, - [177] = 153, - [178] = 153, - [179] = 169, - [180] = 168, - [181] = 169, - [182] = 168, - [183] = 176, - [184] = 184, - [185] = 70, - [186] = 72, - [187] = 152, - [188] = 75, - [189] = 73, - [190] = 168, - [191] = 169, - [192] = 152, - [193] = 76, - [194] = 62, - [195] = 153, - [196] = 153, - [197] = 169, - [198] = 168, - [199] = 152, - [200] = 169, - [201] = 168, + [177] = 164, + [178] = 178, + [179] = 175, + [180] = 164, + [181] = 166, + [182] = 167, + [183] = 183, + [184] = 164, + [185] = 183, + [186] = 166, + [187] = 178, + [188] = 164, + [189] = 164, + [190] = 167, + [191] = 166, + [192] = 164, + [193] = 176, + [194] = 164, + [195] = 167, + [196] = 166, + [197] = 178, + [198] = 198, + [199] = 167, + [200] = 166, + [201] = 178, [202] = 167, - [203] = 59, - [204] = 65, - [205] = 169, - [206] = 56, - [207] = 63, - [208] = 159, - [209] = 184, - [210] = 71, - [211] = 154, - [212] = 58, - [213] = 66, - [214] = 184, - [215] = 169, - [216] = 168, - [217] = 61, - [218] = 168, - [219] = 44, - [220] = 164, - [221] = 167, + [203] = 203, + [204] = 166, + [205] = 167, + [206] = 198, + [207] = 203, + [208] = 208, + [209] = 208, + [210] = 166, + [211] = 167, + [212] = 175, + [213] = 176, + [214] = 164, + [215] = 164, + [216] = 167, + [217] = 183, + [218] = 164, + [219] = 167, + [220] = 220, + [221] = 221, [222] = 46, - [223] = 184, - [224] = 155, - [225] = 64, - [226] = 45, - [227] = 152, - [228] = 152, - [229] = 164, - [230] = 230, - [231] = 231, - [232] = 232, - [233] = 49, - [234] = 69, - [235] = 235, - [236] = 71, - [237] = 76, - [238] = 56, - [239] = 239, - [240] = 240, - [241] = 241, - [242] = 242, - [243] = 243, - [244] = 244, - [245] = 245, - [246] = 246, - [247] = 247, - [248] = 248, - [249] = 79, - [250] = 244, - [251] = 251, - [252] = 252, - [253] = 79, - [254] = 254, - [255] = 230, - [256] = 231, - [257] = 232, + [223] = 44, + [224] = 45, + [225] = 71, + [226] = 64, + [227] = 63, + [228] = 62, + [229] = 76, + [230] = 72, + [231] = 55, + [232] = 61, + [233] = 74, + [234] = 77, + [235] = 79, + [236] = 78, + [237] = 80, + [238] = 69, + [239] = 67, + [240] = 45, + [241] = 60, + [242] = 68, + [243] = 70, + [244] = 53, + [245] = 50, + [246] = 59, + [247] = 58, + [248] = 73, + [249] = 54, + [250] = 46, + [251] = 83, + [252] = 57, + [253] = 44, + [254] = 66, + [255] = 75, + [256] = 82, + [257] = 48, [258] = 258, - [259] = 76, - [260] = 235, - [261] = 239, - [262] = 71, - [263] = 56, - [264] = 251, - [265] = 244, - [266] = 240, - [267] = 248, - [268] = 247, - [269] = 254, - [270] = 246, - [271] = 241, - [272] = 242, - [273] = 243, - [274] = 245, - [275] = 252, - [276] = 244, - [277] = 277, - [278] = 278, - [279] = 279, + [259] = 73, + [260] = 260, + [261] = 261, + [262] = 52, + [263] = 263, + [264] = 72, + [265] = 66, + [266] = 68, + [267] = 82, + [268] = 268, + [269] = 53, + [270] = 56, + [271] = 44, + [272] = 272, + [273] = 45, + [274] = 272, + [275] = 272, + [276] = 272, + [277] = 272, + [278] = 272, + [279] = 272, [280] = 280, [281] = 281, [282] = 282, - [283] = 231, - [284] = 230, + [283] = 283, + [284] = 284, [285] = 285, [286] = 286, [287] = 287, [288] = 288, [289] = 289, - [290] = 289, - [291] = 287, - [292] = 289, - [293] = 287, - [294] = 294, - [295] = 294, - [296] = 294, - [297] = 297, + [290] = 284, + [291] = 291, + [292] = 292, + [293] = 258, + [294] = 260, + [295] = 261, + [296] = 87, + [297] = 87, [298] = 298, - [299] = 299, - [300] = 298, - [301] = 301, - [302] = 298, - [303] = 303, - [304] = 304, - [305] = 305, - [306] = 306, - [307] = 306, - [308] = 47, - [309] = 309, - [310] = 46, - [311] = 311, - [312] = 45, - [313] = 311, - [314] = 309, - [315] = 311, - [316] = 316, - [317] = 316, - [318] = 309, - [319] = 44, - [320] = 47, - [321] = 45, - [322] = 46, - [323] = 44, - [324] = 74, + [299] = 268, + [300] = 263, + [301] = 53, + [302] = 66, + [303] = 82, + [304] = 287, + [305] = 291, + [306] = 284, + [307] = 282, + [308] = 292, + [309] = 284, + [310] = 286, + [311] = 289, + [312] = 280, + [313] = 281, + [314] = 288, + [315] = 285, + [316] = 283, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 258, + [324] = 260, [325] = 325, [326] = 326, [327] = 327, - [328] = 326, - [329] = 77, - [330] = 326, - [331] = 331, - [332] = 327, + [328] = 327, + [329] = 329, + [330] = 329, + [331] = 327, + [332] = 329, [333] = 333, - [334] = 333, - [335] = 333, - [336] = 333, - [337] = 333, - [338] = 333, - [339] = 333, - [340] = 333, - [341] = 333, - [342] = 342, + [334] = 334, + [335] = 334, + [336] = 334, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 337, + [341] = 341, + [342] = 337, [343] = 343, [344] = 344, - [345] = 342, - [346] = 342, - [347] = 347, - [348] = 348, + [345] = 345, + [346] = 44, + [347] = 45, + [348] = 46, [349] = 349, [350] = 350, - [351] = 351, + [351] = 46, [352] = 352, - [353] = 353, - [354] = 354, - [355] = 355, + [353] = 352, + [354] = 349, + [355] = 349, [356] = 356, - [357] = 357, - [358] = 358, - [359] = 359, - [360] = 360, - [361] = 361, + [357] = 352, + [358] = 356, + [359] = 45, + [360] = 44, + [361] = 350, [362] = 362, - [363] = 361, - [364] = 361, - [365] = 365, - [366] = 366, + [363] = 83, + [364] = 68, + [365] = 73, + [366] = 72, [367] = 367, - [368] = 365, + [368] = 367, [369] = 367, - [370] = 366, - [371] = 367, - [372] = 372, - [373] = 365, - [374] = 366, + [370] = 370, + [371] = 45, + [372] = 44, + [373] = 370, + [374] = 374, [375] = 375, [376] = 376, - [377] = 376, - [378] = 378, + [377] = 375, + [378] = 375, [379] = 379, - [380] = 376, - [381] = 379, - [382] = 378, - [383] = 379, - [384] = 378, - [385] = 385, - [386] = 386, - [387] = 387, - [388] = 388, - [389] = 386, - [390] = 387, - [391] = 391, - [392] = 386, + [380] = 375, + [381] = 381, + [382] = 375, + [383] = 375, + [384] = 376, + [385] = 376, + [386] = 375, + [387] = 375, + [388] = 376, + [389] = 375, + [390] = 375, + [391] = 375, + [392] = 375, [393] = 393, - [394] = 391, + [394] = 394, [395] = 395, [396] = 396, - [397] = 386, - [398] = 391, - [399] = 399, - [400] = 386, - [401] = 395, + [397] = 393, + [398] = 398, + [399] = 393, + [400] = 400, + [401] = 401, [402] = 402, [403] = 403, - [404] = 387, - [405] = 395, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 407, + [408] = 408, + [409] = 409, + [410] = 410, + [411] = 410, + [412] = 410, + [413] = 413, + [414] = 414, + [415] = 414, + [416] = 416, + [417] = 417, + [418] = 416, + [419] = 419, + [420] = 417, + [421] = 417, + [422] = 416, + [423] = 414, + [424] = 424, + [425] = 424, + [426] = 426, + [427] = 426, + [428] = 428, + [429] = 424, + [430] = 430, + [431] = 428, + [432] = 428, + [433] = 426, + [434] = 434, + [435] = 435, + [436] = 436, + [437] = 437, + [438] = 435, + [439] = 436, + [440] = 436, + [441] = 435, + [442] = 442, + [443] = 436, + [444] = 435, + [445] = 445, + [446] = 442, + [447] = 447, + [448] = 435, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 436, + [453] = 447, + [454] = 435, + [455] = 455, + [456] = 456, + [457] = 445, + [458] = 442, + [459] = 435, + [460] = 445, + [461] = 447, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1282,504 +1359,509 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(26); + if (eof) ADVANCE(25); if (lookahead == '!') ADVANCE(11); if (lookahead == '"') ADVANCE(6); - if (lookahead == '#') ADVANCE(21); - if (lookahead == '%') ADVANCE(61); + if (lookahead == '#') ADVANCE(20); + if (lookahead == '%') ADVANCE(60); if (lookahead == '&') ADVANCE(8); if (lookahead == '\'') ADVANCE(9); - if (lookahead == '(') ADVANCE(30); - if (lookahead == ')') ADVANCE(31); - if (lookahead == '*') ADVANCE(59); - if (lookahead == '+') ADVANCE(55); - if (lookahead == ',') ADVANCE(32); - if (lookahead == '-') ADVANCE(58); + if (lookahead == '(') ADVANCE(29); + if (lookahead == ')') ADVANCE(30); + if (lookahead == '*') ADVANCE(58); + if (lookahead == '+') ADVANCE(54); + if (lookahead == ',') ADVANCE(31); + if (lookahead == '-') ADVANCE(57); if (lookahead == '.') ADVANCE(10); - if (lookahead == '/') ADVANCE(60); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(45); - if (lookahead == ':') ADVANCE(52); - if (lookahead == ';') ADVANCE(29); - if (lookahead == '<') ADVANCE(68); - if (lookahead == '=') ADVANCE(51); - if (lookahead == '>') ADVANCE(67); - if (lookahead == '[') ADVANCE(48); - if (lookahead == ']') ADVANCE(49); - if (lookahead == '`') ADVANCE(15); - if (lookahead == 'a') ADVANCE(41); - if (lookahead == 'e') ADVANCE(39); - if (lookahead == '{') ADVANCE(33); - if (lookahead == '|') ADVANCE(22); - if (lookahead == '}') ADVANCE(34); + if (lookahead == '/') ADVANCE(59); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + if (lookahead == ':') ADVANCE(51); + if (lookahead == ';') ADVANCE(28); + if (lookahead == '<') ADVANCE(67); + if (lookahead == '=') ADVANCE(50); + if (lookahead == '>') ADVANCE(66); + if (lookahead == '[') ADVANCE(47); + if (lookahead == ']') ADVANCE(48); + if (lookahead == '`') ADVANCE(14); + if (lookahead == 'a') ADVANCE(40); + if (lookahead == 'e') ADVANCE(38); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '|') ADVANCE(21); + if (lookahead == '}') ADVANCE(33); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 1: if (lookahead == '!') ADVANCE(11); if (lookahead == '"') ADVANCE(6); - if (lookahead == '#') ADVANCE(21); - if (lookahead == '%') ADVANCE(61); + if (lookahead == '#') ADVANCE(20); + if (lookahead == '%') ADVANCE(60); if (lookahead == '&') ADVANCE(8); if (lookahead == '\'') ADVANCE(9); - if (lookahead == '(') ADVANCE(30); - if (lookahead == ')') ADVANCE(31); - if (lookahead == '*') ADVANCE(59); - if (lookahead == '+') ADVANCE(55); - if (lookahead == ',') ADVANCE(32); - if (lookahead == '-') ADVANCE(58); + if (lookahead == '(') ADVANCE(29); + if (lookahead == ')') ADVANCE(30); + if (lookahead == '*') ADVANCE(58); + if (lookahead == '+') ADVANCE(54); + if (lookahead == ',') ADVANCE(31); + if (lookahead == '-') ADVANCE(57); if (lookahead == '.') ADVANCE(10); - if (lookahead == '/') ADVANCE(60); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(45); - if (lookahead == ':') ADVANCE(52); - if (lookahead == ';') ADVANCE(29); - if (lookahead == '<') ADVANCE(68); - if (lookahead == '=') ADVANCE(50); - if (lookahead == '>') ADVANCE(67); - if (lookahead == '[') ADVANCE(48); - if (lookahead == ']') ADVANCE(49); - if (lookahead == '`') ADVANCE(15); - if (lookahead == '{') ADVANCE(33); - if (lookahead == '|') ADVANCE(22); - if (lookahead == '}') ADVANCE(34); + if (lookahead == '/') ADVANCE(59); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + if (lookahead == ':') ADVANCE(51); + if (lookahead == ';') ADVANCE(28); + if (lookahead == '<') ADVANCE(67); + if (lookahead == '=') ADVANCE(49); + if (lookahead == '>') ADVANCE(66); + if (lookahead == '[') ADVANCE(47); + if (lookahead == ']') ADVANCE(48); + if (lookahead == '`') ADVANCE(14); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '|') ADVANCE(21); + if (lookahead == '}') ADVANCE(33); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 2: if (lookahead == '!') ADVANCE(11); - if (lookahead == '#') ADVANCE(21); - if (lookahead == '%') ADVANCE(61); + if (lookahead == '#') ADVANCE(20); + if (lookahead == '%') ADVANCE(60); if (lookahead == '&') ADVANCE(8); - if (lookahead == '(') ADVANCE(30); - if (lookahead == ')') ADVANCE(31); - if (lookahead == '*') ADVANCE(59); - if (lookahead == '+') ADVANCE(55); - if (lookahead == ',') ADVANCE(32); - if (lookahead == '-') ADVANCE(56); + if (lookahead == '(') ADVANCE(29); + if (lookahead == ')') ADVANCE(30); + if (lookahead == '*') ADVANCE(58); + if (lookahead == '+') ADVANCE(54); + if (lookahead == ',') ADVANCE(31); + if (lookahead == '-') ADVANCE(55); if (lookahead == '.') ADVANCE(10); - if (lookahead == '/') ADVANCE(60); - if (lookahead == ':') ADVANCE(52); - if (lookahead == ';') ADVANCE(29); - if (lookahead == '<') ADVANCE(68); - if (lookahead == '=') ADVANCE(51); - if (lookahead == '>') ADVANCE(67); - if (lookahead == '{') ADVANCE(33); - if (lookahead == '|') ADVANCE(22); - if (lookahead == '}') ADVANCE(34); + if (lookahead == '/') ADVANCE(59); + if (lookahead == ':') ADVANCE(51); + if (lookahead == ';') ADVANCE(28); + if (lookahead == '<') ADVANCE(67); + if (lookahead == '=') ADVANCE(50); + if (lookahead == '>') ADVANCE(66); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '|') ADVANCE(21); + if (lookahead == '}') ADVANCE(33); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 3: if (lookahead == '!') ADVANCE(11); - if (lookahead == '#') ADVANCE(21); - if (lookahead == '%') ADVANCE(61); + if (lookahead == '#') ADVANCE(20); + if (lookahead == '%') ADVANCE(60); if (lookahead == '&') ADVANCE(8); - if (lookahead == '(') ADVANCE(30); - if (lookahead == '*') ADVANCE(59); - if (lookahead == '+') ADVANCE(55); - if (lookahead == ',') ADVANCE(32); + if (lookahead == '(') ADVANCE(29); + if (lookahead == ')') ADVANCE(30); + if (lookahead == '*') ADVANCE(58); + if (lookahead == '+') ADVANCE(53); + if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(56); - if (lookahead == '/') ADVANCE(60); - if (lookahead == ':') ADVANCE(52); - if (lookahead == ';') ADVANCE(29); - if (lookahead == '<') ADVANCE(68); - if (lookahead == '=') ADVANCE(50); - if (lookahead == '>') ADVANCE(67); - if (lookahead == '|') ADVANCE(22); - if (lookahead == '}') ADVANCE(34); + if (lookahead == '/') ADVANCE(59); + if (lookahead == ':') ADVANCE(51); + if (lookahead == ';') ADVANCE(28); + if (lookahead == '<') ADVANCE(67); + if (lookahead == '=') ADVANCE(12); + if (lookahead == '>') ADVANCE(66); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '|') ADVANCE(21); + if (lookahead == '}') ADVANCE(33); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 4: if (lookahead == '!') ADVANCE(11); - if (lookahead == '#') ADVANCE(21); - if (lookahead == '%') ADVANCE(61); + if (lookahead == '#') ADVANCE(20); + if (lookahead == '%') ADVANCE(60); if (lookahead == '&') ADVANCE(8); - if (lookahead == '*') ADVANCE(59); + if (lookahead == '(') ADVANCE(29); + if (lookahead == '*') ADVANCE(58); if (lookahead == '+') ADVANCE(54); - if (lookahead == '-') ADVANCE(57); - if (lookahead == '/') ADVANCE(60); - if (lookahead == ':') ADVANCE(52); - if (lookahead == '<') ADVANCE(68); - if (lookahead == '=') ADVANCE(12); - if (lookahead == '>') ADVANCE(67); - if (lookahead == '|') ADVANCE(22); + if (lookahead == ',') ADVANCE(31); + if (lookahead == '-') ADVANCE(55); + if (lookahead == '/') ADVANCE(59); + if (lookahead == ':') ADVANCE(51); + if (lookahead == ';') ADVANCE(28); + if (lookahead == '<') ADVANCE(67); + if (lookahead == '=') ADVANCE(49); + if (lookahead == '>') ADVANCE(66); + if (lookahead == '|') ADVANCE(21); + if (lookahead == '}') ADVANCE(33); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 5: if (lookahead == '"') ADVANCE(6); - if (lookahead == '#') ADVANCE(21); + if (lookahead == '#') ADVANCE(20); if (lookahead == '\'') ADVANCE(9); - if (lookahead == '(') ADVANCE(30); - if (lookahead == '*') ADVANCE(59); - if (lookahead == ',') ADVANCE(32); - if (lookahead == '-') ADVANCE(23); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(45); - if (lookahead == ';') ADVANCE(29); - if (lookahead == '=') ADVANCE(14); - if (lookahead == '>') ADVANCE(66); - if (lookahead == '[') ADVANCE(48); - if (lookahead == '`') ADVANCE(15); - if (lookahead == 'e') ADVANCE(39); - if (lookahead == '{') ADVANCE(33); - if (lookahead == '}') ADVANCE(34); + if (lookahead == '(') ADVANCE(29); + if (lookahead == '*') ADVANCE(58); + if (lookahead == ',') ADVANCE(31); + if (lookahead == '-') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + if (lookahead == ';') ADVANCE(28); + if (lookahead == '>') ADVANCE(65); + if (lookahead == '[') ADVANCE(47); + if (lookahead == '`') ADVANCE(14); + if (lookahead == 'e') ADVANCE(38); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '}') ADVANCE(33); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 6: - if (lookahead == '"') ADVANCE(47); + if (lookahead == '"') ADVANCE(46); if (lookahead != 0) ADVANCE(6); END_STATE(); case 7: - if (lookahead == '#') ADVANCE(21); - if (lookahead == '(') ADVANCE(30); - if (lookahead == ')') ADVANCE(31); - if (lookahead == ',') ADVANCE(32); + if (lookahead == '#') ADVANCE(20); + if (lookahead == '(') ADVANCE(29); + if (lookahead == ')') ADVANCE(30); + if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(13); - if (lookahead == '>') ADVANCE(66); - if (lookahead == '[') ADVANCE(48); - if (lookahead == ']') ADVANCE(49); + if (lookahead == '>') ADVANCE(65); + if (lookahead == '[') ADVANCE(47); + if (lookahead == ']') ADVANCE(48); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(7) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 8: - if (lookahead == '&') ADVANCE(64); + if (lookahead == '&') ADVANCE(63); END_STATE(); case 9: - if (lookahead == '\'') ADVANCE(47); + if (lookahead == '\'') ADVANCE(46); if (lookahead != 0) ADVANCE(9); END_STATE(); case 10: - if (lookahead == '.') ADVANCE(53); + if (lookahead == '.') ADVANCE(52); END_STATE(); case 11: - if (lookahead == '=') ADVANCE(63); + if (lookahead == '=') ADVANCE(62); END_STATE(); case 12: - if (lookahead == '=') ADVANCE(62); - if (lookahead == '>') ADVANCE(74); + if (lookahead == '=') ADVANCE(61); + if (lookahead == '>') ADVANCE(73); END_STATE(); case 13: - if (lookahead == '>') ADVANCE(76); + if (lookahead == '>') ADVANCE(75); END_STATE(); case 14: - if (lookahead == '>') ADVANCE(74); + if (lookahead == '`') ADVANCE(46); + if (lookahead != 0) ADVANCE(14); END_STATE(); case 15: - if (lookahead == '`') ADVANCE(47); - if (lookahead != 0) ADVANCE(15); + if (lookahead == 'f') ADVANCE(18); END_STATE(); case 16: - if (lookahead == 'f') ADVANCE(19); + if (lookahead == 'f') ADVANCE(72); END_STATE(); case 17: - if (lookahead == 'f') ADVANCE(73); + if (lookahead == 'i') ADVANCE(16); END_STATE(); case 18: - if (lookahead == 'i') ADVANCE(17); + if (lookahead == 'o') ADVANCE(19); END_STATE(); case 19: - if (lookahead == 'o') ADVANCE(20); + if (lookahead == 'r') ADVANCE(74); END_STATE(); case 20: - if (lookahead == 'r') ADVANCE(75); + if (lookahead == '|') ADVANCE(27); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(26); + if (lookahead != 0) ADVANCE(20); END_STATE(); case 21: - if (lookahead == '|') ADVANCE(28); - if (lookahead == '\n' || - lookahead == '#') ADVANCE(27); - if (lookahead != 0) ADVANCE(21); + if (lookahead == '|') ADVANCE(64); END_STATE(); case 22: - if (lookahead == '|') ADVANCE(65); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); END_STATE(); case 23: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(45); END_STATE(); case 24: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(46); - END_STATE(); - case 25: - if (eof) ADVANCE(26); + if (eof) ADVANCE(25); if (lookahead == '!') ADVANCE(11); if (lookahead == '"') ADVANCE(6); - if (lookahead == '#') ADVANCE(21); - if (lookahead == '%') ADVANCE(61); + if (lookahead == '#') ADVANCE(20); + if (lookahead == '%') ADVANCE(60); if (lookahead == '&') ADVANCE(8); if (lookahead == '\'') ADVANCE(9); - if (lookahead == '(') ADVANCE(30); - if (lookahead == '*') ADVANCE(59); - if (lookahead == '+') ADVANCE(55); - if (lookahead == '-') ADVANCE(58); + if (lookahead == '(') ADVANCE(29); + if (lookahead == '*') ADVANCE(58); + if (lookahead == '+') ADVANCE(54); + if (lookahead == '-') ADVANCE(57); if (lookahead == '.') ADVANCE(10); - if (lookahead == '/') ADVANCE(60); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(45); - if (lookahead == ':') ADVANCE(52); - if (lookahead == ';') ADVANCE(29); - if (lookahead == '<') ADVANCE(68); - if (lookahead == '=') ADVANCE(50); - if (lookahead == '>') ADVANCE(67); - if (lookahead == '[') ADVANCE(48); - if (lookahead == '`') ADVANCE(15); - if (lookahead == 'a') ADVANCE(41); - if (lookahead == '{') ADVANCE(33); - if (lookahead == '|') ADVANCE(22); - if (lookahead == '}') ADVANCE(34); + if (lookahead == '/') ADVANCE(59); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + if (lookahead == ':') ADVANCE(51); + if (lookahead == ';') ADVANCE(28); + if (lookahead == '<') ADVANCE(67); + if (lookahead == '=') ADVANCE(49); + if (lookahead == '>') ADVANCE(66); + if (lookahead == '[') ADVANCE(47); + if (lookahead == '`') ADVANCE(14); + if (lookahead == 'a') ADVANCE(40); + if (lookahead == '{') ADVANCE(32); + if (lookahead == '|') ADVANCE(21); + if (lookahead == '}') ADVANCE(33); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(25) + lookahead == ' ') SKIP(24) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(43); + END_STATE(); + case 25: + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 26: - ACCEPT_TOKEN(ts_builtin_sym_end); + ACCEPT_TOKEN(sym__comment); END_STATE(); case 27: ACCEPT_TOKEN(sym__comment); + if (lookahead == '|') ADVANCE(27); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(26); + if (lookahead != 0) ADVANCE(20); END_STATE(); case 28: - ACCEPT_TOKEN(sym__comment); - if (lookahead == '|') ADVANCE(28); - if (lookahead == '\n' || - lookahead == '#') ADVANCE(27); - if (lookahead != 0) ADVANCE(21); - END_STATE(); - case 29: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 30: + case 29: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 31: + case 30: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 32: + case 31: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 33: + case 32: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 34: + case 33: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); + case 34: + ACCEPT_TOKEN(sym__identifier_pattern); + if (lookahead == ' ') ADVANCE(17); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); + END_STATE(); case 35: ACCEPT_TOKEN(sym__identifier_pattern); - if (lookahead == ' ') ADVANCE(18); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + if (lookahead == ' ') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 36: ACCEPT_TOKEN(sym__identifier_pattern); - if (lookahead == ' ') ADVANCE(16); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + if (lookahead == 'c') ADVANCE(35); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 37: ACCEPT_TOKEN(sym__identifier_pattern); - if (lookahead == 'c') ADVANCE(36); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + if (lookahead == 'e') ADVANCE(34); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 38: ACCEPT_TOKEN(sym__identifier_pattern); - if (lookahead == 'e') ADVANCE(35); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + if (lookahead == 'l') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 39: ACCEPT_TOKEN(sym__identifier_pattern); - if (lookahead == 'l') ADVANCE(42); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + if (lookahead == 'n') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 40: ACCEPT_TOKEN(sym__identifier_pattern); - if (lookahead == 'n') ADVANCE(37); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + if (lookahead == 's') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 41: ACCEPT_TOKEN(sym__identifier_pattern); - if (lookahead == 's') ADVANCE(43); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + if (lookahead == 's') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 42: ACCEPT_TOKEN(sym__identifier_pattern); - if (lookahead == 's') ADVANCE(38); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + if (lookahead == 'y') ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 43: ACCEPT_TOKEN(sym__identifier_pattern); - if (lookahead == 'y') ADVANCE(40); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 44: - ACCEPT_TOKEN(sym__identifier_pattern); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(23); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); case 45: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(24); + ACCEPT_TOKEN(sym_float); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(45); END_STATE(); case 46: - ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(46); - END_STATE(); - case 47: ACCEPT_TOKEN(sym_string); END_STATE(); - case 48: + case 47: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 49: + case 48: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(61); + END_STATE(); case 50: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(62); + if (lookahead == '=') ADVANCE(61); + if (lookahead == '>') ADVANCE(73); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(62); - if (lookahead == '>') ADVANCE(74); - END_STATE(); - case 52: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 53: + case 52: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); case 54: ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(70); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '=') ADVANCE(71); + if (lookahead == '>') ADVANCE(75); END_STATE(); case 56: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(72); - if (lookahead == '>') ADVANCE(76); + if (lookahead == '>') ADVANCE(75); END_STATE(); case 57: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(76); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + if (lookahead == '=') ADVANCE(71); + if (lookahead == '>') ADVANCE(75); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(45); - if (lookahead == '=') ADVANCE(72); - if (lookahead == '>') ADVANCE(76); - END_STATE(); - case 59: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 60: + case 59: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); - case 61: + case 60: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 62: + case 61: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 63: + case 62: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 64: + case 63: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 65: + case 64: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); case 66: ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(68); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '=') ADVANCE(69); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(70); - END_STATE(); - case 69: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 70: + case 69: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 71: + case 70: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 72: + case 71: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 73: + case 72: ACCEPT_TOKEN(anon_sym_elseif); END_STATE(); - case 74: + case 73: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); - case 75: + case 74: ACCEPT_TOKEN(anon_sym_asyncfor); END_STATE(); - case 76: + case 75: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); default: @@ -1949,432 +2031,436 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'm') ADVANCE(71); END_STATE(); case 40: - if (lookahead == 'r') ADVANCE(72); + if (lookahead == 'd') ADVANCE(72); + if (lookahead == 'r') ADVANCE(73); END_STATE(); case 41: - if (lookahead == '_') ADVANCE(73); + if (lookahead == '_') ADVANCE(74); END_STATE(); case 42: - if (lookahead == 'u') ADVANCE(74); + if (lookahead == 'u') ADVANCE(75); END_STATE(); case 43: - if (lookahead == 'i') ADVANCE(75); + if (lookahead == 'i') ADVANCE(76); END_STATE(); case 44: - if (lookahead == 'i') ADVANCE(76); + if (lookahead == 'i') ADVANCE(77); END_STATE(); case 45: ACCEPT_TOKEN(anon_sym_any); END_STATE(); case 46: - if (lookahead == 'e') ADVANCE(77); + if (lookahead == 'e') ADVANCE(78); END_STATE(); case 47: - if (lookahead == 'n') ADVANCE(78); + if (lookahead == 'n') ADVANCE(79); END_STATE(); case 48: - if (lookahead == 'h') ADVANCE(79); + if (lookahead == 'h') ADVANCE(80); END_STATE(); case 49: - if (lookahead == 'l') ADVANCE(80); + if (lookahead == 'l') ADVANCE(81); END_STATE(); case 50: - if (lookahead == 'n') ADVANCE(81); + if (lookahead == 'n') ADVANCE(82); END_STATE(); case 51: - if (lookahead == 'h') ADVANCE(82); + if (lookahead == 'h') ADVANCE(83); END_STATE(); case 52: - if (lookahead == 'e') ADVANCE(83); + if (lookahead == 'e') ADVANCE(84); END_STATE(); case 53: - if (lookahead == 's') ADVANCE(84); + if (lookahead == 's') ADVANCE(85); END_STATE(); case 54: - if (lookahead == 'h') ADVANCE(85); + if (lookahead == 'h') ADVANCE(86); END_STATE(); case 55: - if (lookahead == 'a') ADVANCE(86); + if (lookahead == 'a') ADVANCE(87); END_STATE(); case 56: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 57: - if (lookahead == 'm') ADVANCE(87); + if (lookahead == 'm') ADVANCE(88); END_STATE(); case 58: ACCEPT_TOKEN(anon_sym_int); END_STATE(); case 59: - if (lookahead == 'n') ADVANCE(88); - if (lookahead == 's') ADVANCE(89); + if (lookahead == 'n') ADVANCE(89); + if (lookahead == 's') ADVANCE(90); END_STATE(); case 60: - if (lookahead == 'g') ADVANCE(90); + if (lookahead == 'g') ADVANCE(91); END_STATE(); case 61: ACCEPT_TOKEN(anon_sym_map); END_STATE(); case 62: - if (lookahead == 'c') ADVANCE(91); + if (lookahead == 'c') ADVANCE(92); END_STATE(); case 63: - if (lookahead == 'a') ADVANCE(92); + if (lookahead == 'a') ADVANCE(93); END_STATE(); case 64: - if (lookahead == 'e') ADVANCE(93); + if (lookahead == 'e') ADVANCE(94); END_STATE(); case 65: ACCEPT_TOKEN(anon_sym_num); END_STATE(); case 66: - if (lookahead == 'i') ADVANCE(94); + if (lookahead == 'i') ADVANCE(95); END_STATE(); case 67: - if (lookahead == 'p') ADVANCE(95); + if (lookahead == 'p') ADVANCE(96); END_STATE(); case 68: - if (lookahead == 'd') ADVANCE(96); - END_STATE(); - case 69: if (lookahead == 'd') ADVANCE(97); END_STATE(); + case 69: + if (lookahead == 'd') ADVANCE(98); + END_STATE(); case 70: - if (lookahead == 'u') ADVANCE(98); + if (lookahead == 'u') ADVANCE(99); END_STATE(); case 71: - if (lookahead == 'e') ADVANCE(99); + if (lookahead == 'e') ADVANCE(100); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_str); + ACCEPT_TOKEN(anon_sym_std); END_STATE(); case 73: - if (lookahead == 'j') ADVANCE(100); + ACCEPT_TOKEN(anon_sym_str); END_STATE(); case 74: - if (lookahead == 'e') ADVANCE(101); + if (lookahead == 'j') ADVANCE(101); END_STATE(); case 75: - if (lookahead == 'l') ADVANCE(102); + if (lookahead == 'e') ADVANCE(102); END_STATE(); case 76: - if (lookahead == 't') ADVANCE(103); + if (lookahead == 'l') ADVANCE(103); END_STATE(); case 77: - if (lookahead == 'r') ADVANCE(104); + if (lookahead == 't') ADVANCE(104); END_STATE(); case 78: - if (lookahead == 'c') ADVANCE(105); + if (lookahead == 'r') ADVANCE(105); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_bash); + if (lookahead == 'c') ADVANCE(106); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_bool); + ACCEPT_TOKEN(anon_sym_bash); END_STATE(); case 81: - if (lookahead == 'l') ADVANCE(106); + ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 82: - if (lookahead == 'e') ADVANCE(107); + if (lookahead == 'l') ADVANCE(107); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_else); - END_STATE(); - case 84: if (lookahead == 'e') ADVANCE(108); END_STATE(); + case 84: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_fish); + if (lookahead == 'e') ADVANCE(109); END_STATE(); case 86: - if (lookahead == 't') ADVANCE(109); + ACCEPT_TOKEN(anon_sym_fish); END_STATE(); case 87: - if (lookahead == '_') ADVANCE(110); + if (lookahead == 't') ADVANCE(110); END_STATE(); case 88: - if (lookahead == 'o') ADVANCE(111); + if (lookahead == '_') ADVANCE(111); END_STATE(); case 89: if (lookahead == 'o') ADVANCE(112); END_STATE(); case 90: - if (lookahead == 't') ADVANCE(113); + if (lookahead == 'o') ADVANCE(113); END_STATE(); case 91: - if (lookahead == 'h') ADVANCE(114); + if (lookahead == 't') ADVANCE(114); END_STATE(); case 92: - if (lookahead == 'd') ADVANCE(115); + if (lookahead == 'h') ADVANCE(115); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_none); + if (lookahead == 'd') ADVANCE(116); END_STATE(); case 94: - if (lookahead == 'o') ADVANCE(116); + ACCEPT_TOKEN(anon_sym_none); END_STATE(); case 95: - if (lookahead == 'u') ADVANCE(117); + if (lookahead == 'o') ADVANCE(117); END_STATE(); case 96: - if (lookahead == 'o') ADVANCE(118); + if (lookahead == 'u') ADVANCE(118); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_read); + if (lookahead == 'o') ADVANCE(119); END_STATE(); case 98: - if (lookahead == 'r') ADVANCE(119); + ACCEPT_TOKEN(anon_sym_read); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_some); + if (lookahead == 'r') ADVANCE(120); END_STATE(); case 100: - if (lookahead == 's') ADVANCE(120); + ACCEPT_TOKEN(anon_sym_some); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 's') ADVANCE(121); END_STATE(); case 102: - if (lookahead == 'e') ADVANCE(121); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 103: if (lookahead == 'e') ADVANCE(122); END_STATE(); case 104: - if (lookahead == 't') ADVANCE(123); + if (lookahead == 'e') ADVANCE(123); END_STATE(); case 105: - ACCEPT_TOKEN(anon_sym_async); + if (lookahead == 't') ADVANCE(124); END_STATE(); case 106: - if (lookahead == 'o') ADVANCE(124); + ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 107: - if (lookahead == 'r') ADVANCE(125); + if (lookahead == 'o') ADVANCE(125); END_STATE(); case 108: - ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 'r') ADVANCE(126); END_STATE(); case 109: - ACCEPT_TOKEN(anon_sym_float); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 110: - if (lookahead == 'j') ADVANCE(126); + ACCEPT_TOKEN(anon_sym_float); END_STATE(); case 111: - if (lookahead == 'n') ADVANCE(127); + if (lookahead == 'j') ADVANCE(127); END_STATE(); case 112: - if (lookahead == 'm') ADVANCE(128); + if (lookahead == 'n') ADVANCE(128); END_STATE(); case 113: - if (lookahead == 'h') ADVANCE(129); + if (lookahead == 'm') ADVANCE(129); END_STATE(); case 114: - ACCEPT_TOKEN(anon_sym_match); + if (lookahead == 'h') ADVANCE(130); END_STATE(); case 115: - if (lookahead == 'a') ADVANCE(130); + ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 116: - if (lookahead == 'n') ADVANCE(131); + if (lookahead == 'a') ADVANCE(131); END_STATE(); case 117: - if (lookahead == 't') ADVANCE(132); + if (lookahead == 'n') ADVANCE(132); END_STATE(); case 118: - if (lookahead == 'm') ADVANCE(133); + if (lookahead == 't') ADVANCE(133); END_STATE(); case 119: - if (lookahead == 'n') ADVANCE(134); + if (lookahead == 'm') ADVANCE(134); END_STATE(); case 120: - if (lookahead == 'o') ADVANCE(135); + if (lookahead == 'n') ADVANCE(135); END_STATE(); case 121: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'o') ADVANCE(136); END_STATE(); case 122: - ACCEPT_TOKEN(anon_sym_write); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 123: - ACCEPT_TOKEN(anon_sym_assert); - if (lookahead == '_') ADVANCE(136); + ACCEPT_TOKEN(anon_sym_write); END_STATE(); case 124: - if (lookahead == 'a') ADVANCE(137); + ACCEPT_TOKEN(anon_sym_assert); + if (lookahead == '_') ADVANCE(137); END_STATE(); case 125: - if (lookahead == '_') ADVANCE(138); + if (lookahead == 'a') ADVANCE(138); END_STATE(); case 126: - if (lookahead == 's') ADVANCE(139); + if (lookahead == '_') ADVANCE(139); END_STATE(); case 127: - if (lookahead == 'e') ADVANCE(140); + if (lookahead == 's') ADVANCE(140); END_STATE(); case 128: if (lookahead == 'e') ADVANCE(141); END_STATE(); case 129: - ACCEPT_TOKEN(anon_sym_length); + if (lookahead == 'e') ADVANCE(142); END_STATE(); case 130: - if (lookahead == 't') ADVANCE(142); + ACCEPT_TOKEN(anon_sym_length); END_STATE(); case 131: - ACCEPT_TOKEN(anon_sym_option); + if (lookahead == 't') ADVANCE(143); END_STATE(); case 132: - ACCEPT_TOKEN(anon_sym_output); - if (lookahead == '_') ADVANCE(143); + ACCEPT_TOKEN(anon_sym_option); END_STATE(); case 133: - ACCEPT_TOKEN(anon_sym_random); + ACCEPT_TOKEN(anon_sym_output); if (lookahead == '_') ADVANCE(144); END_STATE(); case 134: - ACCEPT_TOKEN(anon_sym_return); + ACCEPT_TOKEN(anon_sym_random); + if (lookahead == '_') ADVANCE(145); END_STATE(); case 135: - if (lookahead == 'n') ADVANCE(145); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 136: - if (lookahead == 'e') ADVANCE(146); + if (lookahead == 'n') ADVANCE(146); END_STATE(); case 137: - if (lookahead == 'd') ADVANCE(147); + if (lookahead == 'e') ADVANCE(147); END_STATE(); case 138: - if (lookahead == 'o') ADVANCE(148); + if (lookahead == 'd') ADVANCE(148); END_STATE(); case 139: if (lookahead == 'o') ADVANCE(149); END_STATE(); case 140: - ACCEPT_TOKEN(anon_sym_is_none); + if (lookahead == 'o') ADVANCE(150); END_STATE(); case 141: - ACCEPT_TOKEN(anon_sym_is_some); + ACCEPT_TOKEN(anon_sym_is_none); END_STATE(); case 142: - if (lookahead == 'a') ADVANCE(150); + ACCEPT_TOKEN(anon_sym_is_some); END_STATE(); case 143: - if (lookahead == 'e') ADVANCE(151); + if (lookahead == 'a') ADVANCE(151); END_STATE(); case 144: - if (lookahead == 'b') ADVANCE(152); - if (lookahead == 'f') ADVANCE(153); - if (lookahead == 'i') ADVANCE(154); + if (lookahead == 'e') ADVANCE(152); END_STATE(); case 145: - ACCEPT_TOKEN(anon_sym_to_json); + if (lookahead == 'b') ADVANCE(153); + if (lookahead == 'f') ADVANCE(154); + if (lookahead == 'i') ADVANCE(155); END_STATE(); case 146: - if (lookahead == 'q') ADVANCE(155); + ACCEPT_TOKEN(anon_sym_to_json); END_STATE(); case 147: - ACCEPT_TOKEN(anon_sym_download); + if (lookahead == 'q') ADVANCE(156); END_STATE(); case 148: - if (lookahead == 'r') ADVANCE(156); + ACCEPT_TOKEN(anon_sym_download); END_STATE(); case 149: - if (lookahead == 'n') ADVANCE(157); + if (lookahead == 'r') ADVANCE(157); END_STATE(); case 150: - ACCEPT_TOKEN(anon_sym_metadata); + if (lookahead == 'n') ADVANCE(158); END_STATE(); case 151: - if (lookahead == 'r') ADVANCE(158); + ACCEPT_TOKEN(anon_sym_metadata); END_STATE(); case 152: - if (lookahead == 'o') ADVANCE(159); + if (lookahead == 'r') ADVANCE(159); END_STATE(); case 153: - if (lookahead == 'l') ADVANCE(160); + if (lookahead == 'o') ADVANCE(160); END_STATE(); case 154: - if (lookahead == 'n') ADVANCE(161); + if (lookahead == 'l') ADVANCE(161); END_STATE(); case 155: - if (lookahead == 'u') ADVANCE(162); + if (lookahead == 'n') ADVANCE(162); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_either_or); + if (lookahead == 'u') ADVANCE(163); END_STATE(); case 157: - ACCEPT_TOKEN(anon_sym_from_json); + ACCEPT_TOKEN(anon_sym_either_or); END_STATE(); case 158: - if (lookahead == 'r') ADVANCE(163); + ACCEPT_TOKEN(anon_sym_from_json); END_STATE(); case 159: - if (lookahead == 'o') ADVANCE(164); + if (lookahead == 'r') ADVANCE(164); END_STATE(); case 160: if (lookahead == 'o') ADVANCE(165); END_STATE(); case 161: - if (lookahead == 't') ADVANCE(166); + if (lookahead == 'o') ADVANCE(166); END_STATE(); case 162: - if (lookahead == 'a') ADVANCE(167); + if (lookahead == 't') ADVANCE(167); END_STATE(); case 163: - if (lookahead == 'o') ADVANCE(168); + if (lookahead == 'a') ADVANCE(168); END_STATE(); case 164: - if (lookahead == 'l') ADVANCE(169); + if (lookahead == 'o') ADVANCE(169); END_STATE(); case 165: - if (lookahead == 'a') ADVANCE(170); + if (lookahead == 'l') ADVANCE(170); END_STATE(); case 166: - if (lookahead == 'e') ADVANCE(171); + if (lookahead == 'a') ADVANCE(171); END_STATE(); case 167: - if (lookahead == 'l') ADVANCE(172); + if (lookahead == 'e') ADVANCE(172); END_STATE(); case 168: - if (lookahead == 'r') ADVANCE(173); + if (lookahead == 'l') ADVANCE(173); END_STATE(); case 169: - if (lookahead == 'e') ADVANCE(174); + if (lookahead == 'r') ADVANCE(174); END_STATE(); case 170: - if (lookahead == 't') ADVANCE(175); + if (lookahead == 'e') ADVANCE(175); END_STATE(); case 171: - if (lookahead == 'g') ADVANCE(176); + if (lookahead == 't') ADVANCE(176); END_STATE(); case 172: - ACCEPT_TOKEN(anon_sym_assert_equal); + if (lookahead == 'g') ADVANCE(177); END_STATE(); case 173: - ACCEPT_TOKEN(anon_sym_output_error); + ACCEPT_TOKEN(anon_sym_assert_equal); END_STATE(); case 174: - if (lookahead == 'a') ADVANCE(177); + ACCEPT_TOKEN(anon_sym_output_error); END_STATE(); case 175: - ACCEPT_TOKEN(anon_sym_random_float); + if (lookahead == 'a') ADVANCE(178); END_STATE(); case 176: - if (lookahead == 'e') ADVANCE(178); + ACCEPT_TOKEN(anon_sym_random_float); END_STATE(); case 177: - if (lookahead == 'n') ADVANCE(179); + if (lookahead == 'e') ADVANCE(179); END_STATE(); case 178: - if (lookahead == 'r') ADVANCE(180); + if (lookahead == 'n') ADVANCE(180); END_STATE(); case 179: - ACCEPT_TOKEN(anon_sym_random_boolean); + if (lookahead == 'r') ADVANCE(181); END_STATE(); case 180: + ACCEPT_TOKEN(anon_sym_random_boolean); + END_STATE(); + case 181: ACCEPT_TOKEN(anon_sym_random_integer); END_STATE(); default: @@ -2384,98 +2470,98 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 25}, - [2] = {.lex_state = 25}, - [3] = {.lex_state = 25}, - [4] = {.lex_state = 25}, - [5] = {.lex_state = 25}, - [6] = {.lex_state = 25}, - [7] = {.lex_state = 25}, - [8] = {.lex_state = 25}, - [9] = {.lex_state = 25}, - [10] = {.lex_state = 25}, - [11] = {.lex_state = 25}, - [12] = {.lex_state = 25}, - [13] = {.lex_state = 25}, - [14] = {.lex_state = 25}, - [15] = {.lex_state = 25}, - [16] = {.lex_state = 25}, - [17] = {.lex_state = 25}, - [18] = {.lex_state = 25}, - [19] = {.lex_state = 25}, - [20] = {.lex_state = 25}, - [21] = {.lex_state = 25}, - [22] = {.lex_state = 25}, - [23] = {.lex_state = 25}, - [24] = {.lex_state = 25}, - [25] = {.lex_state = 25}, - [26] = {.lex_state = 25}, - [27] = {.lex_state = 25}, - [28] = {.lex_state = 25}, - [29] = {.lex_state = 25}, - [30] = {.lex_state = 25}, - [31] = {.lex_state = 25}, - [32] = {.lex_state = 25}, - [33] = {.lex_state = 25}, - [34] = {.lex_state = 25}, - [35] = {.lex_state = 25}, - [36] = {.lex_state = 25}, - [37] = {.lex_state = 25}, - [38] = {.lex_state = 25}, - [39] = {.lex_state = 25}, - [40] = {.lex_state = 25}, - [41] = {.lex_state = 25}, - [42] = {.lex_state = 25}, - [43] = {.lex_state = 25}, - [44] = {.lex_state = 25}, - [45] = {.lex_state = 25}, - [46] = {.lex_state = 25}, - [47] = {.lex_state = 25}, - [48] = {.lex_state = 25}, - [49] = {.lex_state = 25}, - [50] = {.lex_state = 25}, - [51] = {.lex_state = 25}, - [52] = {.lex_state = 25}, - [53] = {.lex_state = 25}, - [54] = {.lex_state = 25}, - [55] = {.lex_state = 25}, - [56] = {.lex_state = 25}, - [57] = {.lex_state = 25}, - [58] = {.lex_state = 25}, - [59] = {.lex_state = 25}, - [60] = {.lex_state = 25}, - [61] = {.lex_state = 25}, - [62] = {.lex_state = 25}, - [63] = {.lex_state = 25}, - [64] = {.lex_state = 25}, - [65] = {.lex_state = 25}, - [66] = {.lex_state = 25}, - [67] = {.lex_state = 25}, - [68] = {.lex_state = 25}, - [69] = {.lex_state = 25}, - [70] = {.lex_state = 25}, - [71] = {.lex_state = 25}, - [72] = {.lex_state = 25}, - [73] = {.lex_state = 25}, - [74] = {.lex_state = 25}, - [75] = {.lex_state = 25}, - [76] = {.lex_state = 25}, - [77] = {.lex_state = 25}, - [78] = {.lex_state = 25}, - [79] = {.lex_state = 25}, - [80] = {.lex_state = 25}, - [81] = {.lex_state = 1}, - [82] = {.lex_state = 1}, - [83] = {.lex_state = 1}, + [1] = {.lex_state = 24}, + [2] = {.lex_state = 24}, + [3] = {.lex_state = 24}, + [4] = {.lex_state = 24}, + [5] = {.lex_state = 24}, + [6] = {.lex_state = 24}, + [7] = {.lex_state = 24}, + [8] = {.lex_state = 24}, + [9] = {.lex_state = 24}, + [10] = {.lex_state = 24}, + [11] = {.lex_state = 24}, + [12] = {.lex_state = 24}, + [13] = {.lex_state = 24}, + [14] = {.lex_state = 24}, + [15] = {.lex_state = 24}, + [16] = {.lex_state = 24}, + [17] = {.lex_state = 24}, + [18] = {.lex_state = 24}, + [19] = {.lex_state = 24}, + [20] = {.lex_state = 24}, + [21] = {.lex_state = 24}, + [22] = {.lex_state = 24}, + [23] = {.lex_state = 24}, + [24] = {.lex_state = 24}, + [25] = {.lex_state = 24}, + [26] = {.lex_state = 24}, + [27] = {.lex_state = 24}, + [28] = {.lex_state = 24}, + [29] = {.lex_state = 24}, + [30] = {.lex_state = 24}, + [31] = {.lex_state = 24}, + [32] = {.lex_state = 24}, + [33] = {.lex_state = 24}, + [34] = {.lex_state = 24}, + [35] = {.lex_state = 24}, + [36] = {.lex_state = 24}, + [37] = {.lex_state = 24}, + [38] = {.lex_state = 24}, + [39] = {.lex_state = 24}, + [40] = {.lex_state = 24}, + [41] = {.lex_state = 24}, + [42] = {.lex_state = 24}, + [43] = {.lex_state = 24}, + [44] = {.lex_state = 24}, + [45] = {.lex_state = 24}, + [46] = {.lex_state = 24}, + [47] = {.lex_state = 24}, + [48] = {.lex_state = 24}, + [49] = {.lex_state = 24}, + [50] = {.lex_state = 24}, + [51] = {.lex_state = 24}, + [52] = {.lex_state = 24}, + [53] = {.lex_state = 24}, + [54] = {.lex_state = 24}, + [55] = {.lex_state = 24}, + [56] = {.lex_state = 24}, + [57] = {.lex_state = 24}, + [58] = {.lex_state = 24}, + [59] = {.lex_state = 24}, + [60] = {.lex_state = 24}, + [61] = {.lex_state = 24}, + [62] = {.lex_state = 24}, + [63] = {.lex_state = 24}, + [64] = {.lex_state = 24}, + [65] = {.lex_state = 24}, + [66] = {.lex_state = 24}, + [67] = {.lex_state = 24}, + [68] = {.lex_state = 24}, + [69] = {.lex_state = 24}, + [70] = {.lex_state = 24}, + [71] = {.lex_state = 24}, + [72] = {.lex_state = 24}, + [73] = {.lex_state = 24}, + [74] = {.lex_state = 24}, + [75] = {.lex_state = 24}, + [76] = {.lex_state = 24}, + [77] = {.lex_state = 24}, + [78] = {.lex_state = 24}, + [79] = {.lex_state = 24}, + [80] = {.lex_state = 24}, + [81] = {.lex_state = 24}, + [82] = {.lex_state = 24}, + [83] = {.lex_state = 24}, [84] = {.lex_state = 1}, - [85] = {.lex_state = 1}, + [85] = {.lex_state = 24}, [86] = {.lex_state = 1}, - [87] = {.lex_state = 1}, - [88] = {.lex_state = 1}, - [89] = {.lex_state = 1}, + [87] = {.lex_state = 24}, + [88] = {.lex_state = 24}, + [89] = {.lex_state = 24}, [90] = {.lex_state = 1}, - [91] = {.lex_state = 1}, - [92] = {.lex_state = 1}, + [91] = {.lex_state = 24}, + [92] = {.lex_state = 24}, [93] = {.lex_state = 1}, [94] = {.lex_state = 1}, [95] = {.lex_state = 1}, @@ -2530,11 +2616,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [144] = {.lex_state = 1}, [145] = {.lex_state = 1}, [146] = {.lex_state = 1}, - [147] = {.lex_state = 2}, - [148] = {.lex_state = 2}, - [149] = {.lex_state = 2}, - [150] = {.lex_state = 2}, - [151] = {.lex_state = 2}, + [147] = {.lex_state = 1}, + [148] = {.lex_state = 1}, + [149] = {.lex_state = 1}, + [150] = {.lex_state = 1}, + [151] = {.lex_state = 1}, [152] = {.lex_state = 1}, [153] = {.lex_state = 1}, [154] = {.lex_state = 1}, @@ -2543,21 +2629,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [157] = {.lex_state = 1}, [158] = {.lex_state = 1}, [159] = {.lex_state = 1}, - [160] = {.lex_state = 2}, - [161] = {.lex_state = 2}, - [162] = {.lex_state = 2}, - [163] = {.lex_state = 2}, + [160] = {.lex_state = 1}, + [161] = {.lex_state = 1}, + [162] = {.lex_state = 1}, + [163] = {.lex_state = 1}, [164] = {.lex_state = 1}, - [165] = {.lex_state = 2}, + [165] = {.lex_state = 1}, [166] = {.lex_state = 1}, [167] = {.lex_state = 1}, [168] = {.lex_state = 1}, [169] = {.lex_state = 1}, - [170] = {.lex_state = 2}, - [171] = {.lex_state = 2}, - [172] = {.lex_state = 2}, + [170] = {.lex_state = 1}, + [171] = {.lex_state = 1}, + [172] = {.lex_state = 1}, [173] = {.lex_state = 1}, - [174] = {.lex_state = 2}, + [174] = {.lex_state = 1}, [175] = {.lex_state = 1}, [176] = {.lex_state = 1}, [177] = {.lex_state = 1}, @@ -2568,16 +2654,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [182] = {.lex_state = 1}, [183] = {.lex_state = 1}, [184] = {.lex_state = 1}, - [185] = {.lex_state = 2}, - [186] = {.lex_state = 2}, + [185] = {.lex_state = 1}, + [186] = {.lex_state = 1}, [187] = {.lex_state = 1}, - [188] = {.lex_state = 2}, - [189] = {.lex_state = 2}, + [188] = {.lex_state = 1}, + [189] = {.lex_state = 1}, [190] = {.lex_state = 1}, [191] = {.lex_state = 1}, [192] = {.lex_state = 1}, - [193] = {.lex_state = 2}, - [194] = {.lex_state = 2}, + [193] = {.lex_state = 1}, + [194] = {.lex_state = 1}, [195] = {.lex_state = 1}, [196] = {.lex_state = 1}, [197] = {.lex_state = 1}, @@ -2586,209 +2672,265 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [200] = {.lex_state = 1}, [201] = {.lex_state = 1}, [202] = {.lex_state = 1}, - [203] = {.lex_state = 2}, - [204] = {.lex_state = 2}, + [203] = {.lex_state = 1}, + [204] = {.lex_state = 1}, [205] = {.lex_state = 1}, - [206] = {.lex_state = 2}, - [207] = {.lex_state = 2}, + [206] = {.lex_state = 1}, + [207] = {.lex_state = 1}, [208] = {.lex_state = 1}, [209] = {.lex_state = 1}, - [210] = {.lex_state = 2}, + [210] = {.lex_state = 1}, [211] = {.lex_state = 1}, - [212] = {.lex_state = 2}, - [213] = {.lex_state = 2}, + [212] = {.lex_state = 1}, + [213] = {.lex_state = 1}, [214] = {.lex_state = 1}, [215] = {.lex_state = 1}, [216] = {.lex_state = 1}, - [217] = {.lex_state = 2}, + [217] = {.lex_state = 1}, [218] = {.lex_state = 1}, - [219] = {.lex_state = 2}, + [219] = {.lex_state = 1}, [220] = {.lex_state = 1}, [221] = {.lex_state = 1}, [222] = {.lex_state = 2}, - [223] = {.lex_state = 1}, - [224] = {.lex_state = 1}, + [223] = {.lex_state = 2}, + [224] = {.lex_state = 2}, [225] = {.lex_state = 2}, [226] = {.lex_state = 2}, - [227] = {.lex_state = 1}, - [228] = {.lex_state = 1}, - [229] = {.lex_state = 1}, - [230] = {.lex_state = 0}, - [231] = {.lex_state = 0}, - [232] = {.lex_state = 0}, - [233] = {.lex_state = 3}, - [234] = {.lex_state = 3}, - [235] = {.lex_state = 0}, - [236] = {.lex_state = 0}, - [237] = {.lex_state = 0}, - [238] = {.lex_state = 0}, - [239] = {.lex_state = 0}, - [240] = {.lex_state = 25}, - [241] = {.lex_state = 25}, - [242] = {.lex_state = 25}, - [243] = {.lex_state = 25}, - [244] = {.lex_state = 25}, - [245] = {.lex_state = 25}, - [246] = {.lex_state = 25}, - [247] = {.lex_state = 25}, - [248] = {.lex_state = 25}, + [227] = {.lex_state = 2}, + [228] = {.lex_state = 2}, + [229] = {.lex_state = 2}, + [230] = {.lex_state = 2}, + [231] = {.lex_state = 2}, + [232] = {.lex_state = 2}, + [233] = {.lex_state = 2}, + [234] = {.lex_state = 2}, + [235] = {.lex_state = 2}, + [236] = {.lex_state = 2}, + [237] = {.lex_state = 2}, + [238] = {.lex_state = 2}, + [239] = {.lex_state = 2}, + [240] = {.lex_state = 2}, + [241] = {.lex_state = 2}, + [242] = {.lex_state = 2}, + [243] = {.lex_state = 2}, + [244] = {.lex_state = 2}, + [245] = {.lex_state = 2}, + [246] = {.lex_state = 2}, + [247] = {.lex_state = 2}, + [248] = {.lex_state = 2}, [249] = {.lex_state = 2}, - [250] = {.lex_state = 25}, - [251] = {.lex_state = 25}, - [252] = {.lex_state = 25}, + [250] = {.lex_state = 2}, + [251] = {.lex_state = 2}, + [252] = {.lex_state = 2}, [253] = {.lex_state = 2}, - [254] = {.lex_state = 25}, - [255] = {.lex_state = 5}, - [256] = {.lex_state = 5}, - [257] = {.lex_state = 5}, - [258] = {.lex_state = 25}, - [259] = {.lex_state = 5}, - [260] = {.lex_state = 5}, - [261] = {.lex_state = 5}, - [262] = {.lex_state = 5}, - [263] = {.lex_state = 5}, - [264] = {.lex_state = 1}, - [265] = {.lex_state = 1}, - [266] = {.lex_state = 1}, - [267] = {.lex_state = 1}, - [268] = {.lex_state = 1}, - [269] = {.lex_state = 1}, - [270] = {.lex_state = 1}, - [271] = {.lex_state = 1}, + [254] = {.lex_state = 2}, + [255] = {.lex_state = 2}, + [256] = {.lex_state = 2}, + [257] = {.lex_state = 2}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 2}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 4}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 3}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 3}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 4}, + [271] = {.lex_state = 3}, [272] = {.lex_state = 1}, - [273] = {.lex_state = 1}, + [273] = {.lex_state = 3}, [274] = {.lex_state = 1}, [275] = {.lex_state = 1}, [276] = {.lex_state = 1}, [277] = {.lex_state = 1}, [278] = {.lex_state = 1}, [279] = {.lex_state = 1}, - [280] = {.lex_state = 1}, - [281] = {.lex_state = 1}, - [282] = {.lex_state = 1}, - [283] = {.lex_state = 5}, - [284] = {.lex_state = 5}, - [285] = {.lex_state = 1}, - [286] = {.lex_state = 1}, - [287] = {.lex_state = 1}, - [288] = {.lex_state = 1}, - [289] = {.lex_state = 1}, - [290] = {.lex_state = 1}, - [291] = {.lex_state = 1}, - [292] = {.lex_state = 1}, - [293] = {.lex_state = 1}, - [294] = {.lex_state = 1}, - [295] = {.lex_state = 1}, - [296] = {.lex_state = 1}, - [297] = {.lex_state = 1}, - [298] = {.lex_state = 1}, - [299] = {.lex_state = 1}, - [300] = {.lex_state = 1}, - [301] = {.lex_state = 1}, - [302] = {.lex_state = 1}, - [303] = {.lex_state = 1}, + [280] = {.lex_state = 24}, + [281] = {.lex_state = 24}, + [282] = {.lex_state = 24}, + [283] = {.lex_state = 24}, + [284] = {.lex_state = 24}, + [285] = {.lex_state = 24}, + [286] = {.lex_state = 24}, + [287] = {.lex_state = 24}, + [288] = {.lex_state = 24}, + [289] = {.lex_state = 24}, + [290] = {.lex_state = 24}, + [291] = {.lex_state = 24}, + [292] = {.lex_state = 24}, + [293] = {.lex_state = 5}, + [294] = {.lex_state = 5}, + [295] = {.lex_state = 5}, + [296] = {.lex_state = 2}, + [297] = {.lex_state = 2}, + [298] = {.lex_state = 24}, + [299] = {.lex_state = 5}, + [300] = {.lex_state = 5}, + [301] = {.lex_state = 5}, + [302] = {.lex_state = 5}, + [303] = {.lex_state = 5}, [304] = {.lex_state = 1}, [305] = {.lex_state = 1}, - [306] = {.lex_state = 2}, - [307] = {.lex_state = 2}, - [308] = {.lex_state = 2}, - [309] = {.lex_state = 2}, - [310] = {.lex_state = 2}, - [311] = {.lex_state = 2}, - [312] = {.lex_state = 2}, - [313] = {.lex_state = 2}, - [314] = {.lex_state = 2}, - [315] = {.lex_state = 2}, - [316] = {.lex_state = 2}, - [317] = {.lex_state = 2}, - [318] = {.lex_state = 2}, - [319] = {.lex_state = 2}, - [320] = {.lex_state = 2}, - [321] = {.lex_state = 2}, - [322] = {.lex_state = 2}, - [323] = {.lex_state = 2}, - [324] = {.lex_state = 2}, - [325] = {.lex_state = 2}, - [326] = {.lex_state = 2}, - [327] = {.lex_state = 2}, - [328] = {.lex_state = 2}, - [329] = {.lex_state = 2}, - [330] = {.lex_state = 2}, - [331] = {.lex_state = 4}, - [332] = {.lex_state = 2}, - [333] = {.lex_state = 2}, - [334] = {.lex_state = 2}, - [335] = {.lex_state = 2}, - [336] = {.lex_state = 2}, - [337] = {.lex_state = 2}, - [338] = {.lex_state = 2}, - [339] = {.lex_state = 2}, - [340] = {.lex_state = 2}, - [341] = {.lex_state = 2}, - [342] = {.lex_state = 2}, - [343] = {.lex_state = 7}, - [344] = {.lex_state = 7}, - [345] = {.lex_state = 2}, + [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}, + [313] = {.lex_state = 1}, + [314] = {.lex_state = 1}, + [315] = {.lex_state = 1}, + [316] = {.lex_state = 1}, + [317] = {.lex_state = 1}, + [318] = {.lex_state = 1}, + [319] = {.lex_state = 1}, + [320] = {.lex_state = 1}, + [321] = {.lex_state = 1}, + [322] = {.lex_state = 1}, + [323] = {.lex_state = 5}, + [324] = {.lex_state = 5}, + [325] = {.lex_state = 1}, + [326] = {.lex_state = 1}, + [327] = {.lex_state = 1}, + [328] = {.lex_state = 1}, + [329] = {.lex_state = 1}, + [330] = {.lex_state = 1}, + [331] = {.lex_state = 1}, + [332] = {.lex_state = 1}, + [333] = {.lex_state = 1}, + [334] = {.lex_state = 1}, + [335] = {.lex_state = 1}, + [336] = {.lex_state = 1}, + [337] = {.lex_state = 1}, + [338] = {.lex_state = 1}, + [339] = {.lex_state = 1}, + [340] = {.lex_state = 1}, + [341] = {.lex_state = 1}, + [342] = {.lex_state = 1}, + [343] = {.lex_state = 1}, + [344] = {.lex_state = 1}, + [345] = {.lex_state = 1}, [346] = {.lex_state = 2}, - [347] = {.lex_state = 7}, - [348] = {.lex_state = 7}, - [349] = {.lex_state = 7}, - [350] = {.lex_state = 7}, - [351] = {.lex_state = 1}, - [352] = {.lex_state = 1}, - [353] = {.lex_state = 1}, - [354] = {.lex_state = 1}, - [355] = {.lex_state = 1}, - [356] = {.lex_state = 1}, - [357] = {.lex_state = 1}, - [358] = {.lex_state = 1}, - [359] = {.lex_state = 1}, - [360] = {.lex_state = 1}, - [361] = {.lex_state = 25}, - [362] = {.lex_state = 25}, - [363] = {.lex_state = 25}, - [364] = {.lex_state = 25}, - [365] = {.lex_state = 1}, - [366] = {.lex_state = 1}, - [367] = {.lex_state = 1}, - [368] = {.lex_state = 1}, - [369] = {.lex_state = 1}, - [370] = {.lex_state = 1}, - [371] = {.lex_state = 1}, - [372] = {.lex_state = 25}, - [373] = {.lex_state = 1}, - [374] = {.lex_state = 1}, - [375] = {.lex_state = 0}, - [376] = {.lex_state = 0}, - [377] = {.lex_state = 0}, - [378] = {.lex_state = 0}, - [379] = {.lex_state = 0}, - [380] = {.lex_state = 0}, - [381] = {.lex_state = 0}, - [382] = {.lex_state = 0}, - [383] = {.lex_state = 0}, - [384] = {.lex_state = 0}, - [385] = {.lex_state = 0}, - [386] = {.lex_state = 0}, - [387] = {.lex_state = 1}, - [388] = {.lex_state = 5}, - [389] = {.lex_state = 0}, - [390] = {.lex_state = 1}, - [391] = {.lex_state = 0}, - [392] = {.lex_state = 0}, - [393] = {.lex_state = 0}, - [394] = {.lex_state = 0}, - [395] = {.lex_state = 0}, - [396] = {.lex_state = 25}, - [397] = {.lex_state = 0}, - [398] = {.lex_state = 0}, - [399] = {.lex_state = 5}, - [400] = {.lex_state = 0}, - [401] = {.lex_state = 0}, - [402] = {.lex_state = 0}, - [403] = {.lex_state = 0}, + [347] = {.lex_state = 2}, + [348] = {.lex_state = 2}, + [349] = {.lex_state = 2}, + [350] = {.lex_state = 2}, + [351] = {.lex_state = 2}, + [352] = {.lex_state = 2}, + [353] = {.lex_state = 2}, + [354] = {.lex_state = 2}, + [355] = {.lex_state = 2}, + [356] = {.lex_state = 2}, + [357] = {.lex_state = 2}, + [358] = {.lex_state = 2}, + [359] = {.lex_state = 2}, + [360] = {.lex_state = 2}, + [361] = {.lex_state = 2}, + [362] = {.lex_state = 2}, + [363] = {.lex_state = 2}, + [364] = {.lex_state = 2}, + [365] = {.lex_state = 2}, + [366] = {.lex_state = 2}, + [367] = {.lex_state = 2}, + [368] = {.lex_state = 2}, + [369] = {.lex_state = 2}, + [370] = {.lex_state = 2}, + [371] = {.lex_state = 2}, + [372] = {.lex_state = 2}, + [373] = {.lex_state = 2}, + [374] = {.lex_state = 3}, + [375] = {.lex_state = 2}, + [376] = {.lex_state = 2}, + [377] = {.lex_state = 2}, + [378] = {.lex_state = 2}, + [379] = {.lex_state = 7}, + [380] = {.lex_state = 2}, + [381] = {.lex_state = 7}, + [382] = {.lex_state = 2}, + [383] = {.lex_state = 2}, + [384] = {.lex_state = 2}, + [385] = {.lex_state = 2}, + [386] = {.lex_state = 2}, + [387] = {.lex_state = 2}, + [388] = {.lex_state = 2}, + [389] = {.lex_state = 2}, + [390] = {.lex_state = 2}, + [391] = {.lex_state = 2}, + [392] = {.lex_state = 2}, + [393] = {.lex_state = 2}, + [394] = {.lex_state = 7}, + [395] = {.lex_state = 7}, + [396] = {.lex_state = 7}, + [397] = {.lex_state = 2}, + [398] = {.lex_state = 7}, + [399] = {.lex_state = 2}, + [400] = {.lex_state = 1}, + [401] = {.lex_state = 1}, + [402] = {.lex_state = 1}, + [403] = {.lex_state = 1}, [404] = {.lex_state = 1}, - [405] = {.lex_state = 0}, + [405] = {.lex_state = 1}, + [406] = {.lex_state = 1}, + [407] = {.lex_state = 1}, + [408] = {.lex_state = 1}, + [409] = {.lex_state = 1}, + [410] = {.lex_state = 24}, + [411] = {.lex_state = 24}, + [412] = {.lex_state = 24}, + [413] = {.lex_state = 24}, + [414] = {.lex_state = 1}, + [415] = {.lex_state = 1}, + [416] = {.lex_state = 1}, + [417] = {.lex_state = 1}, + [418] = {.lex_state = 1}, + [419] = {.lex_state = 24}, + [420] = {.lex_state = 1}, + [421] = {.lex_state = 1}, + [422] = {.lex_state = 1}, + [423] = {.lex_state = 1}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 0}, + [426] = {.lex_state = 0}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 0}, + [429] = {.lex_state = 0}, + [430] = {.lex_state = 0}, + [431] = {.lex_state = 0}, + [432] = {.lex_state = 0}, + [433] = {.lex_state = 0}, + [434] = {.lex_state = 3}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0}, + [438] = {.lex_state = 0}, + [439] = {.lex_state = 0}, + [440] = {.lex_state = 0}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 0}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 1}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 0}, + [450] = {.lex_state = 5}, + [451] = {.lex_state = 0}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 1}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 24}, + [457] = {.lex_state = 0}, + [458] = {.lex_state = 0}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 0}, + [461] = {.lex_state = 1}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2869,36 +3011,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_read] = ACTIONS(1), [anon_sym_to_json] = ACTIONS(1), [anon_sym_write] = ACTIONS(1), + [anon_sym_std] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(403), + [sym_root] = STATE(455), [sym_statement] = STATE(24), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), [aux_sym_root_repeat1] = STATE(24), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), @@ -2939,114 +3084,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_read] = ACTIONS(37), [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), }, [2] = { [sym_statement] = STATE(2), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), [aux_sym_root_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(39), - [sym__identifier_pattern] = ACTIONS(41), + [ts_builtin_sym_end] = ACTIONS(41), + [sym__identifier_pattern] = ACTIONS(43), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(44), - [anon_sym_async] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(50), - [anon_sym_RBRACE] = ACTIONS(39), - [sym_integer] = ACTIONS(53), - [sym_float] = ACTIONS(56), - [sym_string] = ACTIONS(56), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(62), - [anon_sym_none] = ACTIONS(65), - [anon_sym_some] = ACTIONS(68), - [anon_sym_if] = ACTIONS(71), - [anon_sym_match] = ACTIONS(74), - [anon_sym_while] = ACTIONS(77), - [anon_sym_for] = ACTIONS(80), - [anon_sym_asyncfor] = ACTIONS(83), - [anon_sym_return] = ACTIONS(86), - [anon_sym_assert] = ACTIONS(89), - [anon_sym_assert_equal] = ACTIONS(89), - [anon_sym_bash] = ACTIONS(89), - [anon_sym_download] = ACTIONS(89), - [anon_sym_either_or] = ACTIONS(89), - [anon_sym_fish] = ACTIONS(89), - [anon_sym_from_json] = ACTIONS(89), - [anon_sym_is_none] = ACTIONS(89), - [anon_sym_is_some] = ACTIONS(89), - [anon_sym_length] = ACTIONS(89), - [anon_sym_metadata] = ACTIONS(89), - [anon_sym_output] = ACTIONS(89), - [anon_sym_output_error] = ACTIONS(89), - [anon_sym_random] = ACTIONS(89), - [anon_sym_random_boolean] = ACTIONS(89), - [anon_sym_random_float] = ACTIONS(89), - [anon_sym_random_integer] = ACTIONS(89), - [anon_sym_read] = ACTIONS(89), - [anon_sym_to_json] = ACTIONS(89), - [anon_sym_write] = ACTIONS(89), + [anon_sym_LPAREN] = ACTIONS(46), + [anon_sym_async] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(52), + [anon_sym_RBRACE] = ACTIONS(41), + [sym_integer] = ACTIONS(55), + [sym_float] = ACTIONS(58), + [sym_string] = ACTIONS(58), + [anon_sym_true] = ACTIONS(61), + [anon_sym_false] = ACTIONS(61), + [anon_sym_LBRACK] = ACTIONS(64), + [anon_sym_none] = ACTIONS(67), + [anon_sym_some] = ACTIONS(70), + [anon_sym_if] = ACTIONS(73), + [anon_sym_match] = ACTIONS(76), + [anon_sym_while] = ACTIONS(79), + [anon_sym_for] = ACTIONS(82), + [anon_sym_asyncfor] = ACTIONS(85), + [anon_sym_return] = ACTIONS(88), + [anon_sym_assert] = ACTIONS(91), + [anon_sym_assert_equal] = ACTIONS(91), + [anon_sym_bash] = ACTIONS(91), + [anon_sym_download] = ACTIONS(91), + [anon_sym_either_or] = ACTIONS(91), + [anon_sym_fish] = ACTIONS(91), + [anon_sym_from_json] = ACTIONS(91), + [anon_sym_is_none] = ACTIONS(91), + [anon_sym_is_some] = ACTIONS(91), + [anon_sym_length] = ACTIONS(91), + [anon_sym_metadata] = ACTIONS(91), + [anon_sym_output] = ACTIONS(91), + [anon_sym_output_error] = ACTIONS(91), + [anon_sym_random] = ACTIONS(91), + [anon_sym_random_boolean] = ACTIONS(91), + [anon_sym_random_float] = ACTIONS(91), + [anon_sym_random_integer] = ACTIONS(91), + [anon_sym_read] = ACTIONS(91), + [anon_sym_to_json] = ACTIONS(91), + [anon_sym_write] = ACTIONS(91), + [anon_sym_std] = ACTIONS(94), }, [3] = { - [sym_statement] = STATE(8), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(55), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), - [aux_sym_root_repeat1] = STATE(8), - [aux_sym_map_repeat1] = STATE(290), + [sym_statement] = STATE(15), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(65), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), + [aux_sym_root_repeat1] = STATE(15), + [aux_sym_map_repeat1] = STATE(328), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(92), + [anon_sym_RBRACE] = ACTIONS(97), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -3081,43 +3232,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_read] = ACTIONS(37), [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), }, [4] = { - [sym_statement] = STATE(10), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(55), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), - [aux_sym_root_repeat1] = STATE(10), - [aux_sym_map_repeat1] = STATE(289), + [sym_statement] = STATE(6), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(65), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), + [aux_sym_root_repeat1] = STATE(6), + [aux_sym_map_repeat1] = STATE(327), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(94), + [anon_sym_RBRACE] = ACTIONS(99), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -3152,43 +3306,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_read] = ACTIONS(37), [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), }, [5] = { - [sym_statement] = STATE(17), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(55), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), - [aux_sym_root_repeat1] = STATE(17), - [aux_sym_map_repeat1] = STATE(292), + [sym_statement] = STATE(22), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(65), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), + [aux_sym_root_repeat1] = STATE(22), + [aux_sym_map_repeat1] = STATE(331), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(96), + [anon_sym_RBRACE] = ACTIONS(101), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -3223,182 +3380,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_read] = ACTIONS(37), [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), }, [6] = { - [sym_statement] = STATE(17), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), - [aux_sym_root_repeat1] = STATE(17), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(96), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [7] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), - [aux_sym_root_repeat1] = STATE(15), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(98), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [8] = { [sym_statement] = STATE(2), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(100), + [anon_sym_RBRACE] = ACTIONS(103), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -3433,42 +3453,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_read] = ACTIONS(37), [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), }, - [9] = { - [sym_statement] = STATE(10), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), - [aux_sym_root_repeat1] = STATE(10), + [7] = { + [sym_statement] = STATE(2), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), + [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(94), + [anon_sym_RBRACE] = ACTIONS(105), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -3503,42 +3526,191 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_read] = ACTIONS(37), [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), + }, + [8] = { + [sym_statement] = STATE(12), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), + [aux_sym_root_repeat1] = STATE(12), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_async] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_RBRACE] = ACTIONS(107), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), + }, + [9] = { + [sym_statement] = STATE(13), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), + [aux_sym_root_repeat1] = STATE(13), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_async] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_RBRACE] = ACTIONS(109), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), }, [10] = { [sym_statement] = STATE(2), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(102), + [anon_sym_RBRACE] = ACTIONS(111), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -3573,112 +3745,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_read] = ACTIONS(37), [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), }, [11] = { + [sym_statement] = STATE(22), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), + [aux_sym_root_repeat1] = STATE(22), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_async] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_RBRACE] = ACTIONS(101), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), + }, + [12] = { [sym_statement] = STATE(2), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(104), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [12] = { - [sym_statement] = STATE(26), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), - [aux_sym_root_repeat1] = STATE(26), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(102), + [anon_sym_RBRACE] = ACTIONS(109), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -3713,42 +3891,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_read] = ACTIONS(37), [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), }, [13] = { - [sym_statement] = STATE(23), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), - [aux_sym_root_repeat1] = STATE(23), + [sym_statement] = STATE(2), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), + [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(106), + [anon_sym_RBRACE] = ACTIONS(113), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -3783,42 +3964,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_read] = ACTIONS(37), [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), }, [14] = { [sym_statement] = STATE(2), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(106), + [anon_sym_RBRACE] = ACTIONS(115), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -3853,42 +4037,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_read] = ACTIONS(37), [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), }, [15] = { [sym_statement] = STATE(2), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(108), + [anon_sym_RBRACE] = ACTIONS(117), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -3923,322 +4110,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_read] = ACTIONS(37), [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), }, [16] = { - [sym_statement] = STATE(19), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), - [aux_sym_root_repeat1] = STATE(19), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(110), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [17] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), - [aux_sym_root_repeat1] = STATE(2), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(110), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [18] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), - [aux_sym_root_repeat1] = STATE(2), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(98), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [19] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), - [aux_sym_root_repeat1] = STATE(2), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(112), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [20] = { [sym_statement] = STATE(14), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), [aux_sym_root_repeat1] = STATE(14), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(114), + [anon_sym_RBRACE] = ACTIONS(117), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -4273,182 +4183,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_read] = ACTIONS(37), [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), }, - [21] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), - [aux_sym_root_repeat1] = STATE(18), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(116), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [22] = { - [sym_statement] = STATE(8), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), - [aux_sym_root_repeat1] = STATE(8), - [sym__identifier_pattern] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(92), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), - }, - [23] = { + [17] = { [sym_statement] = STATE(2), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), [aux_sym_root_repeat1] = STATE(2), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(118), + [anon_sym_RBRACE] = ACTIONS(119), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -4483,37 +4256,478 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_read] = ACTIONS(37), [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), + }, + [18] = { + [sym_statement] = STATE(17), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), + [aux_sym_root_repeat1] = STATE(17), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_async] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_RBRACE] = ACTIONS(121), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), + }, + [19] = { + [sym_statement] = STATE(15), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), + [aux_sym_root_repeat1] = STATE(15), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_async] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_RBRACE] = ACTIONS(97), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), + }, + [20] = { + [sym_statement] = STATE(2), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), + [aux_sym_root_repeat1] = STATE(2), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_async] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_RBRACE] = ACTIONS(123), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), + }, + [21] = { + [sym_statement] = STATE(10), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), + [aux_sym_root_repeat1] = STATE(10), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_async] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_RBRACE] = ACTIONS(125), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), + }, + [22] = { + [sym_statement] = STATE(2), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), + [aux_sym_root_repeat1] = STATE(2), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_async] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_RBRACE] = ACTIONS(125), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), + }, + [23] = { + [sym_statement] = STATE(6), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), + [aux_sym_root_repeat1] = STATE(6), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_async] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_RBRACE] = ACTIONS(99), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), }, [24] = { [sym_statement] = STATE(2), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), [aux_sym_root_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(120), + [ts_builtin_sym_end] = ACTIONS(127), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -4553,42 +4767,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_read] = ACTIONS(37), [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), }, [25] = { - [sym_statement] = STATE(11), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), - [aux_sym_root_repeat1] = STATE(11), + [sym_statement] = STATE(7), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), + [aux_sym_root_repeat1] = STATE(7), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(100), + [anon_sym_RBRACE] = ACTIONS(103), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -4623,42 +4840,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_read] = ACTIONS(37), [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), }, [26] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(250), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(250), - [sym_index_assignment] = STATE(250), - [sym_if_else] = STATE(250), - [sym_if] = STATE(230), - [sym_match] = STATE(250), - [sym_while] = STATE(250), - [sym_for] = STATE(250), - [sym_return] = STATE(250), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), - [aux_sym_root_repeat1] = STATE(2), + [sym_statement] = STATE(20), + [sym_expression] = STATE(87), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(284), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(260), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), + [aux_sym_root_repeat1] = STATE(20), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(122), + [anon_sym_RBRACE] = ACTIONS(119), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -4693,307 +4913,322 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_read] = ACTIONS(37), [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), }, [27] = { - [sym_statement] = STATE(264), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(92), - [sym_block] = STATE(265), - [sym_identifier] = STATE(113), - [sym_value] = STATE(92), - [sym_boolean] = STATE(112), - [sym_list] = STATE(112), - [sym_map] = STATE(112), - [sym_option] = STATE(112), - [sym_index] = STATE(114), - [sym_math] = STATE(92), - [sym_logic] = STATE(92), - [sym_assignment] = STATE(265), - [sym_index_assignment] = STATE(265), - [sym_if_else] = STATE(265), - [sym_if] = STATE(255), - [sym_match] = STATE(265), - [sym_while] = STATE(265), - [sym_for] = STATE(265), - [sym_return] = STATE(265), - [sym_function] = STATE(90), - [sym_function_expression] = STATE(391), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(106), - [sym_yield] = STATE(106), - [sym_built_in_function] = STATE(110), - [sym__identifier_pattern] = ACTIONS(124), + [sym_statement] = STATE(317), + [sym_expression] = STATE(168), + [sym__expression_kind] = STATE(106), + [sym_block] = STATE(306), + [sym_identifier] = STATE(127), + [sym_value] = STATE(125), + [sym_boolean] = STATE(110), + [sym_list] = STATE(110), + [sym_map] = STATE(110), + [sym_option] = STATE(110), + [sym_index] = STATE(129), + [sym_index_expression] = STATE(459), + [sym_math] = STATE(106), + [sym_logic] = STATE(106), + [sym_assignment] = STATE(306), + [sym_index_assignment] = STATE(306), + [sym_if_else] = STATE(306), + [sym_if] = STATE(294), + [sym_match] = STATE(306), + [sym_while] = STATE(306), + [sym_for] = STATE(306), + [sym_return] = STATE(306), + [sym_function] = STATE(123), + [sym_function_expression] = STATE(458), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(119), + [sym_yield] = STATE(119), + [sym_built_in_function] = STATE(113), + [sym_built_in_value] = STATE(123), + [sym__identifier_pattern] = ACTIONS(129), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(126), - [anon_sym_async] = ACTIONS(128), - [anon_sym_LBRACE] = ACTIONS(130), - [sym_integer] = ACTIONS(132), - [sym_float] = ACTIONS(134), - [sym_string] = ACTIONS(134), - [anon_sym_true] = ACTIONS(136), - [anon_sym_false] = ACTIONS(136), - [anon_sym_LBRACK] = ACTIONS(138), - [anon_sym_none] = ACTIONS(140), - [anon_sym_some] = ACTIONS(142), - [anon_sym_if] = ACTIONS(144), - [anon_sym_match] = ACTIONS(146), - [anon_sym_while] = ACTIONS(148), - [anon_sym_for] = ACTIONS(150), - [anon_sym_asyncfor] = ACTIONS(152), - [anon_sym_return] = ACTIONS(154), - [anon_sym_assert] = ACTIONS(156), - [anon_sym_assert_equal] = ACTIONS(156), - [anon_sym_bash] = ACTIONS(156), - [anon_sym_download] = ACTIONS(156), - [anon_sym_either_or] = ACTIONS(156), - [anon_sym_fish] = ACTIONS(156), - [anon_sym_from_json] = ACTIONS(156), - [anon_sym_is_none] = ACTIONS(156), - [anon_sym_is_some] = ACTIONS(156), - [anon_sym_length] = ACTIONS(156), - [anon_sym_metadata] = ACTIONS(156), - [anon_sym_output] = ACTIONS(156), - [anon_sym_output_error] = ACTIONS(156), - [anon_sym_random] = ACTIONS(156), - [anon_sym_random_boolean] = ACTIONS(156), - [anon_sym_random_float] = ACTIONS(156), - [anon_sym_random_integer] = ACTIONS(156), - [anon_sym_read] = ACTIONS(156), - [anon_sym_to_json] = ACTIONS(156), - [anon_sym_write] = ACTIONS(156), + [anon_sym_LPAREN] = ACTIONS(131), + [anon_sym_async] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [sym_integer] = ACTIONS(137), + [sym_float] = ACTIONS(139), + [sym_string] = ACTIONS(139), + [anon_sym_true] = ACTIONS(141), + [anon_sym_false] = ACTIONS(141), + [anon_sym_LBRACK] = ACTIONS(143), + [anon_sym_none] = ACTIONS(145), + [anon_sym_some] = ACTIONS(147), + [anon_sym_if] = ACTIONS(149), + [anon_sym_match] = ACTIONS(151), + [anon_sym_while] = ACTIONS(153), + [anon_sym_for] = ACTIONS(155), + [anon_sym_asyncfor] = ACTIONS(157), + [anon_sym_return] = ACTIONS(159), + [anon_sym_assert] = ACTIONS(161), + [anon_sym_assert_equal] = ACTIONS(161), + [anon_sym_bash] = ACTIONS(161), + [anon_sym_download] = ACTIONS(161), + [anon_sym_either_or] = ACTIONS(161), + [anon_sym_fish] = ACTIONS(161), + [anon_sym_from_json] = ACTIONS(161), + [anon_sym_is_none] = ACTIONS(161), + [anon_sym_is_some] = ACTIONS(161), + [anon_sym_length] = ACTIONS(161), + [anon_sym_metadata] = ACTIONS(161), + [anon_sym_output] = ACTIONS(161), + [anon_sym_output_error] = ACTIONS(161), + [anon_sym_random] = ACTIONS(161), + [anon_sym_random_boolean] = ACTIONS(161), + [anon_sym_random_float] = ACTIONS(161), + [anon_sym_random_integer] = ACTIONS(161), + [anon_sym_read] = ACTIONS(161), + [anon_sym_to_json] = ACTIONS(161), + [anon_sym_write] = ACTIONS(161), + [anon_sym_std] = ACTIONS(163), }, [28] = { - [sym_statement] = STATE(299), - [sym_expression] = STATE(253), - [sym__expression_kind] = STATE(225), - [sym_block] = STATE(276), - [sym_identifier] = STATE(233), - [sym_value] = STATE(225), - [sym_boolean] = STATE(161), - [sym_list] = STATE(161), - [sym_map] = STATE(161), - [sym_option] = STATE(161), - [sym_index] = STATE(234), - [sym_math] = STATE(225), - [sym_logic] = STATE(225), - [sym_assignment] = STATE(276), - [sym_index_assignment] = STATE(276), - [sym_if_else] = STATE(276), - [sym_if] = STATE(284), - [sym_match] = STATE(276), - [sym_while] = STATE(276), - [sym_for] = STATE(276), - [sym_return] = STATE(276), - [sym_function] = STATE(170), - [sym_function_expression] = STATE(398), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(172), - [sym_yield] = STATE(172), - [sym_built_in_function] = STATE(160), - [sym__identifier_pattern] = ACTIONS(158), + [sym_statement] = STATE(289), + [sym_expression] = STATE(89), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(290), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(290), + [sym_index_assignment] = STATE(290), + [sym_if_else] = STATE(290), + [sym_if] = STATE(260), + [sym_match] = STATE(290), + [sym_while] = STATE(290), + [sym_for] = STATE(290), + [sym_return] = STATE(290), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), + [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(160), - [anon_sym_async] = ACTIONS(162), - [anon_sym_LBRACE] = ACTIONS(164), - [sym_integer] = ACTIONS(166), - [sym_float] = ACTIONS(168), - [sym_string] = ACTIONS(168), - [anon_sym_true] = ACTIONS(170), - [anon_sym_false] = ACTIONS(170), - [anon_sym_LBRACK] = ACTIONS(172), - [anon_sym_none] = ACTIONS(174), - [anon_sym_some] = ACTIONS(176), - [anon_sym_if] = ACTIONS(144), - [anon_sym_match] = ACTIONS(146), - [anon_sym_while] = ACTIONS(178), - [anon_sym_for] = ACTIONS(180), - [anon_sym_asyncfor] = ACTIONS(182), - [anon_sym_return] = ACTIONS(184), - [anon_sym_assert] = ACTIONS(186), - [anon_sym_assert_equal] = ACTIONS(186), - [anon_sym_bash] = ACTIONS(186), - [anon_sym_download] = ACTIONS(186), - [anon_sym_either_or] = ACTIONS(186), - [anon_sym_fish] = ACTIONS(186), - [anon_sym_from_json] = ACTIONS(186), - [anon_sym_is_none] = ACTIONS(186), - [anon_sym_is_some] = ACTIONS(186), - [anon_sym_length] = ACTIONS(186), - [anon_sym_metadata] = ACTIONS(186), - [anon_sym_output] = ACTIONS(186), - [anon_sym_output_error] = ACTIONS(186), - [anon_sym_random] = ACTIONS(186), - [anon_sym_random_boolean] = ACTIONS(186), - [anon_sym_random_float] = ACTIONS(186), - [anon_sym_random_integer] = ACTIONS(186), - [anon_sym_read] = ACTIONS(186), - [anon_sym_to_json] = ACTIONS(186), - [anon_sym_write] = ACTIONS(186), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_async] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), }, [29] = { - [sym_statement] = STATE(299), - [sym_expression] = STATE(253), - [sym__expression_kind] = STATE(225), - [sym_block] = STATE(276), - [sym_identifier] = STATE(233), - [sym_value] = STATE(225), - [sym_boolean] = STATE(161), - [sym_list] = STATE(161), - [sym_map] = STATE(161), - [sym_option] = STATE(161), - [sym_index] = STATE(234), - [sym_math] = STATE(225), - [sym_logic] = STATE(225), - [sym_assignment] = STATE(276), - [sym_index_assignment] = STATE(276), - [sym_if_else] = STATE(276), - [sym_if] = STATE(284), - [sym_match] = STATE(276), - [sym_while] = STATE(276), - [sym_for] = STATE(276), - [sym_return] = STATE(276), - [sym_function] = STATE(170), - [sym_function_expression] = STATE(398), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(172), - [sym_yield] = STATE(172), - [sym_built_in_function] = STATE(160), - [sym__identifier_pattern] = ACTIONS(158), + [sym_statement] = STATE(338), + [sym_expression] = STATE(297), + [sym__expression_kind] = STATE(252), + [sym_block] = STATE(306), + [sym_identifier] = STATE(262), + [sym_value] = STATE(227), + [sym_boolean] = STATE(232), + [sym_list] = STATE(232), + [sym_map] = STATE(232), + [sym_option] = STATE(232), + [sym_index] = STATE(270), + [sym_index_expression] = STATE(454), + [sym_math] = STATE(252), + [sym_logic] = STATE(252), + [sym_assignment] = STATE(306), + [sym_index_assignment] = STATE(306), + [sym_if_else] = STATE(306), + [sym_if] = STATE(324), + [sym_match] = STATE(306), + [sym_while] = STATE(306), + [sym_for] = STATE(306), + [sym_return] = STATE(306), + [sym_function] = STATE(242), + [sym_function_expression] = STATE(446), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(251), + [sym_yield] = STATE(251), + [sym_built_in_function] = STATE(245), + [sym_built_in_value] = STATE(242), + [sym__identifier_pattern] = ACTIONS(165), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(160), - [anon_sym_async] = ACTIONS(162), - [anon_sym_LBRACE] = ACTIONS(164), - [sym_integer] = ACTIONS(166), - [sym_float] = ACTIONS(168), - [sym_string] = ACTIONS(168), - [anon_sym_true] = ACTIONS(170), - [anon_sym_false] = ACTIONS(170), - [anon_sym_LBRACK] = ACTIONS(172), - [anon_sym_none] = ACTIONS(174), - [anon_sym_some] = ACTIONS(176), - [anon_sym_if] = ACTIONS(144), - [anon_sym_match] = ACTIONS(146), - [anon_sym_while] = ACTIONS(178), - [anon_sym_for] = ACTIONS(180), - [anon_sym_asyncfor] = ACTIONS(182), - [anon_sym_return] = ACTIONS(184), - [anon_sym_assert] = ACTIONS(186), - [anon_sym_assert_equal] = ACTIONS(186), - [anon_sym_bash] = ACTIONS(186), - [anon_sym_download] = ACTIONS(186), - [anon_sym_either_or] = ACTIONS(186), - [anon_sym_fish] = ACTIONS(186), - [anon_sym_from_json] = ACTIONS(186), - [anon_sym_is_none] = ACTIONS(186), - [anon_sym_is_some] = ACTIONS(186), - [anon_sym_length] = ACTIONS(186), - [anon_sym_metadata] = ACTIONS(186), - [anon_sym_output] = ACTIONS(186), - [anon_sym_output_error] = ACTIONS(186), - [anon_sym_random] = ACTIONS(186), - [anon_sym_random_boolean] = ACTIONS(186), - [anon_sym_random_float] = ACTIONS(186), - [anon_sym_random_integer] = ACTIONS(186), - [anon_sym_read] = ACTIONS(186), - [anon_sym_to_json] = ACTIONS(186), - [anon_sym_write] = ACTIONS(186), + [anon_sym_LPAREN] = ACTIONS(167), + [anon_sym_async] = ACTIONS(169), + [anon_sym_LBRACE] = ACTIONS(171), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_string] = ACTIONS(175), + [anon_sym_true] = ACTIONS(177), + [anon_sym_false] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(179), + [anon_sym_none] = ACTIONS(181), + [anon_sym_some] = ACTIONS(183), + [anon_sym_if] = ACTIONS(149), + [anon_sym_match] = ACTIONS(151), + [anon_sym_while] = ACTIONS(185), + [anon_sym_for] = ACTIONS(187), + [anon_sym_asyncfor] = ACTIONS(189), + [anon_sym_return] = ACTIONS(191), + [anon_sym_assert] = ACTIONS(193), + [anon_sym_assert_equal] = ACTIONS(193), + [anon_sym_bash] = ACTIONS(193), + [anon_sym_download] = ACTIONS(193), + [anon_sym_either_or] = ACTIONS(193), + [anon_sym_fish] = ACTIONS(193), + [anon_sym_from_json] = ACTIONS(193), + [anon_sym_is_none] = ACTIONS(193), + [anon_sym_is_some] = ACTIONS(193), + [anon_sym_length] = ACTIONS(193), + [anon_sym_metadata] = ACTIONS(193), + [anon_sym_output] = ACTIONS(193), + [anon_sym_output_error] = ACTIONS(193), + [anon_sym_random] = ACTIONS(193), + [anon_sym_random_boolean] = ACTIONS(193), + [anon_sym_random_float] = ACTIONS(193), + [anon_sym_random_integer] = ACTIONS(193), + [anon_sym_read] = ACTIONS(193), + [anon_sym_to_json] = ACTIONS(193), + [anon_sym_write] = ACTIONS(193), + [anon_sym_std] = ACTIONS(195), }, [30] = { - [sym_statement] = STATE(277), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(92), - [sym_block] = STATE(276), - [sym_identifier] = STATE(113), - [sym_value] = STATE(92), - [sym_boolean] = STATE(112), - [sym_list] = STATE(112), - [sym_map] = STATE(112), - [sym_option] = STATE(112), - [sym_index] = STATE(114), - [sym_math] = STATE(92), - [sym_logic] = STATE(92), - [sym_assignment] = STATE(276), - [sym_index_assignment] = STATE(276), - [sym_if_else] = STATE(276), - [sym_if] = STATE(255), - [sym_match] = STATE(276), - [sym_while] = STATE(276), - [sym_for] = STATE(276), - [sym_return] = STATE(276), - [sym_function] = STATE(90), - [sym_function_expression] = STATE(391), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(106), - [sym_yield] = STATE(106), - [sym_built_in_function] = STATE(110), - [sym__identifier_pattern] = ACTIONS(124), + [sym_statement] = STATE(305), + [sym_expression] = STATE(296), + [sym__expression_kind] = STATE(252), + [sym_block] = STATE(309), + [sym_identifier] = STATE(262), + [sym_value] = STATE(227), + [sym_boolean] = STATE(232), + [sym_list] = STATE(232), + [sym_map] = STATE(232), + [sym_option] = STATE(232), + [sym_index] = STATE(270), + [sym_index_expression] = STATE(454), + [sym_math] = STATE(252), + [sym_logic] = STATE(252), + [sym_assignment] = STATE(309), + [sym_index_assignment] = STATE(309), + [sym_if_else] = STATE(309), + [sym_if] = STATE(324), + [sym_match] = STATE(309), + [sym_while] = STATE(309), + [sym_for] = STATE(309), + [sym_return] = STATE(309), + [sym_function] = STATE(242), + [sym_function_expression] = STATE(446), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(251), + [sym_yield] = STATE(251), + [sym_built_in_function] = STATE(245), + [sym_built_in_value] = STATE(242), + [sym__identifier_pattern] = ACTIONS(165), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(126), - [anon_sym_async] = ACTIONS(128), - [anon_sym_LBRACE] = ACTIONS(130), - [sym_integer] = ACTIONS(132), - [sym_float] = ACTIONS(134), - [sym_string] = ACTIONS(134), - [anon_sym_true] = ACTIONS(136), - [anon_sym_false] = ACTIONS(136), - [anon_sym_LBRACK] = ACTIONS(138), - [anon_sym_none] = ACTIONS(140), - [anon_sym_some] = ACTIONS(142), - [anon_sym_if] = ACTIONS(144), - [anon_sym_match] = ACTIONS(146), - [anon_sym_while] = ACTIONS(148), - [anon_sym_for] = ACTIONS(150), - [anon_sym_asyncfor] = ACTIONS(152), - [anon_sym_return] = ACTIONS(154), - [anon_sym_assert] = ACTIONS(156), - [anon_sym_assert_equal] = ACTIONS(156), - [anon_sym_bash] = ACTIONS(156), - [anon_sym_download] = ACTIONS(156), - [anon_sym_either_or] = ACTIONS(156), - [anon_sym_fish] = ACTIONS(156), - [anon_sym_from_json] = ACTIONS(156), - [anon_sym_is_none] = ACTIONS(156), - [anon_sym_is_some] = ACTIONS(156), - [anon_sym_length] = ACTIONS(156), - [anon_sym_metadata] = ACTIONS(156), - [anon_sym_output] = ACTIONS(156), - [anon_sym_output_error] = ACTIONS(156), - [anon_sym_random] = ACTIONS(156), - [anon_sym_random_boolean] = ACTIONS(156), - [anon_sym_random_float] = ACTIONS(156), - [anon_sym_random_integer] = ACTIONS(156), - [anon_sym_read] = ACTIONS(156), - [anon_sym_to_json] = ACTIONS(156), - [anon_sym_write] = ACTIONS(156), + [anon_sym_LPAREN] = ACTIONS(167), + [anon_sym_async] = ACTIONS(169), + [anon_sym_LBRACE] = ACTIONS(171), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_string] = ACTIONS(175), + [anon_sym_true] = ACTIONS(177), + [anon_sym_false] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(179), + [anon_sym_none] = ACTIONS(181), + [anon_sym_some] = ACTIONS(183), + [anon_sym_if] = ACTIONS(149), + [anon_sym_match] = ACTIONS(151), + [anon_sym_while] = ACTIONS(185), + [anon_sym_for] = ACTIONS(187), + [anon_sym_asyncfor] = ACTIONS(189), + [anon_sym_return] = ACTIONS(191), + [anon_sym_assert] = ACTIONS(193), + [anon_sym_assert_equal] = ACTIONS(193), + [anon_sym_bash] = ACTIONS(193), + [anon_sym_download] = ACTIONS(193), + [anon_sym_either_or] = ACTIONS(193), + [anon_sym_fish] = ACTIONS(193), + [anon_sym_from_json] = ACTIONS(193), + [anon_sym_is_none] = ACTIONS(193), + [anon_sym_is_some] = ACTIONS(193), + [anon_sym_length] = ACTIONS(193), + [anon_sym_metadata] = ACTIONS(193), + [anon_sym_output] = ACTIONS(193), + [anon_sym_output_error] = ACTIONS(193), + [anon_sym_random] = ACTIONS(193), + [anon_sym_random_boolean] = ACTIONS(193), + [anon_sym_random_float] = ACTIONS(193), + [anon_sym_random_integer] = ACTIONS(193), + [anon_sym_read] = ACTIONS(193), + [anon_sym_to_json] = ACTIONS(193), + [anon_sym_write] = ACTIONS(193), + [anon_sym_std] = ACTIONS(195), }, [31] = { - [sym_statement] = STATE(251), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(244), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(244), - [sym_index_assignment] = STATE(244), - [sym_if_else] = STATE(244), - [sym_if] = STATE(230), - [sym_match] = STATE(244), - [sym_while] = STATE(244), - [sym_for] = STATE(244), - [sym_return] = STATE(244), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), + [sym_statement] = STATE(291), + [sym_expression] = STATE(89), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(290), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(290), + [sym_index_assignment] = STATE(290), + [sym_if_else] = STATE(290), + [sym_if] = STATE(260), + [sym_match] = STATE(290), + [sym_while] = STATE(290), + [sym_for] = STATE(290), + [sym_return] = STATE(290), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -5033,443 +5268,677 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_read] = ACTIONS(37), [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), }, [32] = { - [sym_statement] = STATE(301), - [sym_expression] = STATE(253), - [sym__expression_kind] = STATE(225), - [sym_block] = STATE(276), - [sym_identifier] = STATE(233), - [sym_value] = STATE(225), - [sym_boolean] = STATE(161), - [sym_list] = STATE(161), - [sym_map] = STATE(161), - [sym_option] = STATE(161), - [sym_index] = STATE(234), - [sym_math] = STATE(225), - [sym_logic] = STATE(225), - [sym_assignment] = STATE(276), - [sym_index_assignment] = STATE(276), - [sym_if_else] = STATE(276), - [sym_if] = STATE(284), - [sym_match] = STATE(276), - [sym_while] = STATE(276), - [sym_for] = STATE(276), - [sym_return] = STATE(276), - [sym_function] = STATE(170), - [sym_function_expression] = STATE(398), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(172), - [sym_yield] = STATE(172), - [sym_built_in_function] = STATE(160), - [sym__identifier_pattern] = ACTIONS(158), + [sym_statement] = STATE(311), + [sym_expression] = STATE(165), + [sym__expression_kind] = STATE(106), + [sym_block] = STATE(309), + [sym_identifier] = STATE(127), + [sym_value] = STATE(125), + [sym_boolean] = STATE(110), + [sym_list] = STATE(110), + [sym_map] = STATE(110), + [sym_option] = STATE(110), + [sym_index] = STATE(129), + [sym_index_expression] = STATE(459), + [sym_math] = STATE(106), + [sym_logic] = STATE(106), + [sym_assignment] = STATE(309), + [sym_index_assignment] = STATE(309), + [sym_if_else] = STATE(309), + [sym_if] = STATE(294), + [sym_match] = STATE(309), + [sym_while] = STATE(309), + [sym_for] = STATE(309), + [sym_return] = STATE(309), + [sym_function] = STATE(123), + [sym_function_expression] = STATE(458), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(119), + [sym_yield] = STATE(119), + [sym_built_in_function] = STATE(113), + [sym_built_in_value] = STATE(123), + [sym__identifier_pattern] = ACTIONS(129), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(160), - [anon_sym_async] = ACTIONS(162), - [anon_sym_LBRACE] = ACTIONS(164), - [sym_integer] = ACTIONS(166), - [sym_float] = ACTIONS(168), - [sym_string] = ACTIONS(168), - [anon_sym_true] = ACTIONS(170), - [anon_sym_false] = ACTIONS(170), - [anon_sym_LBRACK] = ACTIONS(172), - [anon_sym_none] = ACTIONS(174), - [anon_sym_some] = ACTIONS(176), - [anon_sym_if] = ACTIONS(144), - [anon_sym_match] = ACTIONS(146), - [anon_sym_while] = ACTIONS(178), - [anon_sym_for] = ACTIONS(180), - [anon_sym_asyncfor] = ACTIONS(182), - [anon_sym_return] = ACTIONS(184), - [anon_sym_assert] = ACTIONS(186), - [anon_sym_assert_equal] = ACTIONS(186), - [anon_sym_bash] = ACTIONS(186), - [anon_sym_download] = ACTIONS(186), - [anon_sym_either_or] = ACTIONS(186), - [anon_sym_fish] = ACTIONS(186), - [anon_sym_from_json] = ACTIONS(186), - [anon_sym_is_none] = ACTIONS(186), - [anon_sym_is_some] = ACTIONS(186), - [anon_sym_length] = ACTIONS(186), - [anon_sym_metadata] = ACTIONS(186), - [anon_sym_output] = ACTIONS(186), - [anon_sym_output_error] = ACTIONS(186), - [anon_sym_random] = ACTIONS(186), - [anon_sym_random_boolean] = ACTIONS(186), - [anon_sym_random_float] = ACTIONS(186), - [anon_sym_random_integer] = ACTIONS(186), - [anon_sym_read] = ACTIONS(186), - [anon_sym_to_json] = ACTIONS(186), - [anon_sym_write] = ACTIONS(186), + [anon_sym_LPAREN] = ACTIONS(131), + [anon_sym_async] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [sym_integer] = ACTIONS(137), + [sym_float] = ACTIONS(139), + [sym_string] = ACTIONS(139), + [anon_sym_true] = ACTIONS(141), + [anon_sym_false] = ACTIONS(141), + [anon_sym_LBRACK] = ACTIONS(143), + [anon_sym_none] = ACTIONS(145), + [anon_sym_some] = ACTIONS(147), + [anon_sym_if] = ACTIONS(149), + [anon_sym_match] = ACTIONS(151), + [anon_sym_while] = ACTIONS(153), + [anon_sym_for] = ACTIONS(155), + [anon_sym_asyncfor] = ACTIONS(157), + [anon_sym_return] = ACTIONS(159), + [anon_sym_assert] = ACTIONS(161), + [anon_sym_assert_equal] = ACTIONS(161), + [anon_sym_bash] = ACTIONS(161), + [anon_sym_download] = ACTIONS(161), + [anon_sym_either_or] = ACTIONS(161), + [anon_sym_fish] = ACTIONS(161), + [anon_sym_from_json] = ACTIONS(161), + [anon_sym_is_none] = ACTIONS(161), + [anon_sym_is_some] = ACTIONS(161), + [anon_sym_length] = ACTIONS(161), + [anon_sym_metadata] = ACTIONS(161), + [anon_sym_output] = ACTIONS(161), + [anon_sym_output_error] = ACTIONS(161), + [anon_sym_random] = ACTIONS(161), + [anon_sym_random_boolean] = ACTIONS(161), + [anon_sym_random_float] = ACTIONS(161), + [anon_sym_random_integer] = ACTIONS(161), + [anon_sym_read] = ACTIONS(161), + [anon_sym_to_json] = ACTIONS(161), + [anon_sym_write] = ACTIONS(161), + [anon_sym_std] = ACTIONS(163), }, [33] = { - [sym_statement] = STATE(267), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(92), - [sym_block] = STATE(265), - [sym_identifier] = STATE(113), - [sym_value] = STATE(92), - [sym_boolean] = STATE(112), - [sym_list] = STATE(112), - [sym_map] = STATE(112), - [sym_option] = STATE(112), - [sym_index] = STATE(114), - [sym_math] = STATE(92), - [sym_logic] = STATE(92), - [sym_assignment] = STATE(265), - [sym_index_assignment] = STATE(265), - [sym_if_else] = STATE(265), - [sym_if] = STATE(255), - [sym_match] = STATE(265), - [sym_while] = STATE(265), - [sym_for] = STATE(265), - [sym_return] = STATE(265), - [sym_function] = STATE(90), - [sym_function_expression] = STATE(391), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(106), - [sym_yield] = STATE(106), - [sym_built_in_function] = STATE(110), - [sym__identifier_pattern] = ACTIONS(124), + [sym_statement] = STATE(314), + [sym_expression] = STATE(165), + [sym__expression_kind] = STATE(106), + [sym_block] = STATE(309), + [sym_identifier] = STATE(127), + [sym_value] = STATE(125), + [sym_boolean] = STATE(110), + [sym_list] = STATE(110), + [sym_map] = STATE(110), + [sym_option] = STATE(110), + [sym_index] = STATE(129), + [sym_index_expression] = STATE(459), + [sym_math] = STATE(106), + [sym_logic] = STATE(106), + [sym_assignment] = STATE(309), + [sym_index_assignment] = STATE(309), + [sym_if_else] = STATE(309), + [sym_if] = STATE(294), + [sym_match] = STATE(309), + [sym_while] = STATE(309), + [sym_for] = STATE(309), + [sym_return] = STATE(309), + [sym_function] = STATE(123), + [sym_function_expression] = STATE(458), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(119), + [sym_yield] = STATE(119), + [sym_built_in_function] = STATE(113), + [sym_built_in_value] = STATE(123), + [sym__identifier_pattern] = ACTIONS(129), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(126), - [anon_sym_async] = ACTIONS(128), - [anon_sym_LBRACE] = ACTIONS(130), - [sym_integer] = ACTIONS(132), - [sym_float] = ACTIONS(134), - [sym_string] = ACTIONS(134), - [anon_sym_true] = ACTIONS(136), - [anon_sym_false] = ACTIONS(136), - [anon_sym_LBRACK] = ACTIONS(138), - [anon_sym_none] = ACTIONS(140), - [anon_sym_some] = ACTIONS(142), - [anon_sym_if] = ACTIONS(144), - [anon_sym_match] = ACTIONS(146), - [anon_sym_while] = ACTIONS(148), - [anon_sym_for] = ACTIONS(150), - [anon_sym_asyncfor] = ACTIONS(152), - [anon_sym_return] = ACTIONS(154), - [anon_sym_assert] = ACTIONS(156), - [anon_sym_assert_equal] = ACTIONS(156), - [anon_sym_bash] = ACTIONS(156), - [anon_sym_download] = ACTIONS(156), - [anon_sym_either_or] = ACTIONS(156), - [anon_sym_fish] = ACTIONS(156), - [anon_sym_from_json] = ACTIONS(156), - [anon_sym_is_none] = ACTIONS(156), - [anon_sym_is_some] = ACTIONS(156), - [anon_sym_length] = ACTIONS(156), - [anon_sym_metadata] = ACTIONS(156), - [anon_sym_output] = ACTIONS(156), - [anon_sym_output_error] = ACTIONS(156), - [anon_sym_random] = ACTIONS(156), - [anon_sym_random_boolean] = ACTIONS(156), - [anon_sym_random_float] = ACTIONS(156), - [anon_sym_random_integer] = ACTIONS(156), - [anon_sym_read] = ACTIONS(156), - [anon_sym_to_json] = ACTIONS(156), - [anon_sym_write] = ACTIONS(156), + [anon_sym_LPAREN] = ACTIONS(131), + [anon_sym_async] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [sym_integer] = ACTIONS(137), + [sym_float] = ACTIONS(139), + [sym_string] = ACTIONS(139), + [anon_sym_true] = ACTIONS(141), + [anon_sym_false] = ACTIONS(141), + [anon_sym_LBRACK] = ACTIONS(143), + [anon_sym_none] = ACTIONS(145), + [anon_sym_some] = ACTIONS(147), + [anon_sym_if] = ACTIONS(149), + [anon_sym_match] = ACTIONS(151), + [anon_sym_while] = ACTIONS(153), + [anon_sym_for] = ACTIONS(155), + [anon_sym_asyncfor] = ACTIONS(157), + [anon_sym_return] = ACTIONS(159), + [anon_sym_assert] = ACTIONS(161), + [anon_sym_assert_equal] = ACTIONS(161), + [anon_sym_bash] = ACTIONS(161), + [anon_sym_download] = ACTIONS(161), + [anon_sym_either_or] = ACTIONS(161), + [anon_sym_fish] = ACTIONS(161), + [anon_sym_from_json] = ACTIONS(161), + [anon_sym_is_none] = ACTIONS(161), + [anon_sym_is_some] = ACTIONS(161), + [anon_sym_length] = ACTIONS(161), + [anon_sym_metadata] = ACTIONS(161), + [anon_sym_output] = ACTIONS(161), + [anon_sym_output_error] = ACTIONS(161), + [anon_sym_random] = ACTIONS(161), + [anon_sym_random_boolean] = ACTIONS(161), + [anon_sym_random_float] = ACTIONS(161), + [anon_sym_random_integer] = ACTIONS(161), + [anon_sym_read] = ACTIONS(161), + [anon_sym_to_json] = ACTIONS(161), + [anon_sym_write] = ACTIONS(161), + [anon_sym_std] = ACTIONS(163), }, [34] = { - [sym_statement] = STATE(266), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(92), - [sym_block] = STATE(265), - [sym_identifier] = STATE(113), - [sym_value] = STATE(92), - [sym_boolean] = STATE(112), - [sym_list] = STATE(112), - [sym_map] = STATE(112), - [sym_option] = STATE(112), - [sym_index] = STATE(114), - [sym_math] = STATE(92), - [sym_logic] = STATE(92), - [sym_assignment] = STATE(265), - [sym_index_assignment] = STATE(265), - [sym_if_else] = STATE(265), - [sym_if] = STATE(255), - [sym_match] = STATE(265), - [sym_while] = STATE(265), - [sym_for] = STATE(265), - [sym_return] = STATE(265), - [sym_function] = STATE(90), - [sym_function_expression] = STATE(391), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(106), - [sym_yield] = STATE(106), - [sym_built_in_function] = STATE(110), - [sym__identifier_pattern] = ACTIONS(124), + [sym_statement] = STATE(307), + [sym_expression] = STATE(165), + [sym__expression_kind] = STATE(106), + [sym_block] = STATE(309), + [sym_identifier] = STATE(127), + [sym_value] = STATE(125), + [sym_boolean] = STATE(110), + [sym_list] = STATE(110), + [sym_map] = STATE(110), + [sym_option] = STATE(110), + [sym_index] = STATE(129), + [sym_index_expression] = STATE(459), + [sym_math] = STATE(106), + [sym_logic] = STATE(106), + [sym_assignment] = STATE(309), + [sym_index_assignment] = STATE(309), + [sym_if_else] = STATE(309), + [sym_if] = STATE(294), + [sym_match] = STATE(309), + [sym_while] = STATE(309), + [sym_for] = STATE(309), + [sym_return] = STATE(309), + [sym_function] = STATE(123), + [sym_function_expression] = STATE(458), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(119), + [sym_yield] = STATE(119), + [sym_built_in_function] = STATE(113), + [sym_built_in_value] = STATE(123), + [sym__identifier_pattern] = ACTIONS(129), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(126), - [anon_sym_async] = ACTIONS(128), - [anon_sym_LBRACE] = ACTIONS(130), - [sym_integer] = ACTIONS(132), - [sym_float] = ACTIONS(134), - [sym_string] = ACTIONS(134), - [anon_sym_true] = ACTIONS(136), - [anon_sym_false] = ACTIONS(136), - [anon_sym_LBRACK] = ACTIONS(138), - [anon_sym_none] = ACTIONS(140), - [anon_sym_some] = ACTIONS(142), - [anon_sym_if] = ACTIONS(144), - [anon_sym_match] = ACTIONS(146), - [anon_sym_while] = ACTIONS(148), - [anon_sym_for] = ACTIONS(150), - [anon_sym_asyncfor] = ACTIONS(152), - [anon_sym_return] = ACTIONS(154), - [anon_sym_assert] = ACTIONS(156), - [anon_sym_assert_equal] = ACTIONS(156), - [anon_sym_bash] = ACTIONS(156), - [anon_sym_download] = ACTIONS(156), - [anon_sym_either_or] = ACTIONS(156), - [anon_sym_fish] = ACTIONS(156), - [anon_sym_from_json] = ACTIONS(156), - [anon_sym_is_none] = ACTIONS(156), - [anon_sym_is_some] = ACTIONS(156), - [anon_sym_length] = ACTIONS(156), - [anon_sym_metadata] = ACTIONS(156), - [anon_sym_output] = ACTIONS(156), - [anon_sym_output_error] = ACTIONS(156), - [anon_sym_random] = ACTIONS(156), - [anon_sym_random_boolean] = ACTIONS(156), - [anon_sym_random_float] = ACTIONS(156), - [anon_sym_random_integer] = ACTIONS(156), - [anon_sym_read] = ACTIONS(156), - [anon_sym_to_json] = ACTIONS(156), - [anon_sym_write] = ACTIONS(156), + [anon_sym_LPAREN] = ACTIONS(131), + [anon_sym_async] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [sym_integer] = ACTIONS(137), + [sym_float] = ACTIONS(139), + [sym_string] = ACTIONS(139), + [anon_sym_true] = ACTIONS(141), + [anon_sym_false] = ACTIONS(141), + [anon_sym_LBRACK] = ACTIONS(143), + [anon_sym_none] = ACTIONS(145), + [anon_sym_some] = ACTIONS(147), + [anon_sym_if] = ACTIONS(149), + [anon_sym_match] = ACTIONS(151), + [anon_sym_while] = ACTIONS(153), + [anon_sym_for] = ACTIONS(155), + [anon_sym_asyncfor] = ACTIONS(157), + [anon_sym_return] = ACTIONS(159), + [anon_sym_assert] = ACTIONS(161), + [anon_sym_assert_equal] = ACTIONS(161), + [anon_sym_bash] = ACTIONS(161), + [anon_sym_download] = ACTIONS(161), + [anon_sym_either_or] = ACTIONS(161), + [anon_sym_fish] = ACTIONS(161), + [anon_sym_from_json] = ACTIONS(161), + [anon_sym_is_none] = ACTIONS(161), + [anon_sym_is_some] = ACTIONS(161), + [anon_sym_length] = ACTIONS(161), + [anon_sym_metadata] = ACTIONS(161), + [anon_sym_output] = ACTIONS(161), + [anon_sym_output_error] = ACTIONS(161), + [anon_sym_random] = ACTIONS(161), + [anon_sym_random_boolean] = ACTIONS(161), + [anon_sym_random_float] = ACTIONS(161), + [anon_sym_random_integer] = ACTIONS(161), + [anon_sym_read] = ACTIONS(161), + [anon_sym_to_json] = ACTIONS(161), + [anon_sym_write] = ACTIONS(161), + [anon_sym_std] = ACTIONS(163), }, [35] = { - [sym_statement] = STATE(264), - [sym_expression] = STATE(249), - [sym__expression_kind] = STATE(225), - [sym_block] = STATE(265), - [sym_identifier] = STATE(233), - [sym_value] = STATE(225), - [sym_boolean] = STATE(161), - [sym_list] = STATE(161), - [sym_map] = STATE(161), - [sym_option] = STATE(161), - [sym_index] = STATE(234), - [sym_math] = STATE(225), - [sym_logic] = STATE(225), - [sym_assignment] = STATE(265), - [sym_index_assignment] = STATE(265), - [sym_if_else] = STATE(265), - [sym_if] = STATE(284), - [sym_match] = STATE(265), - [sym_while] = STATE(265), - [sym_for] = STATE(265), - [sym_return] = STATE(265), - [sym_function] = STATE(170), - [sym_function_expression] = STATE(398), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(172), - [sym_yield] = STATE(172), - [sym_built_in_function] = STATE(160), - [sym__identifier_pattern] = ACTIONS(158), + [sym_statement] = STATE(339), + [sym_expression] = STATE(297), + [sym__expression_kind] = STATE(252), + [sym_block] = STATE(306), + [sym_identifier] = STATE(262), + [sym_value] = STATE(227), + [sym_boolean] = STATE(232), + [sym_list] = STATE(232), + [sym_map] = STATE(232), + [sym_option] = STATE(232), + [sym_index] = STATE(270), + [sym_index_expression] = STATE(454), + [sym_math] = STATE(252), + [sym_logic] = STATE(252), + [sym_assignment] = STATE(306), + [sym_index_assignment] = STATE(306), + [sym_if_else] = STATE(306), + [sym_if] = STATE(324), + [sym_match] = STATE(306), + [sym_while] = STATE(306), + [sym_for] = STATE(306), + [sym_return] = STATE(306), + [sym_function] = STATE(242), + [sym_function_expression] = STATE(446), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(251), + [sym_yield] = STATE(251), + [sym_built_in_function] = STATE(245), + [sym_built_in_value] = STATE(242), + [sym__identifier_pattern] = ACTIONS(165), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(160), - [anon_sym_async] = ACTIONS(162), - [anon_sym_LBRACE] = ACTIONS(164), - [sym_integer] = ACTIONS(166), - [sym_float] = ACTIONS(168), - [sym_string] = ACTIONS(168), - [anon_sym_true] = ACTIONS(170), - [anon_sym_false] = ACTIONS(170), - [anon_sym_LBRACK] = ACTIONS(172), - [anon_sym_none] = ACTIONS(174), - [anon_sym_some] = ACTIONS(176), - [anon_sym_if] = ACTIONS(144), - [anon_sym_match] = ACTIONS(146), - [anon_sym_while] = ACTIONS(178), - [anon_sym_for] = ACTIONS(180), - [anon_sym_asyncfor] = ACTIONS(182), - [anon_sym_return] = ACTIONS(184), - [anon_sym_assert] = ACTIONS(186), - [anon_sym_assert_equal] = ACTIONS(186), - [anon_sym_bash] = ACTIONS(186), - [anon_sym_download] = ACTIONS(186), - [anon_sym_either_or] = ACTIONS(186), - [anon_sym_fish] = ACTIONS(186), - [anon_sym_from_json] = ACTIONS(186), - [anon_sym_is_none] = ACTIONS(186), - [anon_sym_is_some] = ACTIONS(186), - [anon_sym_length] = ACTIONS(186), - [anon_sym_metadata] = ACTIONS(186), - [anon_sym_output] = ACTIONS(186), - [anon_sym_output_error] = ACTIONS(186), - [anon_sym_random] = ACTIONS(186), - [anon_sym_random_boolean] = ACTIONS(186), - [anon_sym_random_float] = ACTIONS(186), - [anon_sym_random_integer] = ACTIONS(186), - [anon_sym_read] = ACTIONS(186), - [anon_sym_to_json] = ACTIONS(186), - [anon_sym_write] = ACTIONS(186), + [anon_sym_LPAREN] = ACTIONS(167), + [anon_sym_async] = ACTIONS(169), + [anon_sym_LBRACE] = ACTIONS(171), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_string] = ACTIONS(175), + [anon_sym_true] = ACTIONS(177), + [anon_sym_false] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(179), + [anon_sym_none] = ACTIONS(181), + [anon_sym_some] = ACTIONS(183), + [anon_sym_if] = ACTIONS(149), + [anon_sym_match] = ACTIONS(151), + [anon_sym_while] = ACTIONS(185), + [anon_sym_for] = ACTIONS(187), + [anon_sym_asyncfor] = ACTIONS(189), + [anon_sym_return] = ACTIONS(191), + [anon_sym_assert] = ACTIONS(193), + [anon_sym_assert_equal] = ACTIONS(193), + [anon_sym_bash] = ACTIONS(193), + [anon_sym_download] = ACTIONS(193), + [anon_sym_either_or] = ACTIONS(193), + [anon_sym_fish] = ACTIONS(193), + [anon_sym_from_json] = ACTIONS(193), + [anon_sym_is_none] = ACTIONS(193), + [anon_sym_is_some] = ACTIONS(193), + [anon_sym_length] = ACTIONS(193), + [anon_sym_metadata] = ACTIONS(193), + [anon_sym_output] = ACTIONS(193), + [anon_sym_output_error] = ACTIONS(193), + [anon_sym_random] = ACTIONS(193), + [anon_sym_random_boolean] = ACTIONS(193), + [anon_sym_random_float] = ACTIONS(193), + [anon_sym_random_integer] = ACTIONS(193), + [anon_sym_read] = ACTIONS(193), + [anon_sym_to_json] = ACTIONS(193), + [anon_sym_write] = ACTIONS(193), + [anon_sym_std] = ACTIONS(195), }, [36] = { - [sym_statement] = STATE(242), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(244), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(244), - [sym_index_assignment] = STATE(244), - [sym_if_else] = STATE(244), - [sym_if] = STATE(230), - [sym_match] = STATE(244), - [sym_while] = STATE(244), - [sym_for] = STATE(244), - [sym_return] = STATE(244), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), - [sym__identifier_pattern] = ACTIONS(5), + [sym_statement] = STATE(314), + [sym_expression] = STATE(296), + [sym__expression_kind] = STATE(252), + [sym_block] = STATE(309), + [sym_identifier] = STATE(262), + [sym_value] = STATE(227), + [sym_boolean] = STATE(232), + [sym_list] = STATE(232), + [sym_map] = STATE(232), + [sym_option] = STATE(232), + [sym_index] = STATE(270), + [sym_index_expression] = STATE(454), + [sym_math] = STATE(252), + [sym_logic] = STATE(252), + [sym_assignment] = STATE(309), + [sym_index_assignment] = STATE(309), + [sym_if_else] = STATE(309), + [sym_if] = STATE(324), + [sym_match] = STATE(309), + [sym_while] = STATE(309), + [sym_for] = STATE(309), + [sym_return] = STATE(309), + [sym_function] = STATE(242), + [sym_function_expression] = STATE(446), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(251), + [sym_yield] = STATE(251), + [sym_built_in_function] = STATE(245), + [sym_built_in_value] = STATE(242), + [sym__identifier_pattern] = ACTIONS(165), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), + [anon_sym_LPAREN] = ACTIONS(167), + [anon_sym_async] = ACTIONS(169), + [anon_sym_LBRACE] = ACTIONS(171), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_string] = ACTIONS(175), + [anon_sym_true] = ACTIONS(177), + [anon_sym_false] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(179), + [anon_sym_none] = ACTIONS(181), + [anon_sym_some] = ACTIONS(183), + [anon_sym_if] = ACTIONS(149), + [anon_sym_match] = ACTIONS(151), + [anon_sym_while] = ACTIONS(185), + [anon_sym_for] = ACTIONS(187), + [anon_sym_asyncfor] = ACTIONS(189), + [anon_sym_return] = ACTIONS(191), + [anon_sym_assert] = ACTIONS(193), + [anon_sym_assert_equal] = ACTIONS(193), + [anon_sym_bash] = ACTIONS(193), + [anon_sym_download] = ACTIONS(193), + [anon_sym_either_or] = ACTIONS(193), + [anon_sym_fish] = ACTIONS(193), + [anon_sym_from_json] = ACTIONS(193), + [anon_sym_is_none] = ACTIONS(193), + [anon_sym_is_some] = ACTIONS(193), + [anon_sym_length] = ACTIONS(193), + [anon_sym_metadata] = ACTIONS(193), + [anon_sym_output] = ACTIONS(193), + [anon_sym_output_error] = ACTIONS(193), + [anon_sym_random] = ACTIONS(193), + [anon_sym_random_boolean] = ACTIONS(193), + [anon_sym_random_float] = ACTIONS(193), + [anon_sym_random_integer] = ACTIONS(193), + [anon_sym_read] = ACTIONS(193), + [anon_sym_to_json] = ACTIONS(193), + [anon_sym_write] = ACTIONS(193), + [anon_sym_std] = ACTIONS(195), }, [37] = { - [sym_statement] = STATE(248), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(244), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(244), - [sym_index_assignment] = STATE(244), - [sym_if_else] = STATE(244), - [sym_if] = STATE(230), - [sym_match] = STATE(244), - [sym_while] = STATE(244), - [sym_for] = STATE(244), - [sym_return] = STATE(244), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), - [sym__identifier_pattern] = ACTIONS(5), + [sym_statement] = STATE(307), + [sym_expression] = STATE(296), + [sym__expression_kind] = STATE(252), + [sym_block] = STATE(309), + [sym_identifier] = STATE(262), + [sym_value] = STATE(227), + [sym_boolean] = STATE(232), + [sym_list] = STATE(232), + [sym_map] = STATE(232), + [sym_option] = STATE(232), + [sym_index] = STATE(270), + [sym_index_expression] = STATE(454), + [sym_math] = STATE(252), + [sym_logic] = STATE(252), + [sym_assignment] = STATE(309), + [sym_index_assignment] = STATE(309), + [sym_if_else] = STATE(309), + [sym_if] = STATE(324), + [sym_match] = STATE(309), + [sym_while] = STATE(309), + [sym_for] = STATE(309), + [sym_return] = STATE(309), + [sym_function] = STATE(242), + [sym_function_expression] = STATE(446), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(251), + [sym_yield] = STATE(251), + [sym_built_in_function] = STATE(245), + [sym_built_in_value] = STATE(242), + [sym__identifier_pattern] = ACTIONS(165), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_assert] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_bash] = ACTIONS(37), - [anon_sym_download] = ACTIONS(37), - [anon_sym_either_or] = ACTIONS(37), - [anon_sym_fish] = ACTIONS(37), - [anon_sym_from_json] = ACTIONS(37), - [anon_sym_is_none] = ACTIONS(37), - [anon_sym_is_some] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_metadata] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_output_error] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - [anon_sym_random_boolean] = ACTIONS(37), - [anon_sym_random_float] = ACTIONS(37), - [anon_sym_random_integer] = ACTIONS(37), - [anon_sym_read] = ACTIONS(37), - [anon_sym_to_json] = ACTIONS(37), - [anon_sym_write] = ACTIONS(37), + [anon_sym_LPAREN] = ACTIONS(167), + [anon_sym_async] = ACTIONS(169), + [anon_sym_LBRACE] = ACTIONS(171), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_string] = ACTIONS(175), + [anon_sym_true] = ACTIONS(177), + [anon_sym_false] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(179), + [anon_sym_none] = ACTIONS(181), + [anon_sym_some] = ACTIONS(183), + [anon_sym_if] = ACTIONS(149), + [anon_sym_match] = ACTIONS(151), + [anon_sym_while] = ACTIONS(185), + [anon_sym_for] = ACTIONS(187), + [anon_sym_asyncfor] = ACTIONS(189), + [anon_sym_return] = ACTIONS(191), + [anon_sym_assert] = ACTIONS(193), + [anon_sym_assert_equal] = ACTIONS(193), + [anon_sym_bash] = ACTIONS(193), + [anon_sym_download] = ACTIONS(193), + [anon_sym_either_or] = ACTIONS(193), + [anon_sym_fish] = ACTIONS(193), + [anon_sym_from_json] = ACTIONS(193), + [anon_sym_is_none] = ACTIONS(193), + [anon_sym_is_some] = ACTIONS(193), + [anon_sym_length] = ACTIONS(193), + [anon_sym_metadata] = ACTIONS(193), + [anon_sym_output] = ACTIONS(193), + [anon_sym_output_error] = ACTIONS(193), + [anon_sym_random] = ACTIONS(193), + [anon_sym_random_boolean] = ACTIONS(193), + [anon_sym_random_float] = ACTIONS(193), + [anon_sym_random_integer] = ACTIONS(193), + [anon_sym_read] = ACTIONS(193), + [anon_sym_to_json] = ACTIONS(193), + [anon_sym_write] = ACTIONS(193), + [anon_sym_std] = ACTIONS(195), }, [38] = { - [sym_statement] = STATE(240), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(64), - [sym_block] = STATE(244), - [sym_identifier] = STATE(49), - [sym_value] = STATE(64), - [sym_boolean] = STATE(68), - [sym_list] = STATE(68), - [sym_map] = STATE(68), - [sym_option] = STATE(68), - [sym_index] = STATE(69), - [sym_math] = STATE(64), - [sym_logic] = STATE(64), - [sym_assignment] = STATE(244), - [sym_index_assignment] = STATE(244), - [sym_if_else] = STATE(244), - [sym_if] = STATE(230), - [sym_match] = STATE(244), - [sym_while] = STATE(244), - [sym_for] = STATE(244), - [sym_return] = STATE(244), - [sym_function] = STATE(74), - [sym_function_expression] = STATE(394), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(77), - [sym_yield] = STATE(77), - [sym_built_in_function] = STATE(52), + [sym_statement] = STATE(311), + [sym_expression] = STATE(296), + [sym__expression_kind] = STATE(252), + [sym_block] = STATE(309), + [sym_identifier] = STATE(262), + [sym_value] = STATE(227), + [sym_boolean] = STATE(232), + [sym_list] = STATE(232), + [sym_map] = STATE(232), + [sym_option] = STATE(232), + [sym_index] = STATE(270), + [sym_index_expression] = STATE(454), + [sym_math] = STATE(252), + [sym_logic] = STATE(252), + [sym_assignment] = STATE(309), + [sym_index_assignment] = STATE(309), + [sym_if_else] = STATE(309), + [sym_if] = STATE(324), + [sym_match] = STATE(309), + [sym_while] = STATE(309), + [sym_for] = STATE(309), + [sym_return] = STATE(309), + [sym_function] = STATE(242), + [sym_function_expression] = STATE(446), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(251), + [sym_yield] = STATE(251), + [sym_built_in_function] = STATE(245), + [sym_built_in_value] = STATE(242), + [sym__identifier_pattern] = ACTIONS(165), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(167), + [anon_sym_async] = ACTIONS(169), + [anon_sym_LBRACE] = ACTIONS(171), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_string] = ACTIONS(175), + [anon_sym_true] = ACTIONS(177), + [anon_sym_false] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(179), + [anon_sym_none] = ACTIONS(181), + [anon_sym_some] = ACTIONS(183), + [anon_sym_if] = ACTIONS(149), + [anon_sym_match] = ACTIONS(151), + [anon_sym_while] = ACTIONS(185), + [anon_sym_for] = ACTIONS(187), + [anon_sym_asyncfor] = ACTIONS(189), + [anon_sym_return] = ACTIONS(191), + [anon_sym_assert] = ACTIONS(193), + [anon_sym_assert_equal] = ACTIONS(193), + [anon_sym_bash] = ACTIONS(193), + [anon_sym_download] = ACTIONS(193), + [anon_sym_either_or] = ACTIONS(193), + [anon_sym_fish] = ACTIONS(193), + [anon_sym_from_json] = ACTIONS(193), + [anon_sym_is_none] = ACTIONS(193), + [anon_sym_is_some] = ACTIONS(193), + [anon_sym_length] = ACTIONS(193), + [anon_sym_metadata] = ACTIONS(193), + [anon_sym_output] = ACTIONS(193), + [anon_sym_output_error] = ACTIONS(193), + [anon_sym_random] = ACTIONS(193), + [anon_sym_random_boolean] = ACTIONS(193), + [anon_sym_random_float] = ACTIONS(193), + [anon_sym_random_integer] = ACTIONS(193), + [anon_sym_read] = ACTIONS(193), + [anon_sym_to_json] = ACTIONS(193), + [anon_sym_write] = ACTIONS(193), + [anon_sym_std] = ACTIONS(195), + }, + [39] = { + [sym_statement] = STATE(305), + [sym_expression] = STATE(165), + [sym__expression_kind] = STATE(106), + [sym_block] = STATE(309), + [sym_identifier] = STATE(127), + [sym_value] = STATE(125), + [sym_boolean] = STATE(110), + [sym_list] = STATE(110), + [sym_map] = STATE(110), + [sym_option] = STATE(110), + [sym_index] = STATE(129), + [sym_index_expression] = STATE(459), + [sym_math] = STATE(106), + [sym_logic] = STATE(106), + [sym_assignment] = STATE(309), + [sym_index_assignment] = STATE(309), + [sym_if_else] = STATE(309), + [sym_if] = STATE(294), + [sym_match] = STATE(309), + [sym_while] = STATE(309), + [sym_for] = STATE(309), + [sym_return] = STATE(309), + [sym_function] = STATE(123), + [sym_function_expression] = STATE(458), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(119), + [sym_yield] = STATE(119), + [sym_built_in_function] = STATE(113), + [sym_built_in_value] = STATE(123), + [sym__identifier_pattern] = ACTIONS(129), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(131), + [anon_sym_async] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(135), + [sym_integer] = ACTIONS(137), + [sym_float] = ACTIONS(139), + [sym_string] = ACTIONS(139), + [anon_sym_true] = ACTIONS(141), + [anon_sym_false] = ACTIONS(141), + [anon_sym_LBRACK] = ACTIONS(143), + [anon_sym_none] = ACTIONS(145), + [anon_sym_some] = ACTIONS(147), + [anon_sym_if] = ACTIONS(149), + [anon_sym_match] = ACTIONS(151), + [anon_sym_while] = ACTIONS(153), + [anon_sym_for] = ACTIONS(155), + [anon_sym_asyncfor] = ACTIONS(157), + [anon_sym_return] = ACTIONS(159), + [anon_sym_assert] = ACTIONS(161), + [anon_sym_assert_equal] = ACTIONS(161), + [anon_sym_bash] = ACTIONS(161), + [anon_sym_download] = ACTIONS(161), + [anon_sym_either_or] = ACTIONS(161), + [anon_sym_fish] = ACTIONS(161), + [anon_sym_from_json] = ACTIONS(161), + [anon_sym_is_none] = ACTIONS(161), + [anon_sym_is_some] = ACTIONS(161), + [anon_sym_length] = ACTIONS(161), + [anon_sym_metadata] = ACTIONS(161), + [anon_sym_output] = ACTIONS(161), + [anon_sym_output_error] = ACTIONS(161), + [anon_sym_random] = ACTIONS(161), + [anon_sym_random_boolean] = ACTIONS(161), + [anon_sym_random_float] = ACTIONS(161), + [anon_sym_random_integer] = ACTIONS(161), + [anon_sym_read] = ACTIONS(161), + [anon_sym_to_json] = ACTIONS(161), + [anon_sym_write] = ACTIONS(161), + [anon_sym_std] = ACTIONS(163), + }, + [40] = { + [sym_statement] = STATE(338), + [sym_expression] = STATE(297), + [sym__expression_kind] = STATE(252), + [sym_block] = STATE(306), + [sym_identifier] = STATE(262), + [sym_value] = STATE(227), + [sym_boolean] = STATE(232), + [sym_list] = STATE(232), + [sym_map] = STATE(232), + [sym_option] = STATE(232), + [sym_index] = STATE(270), + [sym_index_expression] = STATE(454), + [sym_math] = STATE(252), + [sym_logic] = STATE(252), + [sym_assignment] = STATE(306), + [sym_index_assignment] = STATE(306), + [sym_if_else] = STATE(306), + [sym_if] = STATE(324), + [sym_match] = STATE(306), + [sym_while] = STATE(306), + [sym_for] = STATE(306), + [sym_return] = STATE(306), + [sym_function] = STATE(242), + [sym_function_expression] = STATE(446), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(251), + [sym_yield] = STATE(251), + [sym_built_in_function] = STATE(245), + [sym_built_in_value] = STATE(242), + [sym__identifier_pattern] = ACTIONS(165), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(167), + [anon_sym_async] = ACTIONS(169), + [anon_sym_LBRACE] = ACTIONS(171), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_string] = ACTIONS(175), + [anon_sym_true] = ACTIONS(177), + [anon_sym_false] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(179), + [anon_sym_none] = ACTIONS(181), + [anon_sym_some] = ACTIONS(183), + [anon_sym_if] = ACTIONS(149), + [anon_sym_match] = ACTIONS(151), + [anon_sym_while] = ACTIONS(185), + [anon_sym_for] = ACTIONS(187), + [anon_sym_asyncfor] = ACTIONS(189), + [anon_sym_return] = ACTIONS(191), + [anon_sym_assert] = ACTIONS(193), + [anon_sym_assert_equal] = ACTIONS(193), + [anon_sym_bash] = ACTIONS(193), + [anon_sym_download] = ACTIONS(193), + [anon_sym_either_or] = ACTIONS(193), + [anon_sym_fish] = ACTIONS(193), + [anon_sym_from_json] = ACTIONS(193), + [anon_sym_is_none] = ACTIONS(193), + [anon_sym_is_some] = ACTIONS(193), + [anon_sym_length] = ACTIONS(193), + [anon_sym_metadata] = ACTIONS(193), + [anon_sym_output] = ACTIONS(193), + [anon_sym_output_error] = ACTIONS(193), + [anon_sym_random] = ACTIONS(193), + [anon_sym_random_boolean] = ACTIONS(193), + [anon_sym_random_float] = ACTIONS(193), + [anon_sym_random_integer] = ACTIONS(193), + [anon_sym_read] = ACTIONS(193), + [anon_sym_to_json] = ACTIONS(193), + [anon_sym_write] = ACTIONS(193), + [anon_sym_std] = ACTIONS(195), + }, + [41] = { + [sym_statement] = STATE(282), + [sym_expression] = STATE(89), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(290), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(290), + [sym_index_assignment] = STATE(290), + [sym_if_else] = STATE(290), + [sym_if] = STATE(260), + [sym_match] = STATE(290), + [sym_while] = STATE(290), + [sym_for] = STATE(290), + [sym_return] = STATE(290), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -5509,2602 +5978,2951 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_read] = ACTIONS(37), [anon_sym_to_json] = ACTIONS(37), [anon_sym_write] = ACTIONS(37), - }, - [39] = { - [sym_statement] = STATE(272), - [sym_expression] = STATE(249), - [sym__expression_kind] = STATE(225), - [sym_block] = STATE(265), - [sym_identifier] = STATE(233), - [sym_value] = STATE(225), - [sym_boolean] = STATE(161), - [sym_list] = STATE(161), - [sym_map] = STATE(161), - [sym_option] = STATE(161), - [sym_index] = STATE(234), - [sym_math] = STATE(225), - [sym_logic] = STATE(225), - [sym_assignment] = STATE(265), - [sym_index_assignment] = STATE(265), - [sym_if_else] = STATE(265), - [sym_if] = STATE(284), - [sym_match] = STATE(265), - [sym_while] = STATE(265), - [sym_for] = STATE(265), - [sym_return] = STATE(265), - [sym_function] = STATE(170), - [sym_function_expression] = STATE(398), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(172), - [sym_yield] = STATE(172), - [sym_built_in_function] = STATE(160), - [sym__identifier_pattern] = ACTIONS(158), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(160), - [anon_sym_async] = ACTIONS(162), - [anon_sym_LBRACE] = ACTIONS(164), - [sym_integer] = ACTIONS(166), - [sym_float] = ACTIONS(168), - [sym_string] = ACTIONS(168), - [anon_sym_true] = ACTIONS(170), - [anon_sym_false] = ACTIONS(170), - [anon_sym_LBRACK] = ACTIONS(172), - [anon_sym_none] = ACTIONS(174), - [anon_sym_some] = ACTIONS(176), - [anon_sym_if] = ACTIONS(144), - [anon_sym_match] = ACTIONS(146), - [anon_sym_while] = ACTIONS(178), - [anon_sym_for] = ACTIONS(180), - [anon_sym_asyncfor] = ACTIONS(182), - [anon_sym_return] = ACTIONS(184), - [anon_sym_assert] = ACTIONS(186), - [anon_sym_assert_equal] = ACTIONS(186), - [anon_sym_bash] = ACTIONS(186), - [anon_sym_download] = ACTIONS(186), - [anon_sym_either_or] = ACTIONS(186), - [anon_sym_fish] = ACTIONS(186), - [anon_sym_from_json] = ACTIONS(186), - [anon_sym_is_none] = ACTIONS(186), - [anon_sym_is_some] = ACTIONS(186), - [anon_sym_length] = ACTIONS(186), - [anon_sym_metadata] = ACTIONS(186), - [anon_sym_output] = ACTIONS(186), - [anon_sym_output_error] = ACTIONS(186), - [anon_sym_random] = ACTIONS(186), - [anon_sym_random_boolean] = ACTIONS(186), - [anon_sym_random_float] = ACTIONS(186), - [anon_sym_random_integer] = ACTIONS(186), - [anon_sym_read] = ACTIONS(186), - [anon_sym_to_json] = ACTIONS(186), - [anon_sym_write] = ACTIONS(186), - }, - [40] = { - [sym_statement] = STATE(301), - [sym_expression] = STATE(253), - [sym__expression_kind] = STATE(225), - [sym_block] = STATE(276), - [sym_identifier] = STATE(233), - [sym_value] = STATE(225), - [sym_boolean] = STATE(161), - [sym_list] = STATE(161), - [sym_map] = STATE(161), - [sym_option] = STATE(161), - [sym_index] = STATE(234), - [sym_math] = STATE(225), - [sym_logic] = STATE(225), - [sym_assignment] = STATE(276), - [sym_index_assignment] = STATE(276), - [sym_if_else] = STATE(276), - [sym_if] = STATE(284), - [sym_match] = STATE(276), - [sym_while] = STATE(276), - [sym_for] = STATE(276), - [sym_return] = STATE(276), - [sym_function] = STATE(170), - [sym_function_expression] = STATE(398), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(172), - [sym_yield] = STATE(172), - [sym_built_in_function] = STATE(160), - [sym__identifier_pattern] = ACTIONS(158), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(160), - [anon_sym_async] = ACTIONS(162), - [anon_sym_LBRACE] = ACTIONS(164), - [sym_integer] = ACTIONS(166), - [sym_float] = ACTIONS(168), - [sym_string] = ACTIONS(168), - [anon_sym_true] = ACTIONS(170), - [anon_sym_false] = ACTIONS(170), - [anon_sym_LBRACK] = ACTIONS(172), - [anon_sym_none] = ACTIONS(174), - [anon_sym_some] = ACTIONS(176), - [anon_sym_if] = ACTIONS(144), - [anon_sym_match] = ACTIONS(146), - [anon_sym_while] = ACTIONS(178), - [anon_sym_for] = ACTIONS(180), - [anon_sym_asyncfor] = ACTIONS(182), - [anon_sym_return] = ACTIONS(184), - [anon_sym_assert] = ACTIONS(186), - [anon_sym_assert_equal] = ACTIONS(186), - [anon_sym_bash] = ACTIONS(186), - [anon_sym_download] = ACTIONS(186), - [anon_sym_either_or] = ACTIONS(186), - [anon_sym_fish] = ACTIONS(186), - [anon_sym_from_json] = ACTIONS(186), - [anon_sym_is_none] = ACTIONS(186), - [anon_sym_is_some] = ACTIONS(186), - [anon_sym_length] = ACTIONS(186), - [anon_sym_metadata] = ACTIONS(186), - [anon_sym_output] = ACTIONS(186), - [anon_sym_output_error] = ACTIONS(186), - [anon_sym_random] = ACTIONS(186), - [anon_sym_random_boolean] = ACTIONS(186), - [anon_sym_random_float] = ACTIONS(186), - [anon_sym_random_integer] = ACTIONS(186), - [anon_sym_read] = ACTIONS(186), - [anon_sym_to_json] = ACTIONS(186), - [anon_sym_write] = ACTIONS(186), - }, - [41] = { - [sym_statement] = STATE(266), - [sym_expression] = STATE(249), - [sym__expression_kind] = STATE(225), - [sym_block] = STATE(265), - [sym_identifier] = STATE(233), - [sym_value] = STATE(225), - [sym_boolean] = STATE(161), - [sym_list] = STATE(161), - [sym_map] = STATE(161), - [sym_option] = STATE(161), - [sym_index] = STATE(234), - [sym_math] = STATE(225), - [sym_logic] = STATE(225), - [sym_assignment] = STATE(265), - [sym_index_assignment] = STATE(265), - [sym_if_else] = STATE(265), - [sym_if] = STATE(284), - [sym_match] = STATE(265), - [sym_while] = STATE(265), - [sym_for] = STATE(265), - [sym_return] = STATE(265), - [sym_function] = STATE(170), - [sym_function_expression] = STATE(398), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(172), - [sym_yield] = STATE(172), - [sym_built_in_function] = STATE(160), - [sym__identifier_pattern] = ACTIONS(158), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(160), - [anon_sym_async] = ACTIONS(162), - [anon_sym_LBRACE] = ACTIONS(164), - [sym_integer] = ACTIONS(166), - [sym_float] = ACTIONS(168), - [sym_string] = ACTIONS(168), - [anon_sym_true] = ACTIONS(170), - [anon_sym_false] = ACTIONS(170), - [anon_sym_LBRACK] = ACTIONS(172), - [anon_sym_none] = ACTIONS(174), - [anon_sym_some] = ACTIONS(176), - [anon_sym_if] = ACTIONS(144), - [anon_sym_match] = ACTIONS(146), - [anon_sym_while] = ACTIONS(178), - [anon_sym_for] = ACTIONS(180), - [anon_sym_asyncfor] = ACTIONS(182), - [anon_sym_return] = ACTIONS(184), - [anon_sym_assert] = ACTIONS(186), - [anon_sym_assert_equal] = ACTIONS(186), - [anon_sym_bash] = ACTIONS(186), - [anon_sym_download] = ACTIONS(186), - [anon_sym_either_or] = ACTIONS(186), - [anon_sym_fish] = ACTIONS(186), - [anon_sym_from_json] = ACTIONS(186), - [anon_sym_is_none] = ACTIONS(186), - [anon_sym_is_some] = ACTIONS(186), - [anon_sym_length] = ACTIONS(186), - [anon_sym_metadata] = ACTIONS(186), - [anon_sym_output] = ACTIONS(186), - [anon_sym_output_error] = ACTIONS(186), - [anon_sym_random] = ACTIONS(186), - [anon_sym_random_boolean] = ACTIONS(186), - [anon_sym_random_float] = ACTIONS(186), - [anon_sym_random_integer] = ACTIONS(186), - [anon_sym_read] = ACTIONS(186), - [anon_sym_to_json] = ACTIONS(186), - [anon_sym_write] = ACTIONS(186), + [anon_sym_std] = ACTIONS(39), }, [42] = { - [sym_statement] = STATE(267), - [sym_expression] = STATE(249), - [sym__expression_kind] = STATE(225), - [sym_block] = STATE(265), - [sym_identifier] = STATE(233), - [sym_value] = STATE(225), - [sym_boolean] = STATE(161), - [sym_list] = STATE(161), - [sym_map] = STATE(161), - [sym_option] = STATE(161), - [sym_index] = STATE(234), - [sym_math] = STATE(225), - [sym_logic] = STATE(225), - [sym_assignment] = STATE(265), - [sym_index_assignment] = STATE(265), - [sym_if_else] = STATE(265), - [sym_if] = STATE(284), - [sym_match] = STATE(265), - [sym_while] = STATE(265), - [sym_for] = STATE(265), - [sym_return] = STATE(265), - [sym_function] = STATE(170), - [sym_function_expression] = STATE(398), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(172), - [sym_yield] = STATE(172), - [sym_built_in_function] = STATE(160), - [sym__identifier_pattern] = ACTIONS(158), + [sym_statement] = STATE(339), + [sym_expression] = STATE(297), + [sym__expression_kind] = STATE(252), + [sym_block] = STATE(306), + [sym_identifier] = STATE(262), + [sym_value] = STATE(227), + [sym_boolean] = STATE(232), + [sym_list] = STATE(232), + [sym_map] = STATE(232), + [sym_option] = STATE(232), + [sym_index] = STATE(270), + [sym_index_expression] = STATE(454), + [sym_math] = STATE(252), + [sym_logic] = STATE(252), + [sym_assignment] = STATE(306), + [sym_index_assignment] = STATE(306), + [sym_if_else] = STATE(306), + [sym_if] = STATE(324), + [sym_match] = STATE(306), + [sym_while] = STATE(306), + [sym_for] = STATE(306), + [sym_return] = STATE(306), + [sym_function] = STATE(242), + [sym_function_expression] = STATE(446), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(251), + [sym_yield] = STATE(251), + [sym_built_in_function] = STATE(245), + [sym_built_in_value] = STATE(242), + [sym__identifier_pattern] = ACTIONS(165), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(160), - [anon_sym_async] = ACTIONS(162), - [anon_sym_LBRACE] = ACTIONS(164), - [sym_integer] = ACTIONS(166), - [sym_float] = ACTIONS(168), - [sym_string] = ACTIONS(168), - [anon_sym_true] = ACTIONS(170), - [anon_sym_false] = ACTIONS(170), - [anon_sym_LBRACK] = ACTIONS(172), - [anon_sym_none] = ACTIONS(174), - [anon_sym_some] = ACTIONS(176), - [anon_sym_if] = ACTIONS(144), - [anon_sym_match] = ACTIONS(146), - [anon_sym_while] = ACTIONS(178), - [anon_sym_for] = ACTIONS(180), - [anon_sym_asyncfor] = ACTIONS(182), - [anon_sym_return] = ACTIONS(184), - [anon_sym_assert] = ACTIONS(186), - [anon_sym_assert_equal] = ACTIONS(186), - [anon_sym_bash] = ACTIONS(186), - [anon_sym_download] = ACTIONS(186), - [anon_sym_either_or] = ACTIONS(186), - [anon_sym_fish] = ACTIONS(186), - [anon_sym_from_json] = ACTIONS(186), - [anon_sym_is_none] = ACTIONS(186), - [anon_sym_is_some] = ACTIONS(186), - [anon_sym_length] = ACTIONS(186), - [anon_sym_metadata] = ACTIONS(186), - [anon_sym_output] = ACTIONS(186), - [anon_sym_output_error] = ACTIONS(186), - [anon_sym_random] = ACTIONS(186), - [anon_sym_random_boolean] = ACTIONS(186), - [anon_sym_random_float] = ACTIONS(186), - [anon_sym_random_integer] = ACTIONS(186), - [anon_sym_read] = ACTIONS(186), - [anon_sym_to_json] = ACTIONS(186), - [anon_sym_write] = ACTIONS(186), + [anon_sym_LPAREN] = ACTIONS(167), + [anon_sym_async] = ACTIONS(169), + [anon_sym_LBRACE] = ACTIONS(171), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_string] = ACTIONS(175), + [anon_sym_true] = ACTIONS(177), + [anon_sym_false] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(179), + [anon_sym_none] = ACTIONS(181), + [anon_sym_some] = ACTIONS(183), + [anon_sym_if] = ACTIONS(149), + [anon_sym_match] = ACTIONS(151), + [anon_sym_while] = ACTIONS(185), + [anon_sym_for] = ACTIONS(187), + [anon_sym_asyncfor] = ACTIONS(189), + [anon_sym_return] = ACTIONS(191), + [anon_sym_assert] = ACTIONS(193), + [anon_sym_assert_equal] = ACTIONS(193), + [anon_sym_bash] = ACTIONS(193), + [anon_sym_download] = ACTIONS(193), + [anon_sym_either_or] = ACTIONS(193), + [anon_sym_fish] = ACTIONS(193), + [anon_sym_from_json] = ACTIONS(193), + [anon_sym_is_none] = ACTIONS(193), + [anon_sym_is_some] = ACTIONS(193), + [anon_sym_length] = ACTIONS(193), + [anon_sym_metadata] = ACTIONS(193), + [anon_sym_output] = ACTIONS(193), + [anon_sym_output_error] = ACTIONS(193), + [anon_sym_random] = ACTIONS(193), + [anon_sym_random_boolean] = ACTIONS(193), + [anon_sym_random_float] = ACTIONS(193), + [anon_sym_random_integer] = ACTIONS(193), + [anon_sym_read] = ACTIONS(193), + [anon_sym_to_json] = ACTIONS(193), + [anon_sym_write] = ACTIONS(193), + [anon_sym_std] = ACTIONS(195), }, [43] = { - [sym_statement] = STATE(272), - [sym_expression] = STATE(117), - [sym__expression_kind] = STATE(92), - [sym_block] = STATE(265), - [sym_identifier] = STATE(113), - [sym_value] = STATE(92), - [sym_boolean] = STATE(112), - [sym_list] = STATE(112), - [sym_map] = STATE(112), - [sym_option] = STATE(112), - [sym_index] = STATE(114), - [sym_math] = STATE(92), - [sym_logic] = STATE(92), - [sym_assignment] = STATE(265), - [sym_index_assignment] = STATE(265), - [sym_if_else] = STATE(265), - [sym_if] = STATE(255), - [sym_match] = STATE(265), - [sym_while] = STATE(265), - [sym_for] = STATE(265), - [sym_return] = STATE(265), - [sym_function] = STATE(90), - [sym_function_expression] = STATE(391), - [sym__function_expression_kind] = STATE(78), - [sym_function_call] = STATE(106), - [sym_yield] = STATE(106), - [sym_built_in_function] = STATE(110), - [sym__identifier_pattern] = ACTIONS(124), + [sym_statement] = STATE(288), + [sym_expression] = STATE(89), + [sym__expression_kind] = STATE(57), + [sym_block] = STATE(290), + [sym_identifier] = STATE(52), + [sym_value] = STATE(63), + [sym_boolean] = STATE(61), + [sym_list] = STATE(61), + [sym_map] = STATE(61), + [sym_option] = STATE(61), + [sym_index] = STATE(56), + [sym_index_expression] = STATE(448), + [sym_math] = STATE(57), + [sym_logic] = STATE(57), + [sym_assignment] = STATE(290), + [sym_index_assignment] = STATE(290), + [sym_if_else] = STATE(290), + [sym_if] = STATE(260), + [sym_match] = STATE(290), + [sym_while] = STATE(290), + [sym_for] = STATE(290), + [sym_return] = STATE(290), + [sym_function] = STATE(68), + [sym_function_expression] = STATE(442), + [sym__function_expression_kind] = STATE(54), + [sym_function_call] = STATE(83), + [sym_yield] = STATE(83), + [sym_built_in_function] = STATE(50), + [sym_built_in_value] = STATE(68), + [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(126), - [anon_sym_async] = ACTIONS(128), - [anon_sym_LBRACE] = ACTIONS(130), - [sym_integer] = ACTIONS(132), - [sym_float] = ACTIONS(134), - [sym_string] = ACTIONS(134), - [anon_sym_true] = ACTIONS(136), - [anon_sym_false] = ACTIONS(136), - [anon_sym_LBRACK] = ACTIONS(138), - [anon_sym_none] = ACTIONS(140), - [anon_sym_some] = ACTIONS(142), - [anon_sym_if] = ACTIONS(144), - [anon_sym_match] = ACTIONS(146), - [anon_sym_while] = ACTIONS(148), - [anon_sym_for] = ACTIONS(150), - [anon_sym_asyncfor] = ACTIONS(152), - [anon_sym_return] = ACTIONS(154), - [anon_sym_assert] = ACTIONS(156), - [anon_sym_assert_equal] = ACTIONS(156), - [anon_sym_bash] = ACTIONS(156), - [anon_sym_download] = ACTIONS(156), - [anon_sym_either_or] = ACTIONS(156), - [anon_sym_fish] = ACTIONS(156), - [anon_sym_from_json] = ACTIONS(156), - [anon_sym_is_none] = ACTIONS(156), - [anon_sym_is_some] = ACTIONS(156), - [anon_sym_length] = ACTIONS(156), - [anon_sym_metadata] = ACTIONS(156), - [anon_sym_output] = ACTIONS(156), - [anon_sym_output_error] = ACTIONS(156), - [anon_sym_random] = ACTIONS(156), - [anon_sym_random_boolean] = ACTIONS(156), - [anon_sym_random_float] = ACTIONS(156), - [anon_sym_random_integer] = ACTIONS(156), - [anon_sym_read] = ACTIONS(156), - [anon_sym_to_json] = ACTIONS(156), - [anon_sym_write] = ACTIONS(156), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_async] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_assert] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_bash] = ACTIONS(37), + [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), + [anon_sym_fish] = ACTIONS(37), + [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_metadata] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_output_error] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_random_boolean] = ACTIONS(37), + [anon_sym_random_float] = ACTIONS(37), + [anon_sym_random_integer] = ACTIONS(37), + [anon_sym_read] = ACTIONS(37), + [anon_sym_to_json] = ACTIONS(37), + [anon_sym_write] = ACTIONS(37), + [anon_sym_std] = ACTIONS(39), }, [44] = { - [sym_math_operator] = STATE(181), - [sym_logic_operator] = STATE(182), - [ts_builtin_sym_end] = ACTIONS(188), - [sym__identifier_pattern] = ACTIONS(190), + [sym_math_operator] = STATE(172), + [sym_logic_operator] = STATE(166), + [ts_builtin_sym_end] = ACTIONS(197), + [sym__identifier_pattern] = ACTIONS(199), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(188), - [anon_sym_LPAREN] = ACTIONS(188), - [anon_sym_async] = ACTIONS(190), - [anon_sym_LBRACE] = ACTIONS(188), - [anon_sym_RBRACE] = ACTIONS(188), - [sym_integer] = ACTIONS(190), - [sym_float] = ACTIONS(188), - [sym_string] = ACTIONS(188), - [anon_sym_true] = ACTIONS(190), - [anon_sym_false] = ACTIONS(190), - [anon_sym_LBRACK] = ACTIONS(188), - [anon_sym_EQ] = ACTIONS(190), - [anon_sym_none] = ACTIONS(190), - [anon_sym_some] = ACTIONS(190), - [anon_sym_COLON] = ACTIONS(192), - [anon_sym_DOT_DOT] = ACTIONS(188), - [anon_sym_PLUS] = ACTIONS(190), - [anon_sym_DASH] = ACTIONS(190), - [anon_sym_STAR] = ACTIONS(188), - [anon_sym_SLASH] = ACTIONS(188), - [anon_sym_PERCENT] = ACTIONS(188), - [anon_sym_EQ_EQ] = ACTIONS(188), - [anon_sym_BANG_EQ] = ACTIONS(188), - [anon_sym_AMP_AMP] = ACTIONS(188), - [anon_sym_PIPE_PIPE] = ACTIONS(188), - [anon_sym_GT] = ACTIONS(190), - [anon_sym_LT] = ACTIONS(190), - [anon_sym_GT_EQ] = ACTIONS(188), - [anon_sym_LT_EQ] = ACTIONS(188), - [anon_sym_PLUS_EQ] = ACTIONS(188), - [anon_sym_DASH_EQ] = ACTIONS(188), - [anon_sym_if] = ACTIONS(190), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(190), - [anon_sym_for] = ACTIONS(190), - [anon_sym_asyncfor] = ACTIONS(188), - [anon_sym_return] = ACTIONS(190), - [anon_sym_DASH_GT] = ACTIONS(194), - [anon_sym_assert] = ACTIONS(190), - [anon_sym_assert_equal] = ACTIONS(190), - [anon_sym_bash] = ACTIONS(190), - [anon_sym_download] = ACTIONS(190), - [anon_sym_either_or] = ACTIONS(190), - [anon_sym_fish] = ACTIONS(190), - [anon_sym_from_json] = ACTIONS(190), - [anon_sym_is_none] = ACTIONS(190), - [anon_sym_is_some] = ACTIONS(190), - [anon_sym_length] = ACTIONS(190), - [anon_sym_metadata] = ACTIONS(190), - [anon_sym_output] = ACTIONS(190), - [anon_sym_output_error] = ACTIONS(190), - [anon_sym_random] = ACTIONS(190), - [anon_sym_random_boolean] = ACTIONS(190), - [anon_sym_random_float] = ACTIONS(190), - [anon_sym_random_integer] = ACTIONS(190), - [anon_sym_read] = ACTIONS(190), - [anon_sym_to_json] = ACTIONS(190), - [anon_sym_write] = ACTIONS(190), + [anon_sym_SEMI] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_async] = ACTIONS(199), + [anon_sym_LBRACE] = ACTIONS(197), + [anon_sym_RBRACE] = ACTIONS(197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(197), + [sym_string] = ACTIONS(197), + [anon_sym_true] = ACTIONS(199), + [anon_sym_false] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(197), + [anon_sym_EQ] = ACTIONS(199), + [anon_sym_none] = ACTIONS(199), + [anon_sym_some] = ACTIONS(199), + [anon_sym_COLON] = ACTIONS(197), + [anon_sym_DOT_DOT] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(199), + [anon_sym_STAR] = ACTIONS(197), + [anon_sym_SLASH] = ACTIONS(197), + [anon_sym_PERCENT] = ACTIONS(197), + [anon_sym_EQ_EQ] = ACTIONS(197), + [anon_sym_BANG_EQ] = ACTIONS(197), + [anon_sym_AMP_AMP] = ACTIONS(197), + [anon_sym_PIPE_PIPE] = ACTIONS(197), + [anon_sym_GT] = ACTIONS(199), + [anon_sym_LT] = ACTIONS(199), + [anon_sym_GT_EQ] = ACTIONS(197), + [anon_sym_LT_EQ] = ACTIONS(197), + [anon_sym_PLUS_EQ] = ACTIONS(197), + [anon_sym_DASH_EQ] = ACTIONS(197), + [anon_sym_if] = ACTIONS(199), + [anon_sym_match] = ACTIONS(199), + [anon_sym_while] = ACTIONS(199), + [anon_sym_for] = ACTIONS(199), + [anon_sym_asyncfor] = ACTIONS(197), + [anon_sym_return] = ACTIONS(199), + [anon_sym_DASH_GT] = ACTIONS(201), + [anon_sym_assert] = ACTIONS(199), + [anon_sym_assert_equal] = ACTIONS(199), + [anon_sym_bash] = ACTIONS(199), + [anon_sym_download] = ACTIONS(199), + [anon_sym_either_or] = ACTIONS(199), + [anon_sym_fish] = ACTIONS(199), + [anon_sym_from_json] = ACTIONS(199), + [anon_sym_is_none] = ACTIONS(199), + [anon_sym_is_some] = ACTIONS(199), + [anon_sym_length] = ACTIONS(199), + [anon_sym_metadata] = ACTIONS(199), + [anon_sym_output] = ACTIONS(199), + [anon_sym_output_error] = ACTIONS(199), + [anon_sym_random] = ACTIONS(199), + [anon_sym_random_boolean] = ACTIONS(199), + [anon_sym_random_float] = ACTIONS(199), + [anon_sym_random_integer] = ACTIONS(199), + [anon_sym_read] = ACTIONS(199), + [anon_sym_to_json] = ACTIONS(199), + [anon_sym_write] = ACTIONS(199), + [anon_sym_std] = ACTIONS(199), }, [45] = { - [sym_math_operator] = STATE(181), - [sym_logic_operator] = STATE(182), - [ts_builtin_sym_end] = ACTIONS(196), - [sym__identifier_pattern] = ACTIONS(198), + [sym_math_operator] = STATE(172), + [sym_logic_operator] = STATE(166), + [ts_builtin_sym_end] = ACTIONS(203), + [sym__identifier_pattern] = ACTIONS(205), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(196), - [anon_sym_LPAREN] = ACTIONS(196), - [anon_sym_async] = ACTIONS(198), - [anon_sym_LBRACE] = ACTIONS(196), - [anon_sym_RBRACE] = ACTIONS(196), - [sym_integer] = ACTIONS(198), - [sym_float] = ACTIONS(196), - [sym_string] = ACTIONS(196), - [anon_sym_true] = ACTIONS(198), - [anon_sym_false] = ACTIONS(198), - [anon_sym_LBRACK] = ACTIONS(196), - [anon_sym_EQ] = ACTIONS(198), - [anon_sym_none] = ACTIONS(198), - [anon_sym_some] = ACTIONS(198), - [anon_sym_COLON] = ACTIONS(196), - [anon_sym_DOT_DOT] = ACTIONS(196), - [anon_sym_PLUS] = ACTIONS(198), - [anon_sym_DASH] = ACTIONS(198), - [anon_sym_STAR] = ACTIONS(196), - [anon_sym_SLASH] = ACTIONS(196), - [anon_sym_PERCENT] = ACTIONS(196), - [anon_sym_EQ_EQ] = ACTIONS(196), - [anon_sym_BANG_EQ] = ACTIONS(196), - [anon_sym_AMP_AMP] = ACTIONS(196), - [anon_sym_PIPE_PIPE] = ACTIONS(196), - [anon_sym_GT] = ACTIONS(198), - [anon_sym_LT] = ACTIONS(198), - [anon_sym_GT_EQ] = ACTIONS(196), - [anon_sym_LT_EQ] = ACTIONS(196), - [anon_sym_PLUS_EQ] = ACTIONS(196), - [anon_sym_DASH_EQ] = ACTIONS(196), - [anon_sym_if] = ACTIONS(198), - [anon_sym_match] = ACTIONS(198), - [anon_sym_while] = ACTIONS(198), - [anon_sym_for] = ACTIONS(198), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(198), - [anon_sym_DASH_GT] = ACTIONS(196), - [anon_sym_assert] = ACTIONS(198), - [anon_sym_assert_equal] = ACTIONS(198), - [anon_sym_bash] = ACTIONS(198), - [anon_sym_download] = ACTIONS(198), - [anon_sym_either_or] = ACTIONS(198), - [anon_sym_fish] = ACTIONS(198), - [anon_sym_from_json] = ACTIONS(198), - [anon_sym_is_none] = ACTIONS(198), - [anon_sym_is_some] = ACTIONS(198), - [anon_sym_length] = ACTIONS(198), - [anon_sym_metadata] = ACTIONS(198), - [anon_sym_output] = ACTIONS(198), - [anon_sym_output_error] = ACTIONS(198), - [anon_sym_random] = ACTIONS(198), - [anon_sym_random_boolean] = ACTIONS(198), - [anon_sym_random_float] = ACTIONS(198), - [anon_sym_random_integer] = ACTIONS(198), - [anon_sym_read] = ACTIONS(198), - [anon_sym_to_json] = ACTIONS(198), - [anon_sym_write] = ACTIONS(198), + [anon_sym_SEMI] = ACTIONS(203), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_async] = ACTIONS(205), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_RBRACE] = ACTIONS(203), + [sym_integer] = ACTIONS(205), + [sym_float] = ACTIONS(203), + [sym_string] = ACTIONS(203), + [anon_sym_true] = ACTIONS(205), + [anon_sym_false] = ACTIONS(205), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_EQ] = ACTIONS(205), + [anon_sym_none] = ACTIONS(205), + [anon_sym_some] = ACTIONS(205), + [anon_sym_COLON] = ACTIONS(203), + [anon_sym_DOT_DOT] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(205), + [anon_sym_DASH] = ACTIONS(205), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_SLASH] = ACTIONS(203), + [anon_sym_PERCENT] = ACTIONS(203), + [anon_sym_EQ_EQ] = ACTIONS(203), + [anon_sym_BANG_EQ] = ACTIONS(203), + [anon_sym_AMP_AMP] = ACTIONS(203), + [anon_sym_PIPE_PIPE] = ACTIONS(203), + [anon_sym_GT] = ACTIONS(205), + [anon_sym_LT] = ACTIONS(205), + [anon_sym_GT_EQ] = ACTIONS(203), + [anon_sym_LT_EQ] = ACTIONS(203), + [anon_sym_PLUS_EQ] = ACTIONS(203), + [anon_sym_DASH_EQ] = ACTIONS(203), + [anon_sym_if] = ACTIONS(205), + [anon_sym_match] = ACTIONS(205), + [anon_sym_while] = ACTIONS(205), + [anon_sym_for] = ACTIONS(205), + [anon_sym_asyncfor] = ACTIONS(203), + [anon_sym_return] = ACTIONS(205), + [anon_sym_DASH_GT] = ACTIONS(201), + [anon_sym_assert] = ACTIONS(205), + [anon_sym_assert_equal] = ACTIONS(205), + [anon_sym_bash] = ACTIONS(205), + [anon_sym_download] = ACTIONS(205), + [anon_sym_either_or] = ACTIONS(205), + [anon_sym_fish] = ACTIONS(205), + [anon_sym_from_json] = ACTIONS(205), + [anon_sym_is_none] = ACTIONS(205), + [anon_sym_is_some] = ACTIONS(205), + [anon_sym_length] = ACTIONS(205), + [anon_sym_metadata] = ACTIONS(205), + [anon_sym_output] = ACTIONS(205), + [anon_sym_output_error] = ACTIONS(205), + [anon_sym_random] = ACTIONS(205), + [anon_sym_random_boolean] = ACTIONS(205), + [anon_sym_random_float] = ACTIONS(205), + [anon_sym_random_integer] = ACTIONS(205), + [anon_sym_read] = ACTIONS(205), + [anon_sym_to_json] = ACTIONS(205), + [anon_sym_write] = ACTIONS(205), + [anon_sym_std] = ACTIONS(205), }, [46] = { - [sym_math_operator] = STATE(181), - [sym_logic_operator] = STATE(182), - [ts_builtin_sym_end] = ACTIONS(200), - [sym__identifier_pattern] = ACTIONS(202), + [sym_math_operator] = STATE(172), + [sym_logic_operator] = STATE(166), + [ts_builtin_sym_end] = ACTIONS(207), + [sym__identifier_pattern] = ACTIONS(209), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(200), - [anon_sym_LPAREN] = ACTIONS(200), - [anon_sym_async] = ACTIONS(202), - [anon_sym_LBRACE] = ACTIONS(200), - [anon_sym_RBRACE] = ACTIONS(200), - [sym_integer] = ACTIONS(202), - [sym_float] = ACTIONS(200), - [sym_string] = ACTIONS(200), - [anon_sym_true] = ACTIONS(202), - [anon_sym_false] = ACTIONS(202), - [anon_sym_LBRACK] = ACTIONS(200), - [anon_sym_EQ] = ACTIONS(202), - [anon_sym_none] = ACTIONS(202), - [anon_sym_some] = ACTIONS(202), - [anon_sym_COLON] = ACTIONS(192), - [anon_sym_DOT_DOT] = ACTIONS(200), - [anon_sym_PLUS] = ACTIONS(202), - [anon_sym_DASH] = ACTIONS(202), - [anon_sym_STAR] = ACTIONS(200), - [anon_sym_SLASH] = ACTIONS(200), - [anon_sym_PERCENT] = ACTIONS(200), - [anon_sym_EQ_EQ] = ACTIONS(200), - [anon_sym_BANG_EQ] = ACTIONS(200), - [anon_sym_AMP_AMP] = ACTIONS(200), - [anon_sym_PIPE_PIPE] = ACTIONS(200), - [anon_sym_GT] = ACTIONS(202), - [anon_sym_LT] = ACTIONS(202), - [anon_sym_GT_EQ] = ACTIONS(200), - [anon_sym_LT_EQ] = ACTIONS(200), - [anon_sym_PLUS_EQ] = ACTIONS(200), - [anon_sym_DASH_EQ] = ACTIONS(200), - [anon_sym_if] = ACTIONS(202), - [anon_sym_match] = ACTIONS(202), - [anon_sym_while] = ACTIONS(202), - [anon_sym_for] = ACTIONS(202), - [anon_sym_asyncfor] = ACTIONS(200), - [anon_sym_return] = ACTIONS(202), - [anon_sym_DASH_GT] = ACTIONS(194), - [anon_sym_assert] = ACTIONS(202), - [anon_sym_assert_equal] = ACTIONS(202), - [anon_sym_bash] = ACTIONS(202), - [anon_sym_download] = ACTIONS(202), - [anon_sym_either_or] = ACTIONS(202), - [anon_sym_fish] = ACTIONS(202), - [anon_sym_from_json] = ACTIONS(202), - [anon_sym_is_none] = ACTIONS(202), - [anon_sym_is_some] = ACTIONS(202), - [anon_sym_length] = ACTIONS(202), - [anon_sym_metadata] = ACTIONS(202), - [anon_sym_output] = ACTIONS(202), - [anon_sym_output_error] = ACTIONS(202), - [anon_sym_random] = ACTIONS(202), - [anon_sym_random_boolean] = ACTIONS(202), - [anon_sym_random_float] = ACTIONS(202), - [anon_sym_random_integer] = ACTIONS(202), - [anon_sym_read] = ACTIONS(202), - [anon_sym_to_json] = ACTIONS(202), - [anon_sym_write] = ACTIONS(202), + [anon_sym_SEMI] = ACTIONS(207), + [anon_sym_LPAREN] = ACTIONS(207), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(207), + [anon_sym_RBRACE] = ACTIONS(207), + [sym_integer] = ACTIONS(209), + [sym_float] = ACTIONS(207), + [sym_string] = ACTIONS(207), + [anon_sym_true] = ACTIONS(209), + [anon_sym_false] = ACTIONS(209), + [anon_sym_LBRACK] = ACTIONS(207), + [anon_sym_EQ] = ACTIONS(209), + [anon_sym_none] = ACTIONS(209), + [anon_sym_some] = ACTIONS(209), + [anon_sym_COLON] = ACTIONS(207), + [anon_sym_DOT_DOT] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(209), + [anon_sym_DASH] = ACTIONS(209), + [anon_sym_STAR] = ACTIONS(207), + [anon_sym_SLASH] = ACTIONS(207), + [anon_sym_PERCENT] = ACTIONS(207), + [anon_sym_EQ_EQ] = ACTIONS(207), + [anon_sym_BANG_EQ] = ACTIONS(207), + [anon_sym_AMP_AMP] = ACTIONS(207), + [anon_sym_PIPE_PIPE] = ACTIONS(207), + [anon_sym_GT] = ACTIONS(209), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_GT_EQ] = ACTIONS(207), + [anon_sym_LT_EQ] = ACTIONS(207), + [anon_sym_PLUS_EQ] = ACTIONS(207), + [anon_sym_DASH_EQ] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), + [anon_sym_match] = ACTIONS(209), + [anon_sym_while] = ACTIONS(209), + [anon_sym_for] = ACTIONS(209), + [anon_sym_asyncfor] = ACTIONS(207), + [anon_sym_return] = ACTIONS(209), + [anon_sym_DASH_GT] = ACTIONS(207), + [anon_sym_assert] = ACTIONS(209), + [anon_sym_assert_equal] = ACTIONS(209), + [anon_sym_bash] = ACTIONS(209), + [anon_sym_download] = ACTIONS(209), + [anon_sym_either_or] = ACTIONS(209), + [anon_sym_fish] = ACTIONS(209), + [anon_sym_from_json] = ACTIONS(209), + [anon_sym_is_none] = ACTIONS(209), + [anon_sym_is_some] = ACTIONS(209), + [anon_sym_length] = ACTIONS(209), + [anon_sym_metadata] = ACTIONS(209), + [anon_sym_output] = ACTIONS(209), + [anon_sym_output_error] = ACTIONS(209), + [anon_sym_random] = ACTIONS(209), + [anon_sym_random_boolean] = ACTIONS(209), + [anon_sym_random_float] = ACTIONS(209), + [anon_sym_random_integer] = ACTIONS(209), + [anon_sym_read] = ACTIONS(209), + [anon_sym_to_json] = ACTIONS(209), + [anon_sym_write] = ACTIONS(209), + [anon_sym_std] = ACTIONS(209), }, [47] = { - [sym_math_operator] = STATE(181), - [sym_logic_operator] = STATE(182), - [ts_builtin_sym_end] = ACTIONS(204), - [sym__identifier_pattern] = ACTIONS(206), + [sym_math_operator] = STATE(211), + [sym_logic_operator] = STATE(210), + [ts_builtin_sym_end] = ACTIONS(207), + [sym__identifier_pattern] = ACTIONS(209), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(204), - [anon_sym_LPAREN] = ACTIONS(204), - [anon_sym_async] = ACTIONS(206), - [anon_sym_LBRACE] = ACTIONS(204), - [anon_sym_RBRACE] = ACTIONS(204), - [sym_integer] = ACTIONS(206), - [sym_float] = ACTIONS(204), - [sym_string] = ACTIONS(204), - [anon_sym_true] = ACTIONS(206), - [anon_sym_false] = ACTIONS(206), - [anon_sym_LBRACK] = ACTIONS(204), - [anon_sym_EQ] = ACTIONS(206), - [anon_sym_none] = ACTIONS(206), - [anon_sym_some] = ACTIONS(206), - [anon_sym_COLON] = ACTIONS(204), - [anon_sym_DOT_DOT] = ACTIONS(208), - [anon_sym_PLUS] = ACTIONS(206), - [anon_sym_DASH] = ACTIONS(206), - [anon_sym_STAR] = ACTIONS(204), - [anon_sym_SLASH] = ACTIONS(204), - [anon_sym_PERCENT] = ACTIONS(204), - [anon_sym_EQ_EQ] = ACTIONS(204), - [anon_sym_BANG_EQ] = ACTIONS(204), - [anon_sym_AMP_AMP] = ACTIONS(204), - [anon_sym_PIPE_PIPE] = ACTIONS(204), - [anon_sym_GT] = ACTIONS(206), - [anon_sym_LT] = ACTIONS(206), - [anon_sym_GT_EQ] = ACTIONS(204), - [anon_sym_LT_EQ] = ACTIONS(204), - [anon_sym_PLUS_EQ] = ACTIONS(204), - [anon_sym_DASH_EQ] = ACTIONS(204), - [anon_sym_if] = ACTIONS(206), - [anon_sym_match] = ACTIONS(206), - [anon_sym_while] = ACTIONS(206), - [anon_sym_for] = ACTIONS(206), - [anon_sym_asyncfor] = ACTIONS(204), - [anon_sym_return] = ACTIONS(206), - [anon_sym_DASH_GT] = ACTIONS(204), - [anon_sym_assert] = ACTIONS(206), - [anon_sym_assert_equal] = ACTIONS(206), - [anon_sym_bash] = ACTIONS(206), - [anon_sym_download] = ACTIONS(206), - [anon_sym_either_or] = ACTIONS(206), - [anon_sym_fish] = ACTIONS(206), - [anon_sym_from_json] = ACTIONS(206), - [anon_sym_is_none] = ACTIONS(206), - [anon_sym_is_some] = ACTIONS(206), - [anon_sym_length] = ACTIONS(206), - [anon_sym_metadata] = ACTIONS(206), - [anon_sym_output] = ACTIONS(206), - [anon_sym_output_error] = ACTIONS(206), - [anon_sym_random] = ACTIONS(206), - [anon_sym_random_boolean] = ACTIONS(206), - [anon_sym_random_float] = ACTIONS(206), - [anon_sym_random_integer] = ACTIONS(206), - [anon_sym_read] = ACTIONS(206), - [anon_sym_to_json] = ACTIONS(206), - [anon_sym_write] = ACTIONS(206), + [anon_sym_SEMI] = ACTIONS(207), + [anon_sym_LPAREN] = ACTIONS(207), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(207), + [anon_sym_RBRACE] = ACTIONS(207), + [sym_integer] = ACTIONS(209), + [sym_float] = ACTIONS(207), + [sym_string] = ACTIONS(207), + [anon_sym_true] = ACTIONS(209), + [anon_sym_false] = ACTIONS(209), + [anon_sym_LBRACK] = ACTIONS(207), + [anon_sym_EQ] = ACTIONS(209), + [anon_sym_none] = ACTIONS(209), + [anon_sym_some] = ACTIONS(209), + [anon_sym_COLON] = ACTIONS(207), + [anon_sym_PLUS] = ACTIONS(209), + [anon_sym_DASH] = ACTIONS(209), + [anon_sym_STAR] = ACTIONS(207), + [anon_sym_SLASH] = ACTIONS(207), + [anon_sym_PERCENT] = ACTIONS(207), + [anon_sym_EQ_EQ] = ACTIONS(207), + [anon_sym_BANG_EQ] = ACTIONS(207), + [anon_sym_AMP_AMP] = ACTIONS(207), + [anon_sym_PIPE_PIPE] = ACTIONS(207), + [anon_sym_GT] = ACTIONS(209), + [anon_sym_LT] = ACTIONS(209), + [anon_sym_GT_EQ] = ACTIONS(207), + [anon_sym_LT_EQ] = ACTIONS(207), + [anon_sym_PLUS_EQ] = ACTIONS(207), + [anon_sym_DASH_EQ] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), + [anon_sym_match] = ACTIONS(209), + [anon_sym_while] = ACTIONS(209), + [anon_sym_for] = ACTIONS(209), + [anon_sym_asyncfor] = ACTIONS(207), + [anon_sym_return] = ACTIONS(209), + [anon_sym_DASH_GT] = ACTIONS(207), + [anon_sym_assert] = ACTIONS(209), + [anon_sym_assert_equal] = ACTIONS(209), + [anon_sym_bash] = ACTIONS(209), + [anon_sym_download] = ACTIONS(209), + [anon_sym_either_or] = ACTIONS(209), + [anon_sym_fish] = ACTIONS(209), + [anon_sym_from_json] = ACTIONS(209), + [anon_sym_is_none] = ACTIONS(209), + [anon_sym_is_some] = ACTIONS(209), + [anon_sym_length] = ACTIONS(209), + [anon_sym_metadata] = ACTIONS(209), + [anon_sym_output] = ACTIONS(209), + [anon_sym_output_error] = ACTIONS(209), + [anon_sym_random] = ACTIONS(209), + [anon_sym_random_boolean] = ACTIONS(209), + [anon_sym_random_float] = ACTIONS(209), + [anon_sym_random_integer] = ACTIONS(209), + [anon_sym_read] = ACTIONS(209), + [anon_sym_to_json] = ACTIONS(209), + [anon_sym_write] = ACTIONS(209), + [anon_sym_std] = ACTIONS(209), }, [48] = { - [sym_math_operator] = STATE(181), - [sym_logic_operator] = STATE(182), - [ts_builtin_sym_end] = ACTIONS(204), - [sym__identifier_pattern] = ACTIONS(206), + [ts_builtin_sym_end] = ACTIONS(211), + [sym__identifier_pattern] = ACTIONS(213), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(204), - [anon_sym_LPAREN] = ACTIONS(204), - [anon_sym_async] = ACTIONS(206), - [anon_sym_LBRACE] = ACTIONS(204), - [anon_sym_RBRACE] = ACTIONS(204), - [sym_integer] = ACTIONS(206), - [sym_float] = ACTIONS(204), - [sym_string] = ACTIONS(204), - [anon_sym_true] = ACTIONS(206), - [anon_sym_false] = ACTIONS(206), - [anon_sym_LBRACK] = ACTIONS(204), - [anon_sym_EQ] = ACTIONS(206), - [anon_sym_none] = ACTIONS(206), - [anon_sym_some] = ACTIONS(206), - [anon_sym_COLON] = ACTIONS(204), - [anon_sym_DOT_DOT] = ACTIONS(204), - [anon_sym_PLUS] = ACTIONS(206), - [anon_sym_DASH] = ACTIONS(206), - [anon_sym_STAR] = ACTIONS(204), - [anon_sym_SLASH] = ACTIONS(204), - [anon_sym_PERCENT] = ACTIONS(204), - [anon_sym_EQ_EQ] = ACTIONS(204), - [anon_sym_BANG_EQ] = ACTIONS(204), - [anon_sym_AMP_AMP] = ACTIONS(204), - [anon_sym_PIPE_PIPE] = ACTIONS(204), - [anon_sym_GT] = ACTIONS(206), - [anon_sym_LT] = ACTIONS(206), - [anon_sym_GT_EQ] = ACTIONS(204), - [anon_sym_LT_EQ] = ACTIONS(204), - [anon_sym_PLUS_EQ] = ACTIONS(204), - [anon_sym_DASH_EQ] = ACTIONS(204), - [anon_sym_if] = ACTIONS(206), - [anon_sym_match] = ACTIONS(206), - [anon_sym_while] = ACTIONS(206), - [anon_sym_for] = ACTIONS(206), - [anon_sym_asyncfor] = ACTIONS(204), - [anon_sym_return] = ACTIONS(206), - [anon_sym_DASH_GT] = ACTIONS(204), - [anon_sym_assert] = ACTIONS(206), - [anon_sym_assert_equal] = ACTIONS(206), - [anon_sym_bash] = ACTIONS(206), - [anon_sym_download] = ACTIONS(206), - [anon_sym_either_or] = ACTIONS(206), - [anon_sym_fish] = ACTIONS(206), - [anon_sym_from_json] = ACTIONS(206), - [anon_sym_is_none] = ACTIONS(206), - [anon_sym_is_some] = ACTIONS(206), - [anon_sym_length] = ACTIONS(206), - [anon_sym_metadata] = ACTIONS(206), - [anon_sym_output] = ACTIONS(206), - [anon_sym_output_error] = ACTIONS(206), - [anon_sym_random] = ACTIONS(206), - [anon_sym_random_boolean] = ACTIONS(206), - [anon_sym_random_float] = ACTIONS(206), - [anon_sym_random_integer] = ACTIONS(206), - [anon_sym_read] = ACTIONS(206), - [anon_sym_to_json] = ACTIONS(206), - [anon_sym_write] = ACTIONS(206), + [anon_sym_SEMI] = ACTIONS(211), + [anon_sym_LPAREN] = ACTIONS(211), + [anon_sym_async] = ACTIONS(213), + [anon_sym_LBRACE] = ACTIONS(211), + [anon_sym_RBRACE] = ACTIONS(211), + [sym_integer] = ACTIONS(213), + [sym_float] = ACTIONS(211), + [sym_string] = ACTIONS(211), + [anon_sym_true] = ACTIONS(213), + [anon_sym_false] = ACTIONS(213), + [anon_sym_LBRACK] = ACTIONS(211), + [anon_sym_EQ] = ACTIONS(213), + [anon_sym_none] = ACTIONS(213), + [anon_sym_some] = ACTIONS(213), + [anon_sym_COLON] = ACTIONS(211), + [anon_sym_DOT_DOT] = ACTIONS(211), + [anon_sym_PLUS] = ACTIONS(213), + [anon_sym_DASH] = ACTIONS(213), + [anon_sym_STAR] = ACTIONS(211), + [anon_sym_SLASH] = ACTIONS(211), + [anon_sym_PERCENT] = ACTIONS(211), + [anon_sym_EQ_EQ] = ACTIONS(211), + [anon_sym_BANG_EQ] = ACTIONS(211), + [anon_sym_AMP_AMP] = ACTIONS(211), + [anon_sym_PIPE_PIPE] = ACTIONS(211), + [anon_sym_GT] = ACTIONS(213), + [anon_sym_LT] = ACTIONS(213), + [anon_sym_GT_EQ] = ACTIONS(211), + [anon_sym_LT_EQ] = ACTIONS(211), + [anon_sym_PLUS_EQ] = ACTIONS(211), + [anon_sym_DASH_EQ] = ACTIONS(211), + [anon_sym_if] = ACTIONS(213), + [anon_sym_match] = ACTIONS(213), + [anon_sym_while] = ACTIONS(213), + [anon_sym_for] = ACTIONS(213), + [anon_sym_asyncfor] = ACTIONS(211), + [anon_sym_in] = ACTIONS(213), + [anon_sym_return] = ACTIONS(213), + [anon_sym_DASH_GT] = ACTIONS(211), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_assert_equal] = ACTIONS(213), + [anon_sym_bash] = ACTIONS(213), + [anon_sym_download] = ACTIONS(213), + [anon_sym_either_or] = ACTIONS(213), + [anon_sym_fish] = ACTIONS(213), + [anon_sym_from_json] = ACTIONS(213), + [anon_sym_is_none] = ACTIONS(213), + [anon_sym_is_some] = ACTIONS(213), + [anon_sym_length] = ACTIONS(213), + [anon_sym_metadata] = ACTIONS(213), + [anon_sym_output] = ACTIONS(213), + [anon_sym_output_error] = ACTIONS(213), + [anon_sym_random] = ACTIONS(213), + [anon_sym_random_boolean] = ACTIONS(213), + [anon_sym_random_float] = ACTIONS(213), + [anon_sym_random_integer] = ACTIONS(213), + [anon_sym_read] = ACTIONS(213), + [anon_sym_to_json] = ACTIONS(213), + [anon_sym_write] = ACTIONS(213), + [anon_sym_std] = ACTIONS(213), }, [49] = { - [sym_assignment_operator] = STATE(38), - [sym_type_definition] = STATE(363), - [ts_builtin_sym_end] = ACTIONS(210), - [sym__identifier_pattern] = ACTIONS(212), + [sym_math_operator] = STATE(211), + [sym_logic_operator] = STATE(210), + [ts_builtin_sym_end] = ACTIONS(197), + [sym__identifier_pattern] = ACTIONS(199), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(210), - [anon_sym_LPAREN] = ACTIONS(214), - [anon_sym_async] = ACTIONS(212), - [anon_sym_LBRACE] = ACTIONS(210), - [anon_sym_RBRACE] = ACTIONS(210), - [sym_integer] = ACTIONS(212), - [sym_float] = ACTIONS(210), - [sym_string] = ACTIONS(210), - [anon_sym_true] = ACTIONS(212), - [anon_sym_false] = ACTIONS(212), - [anon_sym_LBRACK] = ACTIONS(210), - [anon_sym_EQ] = ACTIONS(216), - [anon_sym_none] = ACTIONS(212), - [anon_sym_some] = ACTIONS(212), - [anon_sym_COLON] = ACTIONS(210), - [anon_sym_PLUS] = ACTIONS(212), - [anon_sym_DASH] = ACTIONS(212), - [anon_sym_STAR] = ACTIONS(210), - [anon_sym_SLASH] = ACTIONS(210), - [anon_sym_PERCENT] = ACTIONS(210), - [anon_sym_EQ_EQ] = ACTIONS(210), - [anon_sym_BANG_EQ] = ACTIONS(210), - [anon_sym_AMP_AMP] = ACTIONS(210), - [anon_sym_PIPE_PIPE] = ACTIONS(210), - [anon_sym_GT] = ACTIONS(212), - [anon_sym_LT] = ACTIONS(218), - [anon_sym_GT_EQ] = ACTIONS(210), - [anon_sym_LT_EQ] = ACTIONS(210), - [anon_sym_PLUS_EQ] = ACTIONS(220), - [anon_sym_DASH_EQ] = ACTIONS(220), - [anon_sym_if] = ACTIONS(212), - [anon_sym_match] = ACTIONS(212), - [anon_sym_while] = ACTIONS(212), - [anon_sym_for] = ACTIONS(212), - [anon_sym_asyncfor] = ACTIONS(210), - [anon_sym_return] = ACTIONS(212), - [anon_sym_DASH_GT] = ACTIONS(210), - [anon_sym_assert] = ACTIONS(212), - [anon_sym_assert_equal] = ACTIONS(212), - [anon_sym_bash] = ACTIONS(212), - [anon_sym_download] = ACTIONS(212), - [anon_sym_either_or] = ACTIONS(212), - [anon_sym_fish] = ACTIONS(212), - [anon_sym_from_json] = ACTIONS(212), - [anon_sym_is_none] = ACTIONS(212), - [anon_sym_is_some] = ACTIONS(212), - [anon_sym_length] = ACTIONS(212), - [anon_sym_metadata] = ACTIONS(212), - [anon_sym_output] = ACTIONS(212), - [anon_sym_output_error] = ACTIONS(212), - [anon_sym_random] = ACTIONS(212), - [anon_sym_random_boolean] = ACTIONS(212), - [anon_sym_random_float] = ACTIONS(212), - [anon_sym_random_integer] = ACTIONS(212), - [anon_sym_read] = ACTIONS(212), - [anon_sym_to_json] = ACTIONS(212), - [anon_sym_write] = ACTIONS(212), + [anon_sym_SEMI] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(197), + [anon_sym_async] = ACTIONS(199), + [anon_sym_LBRACE] = ACTIONS(197), + [anon_sym_RBRACE] = ACTIONS(197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(197), + [sym_string] = ACTIONS(197), + [anon_sym_true] = ACTIONS(199), + [anon_sym_false] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(197), + [anon_sym_EQ] = ACTIONS(199), + [anon_sym_none] = ACTIONS(199), + [anon_sym_some] = ACTIONS(199), + [anon_sym_COLON] = ACTIONS(197), + [anon_sym_PLUS] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(199), + [anon_sym_STAR] = ACTIONS(197), + [anon_sym_SLASH] = ACTIONS(197), + [anon_sym_PERCENT] = ACTIONS(197), + [anon_sym_EQ_EQ] = ACTIONS(197), + [anon_sym_BANG_EQ] = ACTIONS(197), + [anon_sym_AMP_AMP] = ACTIONS(197), + [anon_sym_PIPE_PIPE] = ACTIONS(197), + [anon_sym_GT] = ACTIONS(199), + [anon_sym_LT] = ACTIONS(199), + [anon_sym_GT_EQ] = ACTIONS(197), + [anon_sym_LT_EQ] = ACTIONS(197), + [anon_sym_PLUS_EQ] = ACTIONS(197), + [anon_sym_DASH_EQ] = ACTIONS(197), + [anon_sym_if] = ACTIONS(199), + [anon_sym_match] = ACTIONS(199), + [anon_sym_while] = ACTIONS(199), + [anon_sym_for] = ACTIONS(199), + [anon_sym_asyncfor] = ACTIONS(197), + [anon_sym_return] = ACTIONS(199), + [anon_sym_DASH_GT] = ACTIONS(215), + [anon_sym_assert] = ACTIONS(199), + [anon_sym_assert_equal] = ACTIONS(199), + [anon_sym_bash] = ACTIONS(199), + [anon_sym_download] = ACTIONS(199), + [anon_sym_either_or] = ACTIONS(199), + [anon_sym_fish] = ACTIONS(199), + [anon_sym_from_json] = ACTIONS(199), + [anon_sym_is_none] = ACTIONS(199), + [anon_sym_is_some] = ACTIONS(199), + [anon_sym_length] = ACTIONS(199), + [anon_sym_metadata] = ACTIONS(199), + [anon_sym_output] = ACTIONS(199), + [anon_sym_output_error] = ACTIONS(199), + [anon_sym_random] = ACTIONS(199), + [anon_sym_random_boolean] = ACTIONS(199), + [anon_sym_random_float] = ACTIONS(199), + [anon_sym_random_integer] = ACTIONS(199), + [anon_sym_read] = ACTIONS(199), + [anon_sym_to_json] = ACTIONS(199), + [anon_sym_write] = ACTIONS(199), + [anon_sym_std] = ACTIONS(199), }, [50] = { - [sym_math_operator] = STATE(191), - [sym_logic_operator] = STATE(190), - [ts_builtin_sym_end] = ACTIONS(196), - [sym__identifier_pattern] = ACTIONS(198), + [ts_builtin_sym_end] = ACTIONS(217), + [sym__identifier_pattern] = ACTIONS(219), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(196), - [anon_sym_LPAREN] = ACTIONS(196), - [anon_sym_async] = ACTIONS(198), - [anon_sym_LBRACE] = ACTIONS(196), - [anon_sym_RBRACE] = ACTIONS(196), - [sym_integer] = ACTIONS(198), - [sym_float] = ACTIONS(196), - [sym_string] = ACTIONS(196), - [anon_sym_true] = ACTIONS(198), - [anon_sym_false] = ACTIONS(198), - [anon_sym_LBRACK] = ACTIONS(196), - [anon_sym_EQ] = ACTIONS(198), - [anon_sym_none] = ACTIONS(198), - [anon_sym_some] = ACTIONS(198), - [anon_sym_COLON] = ACTIONS(196), - [anon_sym_PLUS] = ACTIONS(198), - [anon_sym_DASH] = ACTIONS(198), - [anon_sym_STAR] = ACTIONS(196), - [anon_sym_SLASH] = ACTIONS(196), - [anon_sym_PERCENT] = ACTIONS(196), - [anon_sym_EQ_EQ] = ACTIONS(196), - [anon_sym_BANG_EQ] = ACTIONS(196), - [anon_sym_AMP_AMP] = ACTIONS(196), - [anon_sym_PIPE_PIPE] = ACTIONS(196), - [anon_sym_GT] = ACTIONS(198), - [anon_sym_LT] = ACTIONS(198), - [anon_sym_GT_EQ] = ACTIONS(196), - [anon_sym_LT_EQ] = ACTIONS(196), - [anon_sym_PLUS_EQ] = ACTIONS(196), - [anon_sym_DASH_EQ] = ACTIONS(196), - [anon_sym_if] = ACTIONS(198), - [anon_sym_match] = ACTIONS(198), - [anon_sym_while] = ACTIONS(198), - [anon_sym_for] = ACTIONS(198), - [anon_sym_asyncfor] = ACTIONS(196), - [anon_sym_return] = ACTIONS(198), - [anon_sym_DASH_GT] = ACTIONS(196), - [anon_sym_assert] = ACTIONS(198), - [anon_sym_assert_equal] = ACTIONS(198), - [anon_sym_bash] = ACTIONS(198), - [anon_sym_download] = ACTIONS(198), - [anon_sym_either_or] = ACTIONS(198), - [anon_sym_fish] = ACTIONS(198), - [anon_sym_from_json] = ACTIONS(198), - [anon_sym_is_none] = ACTIONS(198), - [anon_sym_is_some] = ACTIONS(198), - [anon_sym_length] = ACTIONS(198), - [anon_sym_metadata] = ACTIONS(198), - [anon_sym_output] = ACTIONS(198), - [anon_sym_output_error] = ACTIONS(198), - [anon_sym_random] = ACTIONS(198), - [anon_sym_random_boolean] = ACTIONS(198), - [anon_sym_random_float] = ACTIONS(198), - [anon_sym_random_integer] = ACTIONS(198), - [anon_sym_read] = ACTIONS(198), - [anon_sym_to_json] = ACTIONS(198), - [anon_sym_write] = ACTIONS(198), + [anon_sym_SEMI] = ACTIONS(217), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_async] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(217), + [anon_sym_RBRACE] = 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_none] = ACTIONS(219), + [anon_sym_some] = ACTIONS(219), + [anon_sym_COLON] = ACTIONS(217), + [anon_sym_DOT_DOT] = 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_assert] = ACTIONS(219), + [anon_sym_assert_equal] = ACTIONS(219), + [anon_sym_bash] = ACTIONS(219), + [anon_sym_download] = ACTIONS(219), + [anon_sym_either_or] = ACTIONS(219), + [anon_sym_fish] = ACTIONS(219), + [anon_sym_from_json] = ACTIONS(219), + [anon_sym_is_none] = ACTIONS(219), + [anon_sym_is_some] = 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), + [anon_sym_read] = ACTIONS(219), + [anon_sym_to_json] = ACTIONS(219), + [anon_sym_write] = ACTIONS(219), + [anon_sym_std] = ACTIONS(219), }, [51] = { - [sym_math_operator] = STATE(191), - [sym_logic_operator] = STATE(190), - [ts_builtin_sym_end] = ACTIONS(188), - [sym__identifier_pattern] = ACTIONS(190), + [sym_math_operator] = STATE(211), + [sym_logic_operator] = STATE(210), + [ts_builtin_sym_end] = ACTIONS(203), + [sym__identifier_pattern] = ACTIONS(205), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(188), - [anon_sym_LPAREN] = ACTIONS(188), - [anon_sym_async] = ACTIONS(190), - [anon_sym_LBRACE] = ACTIONS(188), - [anon_sym_RBRACE] = ACTIONS(188), - [sym_integer] = ACTIONS(190), - [sym_float] = ACTIONS(188), - [sym_string] = ACTIONS(188), - [anon_sym_true] = ACTIONS(190), - [anon_sym_false] = ACTIONS(190), - [anon_sym_LBRACK] = ACTIONS(188), - [anon_sym_EQ] = ACTIONS(190), - [anon_sym_none] = ACTIONS(190), - [anon_sym_some] = ACTIONS(190), - [anon_sym_COLON] = ACTIONS(222), - [anon_sym_PLUS] = ACTIONS(190), - [anon_sym_DASH] = ACTIONS(190), - [anon_sym_STAR] = ACTIONS(188), - [anon_sym_SLASH] = ACTIONS(188), - [anon_sym_PERCENT] = ACTIONS(188), - [anon_sym_EQ_EQ] = ACTIONS(188), - [anon_sym_BANG_EQ] = ACTIONS(188), - [anon_sym_AMP_AMP] = ACTIONS(188), - [anon_sym_PIPE_PIPE] = ACTIONS(188), - [anon_sym_GT] = ACTIONS(190), - [anon_sym_LT] = ACTIONS(190), - [anon_sym_GT_EQ] = ACTIONS(188), - [anon_sym_LT_EQ] = ACTIONS(188), - [anon_sym_PLUS_EQ] = ACTIONS(188), - [anon_sym_DASH_EQ] = ACTIONS(188), - [anon_sym_if] = ACTIONS(190), - [anon_sym_match] = ACTIONS(190), - [anon_sym_while] = ACTIONS(190), - [anon_sym_for] = ACTIONS(190), - [anon_sym_asyncfor] = ACTIONS(188), - [anon_sym_return] = ACTIONS(190), - [anon_sym_DASH_GT] = ACTIONS(224), - [anon_sym_assert] = ACTIONS(190), - [anon_sym_assert_equal] = ACTIONS(190), - [anon_sym_bash] = ACTIONS(190), - [anon_sym_download] = ACTIONS(190), - [anon_sym_either_or] = ACTIONS(190), - [anon_sym_fish] = ACTIONS(190), - [anon_sym_from_json] = ACTIONS(190), - [anon_sym_is_none] = ACTIONS(190), - [anon_sym_is_some] = ACTIONS(190), - [anon_sym_length] = ACTIONS(190), - [anon_sym_metadata] = ACTIONS(190), - [anon_sym_output] = ACTIONS(190), - [anon_sym_output_error] = ACTIONS(190), - [anon_sym_random] = ACTIONS(190), - [anon_sym_random_boolean] = ACTIONS(190), - [anon_sym_random_float] = ACTIONS(190), - [anon_sym_random_integer] = ACTIONS(190), - [anon_sym_read] = ACTIONS(190), - [anon_sym_to_json] = ACTIONS(190), - [anon_sym_write] = ACTIONS(190), + [anon_sym_SEMI] = ACTIONS(203), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_async] = ACTIONS(205), + [anon_sym_LBRACE] = ACTIONS(203), + [anon_sym_RBRACE] = ACTIONS(203), + [sym_integer] = ACTIONS(205), + [sym_float] = ACTIONS(203), + [sym_string] = ACTIONS(203), + [anon_sym_true] = ACTIONS(205), + [anon_sym_false] = ACTIONS(205), + [anon_sym_LBRACK] = ACTIONS(203), + [anon_sym_EQ] = ACTIONS(205), + [anon_sym_none] = ACTIONS(205), + [anon_sym_some] = ACTIONS(205), + [anon_sym_COLON] = ACTIONS(203), + [anon_sym_PLUS] = ACTIONS(205), + [anon_sym_DASH] = ACTIONS(205), + [anon_sym_STAR] = ACTIONS(203), + [anon_sym_SLASH] = ACTIONS(203), + [anon_sym_PERCENT] = ACTIONS(203), + [anon_sym_EQ_EQ] = ACTIONS(203), + [anon_sym_BANG_EQ] = ACTIONS(203), + [anon_sym_AMP_AMP] = ACTIONS(203), + [anon_sym_PIPE_PIPE] = ACTIONS(203), + [anon_sym_GT] = ACTIONS(205), + [anon_sym_LT] = ACTIONS(205), + [anon_sym_GT_EQ] = ACTIONS(203), + [anon_sym_LT_EQ] = ACTIONS(203), + [anon_sym_PLUS_EQ] = ACTIONS(203), + [anon_sym_DASH_EQ] = ACTIONS(203), + [anon_sym_if] = ACTIONS(205), + [anon_sym_match] = ACTIONS(205), + [anon_sym_while] = ACTIONS(205), + [anon_sym_for] = ACTIONS(205), + [anon_sym_asyncfor] = ACTIONS(203), + [anon_sym_return] = ACTIONS(205), + [anon_sym_DASH_GT] = ACTIONS(215), + [anon_sym_assert] = ACTIONS(205), + [anon_sym_assert_equal] = ACTIONS(205), + [anon_sym_bash] = ACTIONS(205), + [anon_sym_download] = ACTIONS(205), + [anon_sym_either_or] = ACTIONS(205), + [anon_sym_fish] = ACTIONS(205), + [anon_sym_from_json] = ACTIONS(205), + [anon_sym_is_none] = ACTIONS(205), + [anon_sym_is_some] = ACTIONS(205), + [anon_sym_length] = ACTIONS(205), + [anon_sym_metadata] = ACTIONS(205), + [anon_sym_output] = ACTIONS(205), + [anon_sym_output_error] = ACTIONS(205), + [anon_sym_random] = ACTIONS(205), + [anon_sym_random_boolean] = ACTIONS(205), + [anon_sym_random_float] = ACTIONS(205), + [anon_sym_random_integer] = ACTIONS(205), + [anon_sym_read] = ACTIONS(205), + [anon_sym_to_json] = ACTIONS(205), + [anon_sym_write] = ACTIONS(205), + [anon_sym_std] = ACTIONS(205), }, [52] = { - [ts_builtin_sym_end] = ACTIONS(226), - [sym__identifier_pattern] = ACTIONS(228), + [sym_assignment_operator] = STATE(41), + [sym_type_definition] = STATE(410), + [ts_builtin_sym_end] = ACTIONS(221), + [sym__identifier_pattern] = ACTIONS(223), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(226), - [anon_sym_LPAREN] = ACTIONS(226), - [anon_sym_async] = ACTIONS(228), - [anon_sym_LBRACE] = ACTIONS(226), - [anon_sym_RBRACE] = ACTIONS(226), - [sym_integer] = ACTIONS(228), - [sym_float] = ACTIONS(226), - [sym_string] = ACTIONS(226), - [anon_sym_true] = ACTIONS(228), - [anon_sym_false] = ACTIONS(228), - [anon_sym_LBRACK] = ACTIONS(226), - [anon_sym_EQ] = ACTIONS(228), - [anon_sym_none] = ACTIONS(228), - [anon_sym_some] = ACTIONS(228), - [anon_sym_COLON] = ACTIONS(226), - [anon_sym_DOT_DOT] = ACTIONS(226), - [anon_sym_PLUS] = ACTIONS(228), - [anon_sym_DASH] = ACTIONS(228), - [anon_sym_STAR] = ACTIONS(226), - [anon_sym_SLASH] = ACTIONS(226), - [anon_sym_PERCENT] = ACTIONS(226), - [anon_sym_EQ_EQ] = ACTIONS(226), - [anon_sym_BANG_EQ] = ACTIONS(226), - [anon_sym_AMP_AMP] = ACTIONS(226), - [anon_sym_PIPE_PIPE] = ACTIONS(226), - [anon_sym_GT] = ACTIONS(228), - [anon_sym_LT] = ACTIONS(228), - [anon_sym_GT_EQ] = ACTIONS(226), - [anon_sym_LT_EQ] = ACTIONS(226), - [anon_sym_PLUS_EQ] = ACTIONS(226), - [anon_sym_DASH_EQ] = ACTIONS(226), - [anon_sym_if] = ACTIONS(228), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(228), - [anon_sym_for] = ACTIONS(228), - [anon_sym_asyncfor] = ACTIONS(226), - [anon_sym_in] = ACTIONS(228), - [anon_sym_return] = ACTIONS(228), - [anon_sym_DASH_GT] = ACTIONS(226), - [anon_sym_assert] = ACTIONS(228), - [anon_sym_assert_equal] = ACTIONS(228), - [anon_sym_bash] = ACTIONS(228), - [anon_sym_download] = ACTIONS(228), - [anon_sym_either_or] = ACTIONS(228), - [anon_sym_fish] = ACTIONS(228), - [anon_sym_from_json] = ACTIONS(228), - [anon_sym_is_none] = ACTIONS(228), - [anon_sym_is_some] = ACTIONS(228), - [anon_sym_length] = ACTIONS(228), - [anon_sym_metadata] = ACTIONS(228), - [anon_sym_output] = ACTIONS(228), - [anon_sym_output_error] = ACTIONS(228), - [anon_sym_random] = ACTIONS(228), - [anon_sym_random_boolean] = ACTIONS(228), - [anon_sym_random_float] = ACTIONS(228), - [anon_sym_random_integer] = ACTIONS(228), - [anon_sym_read] = ACTIONS(228), - [anon_sym_to_json] = ACTIONS(228), - [anon_sym_write] = ACTIONS(228), + [anon_sym_SEMI] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(225), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(221), + [anon_sym_RBRACE] = 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(227), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(223), + [anon_sym_COLON] = ACTIONS(229), + [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(231), + [anon_sym_GT_EQ] = ACTIONS(221), + [anon_sym_LT_EQ] = ACTIONS(221), + [anon_sym_PLUS_EQ] = ACTIONS(233), + [anon_sym_DASH_EQ] = ACTIONS(233), + [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_assert] = ACTIONS(223), + [anon_sym_assert_equal] = ACTIONS(223), + [anon_sym_bash] = ACTIONS(223), + [anon_sym_download] = ACTIONS(223), + [anon_sym_either_or] = ACTIONS(223), + [anon_sym_fish] = ACTIONS(223), + [anon_sym_from_json] = ACTIONS(223), + [anon_sym_is_none] = ACTIONS(223), + [anon_sym_is_some] = 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), + [anon_sym_read] = ACTIONS(223), + [anon_sym_to_json] = ACTIONS(223), + [anon_sym_write] = ACTIONS(223), + [anon_sym_std] = ACTIONS(223), }, [53] = { - [sym_math_operator] = STATE(191), - [sym_logic_operator] = STATE(190), - [ts_builtin_sym_end] = ACTIONS(200), - [sym__identifier_pattern] = ACTIONS(202), + [ts_builtin_sym_end] = ACTIONS(235), + [sym__identifier_pattern] = ACTIONS(237), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(200), - [anon_sym_LPAREN] = ACTIONS(200), - [anon_sym_async] = ACTIONS(202), - [anon_sym_LBRACE] = ACTIONS(200), - [anon_sym_RBRACE] = ACTIONS(200), - [sym_integer] = ACTIONS(202), - [sym_float] = ACTIONS(200), - [sym_string] = ACTIONS(200), - [anon_sym_true] = ACTIONS(202), - [anon_sym_false] = ACTIONS(202), - [anon_sym_LBRACK] = ACTIONS(200), - [anon_sym_EQ] = ACTIONS(202), - [anon_sym_none] = ACTIONS(202), - [anon_sym_some] = ACTIONS(202), - [anon_sym_COLON] = ACTIONS(222), - [anon_sym_PLUS] = ACTIONS(202), - [anon_sym_DASH] = ACTIONS(202), - [anon_sym_STAR] = ACTIONS(200), - [anon_sym_SLASH] = ACTIONS(200), - [anon_sym_PERCENT] = ACTIONS(200), - [anon_sym_EQ_EQ] = ACTIONS(200), - [anon_sym_BANG_EQ] = ACTIONS(200), - [anon_sym_AMP_AMP] = ACTIONS(200), - [anon_sym_PIPE_PIPE] = ACTIONS(200), - [anon_sym_GT] = ACTIONS(202), - [anon_sym_LT] = ACTIONS(202), - [anon_sym_GT_EQ] = ACTIONS(200), - [anon_sym_LT_EQ] = ACTIONS(200), - [anon_sym_PLUS_EQ] = ACTIONS(200), - [anon_sym_DASH_EQ] = ACTIONS(200), - [anon_sym_if] = ACTIONS(202), - [anon_sym_match] = ACTIONS(202), - [anon_sym_while] = ACTIONS(202), - [anon_sym_for] = ACTIONS(202), - [anon_sym_asyncfor] = ACTIONS(200), - [anon_sym_return] = ACTIONS(202), - [anon_sym_DASH_GT] = ACTIONS(224), - [anon_sym_assert] = ACTIONS(202), - [anon_sym_assert_equal] = ACTIONS(202), - [anon_sym_bash] = ACTIONS(202), - [anon_sym_download] = ACTIONS(202), - [anon_sym_either_or] = ACTIONS(202), - [anon_sym_fish] = ACTIONS(202), - [anon_sym_from_json] = ACTIONS(202), - [anon_sym_is_none] = ACTIONS(202), - [anon_sym_is_some] = ACTIONS(202), - [anon_sym_length] = ACTIONS(202), - [anon_sym_metadata] = ACTIONS(202), - [anon_sym_output] = ACTIONS(202), - [anon_sym_output_error] = ACTIONS(202), - [anon_sym_random] = ACTIONS(202), - [anon_sym_random_boolean] = ACTIONS(202), - [anon_sym_random_float] = ACTIONS(202), - [anon_sym_random_integer] = ACTIONS(202), - [anon_sym_read] = ACTIONS(202), - [anon_sym_to_json] = ACTIONS(202), - [anon_sym_write] = ACTIONS(202), + [anon_sym_SEMI] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_async] = ACTIONS(237), + [anon_sym_LBRACE] = ACTIONS(235), + [anon_sym_RBRACE] = ACTIONS(235), + [sym_integer] = ACTIONS(237), + [sym_float] = ACTIONS(235), + [sym_string] = ACTIONS(235), + [anon_sym_true] = ACTIONS(237), + [anon_sym_false] = ACTIONS(237), + [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_EQ] = ACTIONS(237), + [anon_sym_none] = ACTIONS(237), + [anon_sym_some] = ACTIONS(237), + [anon_sym_COLON] = ACTIONS(235), + [anon_sym_DOT_DOT] = ACTIONS(235), + [anon_sym_PLUS] = ACTIONS(237), + [anon_sym_DASH] = ACTIONS(237), + [anon_sym_STAR] = ACTIONS(235), + [anon_sym_SLASH] = ACTIONS(235), + [anon_sym_PERCENT] = ACTIONS(235), + [anon_sym_EQ_EQ] = ACTIONS(235), + [anon_sym_BANG_EQ] = ACTIONS(235), + [anon_sym_AMP_AMP] = ACTIONS(235), + [anon_sym_PIPE_PIPE] = ACTIONS(235), + [anon_sym_GT] = ACTIONS(237), + [anon_sym_LT] = ACTIONS(237), + [anon_sym_GT_EQ] = ACTIONS(235), + [anon_sym_LT_EQ] = ACTIONS(235), + [anon_sym_PLUS_EQ] = ACTIONS(235), + [anon_sym_DASH_EQ] = ACTIONS(235), + [anon_sym_if] = ACTIONS(237), + [anon_sym_match] = ACTIONS(237), + [anon_sym_while] = ACTIONS(237), + [anon_sym_for] = ACTIONS(237), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(237), + [anon_sym_DASH_GT] = ACTIONS(235), + [anon_sym_assert] = ACTIONS(237), + [anon_sym_assert_equal] = ACTIONS(237), + [anon_sym_bash] = ACTIONS(237), + [anon_sym_download] = ACTIONS(237), + [anon_sym_either_or] = ACTIONS(237), + [anon_sym_fish] = ACTIONS(237), + [anon_sym_from_json] = ACTIONS(237), + [anon_sym_is_none] = ACTIONS(237), + [anon_sym_is_some] = ACTIONS(237), + [anon_sym_length] = ACTIONS(237), + [anon_sym_metadata] = ACTIONS(237), + [anon_sym_output] = ACTIONS(237), + [anon_sym_output_error] = ACTIONS(237), + [anon_sym_random] = ACTIONS(237), + [anon_sym_random_boolean] = ACTIONS(237), + [anon_sym_random_float] = ACTIONS(237), + [anon_sym_random_integer] = ACTIONS(237), + [anon_sym_read] = ACTIONS(237), + [anon_sym_to_json] = ACTIONS(237), + [anon_sym_write] = ACTIONS(237), + [anon_sym_std] = ACTIONS(237), }, [54] = { - [ts_builtin_sym_end] = ACTIONS(230), - [sym__identifier_pattern] = ACTIONS(232), + [ts_builtin_sym_end] = ACTIONS(239), + [sym__identifier_pattern] = ACTIONS(241), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(230), - [anon_sym_LPAREN] = ACTIONS(230), - [anon_sym_async] = ACTIONS(232), - [anon_sym_LBRACE] = ACTIONS(230), - [anon_sym_RBRACE] = ACTIONS(230), - [sym_integer] = ACTIONS(232), - [sym_float] = ACTIONS(230), - [sym_string] = ACTIONS(230), - [anon_sym_true] = ACTIONS(232), - [anon_sym_false] = ACTIONS(232), - [anon_sym_LBRACK] = ACTIONS(230), - [anon_sym_EQ] = ACTIONS(232), - [anon_sym_none] = ACTIONS(232), - [anon_sym_some] = ACTIONS(232), - [anon_sym_COLON] = ACTIONS(230), - [anon_sym_DOT_DOT] = ACTIONS(230), - [anon_sym_PLUS] = ACTIONS(232), - [anon_sym_DASH] = ACTIONS(232), - [anon_sym_STAR] = ACTIONS(230), - [anon_sym_SLASH] = ACTIONS(230), - [anon_sym_PERCENT] = ACTIONS(230), - [anon_sym_EQ_EQ] = ACTIONS(230), - [anon_sym_BANG_EQ] = ACTIONS(230), - [anon_sym_AMP_AMP] = ACTIONS(230), - [anon_sym_PIPE_PIPE] = ACTIONS(230), - [anon_sym_GT] = ACTIONS(232), - [anon_sym_LT] = ACTIONS(232), - [anon_sym_GT_EQ] = ACTIONS(230), - [anon_sym_LT_EQ] = ACTIONS(230), - [anon_sym_PLUS_EQ] = ACTIONS(230), - [anon_sym_DASH_EQ] = ACTIONS(230), - [anon_sym_if] = ACTIONS(232), - [anon_sym_match] = ACTIONS(232), - [anon_sym_while] = ACTIONS(232), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(230), - [anon_sym_in] = ACTIONS(232), - [anon_sym_return] = ACTIONS(232), - [anon_sym_DASH_GT] = ACTIONS(230), - [anon_sym_assert] = ACTIONS(232), - [anon_sym_assert_equal] = ACTIONS(232), - [anon_sym_bash] = ACTIONS(232), - [anon_sym_download] = ACTIONS(232), - [anon_sym_either_or] = ACTIONS(232), - [anon_sym_fish] = ACTIONS(232), - [anon_sym_from_json] = ACTIONS(232), - [anon_sym_is_none] = ACTIONS(232), - [anon_sym_is_some] = ACTIONS(232), - [anon_sym_length] = ACTIONS(232), - [anon_sym_metadata] = ACTIONS(232), - [anon_sym_output] = ACTIONS(232), - [anon_sym_output_error] = ACTIONS(232), - [anon_sym_random] = ACTIONS(232), - [anon_sym_random_boolean] = ACTIONS(232), - [anon_sym_random_float] = ACTIONS(232), - [anon_sym_random_integer] = ACTIONS(232), - [anon_sym_read] = ACTIONS(232), - [anon_sym_to_json] = ACTIONS(232), - [anon_sym_write] = ACTIONS(232), + [anon_sym_SEMI] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(239), + [anon_sym_async] = ACTIONS(241), + [anon_sym_LBRACE] = ACTIONS(239), + [anon_sym_RBRACE] = ACTIONS(239), + [sym_integer] = ACTIONS(241), + [sym_float] = ACTIONS(239), + [sym_string] = ACTIONS(239), + [anon_sym_true] = ACTIONS(241), + [anon_sym_false] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(239), + [anon_sym_EQ] = ACTIONS(241), + [anon_sym_none] = ACTIONS(241), + [anon_sym_some] = ACTIONS(241), + [anon_sym_COLON] = ACTIONS(239), + [anon_sym_DOT_DOT] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(241), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_PERCENT] = ACTIONS(239), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_AMP_AMP] = ACTIONS(239), + [anon_sym_PIPE_PIPE] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(241), + [anon_sym_LT] = ACTIONS(241), + [anon_sym_GT_EQ] = ACTIONS(239), + [anon_sym_LT_EQ] = ACTIONS(239), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), + [anon_sym_match] = ACTIONS(241), + [anon_sym_while] = ACTIONS(241), + [anon_sym_for] = ACTIONS(241), + [anon_sym_asyncfor] = ACTIONS(239), + [anon_sym_return] = ACTIONS(241), + [anon_sym_DASH_GT] = ACTIONS(239), + [anon_sym_assert] = ACTIONS(241), + [anon_sym_assert_equal] = ACTIONS(241), + [anon_sym_bash] = ACTIONS(241), + [anon_sym_download] = ACTIONS(241), + [anon_sym_either_or] = ACTIONS(241), + [anon_sym_fish] = ACTIONS(241), + [anon_sym_from_json] = ACTIONS(241), + [anon_sym_is_none] = ACTIONS(241), + [anon_sym_is_some] = ACTIONS(241), + [anon_sym_length] = ACTIONS(241), + [anon_sym_metadata] = ACTIONS(241), + [anon_sym_output] = ACTIONS(241), + [anon_sym_output_error] = ACTIONS(241), + [anon_sym_random] = ACTIONS(241), + [anon_sym_random_boolean] = ACTIONS(241), + [anon_sym_random_float] = ACTIONS(241), + [anon_sym_random_integer] = ACTIONS(241), + [anon_sym_read] = ACTIONS(241), + [anon_sym_to_json] = ACTIONS(241), + [anon_sym_write] = ACTIONS(241), + [anon_sym_std] = ACTIONS(241), }, [55] = { - [sym_assignment_operator] = STATE(38), - [sym_type_definition] = STATE(362), - [sym__identifier_pattern] = ACTIONS(212), + [ts_builtin_sym_end] = ACTIONS(243), + [sym__identifier_pattern] = ACTIONS(245), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(210), - [anon_sym_LPAREN] = ACTIONS(214), - [anon_sym_async] = ACTIONS(212), - [anon_sym_LBRACE] = ACTIONS(210), - [anon_sym_RBRACE] = ACTIONS(210), - [sym_integer] = ACTIONS(212), - [sym_float] = ACTIONS(210), - [sym_string] = ACTIONS(210), - [anon_sym_true] = ACTIONS(212), - [anon_sym_false] = ACTIONS(212), - [anon_sym_LBRACK] = ACTIONS(210), - [anon_sym_EQ] = ACTIONS(234), - [anon_sym_none] = ACTIONS(212), - [anon_sym_some] = ACTIONS(212), - [anon_sym_COLON] = ACTIONS(210), - [anon_sym_PLUS] = ACTIONS(212), - [anon_sym_DASH] = ACTIONS(212), - [anon_sym_STAR] = ACTIONS(210), - [anon_sym_SLASH] = ACTIONS(210), - [anon_sym_PERCENT] = ACTIONS(210), - [anon_sym_EQ_EQ] = ACTIONS(210), - [anon_sym_BANG_EQ] = ACTIONS(210), - [anon_sym_AMP_AMP] = ACTIONS(210), - [anon_sym_PIPE_PIPE] = ACTIONS(210), - [anon_sym_GT] = ACTIONS(212), - [anon_sym_LT] = ACTIONS(218), - [anon_sym_GT_EQ] = ACTIONS(210), - [anon_sym_LT_EQ] = ACTIONS(210), - [anon_sym_PLUS_EQ] = ACTIONS(220), - [anon_sym_DASH_EQ] = ACTIONS(220), - [anon_sym_if] = ACTIONS(212), - [anon_sym_match] = ACTIONS(212), - [anon_sym_while] = ACTIONS(212), - [anon_sym_for] = ACTIONS(212), - [anon_sym_asyncfor] = ACTIONS(210), - [anon_sym_return] = ACTIONS(212), - [anon_sym_DASH_GT] = ACTIONS(210), - [anon_sym_assert] = ACTIONS(212), - [anon_sym_assert_equal] = ACTIONS(212), - [anon_sym_bash] = ACTIONS(212), - [anon_sym_download] = ACTIONS(212), - [anon_sym_either_or] = ACTIONS(212), - [anon_sym_fish] = ACTIONS(212), - [anon_sym_from_json] = ACTIONS(212), - [anon_sym_is_none] = ACTIONS(212), - [anon_sym_is_some] = ACTIONS(212), - [anon_sym_length] = ACTIONS(212), - [anon_sym_metadata] = ACTIONS(212), - [anon_sym_output] = ACTIONS(212), - [anon_sym_output_error] = ACTIONS(212), - [anon_sym_random] = ACTIONS(212), - [anon_sym_random_boolean] = ACTIONS(212), - [anon_sym_random_float] = ACTIONS(212), - [anon_sym_random_integer] = ACTIONS(212), - [anon_sym_read] = ACTIONS(212), - [anon_sym_to_json] = ACTIONS(212), - [anon_sym_write] = ACTIONS(212), + [anon_sym_SEMI] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(243), + [anon_sym_async] = ACTIONS(245), + [anon_sym_LBRACE] = ACTIONS(243), + [anon_sym_RBRACE] = ACTIONS(243), + [sym_integer] = ACTIONS(245), + [sym_float] = ACTIONS(243), + [sym_string] = ACTIONS(243), + [anon_sym_true] = ACTIONS(245), + [anon_sym_false] = ACTIONS(245), + [anon_sym_LBRACK] = ACTIONS(243), + [anon_sym_EQ] = ACTIONS(245), + [anon_sym_none] = ACTIONS(245), + [anon_sym_some] = ACTIONS(245), + [anon_sym_COLON] = ACTIONS(243), + [anon_sym_DOT_DOT] = ACTIONS(243), + [anon_sym_PLUS] = ACTIONS(245), + [anon_sym_DASH] = ACTIONS(245), + [anon_sym_STAR] = ACTIONS(243), + [anon_sym_SLASH] = ACTIONS(243), + [anon_sym_PERCENT] = ACTIONS(243), + [anon_sym_EQ_EQ] = ACTIONS(243), + [anon_sym_BANG_EQ] = ACTIONS(243), + [anon_sym_AMP_AMP] = ACTIONS(243), + [anon_sym_PIPE_PIPE] = ACTIONS(243), + [anon_sym_GT] = ACTIONS(245), + [anon_sym_LT] = ACTIONS(245), + [anon_sym_GT_EQ] = ACTIONS(243), + [anon_sym_LT_EQ] = ACTIONS(243), + [anon_sym_PLUS_EQ] = ACTIONS(243), + [anon_sym_DASH_EQ] = ACTIONS(243), + [anon_sym_if] = ACTIONS(245), + [anon_sym_match] = ACTIONS(245), + [anon_sym_while] = ACTIONS(245), + [anon_sym_for] = ACTIONS(245), + [anon_sym_asyncfor] = ACTIONS(243), + [anon_sym_return] = ACTIONS(245), + [anon_sym_DASH_GT] = ACTIONS(243), + [anon_sym_assert] = ACTIONS(245), + [anon_sym_assert_equal] = ACTIONS(245), + [anon_sym_bash] = ACTIONS(245), + [anon_sym_download] = ACTIONS(245), + [anon_sym_either_or] = ACTIONS(245), + [anon_sym_fish] = ACTIONS(245), + [anon_sym_from_json] = ACTIONS(245), + [anon_sym_is_none] = ACTIONS(245), + [anon_sym_is_some] = ACTIONS(245), + [anon_sym_length] = ACTIONS(245), + [anon_sym_metadata] = ACTIONS(245), + [anon_sym_output] = ACTIONS(245), + [anon_sym_output_error] = ACTIONS(245), + [anon_sym_random] = ACTIONS(245), + [anon_sym_random_boolean] = ACTIONS(245), + [anon_sym_random_float] = ACTIONS(245), + [anon_sym_random_integer] = ACTIONS(245), + [anon_sym_read] = ACTIONS(245), + [anon_sym_to_json] = ACTIONS(245), + [anon_sym_write] = ACTIONS(245), + [anon_sym_std] = ACTIONS(245), }, [56] = { - [ts_builtin_sym_end] = ACTIONS(236), - [sym__identifier_pattern] = ACTIONS(238), + [sym_assignment_operator] = STATE(43), + [ts_builtin_sym_end] = ACTIONS(221), + [sym__identifier_pattern] = ACTIONS(223), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(236), - [anon_sym_LPAREN] = ACTIONS(236), - [anon_sym_async] = ACTIONS(238), - [anon_sym_LBRACE] = ACTIONS(236), - [anon_sym_RBRACE] = ACTIONS(236), - [sym_integer] = ACTIONS(238), - [sym_float] = ACTIONS(236), - [sym_string] = ACTIONS(236), - [anon_sym_true] = ACTIONS(238), - [anon_sym_false] = ACTIONS(238), - [anon_sym_LBRACK] = ACTIONS(236), - [anon_sym_EQ] = ACTIONS(238), - [anon_sym_none] = ACTIONS(238), - [anon_sym_some] = ACTIONS(238), - [anon_sym_COLON] = ACTIONS(236), - [anon_sym_DOT_DOT] = ACTIONS(236), - [anon_sym_PLUS] = ACTIONS(238), - [anon_sym_DASH] = ACTIONS(238), - [anon_sym_STAR] = ACTIONS(236), - [anon_sym_SLASH] = ACTIONS(236), - [anon_sym_PERCENT] = ACTIONS(236), - [anon_sym_EQ_EQ] = ACTIONS(236), - [anon_sym_BANG_EQ] = ACTIONS(236), - [anon_sym_AMP_AMP] = ACTIONS(236), - [anon_sym_PIPE_PIPE] = ACTIONS(236), - [anon_sym_GT] = ACTIONS(238), - [anon_sym_LT] = ACTIONS(238), - [anon_sym_GT_EQ] = ACTIONS(236), - [anon_sym_LT_EQ] = ACTIONS(236), - [anon_sym_PLUS_EQ] = ACTIONS(236), - [anon_sym_DASH_EQ] = ACTIONS(236), - [anon_sym_if] = ACTIONS(238), - [anon_sym_match] = ACTIONS(238), - [anon_sym_while] = ACTIONS(238), - [anon_sym_for] = ACTIONS(238), - [anon_sym_asyncfor] = ACTIONS(236), - [anon_sym_return] = ACTIONS(238), - [anon_sym_DASH_GT] = ACTIONS(236), - [anon_sym_assert] = ACTIONS(238), - [anon_sym_assert_equal] = ACTIONS(238), - [anon_sym_bash] = ACTIONS(238), - [anon_sym_download] = ACTIONS(238), - [anon_sym_either_or] = ACTIONS(238), - [anon_sym_fish] = ACTIONS(238), - [anon_sym_from_json] = ACTIONS(238), - [anon_sym_is_none] = ACTIONS(238), - [anon_sym_is_some] = ACTIONS(238), - [anon_sym_length] = ACTIONS(238), - [anon_sym_metadata] = ACTIONS(238), - [anon_sym_output] = ACTIONS(238), - [anon_sym_output_error] = ACTIONS(238), - [anon_sym_random] = ACTIONS(238), - [anon_sym_random_boolean] = ACTIONS(238), - [anon_sym_random_float] = ACTIONS(238), - [anon_sym_random_integer] = ACTIONS(238), - [anon_sym_read] = ACTIONS(238), - [anon_sym_to_json] = ACTIONS(238), - [anon_sym_write] = ACTIONS(238), + [anon_sym_SEMI] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(225), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(221), + [anon_sym_RBRACE] = 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(227), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(223), + [anon_sym_COLON] = ACTIONS(229), + [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(223), + [anon_sym_GT_EQ] = ACTIONS(221), + [anon_sym_LT_EQ] = ACTIONS(221), + [anon_sym_PLUS_EQ] = ACTIONS(233), + [anon_sym_DASH_EQ] = ACTIONS(233), + [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_assert] = ACTIONS(223), + [anon_sym_assert_equal] = ACTIONS(223), + [anon_sym_bash] = ACTIONS(223), + [anon_sym_download] = ACTIONS(223), + [anon_sym_either_or] = ACTIONS(223), + [anon_sym_fish] = ACTIONS(223), + [anon_sym_from_json] = ACTIONS(223), + [anon_sym_is_none] = ACTIONS(223), + [anon_sym_is_some] = 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), + [anon_sym_read] = ACTIONS(223), + [anon_sym_to_json] = ACTIONS(223), + [anon_sym_write] = ACTIONS(223), + [anon_sym_std] = ACTIONS(223), }, [57] = { - [ts_builtin_sym_end] = ACTIONS(240), - [sym__identifier_pattern] = ACTIONS(242), + [ts_builtin_sym_end] = ACTIONS(247), + [sym__identifier_pattern] = ACTIONS(249), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(240), - [anon_sym_LPAREN] = ACTIONS(240), - [anon_sym_async] = ACTIONS(242), - [anon_sym_LBRACE] = ACTIONS(240), - [anon_sym_RBRACE] = ACTIONS(240), - [sym_integer] = ACTIONS(242), - [sym_float] = ACTIONS(240), - [sym_string] = ACTIONS(240), - [anon_sym_true] = ACTIONS(242), - [anon_sym_false] = ACTIONS(242), - [anon_sym_LBRACK] = ACTIONS(240), - [anon_sym_EQ] = ACTIONS(242), - [anon_sym_none] = ACTIONS(242), - [anon_sym_some] = ACTIONS(242), - [anon_sym_COLON] = ACTIONS(240), - [anon_sym_DOT_DOT] = ACTIONS(240), - [anon_sym_PLUS] = ACTIONS(242), - [anon_sym_DASH] = ACTIONS(242), - [anon_sym_STAR] = ACTIONS(240), - [anon_sym_SLASH] = ACTIONS(240), - [anon_sym_PERCENT] = ACTIONS(240), - [anon_sym_EQ_EQ] = ACTIONS(240), - [anon_sym_BANG_EQ] = ACTIONS(240), - [anon_sym_AMP_AMP] = ACTIONS(240), - [anon_sym_PIPE_PIPE] = ACTIONS(240), - [anon_sym_GT] = ACTIONS(242), - [anon_sym_LT] = ACTIONS(242), - [anon_sym_GT_EQ] = ACTIONS(240), - [anon_sym_LT_EQ] = ACTIONS(240), - [anon_sym_PLUS_EQ] = ACTIONS(240), - [anon_sym_DASH_EQ] = ACTIONS(240), - [anon_sym_if] = ACTIONS(242), - [anon_sym_match] = ACTIONS(242), - [anon_sym_while] = ACTIONS(242), - [anon_sym_for] = ACTIONS(242), - [anon_sym_asyncfor] = ACTIONS(240), - [anon_sym_return] = ACTIONS(242), - [anon_sym_DASH_GT] = ACTIONS(240), - [anon_sym_assert] = ACTIONS(242), - [anon_sym_assert_equal] = ACTIONS(242), - [anon_sym_bash] = ACTIONS(242), - [anon_sym_download] = ACTIONS(242), - [anon_sym_either_or] = ACTIONS(242), - [anon_sym_fish] = ACTIONS(242), - [anon_sym_from_json] = ACTIONS(242), - [anon_sym_is_none] = ACTIONS(242), - [anon_sym_is_some] = ACTIONS(242), - [anon_sym_length] = ACTIONS(242), - [anon_sym_metadata] = ACTIONS(242), - [anon_sym_output] = ACTIONS(242), - [anon_sym_output_error] = ACTIONS(242), - [anon_sym_random] = ACTIONS(242), - [anon_sym_random_boolean] = ACTIONS(242), - [anon_sym_random_float] = ACTIONS(242), - [anon_sym_random_integer] = ACTIONS(242), - [anon_sym_read] = ACTIONS(242), - [anon_sym_to_json] = ACTIONS(242), - [anon_sym_write] = ACTIONS(242), + [anon_sym_SEMI] = ACTIONS(247), + [anon_sym_LPAREN] = ACTIONS(247), + [anon_sym_async] = ACTIONS(249), + [anon_sym_LBRACE] = ACTIONS(247), + [anon_sym_RBRACE] = ACTIONS(247), + [sym_integer] = ACTIONS(249), + [sym_float] = ACTIONS(247), + [sym_string] = ACTIONS(247), + [anon_sym_true] = ACTIONS(249), + [anon_sym_false] = ACTIONS(249), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_EQ] = ACTIONS(249), + [anon_sym_none] = ACTIONS(249), + [anon_sym_some] = ACTIONS(249), + [anon_sym_COLON] = ACTIONS(247), + [anon_sym_DOT_DOT] = ACTIONS(247), + [anon_sym_PLUS] = ACTIONS(249), + [anon_sym_DASH] = ACTIONS(249), + [anon_sym_STAR] = ACTIONS(247), + [anon_sym_SLASH] = ACTIONS(247), + [anon_sym_PERCENT] = ACTIONS(247), + [anon_sym_EQ_EQ] = ACTIONS(247), + [anon_sym_BANG_EQ] = ACTIONS(247), + [anon_sym_AMP_AMP] = ACTIONS(247), + [anon_sym_PIPE_PIPE] = ACTIONS(247), + [anon_sym_GT] = ACTIONS(249), + [anon_sym_LT] = ACTIONS(249), + [anon_sym_GT_EQ] = ACTIONS(247), + [anon_sym_LT_EQ] = ACTIONS(247), + [anon_sym_PLUS_EQ] = ACTIONS(247), + [anon_sym_DASH_EQ] = ACTIONS(247), + [anon_sym_if] = ACTIONS(249), + [anon_sym_match] = ACTIONS(249), + [anon_sym_while] = ACTIONS(249), + [anon_sym_for] = ACTIONS(249), + [anon_sym_asyncfor] = ACTIONS(247), + [anon_sym_return] = ACTIONS(249), + [anon_sym_DASH_GT] = ACTIONS(247), + [anon_sym_assert] = ACTIONS(249), + [anon_sym_assert_equal] = ACTIONS(249), + [anon_sym_bash] = ACTIONS(249), + [anon_sym_download] = ACTIONS(249), + [anon_sym_either_or] = ACTIONS(249), + [anon_sym_fish] = ACTIONS(249), + [anon_sym_from_json] = ACTIONS(249), + [anon_sym_is_none] = ACTIONS(249), + [anon_sym_is_some] = ACTIONS(249), + [anon_sym_length] = ACTIONS(249), + [anon_sym_metadata] = ACTIONS(249), + [anon_sym_output] = ACTIONS(249), + [anon_sym_output_error] = ACTIONS(249), + [anon_sym_random] = ACTIONS(249), + [anon_sym_random_boolean] = ACTIONS(249), + [anon_sym_random_float] = ACTIONS(249), + [anon_sym_random_integer] = ACTIONS(249), + [anon_sym_read] = ACTIONS(249), + [anon_sym_to_json] = ACTIONS(249), + [anon_sym_write] = ACTIONS(249), + [anon_sym_std] = ACTIONS(249), }, [58] = { - [ts_builtin_sym_end] = ACTIONS(244), - [sym__identifier_pattern] = ACTIONS(246), + [ts_builtin_sym_end] = ACTIONS(251), + [sym__identifier_pattern] = ACTIONS(253), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(244), - [anon_sym_LPAREN] = ACTIONS(244), - [anon_sym_async] = ACTIONS(246), - [anon_sym_LBRACE] = ACTIONS(244), - [anon_sym_RBRACE] = ACTIONS(244), - [sym_integer] = ACTIONS(246), - [sym_float] = ACTIONS(244), - [sym_string] = ACTIONS(244), - [anon_sym_true] = ACTIONS(246), - [anon_sym_false] = ACTIONS(246), - [anon_sym_LBRACK] = ACTIONS(244), - [anon_sym_EQ] = ACTIONS(246), - [anon_sym_none] = ACTIONS(246), - [anon_sym_some] = ACTIONS(246), - [anon_sym_COLON] = ACTIONS(244), - [anon_sym_DOT_DOT] = ACTIONS(244), - [anon_sym_PLUS] = ACTIONS(246), - [anon_sym_DASH] = ACTIONS(246), - [anon_sym_STAR] = ACTIONS(244), - [anon_sym_SLASH] = ACTIONS(244), - [anon_sym_PERCENT] = ACTIONS(244), - [anon_sym_EQ_EQ] = ACTIONS(244), - [anon_sym_BANG_EQ] = ACTIONS(244), - [anon_sym_AMP_AMP] = ACTIONS(244), - [anon_sym_PIPE_PIPE] = ACTIONS(244), - [anon_sym_GT] = ACTIONS(246), - [anon_sym_LT] = ACTIONS(246), - [anon_sym_GT_EQ] = ACTIONS(244), - [anon_sym_LT_EQ] = ACTIONS(244), - [anon_sym_PLUS_EQ] = ACTIONS(244), - [anon_sym_DASH_EQ] = ACTIONS(244), - [anon_sym_if] = ACTIONS(246), - [anon_sym_match] = ACTIONS(246), - [anon_sym_while] = ACTIONS(246), - [anon_sym_for] = ACTIONS(246), - [anon_sym_asyncfor] = ACTIONS(244), - [anon_sym_return] = ACTIONS(246), - [anon_sym_DASH_GT] = ACTIONS(244), - [anon_sym_assert] = ACTIONS(246), - [anon_sym_assert_equal] = ACTIONS(246), - [anon_sym_bash] = ACTIONS(246), - [anon_sym_download] = ACTIONS(246), - [anon_sym_either_or] = ACTIONS(246), - [anon_sym_fish] = ACTIONS(246), - [anon_sym_from_json] = ACTIONS(246), - [anon_sym_is_none] = ACTIONS(246), - [anon_sym_is_some] = ACTIONS(246), - [anon_sym_length] = ACTIONS(246), - [anon_sym_metadata] = ACTIONS(246), - [anon_sym_output] = ACTIONS(246), - [anon_sym_output_error] = ACTIONS(246), - [anon_sym_random] = ACTIONS(246), - [anon_sym_random_boolean] = ACTIONS(246), - [anon_sym_random_float] = ACTIONS(246), - [anon_sym_random_integer] = ACTIONS(246), - [anon_sym_read] = ACTIONS(246), - [anon_sym_to_json] = ACTIONS(246), - [anon_sym_write] = ACTIONS(246), + [anon_sym_SEMI] = ACTIONS(251), + [anon_sym_LPAREN] = ACTIONS(251), + [anon_sym_async] = ACTIONS(253), + [anon_sym_LBRACE] = ACTIONS(251), + [anon_sym_RBRACE] = ACTIONS(251), + [sym_integer] = ACTIONS(253), + [sym_float] = ACTIONS(251), + [sym_string] = ACTIONS(251), + [anon_sym_true] = ACTIONS(253), + [anon_sym_false] = ACTIONS(253), + [anon_sym_LBRACK] = ACTIONS(251), + [anon_sym_EQ] = ACTIONS(253), + [anon_sym_none] = ACTIONS(253), + [anon_sym_some] = ACTIONS(253), + [anon_sym_COLON] = ACTIONS(251), + [anon_sym_DOT_DOT] = ACTIONS(251), + [anon_sym_PLUS] = ACTIONS(253), + [anon_sym_DASH] = ACTIONS(253), + [anon_sym_STAR] = ACTIONS(251), + [anon_sym_SLASH] = ACTIONS(251), + [anon_sym_PERCENT] = ACTIONS(251), + [anon_sym_EQ_EQ] = ACTIONS(251), + [anon_sym_BANG_EQ] = ACTIONS(251), + [anon_sym_AMP_AMP] = ACTIONS(251), + [anon_sym_PIPE_PIPE] = ACTIONS(251), + [anon_sym_GT] = ACTIONS(253), + [anon_sym_LT] = ACTIONS(253), + [anon_sym_GT_EQ] = ACTIONS(251), + [anon_sym_LT_EQ] = ACTIONS(251), + [anon_sym_PLUS_EQ] = ACTIONS(251), + [anon_sym_DASH_EQ] = ACTIONS(251), + [anon_sym_if] = ACTIONS(253), + [anon_sym_match] = ACTIONS(253), + [anon_sym_while] = ACTIONS(253), + [anon_sym_for] = ACTIONS(253), + [anon_sym_asyncfor] = ACTIONS(251), + [anon_sym_return] = ACTIONS(253), + [anon_sym_DASH_GT] = ACTIONS(251), + [anon_sym_assert] = ACTIONS(253), + [anon_sym_assert_equal] = ACTIONS(253), + [anon_sym_bash] = ACTIONS(253), + [anon_sym_download] = ACTIONS(253), + [anon_sym_either_or] = ACTIONS(253), + [anon_sym_fish] = ACTIONS(253), + [anon_sym_from_json] = ACTIONS(253), + [anon_sym_is_none] = ACTIONS(253), + [anon_sym_is_some] = ACTIONS(253), + [anon_sym_length] = ACTIONS(253), + [anon_sym_metadata] = ACTIONS(253), + [anon_sym_output] = ACTIONS(253), + [anon_sym_output_error] = ACTIONS(253), + [anon_sym_random] = ACTIONS(253), + [anon_sym_random_boolean] = ACTIONS(253), + [anon_sym_random_float] = ACTIONS(253), + [anon_sym_random_integer] = ACTIONS(253), + [anon_sym_read] = ACTIONS(253), + [anon_sym_to_json] = ACTIONS(253), + [anon_sym_write] = ACTIONS(253), + [anon_sym_std] = ACTIONS(253), }, [59] = { - [ts_builtin_sym_end] = ACTIONS(248), - [sym__identifier_pattern] = ACTIONS(250), + [ts_builtin_sym_end] = ACTIONS(255), + [sym__identifier_pattern] = ACTIONS(257), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(248), - [anon_sym_LPAREN] = ACTIONS(248), - [anon_sym_async] = ACTIONS(250), - [anon_sym_LBRACE] = ACTIONS(248), - [anon_sym_RBRACE] = ACTIONS(248), - [sym_integer] = ACTIONS(250), - [sym_float] = ACTIONS(248), - [sym_string] = ACTIONS(248), - [anon_sym_true] = ACTIONS(250), - [anon_sym_false] = ACTIONS(250), - [anon_sym_LBRACK] = ACTIONS(248), - [anon_sym_EQ] = ACTIONS(250), - [anon_sym_none] = ACTIONS(250), - [anon_sym_some] = ACTIONS(250), - [anon_sym_COLON] = ACTIONS(248), - [anon_sym_DOT_DOT] = ACTIONS(248), - [anon_sym_PLUS] = ACTIONS(250), - [anon_sym_DASH] = ACTIONS(250), - [anon_sym_STAR] = ACTIONS(248), - [anon_sym_SLASH] = ACTIONS(248), - [anon_sym_PERCENT] = ACTIONS(248), - [anon_sym_EQ_EQ] = ACTIONS(248), - [anon_sym_BANG_EQ] = ACTIONS(248), - [anon_sym_AMP_AMP] = ACTIONS(248), - [anon_sym_PIPE_PIPE] = ACTIONS(248), - [anon_sym_GT] = ACTIONS(250), - [anon_sym_LT] = ACTIONS(250), - [anon_sym_GT_EQ] = ACTIONS(248), - [anon_sym_LT_EQ] = ACTIONS(248), - [anon_sym_PLUS_EQ] = ACTIONS(248), - [anon_sym_DASH_EQ] = ACTIONS(248), - [anon_sym_if] = ACTIONS(250), - [anon_sym_match] = ACTIONS(250), - [anon_sym_while] = ACTIONS(250), - [anon_sym_for] = ACTIONS(250), - [anon_sym_asyncfor] = ACTIONS(248), - [anon_sym_return] = ACTIONS(250), - [anon_sym_DASH_GT] = ACTIONS(248), - [anon_sym_assert] = ACTIONS(250), - [anon_sym_assert_equal] = ACTIONS(250), - [anon_sym_bash] = ACTIONS(250), - [anon_sym_download] = ACTIONS(250), - [anon_sym_either_or] = ACTIONS(250), - [anon_sym_fish] = ACTIONS(250), - [anon_sym_from_json] = ACTIONS(250), - [anon_sym_is_none] = ACTIONS(250), - [anon_sym_is_some] = ACTIONS(250), - [anon_sym_length] = ACTIONS(250), - [anon_sym_metadata] = ACTIONS(250), - [anon_sym_output] = ACTIONS(250), - [anon_sym_output_error] = ACTIONS(250), - [anon_sym_random] = ACTIONS(250), - [anon_sym_random_boolean] = ACTIONS(250), - [anon_sym_random_float] = ACTIONS(250), - [anon_sym_random_integer] = ACTIONS(250), - [anon_sym_read] = ACTIONS(250), - [anon_sym_to_json] = ACTIONS(250), - [anon_sym_write] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(255), + [anon_sym_async] = ACTIONS(257), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_RBRACE] = ACTIONS(255), + [sym_integer] = ACTIONS(257), + [sym_float] = ACTIONS(255), + [sym_string] = ACTIONS(255), + [anon_sym_true] = ACTIONS(257), + [anon_sym_false] = ACTIONS(257), + [anon_sym_LBRACK] = ACTIONS(255), + [anon_sym_EQ] = ACTIONS(257), + [anon_sym_none] = ACTIONS(257), + [anon_sym_some] = ACTIONS(257), + [anon_sym_COLON] = ACTIONS(255), + [anon_sym_DOT_DOT] = ACTIONS(255), + [anon_sym_PLUS] = ACTIONS(257), + [anon_sym_DASH] = ACTIONS(257), + [anon_sym_STAR] = ACTIONS(255), + [anon_sym_SLASH] = ACTIONS(255), + [anon_sym_PERCENT] = ACTIONS(255), + [anon_sym_EQ_EQ] = ACTIONS(255), + [anon_sym_BANG_EQ] = ACTIONS(255), + [anon_sym_AMP_AMP] = ACTIONS(255), + [anon_sym_PIPE_PIPE] = ACTIONS(255), + [anon_sym_GT] = ACTIONS(257), + [anon_sym_LT] = ACTIONS(257), + [anon_sym_GT_EQ] = ACTIONS(255), + [anon_sym_LT_EQ] = ACTIONS(255), + [anon_sym_PLUS_EQ] = ACTIONS(255), + [anon_sym_DASH_EQ] = ACTIONS(255), + [anon_sym_if] = ACTIONS(257), + [anon_sym_match] = ACTIONS(257), + [anon_sym_while] = ACTIONS(257), + [anon_sym_for] = ACTIONS(257), + [anon_sym_asyncfor] = ACTIONS(255), + [anon_sym_return] = ACTIONS(257), + [anon_sym_DASH_GT] = ACTIONS(255), + [anon_sym_assert] = ACTIONS(257), + [anon_sym_assert_equal] = ACTIONS(257), + [anon_sym_bash] = ACTIONS(257), + [anon_sym_download] = ACTIONS(257), + [anon_sym_either_or] = ACTIONS(257), + [anon_sym_fish] = ACTIONS(257), + [anon_sym_from_json] = ACTIONS(257), + [anon_sym_is_none] = ACTIONS(257), + [anon_sym_is_some] = ACTIONS(257), + [anon_sym_length] = ACTIONS(257), + [anon_sym_metadata] = ACTIONS(257), + [anon_sym_output] = ACTIONS(257), + [anon_sym_output_error] = ACTIONS(257), + [anon_sym_random] = ACTIONS(257), + [anon_sym_random_boolean] = ACTIONS(257), + [anon_sym_random_float] = ACTIONS(257), + [anon_sym_random_integer] = ACTIONS(257), + [anon_sym_read] = ACTIONS(257), + [anon_sym_to_json] = ACTIONS(257), + [anon_sym_write] = ACTIONS(257), + [anon_sym_std] = ACTIONS(257), }, [60] = { - [ts_builtin_sym_end] = ACTIONS(252), - [sym__identifier_pattern] = ACTIONS(254), + [ts_builtin_sym_end] = ACTIONS(259), + [sym__identifier_pattern] = ACTIONS(261), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(252), - [anon_sym_LPAREN] = ACTIONS(252), - [anon_sym_async] = ACTIONS(254), - [anon_sym_LBRACE] = ACTIONS(252), - [anon_sym_RBRACE] = ACTIONS(252), - [sym_integer] = ACTIONS(254), - [sym_float] = ACTIONS(252), - [sym_string] = ACTIONS(252), - [anon_sym_true] = ACTIONS(254), - [anon_sym_false] = ACTIONS(254), - [anon_sym_LBRACK] = ACTIONS(252), - [anon_sym_EQ] = ACTIONS(254), - [anon_sym_none] = ACTIONS(254), - [anon_sym_some] = ACTIONS(254), - [anon_sym_COLON] = ACTIONS(252), - [anon_sym_DOT_DOT] = ACTIONS(252), - [anon_sym_PLUS] = ACTIONS(254), - [anon_sym_DASH] = ACTIONS(254), - [anon_sym_STAR] = ACTIONS(252), - [anon_sym_SLASH] = ACTIONS(252), - [anon_sym_PERCENT] = ACTIONS(252), - [anon_sym_EQ_EQ] = ACTIONS(252), - [anon_sym_BANG_EQ] = ACTIONS(252), - [anon_sym_AMP_AMP] = ACTIONS(252), - [anon_sym_PIPE_PIPE] = ACTIONS(252), - [anon_sym_GT] = ACTIONS(254), - [anon_sym_LT] = ACTIONS(254), - [anon_sym_GT_EQ] = ACTIONS(252), - [anon_sym_LT_EQ] = ACTIONS(252), - [anon_sym_PLUS_EQ] = ACTIONS(252), - [anon_sym_DASH_EQ] = ACTIONS(252), - [anon_sym_if] = ACTIONS(254), - [anon_sym_match] = ACTIONS(254), - [anon_sym_while] = ACTIONS(254), - [anon_sym_for] = ACTIONS(254), - [anon_sym_asyncfor] = ACTIONS(252), - [anon_sym_return] = ACTIONS(254), - [anon_sym_DASH_GT] = ACTIONS(252), - [anon_sym_assert] = ACTIONS(254), - [anon_sym_assert_equal] = ACTIONS(254), - [anon_sym_bash] = ACTIONS(254), - [anon_sym_download] = ACTIONS(254), - [anon_sym_either_or] = ACTIONS(254), - [anon_sym_fish] = ACTIONS(254), - [anon_sym_from_json] = ACTIONS(254), - [anon_sym_is_none] = ACTIONS(254), - [anon_sym_is_some] = ACTIONS(254), - [anon_sym_length] = ACTIONS(254), - [anon_sym_metadata] = ACTIONS(254), - [anon_sym_output] = ACTIONS(254), - [anon_sym_output_error] = ACTIONS(254), - [anon_sym_random] = ACTIONS(254), - [anon_sym_random_boolean] = ACTIONS(254), - [anon_sym_random_float] = ACTIONS(254), - [anon_sym_random_integer] = ACTIONS(254), - [anon_sym_read] = ACTIONS(254), - [anon_sym_to_json] = ACTIONS(254), - [anon_sym_write] = ACTIONS(254), + [anon_sym_SEMI] = ACTIONS(259), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_async] = ACTIONS(261), + [anon_sym_LBRACE] = ACTIONS(259), + [anon_sym_RBRACE] = ACTIONS(259), + [sym_integer] = ACTIONS(261), + [sym_float] = ACTIONS(259), + [sym_string] = ACTIONS(259), + [anon_sym_true] = ACTIONS(261), + [anon_sym_false] = ACTIONS(261), + [anon_sym_LBRACK] = ACTIONS(259), + [anon_sym_EQ] = ACTIONS(261), + [anon_sym_none] = ACTIONS(261), + [anon_sym_some] = ACTIONS(261), + [anon_sym_COLON] = ACTIONS(259), + [anon_sym_DOT_DOT] = ACTIONS(259), + [anon_sym_PLUS] = ACTIONS(261), + [anon_sym_DASH] = ACTIONS(261), + [anon_sym_STAR] = ACTIONS(259), + [anon_sym_SLASH] = ACTIONS(259), + [anon_sym_PERCENT] = ACTIONS(259), + [anon_sym_EQ_EQ] = ACTIONS(259), + [anon_sym_BANG_EQ] = ACTIONS(259), + [anon_sym_AMP_AMP] = ACTIONS(259), + [anon_sym_PIPE_PIPE] = ACTIONS(259), + [anon_sym_GT] = ACTIONS(261), + [anon_sym_LT] = ACTIONS(261), + [anon_sym_GT_EQ] = ACTIONS(259), + [anon_sym_LT_EQ] = ACTIONS(259), + [anon_sym_PLUS_EQ] = ACTIONS(259), + [anon_sym_DASH_EQ] = ACTIONS(259), + [anon_sym_if] = ACTIONS(261), + [anon_sym_match] = ACTIONS(261), + [anon_sym_while] = ACTIONS(261), + [anon_sym_for] = ACTIONS(261), + [anon_sym_asyncfor] = ACTIONS(259), + [anon_sym_return] = ACTIONS(261), + [anon_sym_DASH_GT] = ACTIONS(259), + [anon_sym_assert] = ACTIONS(261), + [anon_sym_assert_equal] = ACTIONS(261), + [anon_sym_bash] = ACTIONS(261), + [anon_sym_download] = ACTIONS(261), + [anon_sym_either_or] = ACTIONS(261), + [anon_sym_fish] = ACTIONS(261), + [anon_sym_from_json] = ACTIONS(261), + [anon_sym_is_none] = ACTIONS(261), + [anon_sym_is_some] = ACTIONS(261), + [anon_sym_length] = ACTIONS(261), + [anon_sym_metadata] = ACTIONS(261), + [anon_sym_output] = ACTIONS(261), + [anon_sym_output_error] = ACTIONS(261), + [anon_sym_random] = ACTIONS(261), + [anon_sym_random_boolean] = ACTIONS(261), + [anon_sym_random_float] = ACTIONS(261), + [anon_sym_random_integer] = ACTIONS(261), + [anon_sym_read] = ACTIONS(261), + [anon_sym_to_json] = ACTIONS(261), + [anon_sym_write] = ACTIONS(261), + [anon_sym_std] = ACTIONS(261), }, [61] = { - [ts_builtin_sym_end] = ACTIONS(256), - [sym__identifier_pattern] = ACTIONS(258), + [ts_builtin_sym_end] = ACTIONS(263), + [sym__identifier_pattern] = ACTIONS(265), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(256), - [anon_sym_LPAREN] = ACTIONS(256), - [anon_sym_async] = ACTIONS(258), - [anon_sym_LBRACE] = ACTIONS(256), - [anon_sym_RBRACE] = ACTIONS(256), - [sym_integer] = ACTIONS(258), - [sym_float] = ACTIONS(256), - [sym_string] = ACTIONS(256), - [anon_sym_true] = ACTIONS(258), - [anon_sym_false] = ACTIONS(258), - [anon_sym_LBRACK] = ACTIONS(256), - [anon_sym_EQ] = ACTIONS(258), - [anon_sym_none] = ACTIONS(258), - [anon_sym_some] = ACTIONS(258), - [anon_sym_COLON] = ACTIONS(256), - [anon_sym_DOT_DOT] = ACTIONS(256), - [anon_sym_PLUS] = ACTIONS(258), - [anon_sym_DASH] = ACTIONS(258), - [anon_sym_STAR] = ACTIONS(256), - [anon_sym_SLASH] = ACTIONS(256), - [anon_sym_PERCENT] = ACTIONS(256), - [anon_sym_EQ_EQ] = ACTIONS(256), - [anon_sym_BANG_EQ] = ACTIONS(256), - [anon_sym_AMP_AMP] = ACTIONS(256), - [anon_sym_PIPE_PIPE] = ACTIONS(256), - [anon_sym_GT] = ACTIONS(258), - [anon_sym_LT] = ACTIONS(258), - [anon_sym_GT_EQ] = ACTIONS(256), - [anon_sym_LT_EQ] = ACTIONS(256), - [anon_sym_PLUS_EQ] = ACTIONS(256), - [anon_sym_DASH_EQ] = ACTIONS(256), - [anon_sym_if] = ACTIONS(258), - [anon_sym_match] = ACTIONS(258), - [anon_sym_while] = ACTIONS(258), - [anon_sym_for] = ACTIONS(258), - [anon_sym_asyncfor] = ACTIONS(256), - [anon_sym_return] = ACTIONS(258), - [anon_sym_DASH_GT] = ACTIONS(256), - [anon_sym_assert] = ACTIONS(258), - [anon_sym_assert_equal] = ACTIONS(258), - [anon_sym_bash] = ACTIONS(258), - [anon_sym_download] = ACTIONS(258), - [anon_sym_either_or] = ACTIONS(258), - [anon_sym_fish] = ACTIONS(258), - [anon_sym_from_json] = ACTIONS(258), - [anon_sym_is_none] = ACTIONS(258), - [anon_sym_is_some] = ACTIONS(258), - [anon_sym_length] = ACTIONS(258), - [anon_sym_metadata] = ACTIONS(258), - [anon_sym_output] = ACTIONS(258), - [anon_sym_output_error] = ACTIONS(258), - [anon_sym_random] = ACTIONS(258), - [anon_sym_random_boolean] = ACTIONS(258), - [anon_sym_random_float] = ACTIONS(258), - [anon_sym_random_integer] = ACTIONS(258), - [anon_sym_read] = ACTIONS(258), - [anon_sym_to_json] = ACTIONS(258), - [anon_sym_write] = ACTIONS(258), + [anon_sym_SEMI] = ACTIONS(263), + [anon_sym_LPAREN] = ACTIONS(263), + [anon_sym_async] = ACTIONS(265), + [anon_sym_LBRACE] = ACTIONS(263), + [anon_sym_RBRACE] = ACTIONS(263), + [sym_integer] = ACTIONS(265), + [sym_float] = ACTIONS(263), + [sym_string] = ACTIONS(263), + [anon_sym_true] = ACTIONS(265), + [anon_sym_false] = ACTIONS(265), + [anon_sym_LBRACK] = ACTIONS(263), + [anon_sym_EQ] = ACTIONS(265), + [anon_sym_none] = ACTIONS(265), + [anon_sym_some] = ACTIONS(265), + [anon_sym_COLON] = ACTIONS(263), + [anon_sym_DOT_DOT] = ACTIONS(263), + [anon_sym_PLUS] = ACTIONS(265), + [anon_sym_DASH] = ACTIONS(265), + [anon_sym_STAR] = ACTIONS(263), + [anon_sym_SLASH] = ACTIONS(263), + [anon_sym_PERCENT] = ACTIONS(263), + [anon_sym_EQ_EQ] = ACTIONS(263), + [anon_sym_BANG_EQ] = ACTIONS(263), + [anon_sym_AMP_AMP] = ACTIONS(263), + [anon_sym_PIPE_PIPE] = ACTIONS(263), + [anon_sym_GT] = ACTIONS(265), + [anon_sym_LT] = ACTIONS(265), + [anon_sym_GT_EQ] = ACTIONS(263), + [anon_sym_LT_EQ] = ACTIONS(263), + [anon_sym_PLUS_EQ] = ACTIONS(263), + [anon_sym_DASH_EQ] = ACTIONS(263), + [anon_sym_if] = ACTIONS(265), + [anon_sym_match] = ACTIONS(265), + [anon_sym_while] = ACTIONS(265), + [anon_sym_for] = ACTIONS(265), + [anon_sym_asyncfor] = ACTIONS(263), + [anon_sym_return] = ACTIONS(265), + [anon_sym_DASH_GT] = ACTIONS(263), + [anon_sym_assert] = ACTIONS(265), + [anon_sym_assert_equal] = ACTIONS(265), + [anon_sym_bash] = ACTIONS(265), + [anon_sym_download] = ACTIONS(265), + [anon_sym_either_or] = ACTIONS(265), + [anon_sym_fish] = ACTIONS(265), + [anon_sym_from_json] = ACTIONS(265), + [anon_sym_is_none] = ACTIONS(265), + [anon_sym_is_some] = ACTIONS(265), + [anon_sym_length] = ACTIONS(265), + [anon_sym_metadata] = ACTIONS(265), + [anon_sym_output] = ACTIONS(265), + [anon_sym_output_error] = ACTIONS(265), + [anon_sym_random] = ACTIONS(265), + [anon_sym_random_boolean] = ACTIONS(265), + [anon_sym_random_float] = ACTIONS(265), + [anon_sym_random_integer] = ACTIONS(265), + [anon_sym_read] = ACTIONS(265), + [anon_sym_to_json] = ACTIONS(265), + [anon_sym_write] = ACTIONS(265), + [anon_sym_std] = ACTIONS(265), }, [62] = { - [ts_builtin_sym_end] = ACTIONS(260), - [sym__identifier_pattern] = ACTIONS(262), + [ts_builtin_sym_end] = ACTIONS(267), + [sym__identifier_pattern] = ACTIONS(269), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(260), - [anon_sym_async] = ACTIONS(262), - [anon_sym_LBRACE] = ACTIONS(260), - [anon_sym_RBRACE] = ACTIONS(260), - [sym_integer] = ACTIONS(262), - [sym_float] = ACTIONS(260), - [sym_string] = ACTIONS(260), - [anon_sym_true] = ACTIONS(262), - [anon_sym_false] = ACTIONS(262), - [anon_sym_LBRACK] = ACTIONS(260), - [anon_sym_EQ] = ACTIONS(262), - [anon_sym_none] = ACTIONS(262), - [anon_sym_some] = ACTIONS(262), - [anon_sym_COLON] = ACTIONS(260), - [anon_sym_DOT_DOT] = ACTIONS(260), - [anon_sym_PLUS] = ACTIONS(262), - [anon_sym_DASH] = ACTIONS(262), - [anon_sym_STAR] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(260), - [anon_sym_EQ_EQ] = ACTIONS(260), - [anon_sym_BANG_EQ] = ACTIONS(260), - [anon_sym_AMP_AMP] = ACTIONS(260), - [anon_sym_PIPE_PIPE] = ACTIONS(260), - [anon_sym_GT] = ACTIONS(262), - [anon_sym_LT] = ACTIONS(262), - [anon_sym_GT_EQ] = ACTIONS(260), - [anon_sym_LT_EQ] = ACTIONS(260), - [anon_sym_PLUS_EQ] = ACTIONS(260), - [anon_sym_DASH_EQ] = ACTIONS(260), - [anon_sym_if] = ACTIONS(262), - [anon_sym_match] = ACTIONS(262), - [anon_sym_while] = ACTIONS(262), - [anon_sym_for] = ACTIONS(262), - [anon_sym_asyncfor] = ACTIONS(260), - [anon_sym_return] = ACTIONS(262), - [anon_sym_DASH_GT] = ACTIONS(260), - [anon_sym_assert] = ACTIONS(262), - [anon_sym_assert_equal] = ACTIONS(262), - [anon_sym_bash] = ACTIONS(262), - [anon_sym_download] = ACTIONS(262), - [anon_sym_either_or] = ACTIONS(262), - [anon_sym_fish] = ACTIONS(262), - [anon_sym_from_json] = ACTIONS(262), - [anon_sym_is_none] = ACTIONS(262), - [anon_sym_is_some] = ACTIONS(262), - [anon_sym_length] = ACTIONS(262), - [anon_sym_metadata] = ACTIONS(262), - [anon_sym_output] = ACTIONS(262), - [anon_sym_output_error] = ACTIONS(262), - [anon_sym_random] = ACTIONS(262), - [anon_sym_random_boolean] = ACTIONS(262), - [anon_sym_random_float] = ACTIONS(262), - [anon_sym_random_integer] = ACTIONS(262), - [anon_sym_read] = ACTIONS(262), - [anon_sym_to_json] = ACTIONS(262), - [anon_sym_write] = ACTIONS(262), + [anon_sym_SEMI] = ACTIONS(267), + [anon_sym_LPAREN] = ACTIONS(267), + [anon_sym_async] = ACTIONS(269), + [anon_sym_LBRACE] = ACTIONS(267), + [anon_sym_RBRACE] = ACTIONS(267), + [sym_integer] = ACTIONS(269), + [sym_float] = ACTIONS(267), + [sym_string] = ACTIONS(267), + [anon_sym_true] = ACTIONS(269), + [anon_sym_false] = ACTIONS(269), + [anon_sym_LBRACK] = ACTIONS(267), + [anon_sym_EQ] = ACTIONS(269), + [anon_sym_none] = ACTIONS(269), + [anon_sym_some] = ACTIONS(269), + [anon_sym_COLON] = ACTIONS(267), + [anon_sym_DOT_DOT] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(269), + [anon_sym_STAR] = ACTIONS(267), + [anon_sym_SLASH] = ACTIONS(267), + [anon_sym_PERCENT] = ACTIONS(267), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_AMP_AMP] = ACTIONS(267), + [anon_sym_PIPE_PIPE] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(269), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_GT_EQ] = ACTIONS(267), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_PLUS_EQ] = ACTIONS(267), + [anon_sym_DASH_EQ] = ACTIONS(267), + [anon_sym_if] = ACTIONS(269), + [anon_sym_match] = ACTIONS(269), + [anon_sym_while] = ACTIONS(269), + [anon_sym_for] = ACTIONS(269), + [anon_sym_asyncfor] = ACTIONS(267), + [anon_sym_return] = ACTIONS(269), + [anon_sym_DASH_GT] = ACTIONS(267), + [anon_sym_assert] = ACTIONS(269), + [anon_sym_assert_equal] = ACTIONS(269), + [anon_sym_bash] = ACTIONS(269), + [anon_sym_download] = ACTIONS(269), + [anon_sym_either_or] = ACTIONS(269), + [anon_sym_fish] = ACTIONS(269), + [anon_sym_from_json] = ACTIONS(269), + [anon_sym_is_none] = ACTIONS(269), + [anon_sym_is_some] = ACTIONS(269), + [anon_sym_length] = ACTIONS(269), + [anon_sym_metadata] = ACTIONS(269), + [anon_sym_output] = ACTIONS(269), + [anon_sym_output_error] = ACTIONS(269), + [anon_sym_random] = ACTIONS(269), + [anon_sym_random_boolean] = ACTIONS(269), + [anon_sym_random_float] = ACTIONS(269), + [anon_sym_random_integer] = ACTIONS(269), + [anon_sym_read] = ACTIONS(269), + [anon_sym_to_json] = ACTIONS(269), + [anon_sym_write] = ACTIONS(269), + [anon_sym_std] = ACTIONS(269), }, [63] = { - [ts_builtin_sym_end] = ACTIONS(264), - [sym__identifier_pattern] = ACTIONS(266), + [ts_builtin_sym_end] = ACTIONS(221), + [sym__identifier_pattern] = ACTIONS(223), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(264), - [anon_sym_LPAREN] = ACTIONS(264), - [anon_sym_async] = ACTIONS(266), - [anon_sym_LBRACE] = ACTIONS(264), - [anon_sym_RBRACE] = ACTIONS(264), - [sym_integer] = ACTIONS(266), - [sym_float] = ACTIONS(264), - [sym_string] = ACTIONS(264), - [anon_sym_true] = ACTIONS(266), - [anon_sym_false] = ACTIONS(266), - [anon_sym_LBRACK] = ACTIONS(264), - [anon_sym_EQ] = ACTIONS(266), - [anon_sym_none] = ACTIONS(266), - [anon_sym_some] = ACTIONS(266), - [anon_sym_COLON] = ACTIONS(264), - [anon_sym_DOT_DOT] = ACTIONS(264), - [anon_sym_PLUS] = ACTIONS(266), - [anon_sym_DASH] = ACTIONS(266), - [anon_sym_STAR] = ACTIONS(264), - [anon_sym_SLASH] = ACTIONS(264), - [anon_sym_PERCENT] = ACTIONS(264), - [anon_sym_EQ_EQ] = ACTIONS(264), - [anon_sym_BANG_EQ] = ACTIONS(264), - [anon_sym_AMP_AMP] = ACTIONS(264), - [anon_sym_PIPE_PIPE] = ACTIONS(264), - [anon_sym_GT] = ACTIONS(266), - [anon_sym_LT] = ACTIONS(266), - [anon_sym_GT_EQ] = ACTIONS(264), - [anon_sym_LT_EQ] = ACTIONS(264), - [anon_sym_PLUS_EQ] = ACTIONS(264), - [anon_sym_DASH_EQ] = ACTIONS(264), - [anon_sym_if] = ACTIONS(266), - [anon_sym_match] = ACTIONS(266), - [anon_sym_while] = ACTIONS(266), - [anon_sym_for] = ACTIONS(266), - [anon_sym_asyncfor] = ACTIONS(264), - [anon_sym_return] = ACTIONS(266), - [anon_sym_DASH_GT] = ACTIONS(264), - [anon_sym_assert] = ACTIONS(266), - [anon_sym_assert_equal] = ACTIONS(266), - [anon_sym_bash] = ACTIONS(266), - [anon_sym_download] = ACTIONS(266), - [anon_sym_either_or] = ACTIONS(266), - [anon_sym_fish] = ACTIONS(266), - [anon_sym_from_json] = ACTIONS(266), - [anon_sym_is_none] = ACTIONS(266), - [anon_sym_is_some] = ACTIONS(266), - [anon_sym_length] = ACTIONS(266), - [anon_sym_metadata] = ACTIONS(266), - [anon_sym_output] = ACTIONS(266), - [anon_sym_output_error] = ACTIONS(266), - [anon_sym_random] = ACTIONS(266), - [anon_sym_random_boolean] = ACTIONS(266), - [anon_sym_random_float] = ACTIONS(266), - [anon_sym_random_integer] = ACTIONS(266), - [anon_sym_read] = ACTIONS(266), - [anon_sym_to_json] = ACTIONS(266), - [anon_sym_write] = ACTIONS(266), + [anon_sym_SEMI] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(221), + [anon_sym_RBRACE] = 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(223), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(223), + [anon_sym_COLON] = ACTIONS(229), + [anon_sym_DOT_DOT] = 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(223), + [anon_sym_GT_EQ] = ACTIONS(221), + [anon_sym_LT_EQ] = ACTIONS(221), + [anon_sym_PLUS_EQ] = ACTIONS(221), + [anon_sym_DASH_EQ] = ACTIONS(221), + [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_assert] = ACTIONS(223), + [anon_sym_assert_equal] = ACTIONS(223), + [anon_sym_bash] = ACTIONS(223), + [anon_sym_download] = ACTIONS(223), + [anon_sym_either_or] = ACTIONS(223), + [anon_sym_fish] = ACTIONS(223), + [anon_sym_from_json] = ACTIONS(223), + [anon_sym_is_none] = ACTIONS(223), + [anon_sym_is_some] = 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), + [anon_sym_read] = ACTIONS(223), + [anon_sym_to_json] = ACTIONS(223), + [anon_sym_write] = ACTIONS(223), + [anon_sym_std] = ACTIONS(223), }, [64] = { - [ts_builtin_sym_end] = ACTIONS(268), - [sym__identifier_pattern] = ACTIONS(270), + [ts_builtin_sym_end] = ACTIONS(271), + [sym__identifier_pattern] = ACTIONS(273), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(268), - [anon_sym_async] = ACTIONS(270), - [anon_sym_LBRACE] = ACTIONS(268), - [anon_sym_RBRACE] = ACTIONS(268), - [sym_integer] = ACTIONS(270), - [sym_float] = ACTIONS(268), - [sym_string] = ACTIONS(268), - [anon_sym_true] = ACTIONS(270), - [anon_sym_false] = ACTIONS(270), - [anon_sym_LBRACK] = ACTIONS(268), - [anon_sym_EQ] = ACTIONS(270), - [anon_sym_none] = ACTIONS(270), - [anon_sym_some] = ACTIONS(270), - [anon_sym_COLON] = ACTIONS(268), - [anon_sym_DOT_DOT] = ACTIONS(268), - [anon_sym_PLUS] = ACTIONS(270), - [anon_sym_DASH] = ACTIONS(270), - [anon_sym_STAR] = ACTIONS(268), - [anon_sym_SLASH] = ACTIONS(268), - [anon_sym_PERCENT] = ACTIONS(268), - [anon_sym_EQ_EQ] = ACTIONS(268), - [anon_sym_BANG_EQ] = ACTIONS(268), - [anon_sym_AMP_AMP] = ACTIONS(268), - [anon_sym_PIPE_PIPE] = ACTIONS(268), - [anon_sym_GT] = ACTIONS(270), - [anon_sym_LT] = ACTIONS(270), - [anon_sym_GT_EQ] = ACTIONS(268), - [anon_sym_LT_EQ] = ACTIONS(268), - [anon_sym_PLUS_EQ] = ACTIONS(268), - [anon_sym_DASH_EQ] = ACTIONS(268), - [anon_sym_if] = ACTIONS(270), - [anon_sym_match] = ACTIONS(270), - [anon_sym_while] = ACTIONS(270), - [anon_sym_for] = ACTIONS(270), - [anon_sym_asyncfor] = ACTIONS(268), - [anon_sym_return] = ACTIONS(270), - [anon_sym_DASH_GT] = ACTIONS(268), - [anon_sym_assert] = ACTIONS(270), - [anon_sym_assert_equal] = ACTIONS(270), - [anon_sym_bash] = ACTIONS(270), - [anon_sym_download] = ACTIONS(270), - [anon_sym_either_or] = ACTIONS(270), - [anon_sym_fish] = ACTIONS(270), - [anon_sym_from_json] = ACTIONS(270), - [anon_sym_is_none] = ACTIONS(270), - [anon_sym_is_some] = ACTIONS(270), - [anon_sym_length] = ACTIONS(270), - [anon_sym_metadata] = ACTIONS(270), - [anon_sym_output] = ACTIONS(270), - [anon_sym_output_error] = ACTIONS(270), - [anon_sym_random] = ACTIONS(270), - [anon_sym_random_boolean] = ACTIONS(270), - [anon_sym_random_float] = ACTIONS(270), - [anon_sym_random_integer] = ACTIONS(270), - [anon_sym_read] = ACTIONS(270), - [anon_sym_to_json] = ACTIONS(270), - [anon_sym_write] = ACTIONS(270), + [anon_sym_SEMI] = ACTIONS(271), + [anon_sym_LPAREN] = ACTIONS(271), + [anon_sym_async] = ACTIONS(273), + [anon_sym_LBRACE] = ACTIONS(271), + [anon_sym_RBRACE] = ACTIONS(271), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(271), + [sym_string] = ACTIONS(271), + [anon_sym_true] = ACTIONS(273), + [anon_sym_false] = ACTIONS(273), + [anon_sym_LBRACK] = ACTIONS(271), + [anon_sym_EQ] = ACTIONS(273), + [anon_sym_none] = ACTIONS(273), + [anon_sym_some] = ACTIONS(273), + [anon_sym_COLON] = ACTIONS(271), + [anon_sym_DOT_DOT] = ACTIONS(271), + [anon_sym_PLUS] = ACTIONS(273), + [anon_sym_DASH] = ACTIONS(273), + [anon_sym_STAR] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_PERCENT] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(271), + [anon_sym_BANG_EQ] = ACTIONS(271), + [anon_sym_AMP_AMP] = ACTIONS(271), + [anon_sym_PIPE_PIPE] = ACTIONS(271), + [anon_sym_GT] = ACTIONS(273), + [anon_sym_LT] = ACTIONS(273), + [anon_sym_GT_EQ] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(271), + [anon_sym_PLUS_EQ] = ACTIONS(271), + [anon_sym_DASH_EQ] = ACTIONS(271), + [anon_sym_if] = ACTIONS(273), + [anon_sym_match] = ACTIONS(273), + [anon_sym_while] = ACTIONS(273), + [anon_sym_for] = ACTIONS(273), + [anon_sym_asyncfor] = ACTIONS(271), + [anon_sym_return] = ACTIONS(273), + [anon_sym_DASH_GT] = ACTIONS(271), + [anon_sym_assert] = ACTIONS(273), + [anon_sym_assert_equal] = ACTIONS(273), + [anon_sym_bash] = ACTIONS(273), + [anon_sym_download] = ACTIONS(273), + [anon_sym_either_or] = ACTIONS(273), + [anon_sym_fish] = ACTIONS(273), + [anon_sym_from_json] = ACTIONS(273), + [anon_sym_is_none] = ACTIONS(273), + [anon_sym_is_some] = ACTIONS(273), + [anon_sym_length] = ACTIONS(273), + [anon_sym_metadata] = ACTIONS(273), + [anon_sym_output] = ACTIONS(273), + [anon_sym_output_error] = ACTIONS(273), + [anon_sym_random] = ACTIONS(273), + [anon_sym_random_boolean] = ACTIONS(273), + [anon_sym_random_float] = ACTIONS(273), + [anon_sym_random_integer] = ACTIONS(273), + [anon_sym_read] = ACTIONS(273), + [anon_sym_to_json] = ACTIONS(273), + [anon_sym_write] = ACTIONS(273), + [anon_sym_std] = ACTIONS(273), }, [65] = { - [ts_builtin_sym_end] = ACTIONS(272), - [sym__identifier_pattern] = ACTIONS(274), + [sym_assignment_operator] = STATE(41), + [sym_type_definition] = STATE(413), + [sym__identifier_pattern] = ACTIONS(223), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(272), - [anon_sym_LPAREN] = ACTIONS(272), - [anon_sym_async] = ACTIONS(274), - [anon_sym_LBRACE] = ACTIONS(272), - [anon_sym_RBRACE] = ACTIONS(272), - [sym_integer] = ACTIONS(274), - [sym_float] = ACTIONS(272), - [sym_string] = ACTIONS(272), - [anon_sym_true] = ACTIONS(274), - [anon_sym_false] = ACTIONS(274), - [anon_sym_LBRACK] = ACTIONS(272), - [anon_sym_EQ] = ACTIONS(274), - [anon_sym_none] = ACTIONS(274), - [anon_sym_some] = ACTIONS(274), - [anon_sym_COLON] = ACTIONS(272), - [anon_sym_DOT_DOT] = ACTIONS(272), - [anon_sym_PLUS] = ACTIONS(274), - [anon_sym_DASH] = ACTIONS(274), - [anon_sym_STAR] = ACTIONS(272), - [anon_sym_SLASH] = ACTIONS(272), - [anon_sym_PERCENT] = ACTIONS(272), - [anon_sym_EQ_EQ] = ACTIONS(272), - [anon_sym_BANG_EQ] = ACTIONS(272), - [anon_sym_AMP_AMP] = ACTIONS(272), - [anon_sym_PIPE_PIPE] = ACTIONS(272), - [anon_sym_GT] = ACTIONS(274), - [anon_sym_LT] = ACTIONS(274), - [anon_sym_GT_EQ] = ACTIONS(272), - [anon_sym_LT_EQ] = ACTIONS(272), - [anon_sym_PLUS_EQ] = ACTIONS(272), - [anon_sym_DASH_EQ] = ACTIONS(272), - [anon_sym_if] = ACTIONS(274), - [anon_sym_match] = ACTIONS(274), - [anon_sym_while] = ACTIONS(274), - [anon_sym_for] = ACTIONS(274), - [anon_sym_asyncfor] = ACTIONS(272), - [anon_sym_return] = ACTIONS(274), - [anon_sym_DASH_GT] = ACTIONS(272), - [anon_sym_assert] = ACTIONS(274), - [anon_sym_assert_equal] = ACTIONS(274), - [anon_sym_bash] = ACTIONS(274), - [anon_sym_download] = ACTIONS(274), - [anon_sym_either_or] = ACTIONS(274), - [anon_sym_fish] = ACTIONS(274), - [anon_sym_from_json] = ACTIONS(274), - [anon_sym_is_none] = ACTIONS(274), - [anon_sym_is_some] = ACTIONS(274), - [anon_sym_length] = ACTIONS(274), - [anon_sym_metadata] = ACTIONS(274), - [anon_sym_output] = ACTIONS(274), - [anon_sym_output_error] = ACTIONS(274), - [anon_sym_random] = ACTIONS(274), - [anon_sym_random_boolean] = ACTIONS(274), - [anon_sym_random_float] = ACTIONS(274), - [anon_sym_random_integer] = ACTIONS(274), - [anon_sym_read] = ACTIONS(274), - [anon_sym_to_json] = ACTIONS(274), - [anon_sym_write] = ACTIONS(274), + [anon_sym_SEMI] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(225), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(221), + [anon_sym_RBRACE] = 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(275), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(223), + [anon_sym_COLON] = ACTIONS(229), + [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(231), + [anon_sym_GT_EQ] = ACTIONS(221), + [anon_sym_LT_EQ] = ACTIONS(221), + [anon_sym_PLUS_EQ] = ACTIONS(233), + [anon_sym_DASH_EQ] = ACTIONS(233), + [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_assert] = ACTIONS(223), + [anon_sym_assert_equal] = ACTIONS(223), + [anon_sym_bash] = ACTIONS(223), + [anon_sym_download] = ACTIONS(223), + [anon_sym_either_or] = ACTIONS(223), + [anon_sym_fish] = ACTIONS(223), + [anon_sym_from_json] = ACTIONS(223), + [anon_sym_is_none] = ACTIONS(223), + [anon_sym_is_some] = 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), + [anon_sym_read] = ACTIONS(223), + [anon_sym_to_json] = ACTIONS(223), + [anon_sym_write] = ACTIONS(223), + [anon_sym_std] = ACTIONS(223), }, [66] = { - [ts_builtin_sym_end] = ACTIONS(276), - [sym__identifier_pattern] = ACTIONS(278), + [ts_builtin_sym_end] = ACTIONS(277), + [sym__identifier_pattern] = ACTIONS(279), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(276), - [anon_sym_LPAREN] = ACTIONS(276), - [anon_sym_async] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(276), - [anon_sym_RBRACE] = ACTIONS(276), - [sym_integer] = ACTIONS(278), - [sym_float] = ACTIONS(276), - [sym_string] = ACTIONS(276), - [anon_sym_true] = ACTIONS(278), - [anon_sym_false] = ACTIONS(278), - [anon_sym_LBRACK] = ACTIONS(276), - [anon_sym_EQ] = ACTIONS(278), - [anon_sym_none] = ACTIONS(278), - [anon_sym_some] = ACTIONS(278), - [anon_sym_COLON] = ACTIONS(276), - [anon_sym_DOT_DOT] = ACTIONS(276), - [anon_sym_PLUS] = ACTIONS(278), - [anon_sym_DASH] = ACTIONS(278), - [anon_sym_STAR] = ACTIONS(276), - [anon_sym_SLASH] = ACTIONS(276), - [anon_sym_PERCENT] = ACTIONS(276), - [anon_sym_EQ_EQ] = ACTIONS(276), - [anon_sym_BANG_EQ] = ACTIONS(276), - [anon_sym_AMP_AMP] = ACTIONS(276), - [anon_sym_PIPE_PIPE] = ACTIONS(276), - [anon_sym_GT] = ACTIONS(278), - [anon_sym_LT] = ACTIONS(278), - [anon_sym_GT_EQ] = ACTIONS(276), - [anon_sym_LT_EQ] = ACTIONS(276), - [anon_sym_PLUS_EQ] = ACTIONS(276), - [anon_sym_DASH_EQ] = ACTIONS(276), - [anon_sym_if] = ACTIONS(278), - [anon_sym_match] = ACTIONS(278), - [anon_sym_while] = ACTIONS(278), - [anon_sym_for] = ACTIONS(278), - [anon_sym_asyncfor] = ACTIONS(276), - [anon_sym_return] = ACTIONS(278), - [anon_sym_DASH_GT] = ACTIONS(276), - [anon_sym_assert] = ACTIONS(278), - [anon_sym_assert_equal] = ACTIONS(278), - [anon_sym_bash] = ACTIONS(278), - [anon_sym_download] = ACTIONS(278), - [anon_sym_either_or] = ACTIONS(278), - [anon_sym_fish] = ACTIONS(278), - [anon_sym_from_json] = ACTIONS(278), - [anon_sym_is_none] = ACTIONS(278), - [anon_sym_is_some] = ACTIONS(278), - [anon_sym_length] = ACTIONS(278), - [anon_sym_metadata] = ACTIONS(278), - [anon_sym_output] = ACTIONS(278), - [anon_sym_output_error] = ACTIONS(278), - [anon_sym_random] = ACTIONS(278), - [anon_sym_random_boolean] = ACTIONS(278), - [anon_sym_random_float] = ACTIONS(278), - [anon_sym_random_integer] = ACTIONS(278), - [anon_sym_read] = ACTIONS(278), - [anon_sym_to_json] = ACTIONS(278), - [anon_sym_write] = ACTIONS(278), + [anon_sym_SEMI] = ACTIONS(277), + [anon_sym_LPAREN] = ACTIONS(277), + [anon_sym_async] = ACTIONS(279), + [anon_sym_LBRACE] = ACTIONS(277), + [anon_sym_RBRACE] = ACTIONS(277), + [sym_integer] = ACTIONS(279), + [sym_float] = ACTIONS(277), + [sym_string] = ACTIONS(277), + [anon_sym_true] = ACTIONS(279), + [anon_sym_false] = ACTIONS(279), + [anon_sym_LBRACK] = ACTIONS(277), + [anon_sym_EQ] = ACTIONS(279), + [anon_sym_none] = ACTIONS(279), + [anon_sym_some] = ACTIONS(279), + [anon_sym_COLON] = ACTIONS(277), + [anon_sym_DOT_DOT] = ACTIONS(277), + [anon_sym_PLUS] = ACTIONS(279), + [anon_sym_DASH] = ACTIONS(279), + [anon_sym_STAR] = ACTIONS(277), + [anon_sym_SLASH] = ACTIONS(277), + [anon_sym_PERCENT] = ACTIONS(277), + [anon_sym_EQ_EQ] = ACTIONS(277), + [anon_sym_BANG_EQ] = ACTIONS(277), + [anon_sym_AMP_AMP] = ACTIONS(277), + [anon_sym_PIPE_PIPE] = ACTIONS(277), + [anon_sym_GT] = ACTIONS(279), + [anon_sym_LT] = ACTIONS(279), + [anon_sym_GT_EQ] = ACTIONS(277), + [anon_sym_LT_EQ] = ACTIONS(277), + [anon_sym_PLUS_EQ] = ACTIONS(277), + [anon_sym_DASH_EQ] = ACTIONS(277), + [anon_sym_if] = ACTIONS(279), + [anon_sym_match] = ACTIONS(279), + [anon_sym_while] = ACTIONS(279), + [anon_sym_for] = ACTIONS(279), + [anon_sym_asyncfor] = ACTIONS(277), + [anon_sym_return] = ACTIONS(279), + [anon_sym_DASH_GT] = ACTIONS(277), + [anon_sym_assert] = ACTIONS(279), + [anon_sym_assert_equal] = ACTIONS(279), + [anon_sym_bash] = ACTIONS(279), + [anon_sym_download] = ACTIONS(279), + [anon_sym_either_or] = ACTIONS(279), + [anon_sym_fish] = ACTIONS(279), + [anon_sym_from_json] = ACTIONS(279), + [anon_sym_is_none] = ACTIONS(279), + [anon_sym_is_some] = ACTIONS(279), + [anon_sym_length] = ACTIONS(279), + [anon_sym_metadata] = ACTIONS(279), + [anon_sym_output] = ACTIONS(279), + [anon_sym_output_error] = ACTIONS(279), + [anon_sym_random] = ACTIONS(279), + [anon_sym_random_boolean] = ACTIONS(279), + [anon_sym_random_float] = ACTIONS(279), + [anon_sym_random_integer] = ACTIONS(279), + [anon_sym_read] = ACTIONS(279), + [anon_sym_to_json] = ACTIONS(279), + [anon_sym_write] = ACTIONS(279), + [anon_sym_std] = ACTIONS(279), }, [67] = { - [ts_builtin_sym_end] = ACTIONS(280), - [sym__identifier_pattern] = ACTIONS(282), + [ts_builtin_sym_end] = ACTIONS(281), + [sym__identifier_pattern] = ACTIONS(283), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(280), - [anon_sym_LPAREN] = ACTIONS(280), - [anon_sym_async] = ACTIONS(282), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_RBRACE] = ACTIONS(280), - [sym_integer] = ACTIONS(282), - [sym_float] = ACTIONS(280), - [sym_string] = ACTIONS(280), - [anon_sym_true] = ACTIONS(282), - [anon_sym_false] = ACTIONS(282), - [anon_sym_LBRACK] = ACTIONS(280), - [anon_sym_EQ] = ACTIONS(282), - [anon_sym_none] = ACTIONS(282), - [anon_sym_some] = ACTIONS(282), - [anon_sym_COLON] = ACTIONS(280), - [anon_sym_DOT_DOT] = ACTIONS(280), - [anon_sym_PLUS] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_STAR] = ACTIONS(280), - [anon_sym_SLASH] = ACTIONS(280), - [anon_sym_PERCENT] = ACTIONS(280), - [anon_sym_EQ_EQ] = ACTIONS(280), - [anon_sym_BANG_EQ] = ACTIONS(280), - [anon_sym_AMP_AMP] = ACTIONS(280), - [anon_sym_PIPE_PIPE] = ACTIONS(280), - [anon_sym_GT] = ACTIONS(282), - [anon_sym_LT] = ACTIONS(282), - [anon_sym_GT_EQ] = ACTIONS(280), - [anon_sym_LT_EQ] = ACTIONS(280), - [anon_sym_PLUS_EQ] = ACTIONS(280), - [anon_sym_DASH_EQ] = ACTIONS(280), - [anon_sym_if] = ACTIONS(282), - [anon_sym_match] = ACTIONS(282), - [anon_sym_while] = ACTIONS(282), - [anon_sym_for] = ACTIONS(282), - [anon_sym_asyncfor] = ACTIONS(280), - [anon_sym_return] = ACTIONS(282), - [anon_sym_DASH_GT] = ACTIONS(280), - [anon_sym_assert] = ACTIONS(282), - [anon_sym_assert_equal] = ACTIONS(282), - [anon_sym_bash] = ACTIONS(282), - [anon_sym_download] = ACTIONS(282), - [anon_sym_either_or] = ACTIONS(282), - [anon_sym_fish] = ACTIONS(282), - [anon_sym_from_json] = ACTIONS(282), - [anon_sym_is_none] = ACTIONS(282), - [anon_sym_is_some] = ACTIONS(282), - [anon_sym_length] = ACTIONS(282), - [anon_sym_metadata] = ACTIONS(282), - [anon_sym_output] = ACTIONS(282), - [anon_sym_output_error] = ACTIONS(282), - [anon_sym_random] = ACTIONS(282), - [anon_sym_random_boolean] = ACTIONS(282), - [anon_sym_random_float] = ACTIONS(282), - [anon_sym_random_integer] = ACTIONS(282), - [anon_sym_read] = ACTIONS(282), - [anon_sym_to_json] = ACTIONS(282), - [anon_sym_write] = ACTIONS(282), + [anon_sym_SEMI] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(281), + [anon_sym_async] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(281), + [anon_sym_RBRACE] = ACTIONS(281), + [sym_integer] = ACTIONS(283), + [sym_float] = ACTIONS(281), + [sym_string] = ACTIONS(281), + [anon_sym_true] = ACTIONS(283), + [anon_sym_false] = ACTIONS(283), + [anon_sym_LBRACK] = ACTIONS(281), + [anon_sym_EQ] = ACTIONS(283), + [anon_sym_none] = ACTIONS(283), + [anon_sym_some] = ACTIONS(283), + [anon_sym_COLON] = ACTIONS(281), + [anon_sym_DOT_DOT] = ACTIONS(281), + [anon_sym_PLUS] = ACTIONS(283), + [anon_sym_DASH] = ACTIONS(283), + [anon_sym_STAR] = ACTIONS(281), + [anon_sym_SLASH] = ACTIONS(281), + [anon_sym_PERCENT] = ACTIONS(281), + [anon_sym_EQ_EQ] = ACTIONS(281), + [anon_sym_BANG_EQ] = ACTIONS(281), + [anon_sym_AMP_AMP] = ACTIONS(281), + [anon_sym_PIPE_PIPE] = ACTIONS(281), + [anon_sym_GT] = ACTIONS(283), + [anon_sym_LT] = ACTIONS(283), + [anon_sym_GT_EQ] = ACTIONS(281), + [anon_sym_LT_EQ] = ACTIONS(281), + [anon_sym_PLUS_EQ] = ACTIONS(281), + [anon_sym_DASH_EQ] = ACTIONS(281), + [anon_sym_if] = ACTIONS(283), + [anon_sym_match] = ACTIONS(283), + [anon_sym_while] = ACTIONS(283), + [anon_sym_for] = ACTIONS(283), + [anon_sym_asyncfor] = ACTIONS(281), + [anon_sym_return] = ACTIONS(283), + [anon_sym_DASH_GT] = ACTIONS(281), + [anon_sym_assert] = ACTIONS(283), + [anon_sym_assert_equal] = ACTIONS(283), + [anon_sym_bash] = ACTIONS(283), + [anon_sym_download] = ACTIONS(283), + [anon_sym_either_or] = ACTIONS(283), + [anon_sym_fish] = ACTIONS(283), + [anon_sym_from_json] = ACTIONS(283), + [anon_sym_is_none] = ACTIONS(283), + [anon_sym_is_some] = ACTIONS(283), + [anon_sym_length] = ACTIONS(283), + [anon_sym_metadata] = ACTIONS(283), + [anon_sym_output] = ACTIONS(283), + [anon_sym_output_error] = ACTIONS(283), + [anon_sym_random] = ACTIONS(283), + [anon_sym_random_boolean] = ACTIONS(283), + [anon_sym_random_float] = ACTIONS(283), + [anon_sym_random_integer] = ACTIONS(283), + [anon_sym_read] = ACTIONS(283), + [anon_sym_to_json] = ACTIONS(283), + [anon_sym_write] = ACTIONS(283), + [anon_sym_std] = ACTIONS(283), }, [68] = { - [ts_builtin_sym_end] = ACTIONS(284), - [sym__identifier_pattern] = ACTIONS(286), + [ts_builtin_sym_end] = ACTIONS(263), + [sym__identifier_pattern] = ACTIONS(265), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(284), - [anon_sym_LPAREN] = ACTIONS(284), - [anon_sym_async] = ACTIONS(286), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_RBRACE] = ACTIONS(284), - [sym_integer] = ACTIONS(286), - [sym_float] = ACTIONS(284), - [sym_string] = ACTIONS(284), - [anon_sym_true] = ACTIONS(286), - [anon_sym_false] = ACTIONS(286), - [anon_sym_LBRACK] = ACTIONS(284), - [anon_sym_EQ] = ACTIONS(286), - [anon_sym_none] = ACTIONS(286), - [anon_sym_some] = ACTIONS(286), - [anon_sym_COLON] = ACTIONS(284), - [anon_sym_DOT_DOT] = ACTIONS(284), - [anon_sym_PLUS] = ACTIONS(286), - [anon_sym_DASH] = ACTIONS(286), - [anon_sym_STAR] = ACTIONS(284), - [anon_sym_SLASH] = ACTIONS(284), - [anon_sym_PERCENT] = ACTIONS(284), - [anon_sym_EQ_EQ] = ACTIONS(284), - [anon_sym_BANG_EQ] = ACTIONS(284), - [anon_sym_AMP_AMP] = ACTIONS(284), - [anon_sym_PIPE_PIPE] = ACTIONS(284), - [anon_sym_GT] = ACTIONS(286), - [anon_sym_LT] = ACTIONS(286), - [anon_sym_GT_EQ] = ACTIONS(284), - [anon_sym_LT_EQ] = ACTIONS(284), - [anon_sym_PLUS_EQ] = ACTIONS(284), - [anon_sym_DASH_EQ] = ACTIONS(284), - [anon_sym_if] = ACTIONS(286), - [anon_sym_match] = ACTIONS(286), - [anon_sym_while] = ACTIONS(286), - [anon_sym_for] = ACTIONS(286), - [anon_sym_asyncfor] = ACTIONS(284), - [anon_sym_return] = ACTIONS(286), - [anon_sym_DASH_GT] = ACTIONS(284), - [anon_sym_assert] = ACTIONS(286), - [anon_sym_assert_equal] = ACTIONS(286), - [anon_sym_bash] = ACTIONS(286), - [anon_sym_download] = ACTIONS(286), - [anon_sym_either_or] = ACTIONS(286), - [anon_sym_fish] = ACTIONS(286), - [anon_sym_from_json] = ACTIONS(286), - [anon_sym_is_none] = ACTIONS(286), - [anon_sym_is_some] = ACTIONS(286), - [anon_sym_length] = ACTIONS(286), - [anon_sym_metadata] = ACTIONS(286), - [anon_sym_output] = ACTIONS(286), - [anon_sym_output_error] = ACTIONS(286), - [anon_sym_random] = ACTIONS(286), - [anon_sym_random_boolean] = ACTIONS(286), - [anon_sym_random_float] = ACTIONS(286), - [anon_sym_random_integer] = ACTIONS(286), - [anon_sym_read] = ACTIONS(286), - [anon_sym_to_json] = ACTIONS(286), - [anon_sym_write] = ACTIONS(286), + [anon_sym_SEMI] = ACTIONS(263), + [anon_sym_LPAREN] = ACTIONS(225), + [anon_sym_async] = ACTIONS(265), + [anon_sym_LBRACE] = ACTIONS(263), + [anon_sym_RBRACE] = ACTIONS(263), + [sym_integer] = ACTIONS(265), + [sym_float] = ACTIONS(263), + [sym_string] = ACTIONS(263), + [anon_sym_true] = ACTIONS(265), + [anon_sym_false] = ACTIONS(265), + [anon_sym_LBRACK] = ACTIONS(263), + [anon_sym_EQ] = ACTIONS(265), + [anon_sym_none] = ACTIONS(265), + [anon_sym_some] = ACTIONS(265), + [anon_sym_COLON] = ACTIONS(263), + [anon_sym_DOT_DOT] = ACTIONS(263), + [anon_sym_PLUS] = ACTIONS(265), + [anon_sym_DASH] = ACTIONS(265), + [anon_sym_STAR] = ACTIONS(263), + [anon_sym_SLASH] = ACTIONS(263), + [anon_sym_PERCENT] = ACTIONS(263), + [anon_sym_EQ_EQ] = ACTIONS(263), + [anon_sym_BANG_EQ] = ACTIONS(263), + [anon_sym_AMP_AMP] = ACTIONS(263), + [anon_sym_PIPE_PIPE] = ACTIONS(263), + [anon_sym_GT] = ACTIONS(265), + [anon_sym_LT] = ACTIONS(265), + [anon_sym_GT_EQ] = ACTIONS(263), + [anon_sym_LT_EQ] = ACTIONS(263), + [anon_sym_PLUS_EQ] = ACTIONS(263), + [anon_sym_DASH_EQ] = ACTIONS(263), + [anon_sym_if] = ACTIONS(265), + [anon_sym_match] = ACTIONS(265), + [anon_sym_while] = ACTIONS(265), + [anon_sym_for] = ACTIONS(265), + [anon_sym_asyncfor] = ACTIONS(263), + [anon_sym_return] = ACTIONS(265), + [anon_sym_DASH_GT] = ACTIONS(263), + [anon_sym_assert] = ACTIONS(265), + [anon_sym_assert_equal] = ACTIONS(265), + [anon_sym_bash] = ACTIONS(265), + [anon_sym_download] = ACTIONS(265), + [anon_sym_either_or] = ACTIONS(265), + [anon_sym_fish] = ACTIONS(265), + [anon_sym_from_json] = ACTIONS(265), + [anon_sym_is_none] = ACTIONS(265), + [anon_sym_is_some] = ACTIONS(265), + [anon_sym_length] = ACTIONS(265), + [anon_sym_metadata] = ACTIONS(265), + [anon_sym_output] = ACTIONS(265), + [anon_sym_output_error] = ACTIONS(265), + [anon_sym_random] = ACTIONS(265), + [anon_sym_random_boolean] = ACTIONS(265), + [anon_sym_random_float] = ACTIONS(265), + [anon_sym_random_integer] = ACTIONS(265), + [anon_sym_read] = ACTIONS(265), + [anon_sym_to_json] = ACTIONS(265), + [anon_sym_write] = ACTIONS(265), + [anon_sym_std] = ACTIONS(265), }, [69] = { - [sym_assignment_operator] = STATE(37), - [ts_builtin_sym_end] = ACTIONS(210), - [sym__identifier_pattern] = ACTIONS(212), + [ts_builtin_sym_end] = ACTIONS(285), + [sym__identifier_pattern] = ACTIONS(287), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(210), - [anon_sym_LPAREN] = ACTIONS(214), - [anon_sym_async] = ACTIONS(212), - [anon_sym_LBRACE] = ACTIONS(210), - [anon_sym_RBRACE] = ACTIONS(210), - [sym_integer] = ACTIONS(212), - [sym_float] = ACTIONS(210), - [sym_string] = ACTIONS(210), - [anon_sym_true] = ACTIONS(212), - [anon_sym_false] = ACTIONS(212), - [anon_sym_LBRACK] = ACTIONS(210), - [anon_sym_EQ] = ACTIONS(216), - [anon_sym_none] = ACTIONS(212), - [anon_sym_some] = ACTIONS(212), - [anon_sym_COLON] = ACTIONS(210), - [anon_sym_PLUS] = ACTIONS(212), - [anon_sym_DASH] = ACTIONS(212), - [anon_sym_STAR] = ACTIONS(210), - [anon_sym_SLASH] = ACTIONS(210), - [anon_sym_PERCENT] = ACTIONS(210), - [anon_sym_EQ_EQ] = ACTIONS(210), - [anon_sym_BANG_EQ] = ACTIONS(210), - [anon_sym_AMP_AMP] = ACTIONS(210), - [anon_sym_PIPE_PIPE] = ACTIONS(210), - [anon_sym_GT] = ACTIONS(212), - [anon_sym_LT] = ACTIONS(212), - [anon_sym_GT_EQ] = ACTIONS(210), - [anon_sym_LT_EQ] = ACTIONS(210), - [anon_sym_PLUS_EQ] = ACTIONS(220), - [anon_sym_DASH_EQ] = ACTIONS(220), - [anon_sym_if] = ACTIONS(212), - [anon_sym_match] = ACTIONS(212), - [anon_sym_while] = ACTIONS(212), - [anon_sym_for] = ACTIONS(212), - [anon_sym_asyncfor] = ACTIONS(210), - [anon_sym_return] = ACTIONS(212), - [anon_sym_DASH_GT] = ACTIONS(210), - [anon_sym_assert] = ACTIONS(212), - [anon_sym_assert_equal] = ACTIONS(212), - [anon_sym_bash] = ACTIONS(212), - [anon_sym_download] = ACTIONS(212), - [anon_sym_either_or] = ACTIONS(212), - [anon_sym_fish] = ACTIONS(212), - [anon_sym_from_json] = ACTIONS(212), - [anon_sym_is_none] = ACTIONS(212), - [anon_sym_is_some] = ACTIONS(212), - [anon_sym_length] = ACTIONS(212), - [anon_sym_metadata] = ACTIONS(212), - [anon_sym_output] = ACTIONS(212), - [anon_sym_output_error] = ACTIONS(212), - [anon_sym_random] = ACTIONS(212), - [anon_sym_random_boolean] = ACTIONS(212), - [anon_sym_random_float] = ACTIONS(212), - [anon_sym_random_integer] = ACTIONS(212), - [anon_sym_read] = ACTIONS(212), - [anon_sym_to_json] = ACTIONS(212), - [anon_sym_write] = ACTIONS(212), + [anon_sym_SEMI] = ACTIONS(285), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_async] = ACTIONS(287), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(285), + [sym_integer] = ACTIONS(287), + [sym_float] = ACTIONS(285), + [sym_string] = ACTIONS(285), + [anon_sym_true] = ACTIONS(287), + [anon_sym_false] = ACTIONS(287), + [anon_sym_LBRACK] = ACTIONS(285), + [anon_sym_EQ] = ACTIONS(287), + [anon_sym_none] = ACTIONS(287), + [anon_sym_some] = ACTIONS(287), + [anon_sym_COLON] = ACTIONS(285), + [anon_sym_DOT_DOT] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(287), + [anon_sym_DASH] = ACTIONS(287), + [anon_sym_STAR] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(285), + [anon_sym_PERCENT] = ACTIONS(285), + [anon_sym_EQ_EQ] = ACTIONS(285), + [anon_sym_BANG_EQ] = ACTIONS(285), + [anon_sym_AMP_AMP] = ACTIONS(285), + [anon_sym_PIPE_PIPE] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(287), + [anon_sym_LT] = ACTIONS(287), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_PLUS_EQ] = ACTIONS(285), + [anon_sym_DASH_EQ] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), + [anon_sym_match] = ACTIONS(287), + [anon_sym_while] = ACTIONS(287), + [anon_sym_for] = ACTIONS(287), + [anon_sym_asyncfor] = ACTIONS(285), + [anon_sym_return] = ACTIONS(287), + [anon_sym_DASH_GT] = ACTIONS(285), + [anon_sym_assert] = ACTIONS(287), + [anon_sym_assert_equal] = ACTIONS(287), + [anon_sym_bash] = ACTIONS(287), + [anon_sym_download] = ACTIONS(287), + [anon_sym_either_or] = ACTIONS(287), + [anon_sym_fish] = ACTIONS(287), + [anon_sym_from_json] = ACTIONS(287), + [anon_sym_is_none] = ACTIONS(287), + [anon_sym_is_some] = ACTIONS(287), + [anon_sym_length] = ACTIONS(287), + [anon_sym_metadata] = ACTIONS(287), + [anon_sym_output] = ACTIONS(287), + [anon_sym_output_error] = ACTIONS(287), + [anon_sym_random] = ACTIONS(287), + [anon_sym_random_boolean] = ACTIONS(287), + [anon_sym_random_float] = ACTIONS(287), + [anon_sym_random_integer] = ACTIONS(287), + [anon_sym_read] = ACTIONS(287), + [anon_sym_to_json] = ACTIONS(287), + [anon_sym_write] = ACTIONS(287), + [anon_sym_std] = ACTIONS(287), }, [70] = { - [ts_builtin_sym_end] = ACTIONS(288), - [sym__identifier_pattern] = ACTIONS(290), + [ts_builtin_sym_end] = ACTIONS(289), + [sym__identifier_pattern] = ACTIONS(291), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(288), - [anon_sym_LPAREN] = ACTIONS(288), - [anon_sym_async] = ACTIONS(290), - [anon_sym_LBRACE] = ACTIONS(288), - [anon_sym_RBRACE] = ACTIONS(288), - [sym_integer] = ACTIONS(290), - [sym_float] = ACTIONS(288), - [sym_string] = ACTIONS(288), - [anon_sym_true] = ACTIONS(290), - [anon_sym_false] = ACTIONS(290), - [anon_sym_LBRACK] = ACTIONS(288), - [anon_sym_EQ] = ACTIONS(290), - [anon_sym_none] = ACTIONS(290), - [anon_sym_some] = ACTIONS(290), - [anon_sym_COLON] = ACTIONS(288), - [anon_sym_DOT_DOT] = ACTIONS(288), - [anon_sym_PLUS] = ACTIONS(290), - [anon_sym_DASH] = ACTIONS(290), - [anon_sym_STAR] = ACTIONS(288), - [anon_sym_SLASH] = ACTIONS(288), - [anon_sym_PERCENT] = ACTIONS(288), - [anon_sym_EQ_EQ] = ACTIONS(288), - [anon_sym_BANG_EQ] = ACTIONS(288), - [anon_sym_AMP_AMP] = ACTIONS(288), - [anon_sym_PIPE_PIPE] = ACTIONS(288), - [anon_sym_GT] = ACTIONS(290), - [anon_sym_LT] = ACTIONS(290), - [anon_sym_GT_EQ] = ACTIONS(288), - [anon_sym_LT_EQ] = ACTIONS(288), - [anon_sym_PLUS_EQ] = ACTIONS(288), - [anon_sym_DASH_EQ] = ACTIONS(288), - [anon_sym_if] = ACTIONS(290), - [anon_sym_match] = ACTIONS(290), - [anon_sym_while] = ACTIONS(290), - [anon_sym_for] = ACTIONS(290), - [anon_sym_asyncfor] = ACTIONS(288), - [anon_sym_return] = ACTIONS(290), - [anon_sym_DASH_GT] = ACTIONS(288), - [anon_sym_assert] = ACTIONS(290), - [anon_sym_assert_equal] = ACTIONS(290), - [anon_sym_bash] = ACTIONS(290), - [anon_sym_download] = ACTIONS(290), - [anon_sym_either_or] = ACTIONS(290), - [anon_sym_fish] = ACTIONS(290), - [anon_sym_from_json] = ACTIONS(290), - [anon_sym_is_none] = ACTIONS(290), - [anon_sym_is_some] = ACTIONS(290), - [anon_sym_length] = ACTIONS(290), - [anon_sym_metadata] = ACTIONS(290), - [anon_sym_output] = ACTIONS(290), - [anon_sym_output_error] = ACTIONS(290), - [anon_sym_random] = ACTIONS(290), - [anon_sym_random_boolean] = ACTIONS(290), - [anon_sym_random_float] = ACTIONS(290), - [anon_sym_random_integer] = ACTIONS(290), - [anon_sym_read] = ACTIONS(290), - [anon_sym_to_json] = ACTIONS(290), - [anon_sym_write] = ACTIONS(290), + [anon_sym_SEMI] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(289), + [anon_sym_async] = ACTIONS(291), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_RBRACE] = ACTIONS(289), + [sym_integer] = ACTIONS(291), + [sym_float] = ACTIONS(289), + [sym_string] = ACTIONS(289), + [anon_sym_true] = ACTIONS(291), + [anon_sym_false] = ACTIONS(291), + [anon_sym_LBRACK] = ACTIONS(289), + [anon_sym_EQ] = ACTIONS(291), + [anon_sym_none] = ACTIONS(291), + [anon_sym_some] = ACTIONS(291), + [anon_sym_COLON] = ACTIONS(289), + [anon_sym_DOT_DOT] = ACTIONS(289), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_STAR] = ACTIONS(289), + [anon_sym_SLASH] = ACTIONS(289), + [anon_sym_PERCENT] = ACTIONS(289), + [anon_sym_EQ_EQ] = ACTIONS(289), + [anon_sym_BANG_EQ] = ACTIONS(289), + [anon_sym_AMP_AMP] = ACTIONS(289), + [anon_sym_PIPE_PIPE] = ACTIONS(289), + [anon_sym_GT] = ACTIONS(291), + [anon_sym_LT] = ACTIONS(291), + [anon_sym_GT_EQ] = ACTIONS(289), + [anon_sym_LT_EQ] = ACTIONS(289), + [anon_sym_PLUS_EQ] = ACTIONS(289), + [anon_sym_DASH_EQ] = ACTIONS(289), + [anon_sym_if] = ACTIONS(291), + [anon_sym_match] = ACTIONS(291), + [anon_sym_while] = ACTIONS(291), + [anon_sym_for] = ACTIONS(291), + [anon_sym_asyncfor] = ACTIONS(289), + [anon_sym_return] = ACTIONS(291), + [anon_sym_DASH_GT] = ACTIONS(289), + [anon_sym_assert] = ACTIONS(291), + [anon_sym_assert_equal] = ACTIONS(291), + [anon_sym_bash] = ACTIONS(291), + [anon_sym_download] = ACTIONS(291), + [anon_sym_either_or] = ACTIONS(291), + [anon_sym_fish] = ACTIONS(291), + [anon_sym_from_json] = ACTIONS(291), + [anon_sym_is_none] = ACTIONS(291), + [anon_sym_is_some] = ACTIONS(291), + [anon_sym_length] = ACTIONS(291), + [anon_sym_metadata] = ACTIONS(291), + [anon_sym_output] = ACTIONS(291), + [anon_sym_output_error] = ACTIONS(291), + [anon_sym_random] = ACTIONS(291), + [anon_sym_random_boolean] = ACTIONS(291), + [anon_sym_random_float] = ACTIONS(291), + [anon_sym_random_integer] = ACTIONS(291), + [anon_sym_read] = ACTIONS(291), + [anon_sym_to_json] = ACTIONS(291), + [anon_sym_write] = ACTIONS(291), + [anon_sym_std] = ACTIONS(291), }, [71] = { - [ts_builtin_sym_end] = ACTIONS(292), - [sym__identifier_pattern] = ACTIONS(294), + [ts_builtin_sym_end] = ACTIONS(293), + [sym__identifier_pattern] = ACTIONS(295), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(292), - [anon_sym_LPAREN] = ACTIONS(292), - [anon_sym_async] = ACTIONS(294), - [anon_sym_LBRACE] = ACTIONS(292), - [anon_sym_RBRACE] = ACTIONS(292), - [sym_integer] = ACTIONS(294), - [sym_float] = ACTIONS(292), - [sym_string] = ACTIONS(292), - [anon_sym_true] = ACTIONS(294), - [anon_sym_false] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(292), - [anon_sym_EQ] = ACTIONS(294), - [anon_sym_none] = ACTIONS(294), - [anon_sym_some] = ACTIONS(294), - [anon_sym_COLON] = ACTIONS(292), - [anon_sym_DOT_DOT] = ACTIONS(292), - [anon_sym_PLUS] = ACTIONS(294), - [anon_sym_DASH] = ACTIONS(294), - [anon_sym_STAR] = ACTIONS(292), - [anon_sym_SLASH] = ACTIONS(292), - [anon_sym_PERCENT] = ACTIONS(292), - [anon_sym_EQ_EQ] = ACTIONS(292), - [anon_sym_BANG_EQ] = ACTIONS(292), - [anon_sym_AMP_AMP] = ACTIONS(292), - [anon_sym_PIPE_PIPE] = ACTIONS(292), - [anon_sym_GT] = ACTIONS(294), - [anon_sym_LT] = ACTIONS(294), - [anon_sym_GT_EQ] = ACTIONS(292), - [anon_sym_LT_EQ] = ACTIONS(292), - [anon_sym_PLUS_EQ] = ACTIONS(292), - [anon_sym_DASH_EQ] = ACTIONS(292), - [anon_sym_if] = ACTIONS(294), - [anon_sym_match] = ACTIONS(294), - [anon_sym_while] = ACTIONS(294), - [anon_sym_for] = ACTIONS(294), - [anon_sym_asyncfor] = ACTIONS(292), - [anon_sym_return] = ACTIONS(294), - [anon_sym_DASH_GT] = ACTIONS(292), - [anon_sym_assert] = ACTIONS(294), - [anon_sym_assert_equal] = ACTIONS(294), - [anon_sym_bash] = ACTIONS(294), - [anon_sym_download] = ACTIONS(294), - [anon_sym_either_or] = ACTIONS(294), - [anon_sym_fish] = ACTIONS(294), - [anon_sym_from_json] = ACTIONS(294), - [anon_sym_is_none] = ACTIONS(294), - [anon_sym_is_some] = ACTIONS(294), - [anon_sym_length] = ACTIONS(294), - [anon_sym_metadata] = ACTIONS(294), - [anon_sym_output] = ACTIONS(294), - [anon_sym_output_error] = ACTIONS(294), - [anon_sym_random] = ACTIONS(294), - [anon_sym_random_boolean] = ACTIONS(294), - [anon_sym_random_float] = ACTIONS(294), - [anon_sym_random_integer] = ACTIONS(294), - [anon_sym_read] = ACTIONS(294), - [anon_sym_to_json] = ACTIONS(294), - [anon_sym_write] = ACTIONS(294), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_LPAREN] = ACTIONS(293), + [anon_sym_async] = ACTIONS(295), + [anon_sym_LBRACE] = ACTIONS(293), + [anon_sym_RBRACE] = ACTIONS(293), + [sym_integer] = ACTIONS(295), + [sym_float] = ACTIONS(293), + [sym_string] = ACTIONS(293), + [anon_sym_true] = ACTIONS(295), + [anon_sym_false] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(293), + [anon_sym_EQ] = ACTIONS(295), + [anon_sym_none] = ACTIONS(295), + [anon_sym_some] = ACTIONS(295), + [anon_sym_COLON] = ACTIONS(293), + [anon_sym_DOT_DOT] = ACTIONS(293), + [anon_sym_PLUS] = ACTIONS(295), + [anon_sym_DASH] = ACTIONS(295), + [anon_sym_STAR] = ACTIONS(293), + [anon_sym_SLASH] = ACTIONS(293), + [anon_sym_PERCENT] = ACTIONS(293), + [anon_sym_EQ_EQ] = ACTIONS(293), + [anon_sym_BANG_EQ] = ACTIONS(293), + [anon_sym_AMP_AMP] = ACTIONS(293), + [anon_sym_PIPE_PIPE] = ACTIONS(293), + [anon_sym_GT] = ACTIONS(295), + [anon_sym_LT] = ACTIONS(295), + [anon_sym_GT_EQ] = ACTIONS(293), + [anon_sym_LT_EQ] = ACTIONS(293), + [anon_sym_PLUS_EQ] = ACTIONS(293), + [anon_sym_DASH_EQ] = ACTIONS(293), + [anon_sym_if] = ACTIONS(295), + [anon_sym_match] = ACTIONS(295), + [anon_sym_while] = ACTIONS(295), + [anon_sym_for] = ACTIONS(295), + [anon_sym_asyncfor] = ACTIONS(293), + [anon_sym_return] = ACTIONS(295), + [anon_sym_DASH_GT] = ACTIONS(293), + [anon_sym_assert] = ACTIONS(295), + [anon_sym_assert_equal] = ACTIONS(295), + [anon_sym_bash] = ACTIONS(295), + [anon_sym_download] = ACTIONS(295), + [anon_sym_either_or] = ACTIONS(295), + [anon_sym_fish] = ACTIONS(295), + [anon_sym_from_json] = ACTIONS(295), + [anon_sym_is_none] = ACTIONS(295), + [anon_sym_is_some] = ACTIONS(295), + [anon_sym_length] = ACTIONS(295), + [anon_sym_metadata] = ACTIONS(295), + [anon_sym_output] = ACTIONS(295), + [anon_sym_output_error] = ACTIONS(295), + [anon_sym_random] = ACTIONS(295), + [anon_sym_random_boolean] = ACTIONS(295), + [anon_sym_random_float] = ACTIONS(295), + [anon_sym_random_integer] = ACTIONS(295), + [anon_sym_read] = ACTIONS(295), + [anon_sym_to_json] = ACTIONS(295), + [anon_sym_write] = ACTIONS(295), + [anon_sym_std] = ACTIONS(295), }, [72] = { - [ts_builtin_sym_end] = ACTIONS(296), - [sym__identifier_pattern] = ACTIONS(298), + [ts_builtin_sym_end] = ACTIONS(221), + [sym__identifier_pattern] = ACTIONS(223), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(296), - [anon_sym_LPAREN] = ACTIONS(296), - [anon_sym_async] = ACTIONS(298), - [anon_sym_LBRACE] = ACTIONS(296), - [anon_sym_RBRACE] = ACTIONS(296), - [sym_integer] = ACTIONS(298), - [sym_float] = ACTIONS(296), - [sym_string] = ACTIONS(296), - [anon_sym_true] = ACTIONS(298), - [anon_sym_false] = ACTIONS(298), - [anon_sym_LBRACK] = ACTIONS(296), - [anon_sym_EQ] = ACTIONS(298), - [anon_sym_none] = ACTIONS(298), - [anon_sym_some] = ACTIONS(298), - [anon_sym_COLON] = ACTIONS(296), - [anon_sym_DOT_DOT] = ACTIONS(296), - [anon_sym_PLUS] = ACTIONS(298), - [anon_sym_DASH] = ACTIONS(298), - [anon_sym_STAR] = ACTIONS(296), - [anon_sym_SLASH] = ACTIONS(296), - [anon_sym_PERCENT] = ACTIONS(296), - [anon_sym_EQ_EQ] = ACTIONS(296), - [anon_sym_BANG_EQ] = ACTIONS(296), - [anon_sym_AMP_AMP] = ACTIONS(296), - [anon_sym_PIPE_PIPE] = ACTIONS(296), - [anon_sym_GT] = ACTIONS(298), - [anon_sym_LT] = ACTIONS(298), - [anon_sym_GT_EQ] = ACTIONS(296), - [anon_sym_LT_EQ] = ACTIONS(296), - [anon_sym_PLUS_EQ] = ACTIONS(296), - [anon_sym_DASH_EQ] = ACTIONS(296), - [anon_sym_if] = ACTIONS(298), - [anon_sym_match] = ACTIONS(298), - [anon_sym_while] = ACTIONS(298), - [anon_sym_for] = ACTIONS(298), - [anon_sym_asyncfor] = ACTIONS(296), - [anon_sym_return] = ACTIONS(298), - [anon_sym_DASH_GT] = ACTIONS(296), - [anon_sym_assert] = ACTIONS(298), - [anon_sym_assert_equal] = ACTIONS(298), - [anon_sym_bash] = ACTIONS(298), - [anon_sym_download] = ACTIONS(298), - [anon_sym_either_or] = ACTIONS(298), - [anon_sym_fish] = ACTIONS(298), - [anon_sym_from_json] = ACTIONS(298), - [anon_sym_is_none] = ACTIONS(298), - [anon_sym_is_some] = ACTIONS(298), - [anon_sym_length] = ACTIONS(298), - [anon_sym_metadata] = ACTIONS(298), - [anon_sym_output] = ACTIONS(298), - [anon_sym_output_error] = ACTIONS(298), - [anon_sym_random] = ACTIONS(298), - [anon_sym_random_boolean] = ACTIONS(298), - [anon_sym_random_float] = ACTIONS(298), - [anon_sym_random_integer] = ACTIONS(298), - [anon_sym_read] = ACTIONS(298), - [anon_sym_to_json] = ACTIONS(298), - [anon_sym_write] = ACTIONS(298), + [anon_sym_SEMI] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(225), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(221), + [anon_sym_RBRACE] = 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(223), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(223), + [anon_sym_COLON] = ACTIONS(229), + [anon_sym_DOT_DOT] = 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(223), + [anon_sym_GT_EQ] = ACTIONS(221), + [anon_sym_LT_EQ] = ACTIONS(221), + [anon_sym_PLUS_EQ] = ACTIONS(221), + [anon_sym_DASH_EQ] = ACTIONS(221), + [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_assert] = ACTIONS(223), + [anon_sym_assert_equal] = ACTIONS(223), + [anon_sym_bash] = ACTIONS(223), + [anon_sym_download] = ACTIONS(223), + [anon_sym_either_or] = ACTIONS(223), + [anon_sym_fish] = ACTIONS(223), + [anon_sym_from_json] = ACTIONS(223), + [anon_sym_is_none] = ACTIONS(223), + [anon_sym_is_some] = 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), + [anon_sym_read] = ACTIONS(223), + [anon_sym_to_json] = ACTIONS(223), + [anon_sym_write] = ACTIONS(223), + [anon_sym_std] = ACTIONS(223), }, [73] = { - [ts_builtin_sym_end] = ACTIONS(300), - [sym__identifier_pattern] = ACTIONS(302), + [ts_builtin_sym_end] = ACTIONS(297), + [sym__identifier_pattern] = ACTIONS(299), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(300), - [anon_sym_LPAREN] = ACTIONS(300), - [anon_sym_async] = ACTIONS(302), - [anon_sym_LBRACE] = ACTIONS(300), - [anon_sym_RBRACE] = ACTIONS(300), - [sym_integer] = ACTIONS(302), - [sym_float] = ACTIONS(300), - [sym_string] = ACTIONS(300), - [anon_sym_true] = ACTIONS(302), - [anon_sym_false] = ACTIONS(302), - [anon_sym_LBRACK] = ACTIONS(300), - [anon_sym_EQ] = ACTIONS(302), - [anon_sym_none] = ACTIONS(302), - [anon_sym_some] = ACTIONS(302), - [anon_sym_COLON] = ACTIONS(300), - [anon_sym_DOT_DOT] = ACTIONS(300), - [anon_sym_PLUS] = ACTIONS(302), - [anon_sym_DASH] = ACTIONS(302), - [anon_sym_STAR] = ACTIONS(300), - [anon_sym_SLASH] = ACTIONS(300), - [anon_sym_PERCENT] = ACTIONS(300), - [anon_sym_EQ_EQ] = ACTIONS(300), - [anon_sym_BANG_EQ] = ACTIONS(300), - [anon_sym_AMP_AMP] = ACTIONS(300), - [anon_sym_PIPE_PIPE] = ACTIONS(300), - [anon_sym_GT] = ACTIONS(302), - [anon_sym_LT] = ACTIONS(302), - [anon_sym_GT_EQ] = ACTIONS(300), - [anon_sym_LT_EQ] = ACTIONS(300), - [anon_sym_PLUS_EQ] = ACTIONS(300), - [anon_sym_DASH_EQ] = ACTIONS(300), - [anon_sym_if] = ACTIONS(302), - [anon_sym_match] = ACTIONS(302), - [anon_sym_while] = ACTIONS(302), - [anon_sym_for] = ACTIONS(302), - [anon_sym_asyncfor] = ACTIONS(300), - [anon_sym_return] = ACTIONS(302), - [anon_sym_DASH_GT] = ACTIONS(300), - [anon_sym_assert] = ACTIONS(302), - [anon_sym_assert_equal] = ACTIONS(302), - [anon_sym_bash] = ACTIONS(302), - [anon_sym_download] = ACTIONS(302), - [anon_sym_either_or] = ACTIONS(302), - [anon_sym_fish] = ACTIONS(302), - [anon_sym_from_json] = ACTIONS(302), - [anon_sym_is_none] = ACTIONS(302), - [anon_sym_is_some] = ACTIONS(302), - [anon_sym_length] = ACTIONS(302), - [anon_sym_metadata] = ACTIONS(302), - [anon_sym_output] = ACTIONS(302), - [anon_sym_output_error] = ACTIONS(302), - [anon_sym_random] = ACTIONS(302), - [anon_sym_random_boolean] = ACTIONS(302), - [anon_sym_random_float] = ACTIONS(302), - [anon_sym_random_integer] = ACTIONS(302), - [anon_sym_read] = ACTIONS(302), - [anon_sym_to_json] = ACTIONS(302), - [anon_sym_write] = ACTIONS(302), + [anon_sym_SEMI] = ACTIONS(297), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_async] = ACTIONS(299), + [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_RBRACE] = ACTIONS(297), + [sym_integer] = ACTIONS(299), + [sym_float] = ACTIONS(297), + [sym_string] = ACTIONS(297), + [anon_sym_true] = ACTIONS(299), + [anon_sym_false] = ACTIONS(299), + [anon_sym_LBRACK] = ACTIONS(297), + [anon_sym_EQ] = ACTIONS(299), + [anon_sym_none] = ACTIONS(299), + [anon_sym_some] = ACTIONS(299), + [anon_sym_COLON] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(301), + [anon_sym_PLUS] = ACTIONS(299), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_STAR] = ACTIONS(297), + [anon_sym_SLASH] = ACTIONS(297), + [anon_sym_PERCENT] = ACTIONS(297), + [anon_sym_EQ_EQ] = ACTIONS(297), + [anon_sym_BANG_EQ] = ACTIONS(297), + [anon_sym_AMP_AMP] = ACTIONS(297), + [anon_sym_PIPE_PIPE] = ACTIONS(297), + [anon_sym_GT] = ACTIONS(299), + [anon_sym_LT] = ACTIONS(299), + [anon_sym_GT_EQ] = ACTIONS(297), + [anon_sym_LT_EQ] = ACTIONS(297), + [anon_sym_PLUS_EQ] = ACTIONS(297), + [anon_sym_DASH_EQ] = ACTIONS(297), + [anon_sym_if] = ACTIONS(299), + [anon_sym_match] = ACTIONS(299), + [anon_sym_while] = ACTIONS(299), + [anon_sym_for] = ACTIONS(299), + [anon_sym_asyncfor] = ACTIONS(297), + [anon_sym_return] = ACTIONS(299), + [anon_sym_DASH_GT] = ACTIONS(297), + [anon_sym_assert] = ACTIONS(299), + [anon_sym_assert_equal] = ACTIONS(299), + [anon_sym_bash] = ACTIONS(299), + [anon_sym_download] = ACTIONS(299), + [anon_sym_either_or] = ACTIONS(299), + [anon_sym_fish] = ACTIONS(299), + [anon_sym_from_json] = ACTIONS(299), + [anon_sym_is_none] = ACTIONS(299), + [anon_sym_is_some] = ACTIONS(299), + [anon_sym_length] = ACTIONS(299), + [anon_sym_metadata] = ACTIONS(299), + [anon_sym_output] = ACTIONS(299), + [anon_sym_output_error] = ACTIONS(299), + [anon_sym_random] = ACTIONS(299), + [anon_sym_random_boolean] = ACTIONS(299), + [anon_sym_random_float] = ACTIONS(299), + [anon_sym_random_integer] = ACTIONS(299), + [anon_sym_read] = ACTIONS(299), + [anon_sym_to_json] = ACTIONS(299), + [anon_sym_write] = ACTIONS(299), + [anon_sym_std] = ACTIONS(299), }, [74] = { - [ts_builtin_sym_end] = ACTIONS(284), - [sym__identifier_pattern] = ACTIONS(286), + [ts_builtin_sym_end] = ACTIONS(229), + [sym__identifier_pattern] = ACTIONS(303), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(284), - [anon_sym_LPAREN] = ACTIONS(214), - [anon_sym_async] = ACTIONS(286), - [anon_sym_LBRACE] = ACTIONS(284), - [anon_sym_RBRACE] = ACTIONS(284), - [sym_integer] = ACTIONS(286), - [sym_float] = ACTIONS(284), - [sym_string] = ACTIONS(284), - [anon_sym_true] = ACTIONS(286), - [anon_sym_false] = ACTIONS(286), - [anon_sym_LBRACK] = ACTIONS(284), - [anon_sym_EQ] = ACTIONS(286), - [anon_sym_none] = ACTIONS(286), - [anon_sym_some] = ACTIONS(286), - [anon_sym_COLON] = ACTIONS(284), - [anon_sym_DOT_DOT] = ACTIONS(284), - [anon_sym_PLUS] = ACTIONS(286), - [anon_sym_DASH] = ACTIONS(286), - [anon_sym_STAR] = ACTIONS(284), - [anon_sym_SLASH] = ACTIONS(284), - [anon_sym_PERCENT] = ACTIONS(284), - [anon_sym_EQ_EQ] = ACTIONS(284), - [anon_sym_BANG_EQ] = ACTIONS(284), - [anon_sym_AMP_AMP] = ACTIONS(284), - [anon_sym_PIPE_PIPE] = ACTIONS(284), - [anon_sym_GT] = ACTIONS(286), - [anon_sym_LT] = ACTIONS(286), - [anon_sym_GT_EQ] = ACTIONS(284), - [anon_sym_LT_EQ] = ACTIONS(284), - [anon_sym_PLUS_EQ] = ACTIONS(284), - [anon_sym_DASH_EQ] = ACTIONS(284), - [anon_sym_if] = ACTIONS(286), - [anon_sym_match] = ACTIONS(286), - [anon_sym_while] = ACTIONS(286), - [anon_sym_for] = ACTIONS(286), - [anon_sym_asyncfor] = ACTIONS(284), - [anon_sym_return] = ACTIONS(286), - [anon_sym_DASH_GT] = ACTIONS(284), - [anon_sym_assert] = ACTIONS(286), - [anon_sym_assert_equal] = ACTIONS(286), - [anon_sym_bash] = ACTIONS(286), - [anon_sym_download] = ACTIONS(286), - [anon_sym_either_or] = ACTIONS(286), - [anon_sym_fish] = ACTIONS(286), - [anon_sym_from_json] = ACTIONS(286), - [anon_sym_is_none] = ACTIONS(286), - [anon_sym_is_some] = ACTIONS(286), - [anon_sym_length] = ACTIONS(286), - [anon_sym_metadata] = ACTIONS(286), - [anon_sym_output] = ACTIONS(286), - [anon_sym_output_error] = ACTIONS(286), - [anon_sym_random] = ACTIONS(286), - [anon_sym_random_boolean] = ACTIONS(286), - [anon_sym_random_float] = ACTIONS(286), - [anon_sym_random_integer] = ACTIONS(286), - [anon_sym_read] = ACTIONS(286), - [anon_sym_to_json] = ACTIONS(286), - [anon_sym_write] = ACTIONS(286), + [anon_sym_SEMI] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(229), + [anon_sym_async] = ACTIONS(303), + [anon_sym_LBRACE] = ACTIONS(229), + [anon_sym_RBRACE] = ACTIONS(229), + [sym_integer] = ACTIONS(303), + [sym_float] = ACTIONS(229), + [sym_string] = ACTIONS(229), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_EQ] = ACTIONS(303), + [anon_sym_none] = ACTIONS(303), + [anon_sym_some] = ACTIONS(303), + [anon_sym_COLON] = ACTIONS(229), + [anon_sym_DOT_DOT] = ACTIONS(229), + [anon_sym_PLUS] = ACTIONS(303), + [anon_sym_DASH] = ACTIONS(303), + [anon_sym_STAR] = ACTIONS(229), + [anon_sym_SLASH] = ACTIONS(229), + [anon_sym_PERCENT] = ACTIONS(229), + [anon_sym_EQ_EQ] = ACTIONS(229), + [anon_sym_BANG_EQ] = ACTIONS(229), + [anon_sym_AMP_AMP] = ACTIONS(229), + [anon_sym_PIPE_PIPE] = ACTIONS(229), + [anon_sym_GT] = ACTIONS(303), + [anon_sym_LT] = ACTIONS(303), + [anon_sym_GT_EQ] = ACTIONS(229), + [anon_sym_LT_EQ] = ACTIONS(229), + [anon_sym_PLUS_EQ] = ACTIONS(229), + [anon_sym_DASH_EQ] = ACTIONS(229), + [anon_sym_if] = ACTIONS(303), + [anon_sym_match] = ACTIONS(303), + [anon_sym_while] = ACTIONS(303), + [anon_sym_for] = ACTIONS(303), + [anon_sym_asyncfor] = ACTIONS(229), + [anon_sym_return] = ACTIONS(303), + [anon_sym_DASH_GT] = ACTIONS(229), + [anon_sym_assert] = ACTIONS(303), + [anon_sym_assert_equal] = ACTIONS(303), + [anon_sym_bash] = ACTIONS(303), + [anon_sym_download] = ACTIONS(303), + [anon_sym_either_or] = ACTIONS(303), + [anon_sym_fish] = ACTIONS(303), + [anon_sym_from_json] = ACTIONS(303), + [anon_sym_is_none] = ACTIONS(303), + [anon_sym_is_some] = ACTIONS(303), + [anon_sym_length] = ACTIONS(303), + [anon_sym_metadata] = ACTIONS(303), + [anon_sym_output] = ACTIONS(303), + [anon_sym_output_error] = ACTIONS(303), + [anon_sym_random] = ACTIONS(303), + [anon_sym_random_boolean] = ACTIONS(303), + [anon_sym_random_float] = ACTIONS(303), + [anon_sym_random_integer] = ACTIONS(303), + [anon_sym_read] = ACTIONS(303), + [anon_sym_to_json] = ACTIONS(303), + [anon_sym_write] = ACTIONS(303), + [anon_sym_std] = ACTIONS(303), }, [75] = { - [ts_builtin_sym_end] = ACTIONS(304), - [sym__identifier_pattern] = ACTIONS(306), + [ts_builtin_sym_end] = ACTIONS(305), + [sym__identifier_pattern] = ACTIONS(307), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(304), - [anon_sym_LPAREN] = ACTIONS(304), - [anon_sym_async] = ACTIONS(306), - [anon_sym_LBRACE] = ACTIONS(304), - [anon_sym_RBRACE] = ACTIONS(304), - [sym_integer] = ACTIONS(306), - [sym_float] = ACTIONS(304), - [sym_string] = ACTIONS(304), - [anon_sym_true] = ACTIONS(306), - [anon_sym_false] = ACTIONS(306), - [anon_sym_LBRACK] = ACTIONS(304), - [anon_sym_EQ] = ACTIONS(306), - [anon_sym_none] = ACTIONS(306), - [anon_sym_some] = ACTIONS(306), - [anon_sym_COLON] = ACTIONS(304), - [anon_sym_DOT_DOT] = ACTIONS(304), - [anon_sym_PLUS] = ACTIONS(306), - [anon_sym_DASH] = ACTIONS(306), - [anon_sym_STAR] = ACTIONS(304), - [anon_sym_SLASH] = ACTIONS(304), - [anon_sym_PERCENT] = ACTIONS(304), - [anon_sym_EQ_EQ] = ACTIONS(304), - [anon_sym_BANG_EQ] = ACTIONS(304), - [anon_sym_AMP_AMP] = ACTIONS(304), - [anon_sym_PIPE_PIPE] = ACTIONS(304), - [anon_sym_GT] = ACTIONS(306), - [anon_sym_LT] = ACTIONS(306), - [anon_sym_GT_EQ] = ACTIONS(304), - [anon_sym_LT_EQ] = ACTIONS(304), - [anon_sym_PLUS_EQ] = ACTIONS(304), - [anon_sym_DASH_EQ] = ACTIONS(304), - [anon_sym_if] = ACTIONS(306), - [anon_sym_match] = ACTIONS(306), - [anon_sym_while] = ACTIONS(306), - [anon_sym_for] = ACTIONS(306), - [anon_sym_asyncfor] = ACTIONS(304), - [anon_sym_return] = ACTIONS(306), - [anon_sym_DASH_GT] = ACTIONS(304), - [anon_sym_assert] = ACTIONS(306), - [anon_sym_assert_equal] = ACTIONS(306), - [anon_sym_bash] = ACTIONS(306), - [anon_sym_download] = ACTIONS(306), - [anon_sym_either_or] = ACTIONS(306), - [anon_sym_fish] = ACTIONS(306), - [anon_sym_from_json] = ACTIONS(306), - [anon_sym_is_none] = ACTIONS(306), - [anon_sym_is_some] = ACTIONS(306), - [anon_sym_length] = ACTIONS(306), - [anon_sym_metadata] = ACTIONS(306), - [anon_sym_output] = ACTIONS(306), - [anon_sym_output_error] = ACTIONS(306), - [anon_sym_random] = ACTIONS(306), - [anon_sym_random_boolean] = ACTIONS(306), - [anon_sym_random_float] = ACTIONS(306), - [anon_sym_random_integer] = ACTIONS(306), - [anon_sym_read] = ACTIONS(306), - [anon_sym_to_json] = ACTIONS(306), - [anon_sym_write] = ACTIONS(306), + [anon_sym_SEMI] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(305), + [anon_sym_async] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_RBRACE] = ACTIONS(305), + [sym_integer] = ACTIONS(307), + [sym_float] = ACTIONS(305), + [sym_string] = ACTIONS(305), + [anon_sym_true] = ACTIONS(307), + [anon_sym_false] = ACTIONS(307), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(307), + [anon_sym_none] = ACTIONS(307), + [anon_sym_some] = ACTIONS(307), + [anon_sym_COLON] = ACTIONS(305), + [anon_sym_DOT_DOT] = ACTIONS(305), + [anon_sym_PLUS] = ACTIONS(307), + [anon_sym_DASH] = ACTIONS(307), + [anon_sym_STAR] = ACTIONS(305), + [anon_sym_SLASH] = ACTIONS(305), + [anon_sym_PERCENT] = ACTIONS(305), + [anon_sym_EQ_EQ] = ACTIONS(305), + [anon_sym_BANG_EQ] = ACTIONS(305), + [anon_sym_AMP_AMP] = ACTIONS(305), + [anon_sym_PIPE_PIPE] = ACTIONS(305), + [anon_sym_GT] = ACTIONS(307), + [anon_sym_LT] = ACTIONS(307), + [anon_sym_GT_EQ] = ACTIONS(305), + [anon_sym_LT_EQ] = ACTIONS(305), + [anon_sym_PLUS_EQ] = ACTIONS(305), + [anon_sym_DASH_EQ] = ACTIONS(305), + [anon_sym_if] = ACTIONS(307), + [anon_sym_match] = ACTIONS(307), + [anon_sym_while] = ACTIONS(307), + [anon_sym_for] = ACTIONS(307), + [anon_sym_asyncfor] = ACTIONS(305), + [anon_sym_return] = ACTIONS(307), + [anon_sym_DASH_GT] = ACTIONS(305), + [anon_sym_assert] = ACTIONS(307), + [anon_sym_assert_equal] = ACTIONS(307), + [anon_sym_bash] = ACTIONS(307), + [anon_sym_download] = ACTIONS(307), + [anon_sym_either_or] = ACTIONS(307), + [anon_sym_fish] = ACTIONS(307), + [anon_sym_from_json] = ACTIONS(307), + [anon_sym_is_none] = ACTIONS(307), + [anon_sym_is_some] = ACTIONS(307), + [anon_sym_length] = ACTIONS(307), + [anon_sym_metadata] = ACTIONS(307), + [anon_sym_output] = ACTIONS(307), + [anon_sym_output_error] = ACTIONS(307), + [anon_sym_random] = ACTIONS(307), + [anon_sym_random_boolean] = ACTIONS(307), + [anon_sym_random_float] = ACTIONS(307), + [anon_sym_random_integer] = ACTIONS(307), + [anon_sym_read] = ACTIONS(307), + [anon_sym_to_json] = ACTIONS(307), + [anon_sym_write] = ACTIONS(307), + [anon_sym_std] = ACTIONS(307), }, [76] = { - [ts_builtin_sym_end] = ACTIONS(308), - [sym__identifier_pattern] = ACTIONS(310), + [ts_builtin_sym_end] = ACTIONS(309), + [sym__identifier_pattern] = ACTIONS(311), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(308), - [anon_sym_LPAREN] = ACTIONS(308), - [anon_sym_async] = ACTIONS(310), - [anon_sym_LBRACE] = ACTIONS(308), - [anon_sym_RBRACE] = ACTIONS(308), - [sym_integer] = ACTIONS(310), - [sym_float] = ACTIONS(308), - [sym_string] = ACTIONS(308), - [anon_sym_true] = ACTIONS(310), - [anon_sym_false] = ACTIONS(310), - [anon_sym_LBRACK] = ACTIONS(308), - [anon_sym_EQ] = ACTIONS(310), - [anon_sym_none] = ACTIONS(310), - [anon_sym_some] = ACTIONS(310), - [anon_sym_COLON] = ACTIONS(308), - [anon_sym_DOT_DOT] = ACTIONS(308), - [anon_sym_PLUS] = ACTIONS(310), - [anon_sym_DASH] = ACTIONS(310), - [anon_sym_STAR] = ACTIONS(308), - [anon_sym_SLASH] = ACTIONS(308), - [anon_sym_PERCENT] = ACTIONS(308), - [anon_sym_EQ_EQ] = ACTIONS(308), - [anon_sym_BANG_EQ] = ACTIONS(308), - [anon_sym_AMP_AMP] = ACTIONS(308), - [anon_sym_PIPE_PIPE] = ACTIONS(308), - [anon_sym_GT] = ACTIONS(310), - [anon_sym_LT] = ACTIONS(310), - [anon_sym_GT_EQ] = ACTIONS(308), - [anon_sym_LT_EQ] = ACTIONS(308), - [anon_sym_PLUS_EQ] = ACTIONS(308), - [anon_sym_DASH_EQ] = ACTIONS(308), - [anon_sym_if] = ACTIONS(310), - [anon_sym_match] = ACTIONS(310), - [anon_sym_while] = ACTIONS(310), - [anon_sym_for] = ACTIONS(310), - [anon_sym_asyncfor] = ACTIONS(308), - [anon_sym_return] = ACTIONS(310), - [anon_sym_DASH_GT] = ACTIONS(308), - [anon_sym_assert] = ACTIONS(310), - [anon_sym_assert_equal] = ACTIONS(310), - [anon_sym_bash] = ACTIONS(310), - [anon_sym_download] = ACTIONS(310), - [anon_sym_either_or] = ACTIONS(310), - [anon_sym_fish] = ACTIONS(310), - [anon_sym_from_json] = ACTIONS(310), - [anon_sym_is_none] = ACTIONS(310), - [anon_sym_is_some] = ACTIONS(310), - [anon_sym_length] = ACTIONS(310), - [anon_sym_metadata] = ACTIONS(310), - [anon_sym_output] = ACTIONS(310), - [anon_sym_output_error] = ACTIONS(310), - [anon_sym_random] = ACTIONS(310), - [anon_sym_random_boolean] = ACTIONS(310), - [anon_sym_random_float] = ACTIONS(310), - [anon_sym_random_integer] = ACTIONS(310), - [anon_sym_read] = ACTIONS(310), - [anon_sym_to_json] = ACTIONS(310), - [anon_sym_write] = ACTIONS(310), + [anon_sym_SEMI] = ACTIONS(309), + [anon_sym_LPAREN] = ACTIONS(309), + [anon_sym_async] = ACTIONS(311), + [anon_sym_LBRACE] = ACTIONS(309), + [anon_sym_RBRACE] = ACTIONS(309), + [sym_integer] = ACTIONS(311), + [sym_float] = ACTIONS(309), + [sym_string] = ACTIONS(309), + [anon_sym_true] = ACTIONS(311), + [anon_sym_false] = ACTIONS(311), + [anon_sym_LBRACK] = ACTIONS(309), + [anon_sym_EQ] = ACTIONS(311), + [anon_sym_none] = ACTIONS(311), + [anon_sym_some] = ACTIONS(311), + [anon_sym_COLON] = ACTIONS(309), + [anon_sym_DOT_DOT] = ACTIONS(309), + [anon_sym_PLUS] = ACTIONS(311), + [anon_sym_DASH] = ACTIONS(311), + [anon_sym_STAR] = ACTIONS(309), + [anon_sym_SLASH] = ACTIONS(309), + [anon_sym_PERCENT] = ACTIONS(309), + [anon_sym_EQ_EQ] = ACTIONS(309), + [anon_sym_BANG_EQ] = ACTIONS(309), + [anon_sym_AMP_AMP] = ACTIONS(309), + [anon_sym_PIPE_PIPE] = ACTIONS(309), + [anon_sym_GT] = ACTIONS(311), + [anon_sym_LT] = ACTIONS(311), + [anon_sym_GT_EQ] = ACTIONS(309), + [anon_sym_LT_EQ] = ACTIONS(309), + [anon_sym_PLUS_EQ] = ACTIONS(309), + [anon_sym_DASH_EQ] = ACTIONS(309), + [anon_sym_if] = ACTIONS(311), + [anon_sym_match] = ACTIONS(311), + [anon_sym_while] = ACTIONS(311), + [anon_sym_for] = ACTIONS(311), + [anon_sym_asyncfor] = ACTIONS(309), + [anon_sym_return] = ACTIONS(311), + [anon_sym_DASH_GT] = ACTIONS(309), + [anon_sym_assert] = ACTIONS(311), + [anon_sym_assert_equal] = ACTIONS(311), + [anon_sym_bash] = ACTIONS(311), + [anon_sym_download] = ACTIONS(311), + [anon_sym_either_or] = ACTIONS(311), + [anon_sym_fish] = ACTIONS(311), + [anon_sym_from_json] = ACTIONS(311), + [anon_sym_is_none] = ACTIONS(311), + [anon_sym_is_some] = ACTIONS(311), + [anon_sym_length] = ACTIONS(311), + [anon_sym_metadata] = ACTIONS(311), + [anon_sym_output] = ACTIONS(311), + [anon_sym_output_error] = ACTIONS(311), + [anon_sym_random] = ACTIONS(311), + [anon_sym_random_boolean] = ACTIONS(311), + [anon_sym_random_float] = ACTIONS(311), + [anon_sym_random_integer] = ACTIONS(311), + [anon_sym_read] = ACTIONS(311), + [anon_sym_to_json] = ACTIONS(311), + [anon_sym_write] = ACTIONS(311), + [anon_sym_std] = ACTIONS(311), }, [77] = { - [ts_builtin_sym_end] = ACTIONS(210), - [sym__identifier_pattern] = ACTIONS(212), + [ts_builtin_sym_end] = ACTIONS(313), + [sym__identifier_pattern] = ACTIONS(315), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(210), - [anon_sym_LPAREN] = ACTIONS(214), - [anon_sym_async] = ACTIONS(212), - [anon_sym_LBRACE] = ACTIONS(210), - [anon_sym_RBRACE] = ACTIONS(210), - [sym_integer] = ACTIONS(212), - [sym_float] = ACTIONS(210), - [sym_string] = ACTIONS(210), - [anon_sym_true] = ACTIONS(212), - [anon_sym_false] = ACTIONS(212), - [anon_sym_LBRACK] = ACTIONS(210), - [anon_sym_EQ] = ACTIONS(212), - [anon_sym_none] = ACTIONS(212), - [anon_sym_some] = ACTIONS(212), - [anon_sym_COLON] = ACTIONS(210), - [anon_sym_DOT_DOT] = ACTIONS(210), - [anon_sym_PLUS] = ACTIONS(212), - [anon_sym_DASH] = ACTIONS(212), - [anon_sym_STAR] = ACTIONS(210), - [anon_sym_SLASH] = ACTIONS(210), - [anon_sym_PERCENT] = ACTIONS(210), - [anon_sym_EQ_EQ] = ACTIONS(210), - [anon_sym_BANG_EQ] = ACTIONS(210), - [anon_sym_AMP_AMP] = ACTIONS(210), - [anon_sym_PIPE_PIPE] = ACTIONS(210), - [anon_sym_GT] = ACTIONS(212), - [anon_sym_LT] = ACTIONS(212), - [anon_sym_GT_EQ] = ACTIONS(210), - [anon_sym_LT_EQ] = ACTIONS(210), - [anon_sym_PLUS_EQ] = ACTIONS(210), - [anon_sym_DASH_EQ] = ACTIONS(210), - [anon_sym_if] = ACTIONS(212), - [anon_sym_match] = ACTIONS(212), - [anon_sym_while] = ACTIONS(212), - [anon_sym_for] = ACTIONS(212), - [anon_sym_asyncfor] = ACTIONS(210), - [anon_sym_return] = ACTIONS(212), - [anon_sym_DASH_GT] = ACTIONS(210), - [anon_sym_assert] = ACTIONS(212), - [anon_sym_assert_equal] = ACTIONS(212), - [anon_sym_bash] = ACTIONS(212), - [anon_sym_download] = ACTIONS(212), - [anon_sym_either_or] = ACTIONS(212), - [anon_sym_fish] = ACTIONS(212), - [anon_sym_from_json] = ACTIONS(212), - [anon_sym_is_none] = ACTIONS(212), - [anon_sym_is_some] = ACTIONS(212), - [anon_sym_length] = ACTIONS(212), - [anon_sym_metadata] = ACTIONS(212), - [anon_sym_output] = ACTIONS(212), - [anon_sym_output_error] = ACTIONS(212), - [anon_sym_random] = ACTIONS(212), - [anon_sym_random_boolean] = ACTIONS(212), - [anon_sym_random_float] = ACTIONS(212), - [anon_sym_random_integer] = ACTIONS(212), - [anon_sym_read] = ACTIONS(212), - [anon_sym_to_json] = ACTIONS(212), - [anon_sym_write] = ACTIONS(212), + [anon_sym_SEMI] = ACTIONS(313), + [anon_sym_LPAREN] = ACTIONS(313), + [anon_sym_async] = ACTIONS(315), + [anon_sym_LBRACE] = ACTIONS(313), + [anon_sym_RBRACE] = ACTIONS(313), + [sym_integer] = ACTIONS(315), + [sym_float] = ACTIONS(313), + [sym_string] = ACTIONS(313), + [anon_sym_true] = ACTIONS(315), + [anon_sym_false] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(313), + [anon_sym_EQ] = ACTIONS(315), + [anon_sym_none] = ACTIONS(315), + [anon_sym_some] = ACTIONS(315), + [anon_sym_COLON] = ACTIONS(313), + [anon_sym_DOT_DOT] = ACTIONS(313), + [anon_sym_PLUS] = ACTIONS(315), + [anon_sym_DASH] = ACTIONS(315), + [anon_sym_STAR] = ACTIONS(313), + [anon_sym_SLASH] = ACTIONS(313), + [anon_sym_PERCENT] = ACTIONS(313), + [anon_sym_EQ_EQ] = ACTIONS(313), + [anon_sym_BANG_EQ] = ACTIONS(313), + [anon_sym_AMP_AMP] = ACTIONS(313), + [anon_sym_PIPE_PIPE] = ACTIONS(313), + [anon_sym_GT] = ACTIONS(315), + [anon_sym_LT] = ACTIONS(315), + [anon_sym_GT_EQ] = ACTIONS(313), + [anon_sym_LT_EQ] = ACTIONS(313), + [anon_sym_PLUS_EQ] = ACTIONS(313), + [anon_sym_DASH_EQ] = ACTIONS(313), + [anon_sym_if] = ACTIONS(315), + [anon_sym_match] = ACTIONS(315), + [anon_sym_while] = ACTIONS(315), + [anon_sym_for] = ACTIONS(315), + [anon_sym_asyncfor] = ACTIONS(313), + [anon_sym_return] = ACTIONS(315), + [anon_sym_DASH_GT] = ACTIONS(313), + [anon_sym_assert] = ACTIONS(315), + [anon_sym_assert_equal] = ACTIONS(315), + [anon_sym_bash] = ACTIONS(315), + [anon_sym_download] = ACTIONS(315), + [anon_sym_either_or] = ACTIONS(315), + [anon_sym_fish] = ACTIONS(315), + [anon_sym_from_json] = ACTIONS(315), + [anon_sym_is_none] = ACTIONS(315), + [anon_sym_is_some] = ACTIONS(315), + [anon_sym_length] = ACTIONS(315), + [anon_sym_metadata] = ACTIONS(315), + [anon_sym_output] = ACTIONS(315), + [anon_sym_output_error] = ACTIONS(315), + [anon_sym_random] = ACTIONS(315), + [anon_sym_random_boolean] = ACTIONS(315), + [anon_sym_random_float] = ACTIONS(315), + [anon_sym_random_integer] = ACTIONS(315), + [anon_sym_read] = ACTIONS(315), + [anon_sym_to_json] = ACTIONS(315), + [anon_sym_write] = ACTIONS(315), + [anon_sym_std] = ACTIONS(315), }, [78] = { - [ts_builtin_sym_end] = ACTIONS(312), - [sym__identifier_pattern] = ACTIONS(314), + [ts_builtin_sym_end] = ACTIONS(317), + [sym__identifier_pattern] = ACTIONS(319), [sym__comment] = ACTIONS(3), - [anon_sym_SEMI] = ACTIONS(312), - [anon_sym_LPAREN] = ACTIONS(312), - [anon_sym_async] = ACTIONS(314), - [anon_sym_LBRACE] = ACTIONS(312), - [anon_sym_RBRACE] = ACTIONS(312), - [sym_integer] = ACTIONS(314), - [sym_float] = ACTIONS(312), - [sym_string] = ACTIONS(312), - [anon_sym_true] = ACTIONS(314), - [anon_sym_false] = ACTIONS(314), - [anon_sym_LBRACK] = ACTIONS(312), - [anon_sym_EQ] = ACTIONS(314), - [anon_sym_none] = ACTIONS(314), - [anon_sym_some] = ACTIONS(314), - [anon_sym_COLON] = ACTIONS(312), - [anon_sym_DOT_DOT] = ACTIONS(312), - [anon_sym_PLUS] = ACTIONS(314), - [anon_sym_DASH] = ACTIONS(314), - [anon_sym_STAR] = ACTIONS(312), - [anon_sym_SLASH] = ACTIONS(312), - [anon_sym_PERCENT] = ACTIONS(312), - [anon_sym_EQ_EQ] = ACTIONS(312), - [anon_sym_BANG_EQ] = ACTIONS(312), - [anon_sym_AMP_AMP] = ACTIONS(312), - [anon_sym_PIPE_PIPE] = ACTIONS(312), - [anon_sym_GT] = ACTIONS(314), - [anon_sym_LT] = ACTIONS(314), - [anon_sym_GT_EQ] = ACTIONS(312), - [anon_sym_LT_EQ] = ACTIONS(312), - [anon_sym_PLUS_EQ] = ACTIONS(312), - [anon_sym_DASH_EQ] = ACTIONS(312), - [anon_sym_if] = ACTIONS(314), - [anon_sym_match] = ACTIONS(314), - [anon_sym_while] = ACTIONS(314), - [anon_sym_for] = ACTIONS(314), - [anon_sym_asyncfor] = ACTIONS(312), - [anon_sym_return] = ACTIONS(314), - [anon_sym_DASH_GT] = ACTIONS(312), - [anon_sym_assert] = ACTIONS(314), - [anon_sym_assert_equal] = ACTIONS(314), - [anon_sym_bash] = ACTIONS(314), - [anon_sym_download] = ACTIONS(314), - [anon_sym_either_or] = ACTIONS(314), - [anon_sym_fish] = ACTIONS(314), - [anon_sym_from_json] = ACTIONS(314), - [anon_sym_is_none] = ACTIONS(314), - [anon_sym_is_some] = ACTIONS(314), - [anon_sym_length] = ACTIONS(314), - [anon_sym_metadata] = ACTIONS(314), - [anon_sym_output] = ACTIONS(314), - [anon_sym_output_error] = ACTIONS(314), - [anon_sym_random] = ACTIONS(314), - [anon_sym_random_boolean] = ACTIONS(314), - [anon_sym_random_float] = ACTIONS(314), - [anon_sym_random_integer] = ACTIONS(314), - [anon_sym_read] = ACTIONS(314), - [anon_sym_to_json] = ACTIONS(314), - [anon_sym_write] = ACTIONS(314), + [anon_sym_SEMI] = ACTIONS(317), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_async] = ACTIONS(319), + [anon_sym_LBRACE] = ACTIONS(317), + [anon_sym_RBRACE] = ACTIONS(317), + [sym_integer] = ACTIONS(319), + [sym_float] = ACTIONS(317), + [sym_string] = ACTIONS(317), + [anon_sym_true] = ACTIONS(319), + [anon_sym_false] = ACTIONS(319), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_EQ] = ACTIONS(319), + [anon_sym_none] = ACTIONS(319), + [anon_sym_some] = ACTIONS(319), + [anon_sym_COLON] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(317), + [anon_sym_PLUS] = ACTIONS(319), + [anon_sym_DASH] = ACTIONS(319), + [anon_sym_STAR] = ACTIONS(317), + [anon_sym_SLASH] = ACTIONS(317), + [anon_sym_PERCENT] = ACTIONS(317), + [anon_sym_EQ_EQ] = ACTIONS(317), + [anon_sym_BANG_EQ] = ACTIONS(317), + [anon_sym_AMP_AMP] = ACTIONS(317), + [anon_sym_PIPE_PIPE] = ACTIONS(317), + [anon_sym_GT] = ACTIONS(319), + [anon_sym_LT] = ACTIONS(319), + [anon_sym_GT_EQ] = ACTIONS(317), + [anon_sym_LT_EQ] = ACTIONS(317), + [anon_sym_PLUS_EQ] = ACTIONS(317), + [anon_sym_DASH_EQ] = ACTIONS(317), + [anon_sym_if] = ACTIONS(319), + [anon_sym_match] = ACTIONS(319), + [anon_sym_while] = ACTIONS(319), + [anon_sym_for] = ACTIONS(319), + [anon_sym_asyncfor] = ACTIONS(317), + [anon_sym_return] = ACTIONS(319), + [anon_sym_DASH_GT] = ACTIONS(317), + [anon_sym_assert] = ACTIONS(319), + [anon_sym_assert_equal] = ACTIONS(319), + [anon_sym_bash] = ACTIONS(319), + [anon_sym_download] = ACTIONS(319), + [anon_sym_either_or] = ACTIONS(319), + [anon_sym_fish] = ACTIONS(319), + [anon_sym_from_json] = ACTIONS(319), + [anon_sym_is_none] = ACTIONS(319), + [anon_sym_is_some] = ACTIONS(319), + [anon_sym_length] = ACTIONS(319), + [anon_sym_metadata] = ACTIONS(319), + [anon_sym_output] = ACTIONS(319), + [anon_sym_output_error] = ACTIONS(319), + [anon_sym_random] = ACTIONS(319), + [anon_sym_random_boolean] = ACTIONS(319), + [anon_sym_random_float] = ACTIONS(319), + [anon_sym_random_integer] = ACTIONS(319), + [anon_sym_read] = ACTIONS(319), + [anon_sym_to_json] = ACTIONS(319), + [anon_sym_write] = ACTIONS(319), + [anon_sym_std] = ACTIONS(319), + }, + [79] = { + [ts_builtin_sym_end] = ACTIONS(321), + [sym__identifier_pattern] = ACTIONS(323), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(321), + [anon_sym_LPAREN] = ACTIONS(321), + [anon_sym_async] = ACTIONS(323), + [anon_sym_LBRACE] = ACTIONS(321), + [anon_sym_RBRACE] = ACTIONS(321), + [sym_integer] = ACTIONS(323), + [sym_float] = ACTIONS(321), + [sym_string] = ACTIONS(321), + [anon_sym_true] = ACTIONS(323), + [anon_sym_false] = ACTIONS(323), + [anon_sym_LBRACK] = ACTIONS(321), + [anon_sym_EQ] = ACTIONS(323), + [anon_sym_none] = ACTIONS(323), + [anon_sym_some] = ACTIONS(323), + [anon_sym_COLON] = ACTIONS(321), + [anon_sym_DOT_DOT] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(323), + [anon_sym_DASH] = ACTIONS(323), + [anon_sym_STAR] = ACTIONS(321), + [anon_sym_SLASH] = ACTIONS(321), + [anon_sym_PERCENT] = ACTIONS(321), + [anon_sym_EQ_EQ] = ACTIONS(321), + [anon_sym_BANG_EQ] = ACTIONS(321), + [anon_sym_AMP_AMP] = ACTIONS(321), + [anon_sym_PIPE_PIPE] = ACTIONS(321), + [anon_sym_GT] = ACTIONS(323), + [anon_sym_LT] = ACTIONS(323), + [anon_sym_GT_EQ] = ACTIONS(321), + [anon_sym_LT_EQ] = ACTIONS(321), + [anon_sym_PLUS_EQ] = ACTIONS(321), + [anon_sym_DASH_EQ] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_match] = ACTIONS(323), + [anon_sym_while] = ACTIONS(323), + [anon_sym_for] = ACTIONS(323), + [anon_sym_asyncfor] = ACTIONS(321), + [anon_sym_return] = ACTIONS(323), + [anon_sym_DASH_GT] = ACTIONS(321), + [anon_sym_assert] = ACTIONS(323), + [anon_sym_assert_equal] = ACTIONS(323), + [anon_sym_bash] = ACTIONS(323), + [anon_sym_download] = ACTIONS(323), + [anon_sym_either_or] = ACTIONS(323), + [anon_sym_fish] = ACTIONS(323), + [anon_sym_from_json] = ACTIONS(323), + [anon_sym_is_none] = ACTIONS(323), + [anon_sym_is_some] = ACTIONS(323), + [anon_sym_length] = ACTIONS(323), + [anon_sym_metadata] = ACTIONS(323), + [anon_sym_output] = ACTIONS(323), + [anon_sym_output_error] = ACTIONS(323), + [anon_sym_random] = ACTIONS(323), + [anon_sym_random_boolean] = ACTIONS(323), + [anon_sym_random_float] = ACTIONS(323), + [anon_sym_random_integer] = ACTIONS(323), + [anon_sym_read] = ACTIONS(323), + [anon_sym_to_json] = ACTIONS(323), + [anon_sym_write] = ACTIONS(323), + [anon_sym_std] = ACTIONS(323), + }, + [80] = { + [ts_builtin_sym_end] = ACTIONS(325), + [sym__identifier_pattern] = ACTIONS(327), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(325), + [anon_sym_LPAREN] = ACTIONS(325), + [anon_sym_async] = ACTIONS(327), + [anon_sym_LBRACE] = ACTIONS(325), + [anon_sym_RBRACE] = ACTIONS(325), + [sym_integer] = ACTIONS(327), + [sym_float] = ACTIONS(325), + [sym_string] = ACTIONS(325), + [anon_sym_true] = ACTIONS(327), + [anon_sym_false] = ACTIONS(327), + [anon_sym_LBRACK] = ACTIONS(325), + [anon_sym_EQ] = ACTIONS(327), + [anon_sym_none] = ACTIONS(327), + [anon_sym_some] = ACTIONS(327), + [anon_sym_COLON] = ACTIONS(325), + [anon_sym_DOT_DOT] = ACTIONS(325), + [anon_sym_PLUS] = ACTIONS(327), + [anon_sym_DASH] = ACTIONS(327), + [anon_sym_STAR] = ACTIONS(325), + [anon_sym_SLASH] = ACTIONS(325), + [anon_sym_PERCENT] = ACTIONS(325), + [anon_sym_EQ_EQ] = ACTIONS(325), + [anon_sym_BANG_EQ] = ACTIONS(325), + [anon_sym_AMP_AMP] = ACTIONS(325), + [anon_sym_PIPE_PIPE] = ACTIONS(325), + [anon_sym_GT] = ACTIONS(327), + [anon_sym_LT] = ACTIONS(327), + [anon_sym_GT_EQ] = ACTIONS(325), + [anon_sym_LT_EQ] = ACTIONS(325), + [anon_sym_PLUS_EQ] = ACTIONS(325), + [anon_sym_DASH_EQ] = ACTIONS(325), + [anon_sym_if] = ACTIONS(327), + [anon_sym_match] = ACTIONS(327), + [anon_sym_while] = ACTIONS(327), + [anon_sym_for] = ACTIONS(327), + [anon_sym_asyncfor] = ACTIONS(325), + [anon_sym_return] = ACTIONS(327), + [anon_sym_DASH_GT] = ACTIONS(325), + [anon_sym_assert] = ACTIONS(327), + [anon_sym_assert_equal] = ACTIONS(327), + [anon_sym_bash] = ACTIONS(327), + [anon_sym_download] = ACTIONS(327), + [anon_sym_either_or] = ACTIONS(327), + [anon_sym_fish] = ACTIONS(327), + [anon_sym_from_json] = ACTIONS(327), + [anon_sym_is_none] = ACTIONS(327), + [anon_sym_is_some] = ACTIONS(327), + [anon_sym_length] = ACTIONS(327), + [anon_sym_metadata] = ACTIONS(327), + [anon_sym_output] = ACTIONS(327), + [anon_sym_output_error] = ACTIONS(327), + [anon_sym_random] = ACTIONS(327), + [anon_sym_random_boolean] = ACTIONS(327), + [anon_sym_random_float] = ACTIONS(327), + [anon_sym_random_integer] = ACTIONS(327), + [anon_sym_read] = ACTIONS(327), + [anon_sym_to_json] = ACTIONS(327), + [anon_sym_write] = ACTIONS(327), + [anon_sym_std] = ACTIONS(327), + }, + [81] = { + [ts_builtin_sym_end] = ACTIONS(297), + [sym__identifier_pattern] = ACTIONS(299), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(297), + [anon_sym_LPAREN] = ACTIONS(297), + [anon_sym_async] = ACTIONS(299), + [anon_sym_LBRACE] = ACTIONS(297), + [anon_sym_RBRACE] = ACTIONS(297), + [sym_integer] = ACTIONS(299), + [sym_float] = ACTIONS(297), + [sym_string] = ACTIONS(297), + [anon_sym_true] = ACTIONS(299), + [anon_sym_false] = ACTIONS(299), + [anon_sym_LBRACK] = ACTIONS(297), + [anon_sym_EQ] = ACTIONS(299), + [anon_sym_none] = ACTIONS(299), + [anon_sym_some] = ACTIONS(299), + [anon_sym_COLON] = ACTIONS(297), + [anon_sym_DOT_DOT] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(299), + [anon_sym_DASH] = ACTIONS(299), + [anon_sym_STAR] = ACTIONS(297), + [anon_sym_SLASH] = ACTIONS(297), + [anon_sym_PERCENT] = ACTIONS(297), + [anon_sym_EQ_EQ] = ACTIONS(297), + [anon_sym_BANG_EQ] = ACTIONS(297), + [anon_sym_AMP_AMP] = ACTIONS(297), + [anon_sym_PIPE_PIPE] = ACTIONS(297), + [anon_sym_GT] = ACTIONS(299), + [anon_sym_LT] = ACTIONS(299), + [anon_sym_GT_EQ] = ACTIONS(297), + [anon_sym_LT_EQ] = ACTIONS(297), + [anon_sym_PLUS_EQ] = ACTIONS(297), + [anon_sym_DASH_EQ] = ACTIONS(297), + [anon_sym_if] = ACTIONS(299), + [anon_sym_match] = ACTIONS(299), + [anon_sym_while] = ACTIONS(299), + [anon_sym_for] = ACTIONS(299), + [anon_sym_asyncfor] = ACTIONS(297), + [anon_sym_return] = ACTIONS(299), + [anon_sym_DASH_GT] = ACTIONS(297), + [anon_sym_assert] = ACTIONS(299), + [anon_sym_assert_equal] = ACTIONS(299), + [anon_sym_bash] = ACTIONS(299), + [anon_sym_download] = ACTIONS(299), + [anon_sym_either_or] = ACTIONS(299), + [anon_sym_fish] = ACTIONS(299), + [anon_sym_from_json] = ACTIONS(299), + [anon_sym_is_none] = ACTIONS(299), + [anon_sym_is_some] = ACTIONS(299), + [anon_sym_length] = ACTIONS(299), + [anon_sym_metadata] = ACTIONS(299), + [anon_sym_output] = ACTIONS(299), + [anon_sym_output_error] = ACTIONS(299), + [anon_sym_random] = ACTIONS(299), + [anon_sym_random_boolean] = ACTIONS(299), + [anon_sym_random_float] = ACTIONS(299), + [anon_sym_random_integer] = ACTIONS(299), + [anon_sym_read] = ACTIONS(299), + [anon_sym_to_json] = ACTIONS(299), + [anon_sym_write] = ACTIONS(299), + [anon_sym_std] = ACTIONS(299), + }, + [82] = { + [ts_builtin_sym_end] = ACTIONS(329), + [sym__identifier_pattern] = ACTIONS(331), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(329), + [anon_sym_LPAREN] = ACTIONS(329), + [anon_sym_async] = ACTIONS(331), + [anon_sym_LBRACE] = ACTIONS(329), + [anon_sym_RBRACE] = ACTIONS(329), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(329), + [sym_string] = ACTIONS(329), + [anon_sym_true] = ACTIONS(331), + [anon_sym_false] = ACTIONS(331), + [anon_sym_LBRACK] = ACTIONS(329), + [anon_sym_EQ] = ACTIONS(331), + [anon_sym_none] = ACTIONS(331), + [anon_sym_some] = ACTIONS(331), + [anon_sym_COLON] = ACTIONS(329), + [anon_sym_DOT_DOT] = ACTIONS(329), + [anon_sym_PLUS] = ACTIONS(331), + [anon_sym_DASH] = ACTIONS(331), + [anon_sym_STAR] = ACTIONS(329), + [anon_sym_SLASH] = ACTIONS(329), + [anon_sym_PERCENT] = ACTIONS(329), + [anon_sym_EQ_EQ] = ACTIONS(329), + [anon_sym_BANG_EQ] = ACTIONS(329), + [anon_sym_AMP_AMP] = ACTIONS(329), + [anon_sym_PIPE_PIPE] = ACTIONS(329), + [anon_sym_GT] = ACTIONS(331), + [anon_sym_LT] = ACTIONS(331), + [anon_sym_GT_EQ] = ACTIONS(329), + [anon_sym_LT_EQ] = ACTIONS(329), + [anon_sym_PLUS_EQ] = ACTIONS(329), + [anon_sym_DASH_EQ] = ACTIONS(329), + [anon_sym_if] = ACTIONS(331), + [anon_sym_match] = ACTIONS(331), + [anon_sym_while] = ACTIONS(331), + [anon_sym_for] = ACTIONS(331), + [anon_sym_asyncfor] = ACTIONS(329), + [anon_sym_return] = ACTIONS(331), + [anon_sym_DASH_GT] = ACTIONS(329), + [anon_sym_assert] = ACTIONS(331), + [anon_sym_assert_equal] = ACTIONS(331), + [anon_sym_bash] = ACTIONS(331), + [anon_sym_download] = ACTIONS(331), + [anon_sym_either_or] = ACTIONS(331), + [anon_sym_fish] = ACTIONS(331), + [anon_sym_from_json] = ACTIONS(331), + [anon_sym_is_none] = ACTIONS(331), + [anon_sym_is_some] = ACTIONS(331), + [anon_sym_length] = ACTIONS(331), + [anon_sym_metadata] = ACTIONS(331), + [anon_sym_output] = ACTIONS(331), + [anon_sym_output_error] = ACTIONS(331), + [anon_sym_random] = ACTIONS(331), + [anon_sym_random_boolean] = ACTIONS(331), + [anon_sym_random_float] = ACTIONS(331), + [anon_sym_random_integer] = ACTIONS(331), + [anon_sym_read] = ACTIONS(331), + [anon_sym_to_json] = ACTIONS(331), + [anon_sym_write] = ACTIONS(331), + [anon_sym_std] = ACTIONS(331), + }, + [83] = { + [ts_builtin_sym_end] = ACTIONS(221), + [sym__identifier_pattern] = ACTIONS(223), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(225), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(221), + [anon_sym_RBRACE] = 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(223), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(223), + [anon_sym_COLON] = ACTIONS(221), + [anon_sym_DOT_DOT] = 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(223), + [anon_sym_GT_EQ] = ACTIONS(221), + [anon_sym_LT_EQ] = ACTIONS(221), + [anon_sym_PLUS_EQ] = ACTIONS(221), + [anon_sym_DASH_EQ] = ACTIONS(221), + [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_assert] = ACTIONS(223), + [anon_sym_assert_equal] = ACTIONS(223), + [anon_sym_bash] = ACTIONS(223), + [anon_sym_download] = ACTIONS(223), + [anon_sym_either_or] = ACTIONS(223), + [anon_sym_fish] = ACTIONS(223), + [anon_sym_from_json] = ACTIONS(223), + [anon_sym_is_none] = ACTIONS(223), + [anon_sym_is_some] = 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), + [anon_sym_read] = ACTIONS(223), + [anon_sym_to_json] = ACTIONS(223), + [anon_sym_write] = ACTIONS(223), + [anon_sym_std] = ACTIONS(223), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 12, + [0] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(222), 1, - anon_sym_COLON, - ACTIONS(224), 1, + ACTIONS(333), 1, anon_sym_DASH_GT, - ACTIONS(320), 1, - anon_sym_SEMI, - ACTIONS(324), 1, - anon_sym_DASH, - STATE(190), 1, - sym_logic_operator, - STATE(191), 1, + STATE(170), 1, sym_math_operator, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, + STATE(171), 1, + sym_logic_operator, + ACTIONS(203), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(326), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(316), 8, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(205), 32, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [72] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(335), 1, + anon_sym_DASH_GT, + STATE(199), 1, + sym_math_operator, + STATE(200), 1, + sym_logic_operator, + ACTIONS(197), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_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_asyncfor, + ACTIONS(199), 36, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [144] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(170), 1, + sym_math_operator, + STATE(171), 1, + sym_logic_operator, + ACTIONS(207), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(209), 32, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [214] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(335), 1, + anon_sym_DASH_GT, + ACTIONS(341), 1, + anon_sym_SEMI, + ACTIONS(345), 1, + anon_sym_DASH, + STATE(199), 1, + sym_math_operator, + STATE(200), 1, + sym_logic_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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(337), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACE, @@ -8113,7 +8931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(318), 32, + ACTIONS(339), 33, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -8146,35 +8964,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [84] = 11, + anon_sym_std, + [296] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(222), 1, - anon_sym_COLON, - ACTIONS(224), 1, + ACTIONS(335), 1, anon_sym_DASH_GT, - ACTIONS(324), 1, - anon_sym_DASH, - STATE(190), 1, - sym_logic_operator, - STATE(191), 1, + STATE(199), 1, sym_math_operator, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, + STATE(200), 1, + sym_logic_operator, + ACTIONS(203), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(326), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(316), 9, + anon_sym_asyncfor, + ACTIONS(205), 36, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [368] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(335), 1, + anon_sym_DASH_GT, + ACTIONS(345), 1, + anon_sym_DASH, + STATE(199), 1, + sym_math_operator, + STATE(200), 1, + sym_logic_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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(337), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -8184,7 +9067,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(318), 32, + ACTIONS(339), 33, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -8217,18 +9100,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [166] = 7, + anon_sym_std, + [448] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(330), 1, - anon_sym_COLON, - ACTIONS(332), 1, + ACTIONS(333), 1, anon_sym_DASH_GT, - STATE(200), 1, + STATE(170), 1, sym_math_operator, - STATE(201), 1, + STATE(171), 1, sym_logic_operator, - ACTIONS(200), 22, + ACTIONS(197), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8239,6 +9121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, @@ -8251,7 +9134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(202), 31, + ACTIONS(199), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8283,14 +9166,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [239] = 5, + anon_sym_std, + [520] = 4, ACTIONS(3), 1, sym__comment, - STATE(200), 1, + ACTIONS(229), 1, + anon_sym_COLON, + ACTIONS(225), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_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_asyncfor, + anon_sym_DASH_GT, + ACTIONS(351), 36, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [587] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_COLON, + ACTIONS(225), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_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_asyncfor, + anon_sym_DASH_GT, + ACTIONS(351), 36, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [654] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(353), 1, + anon_sym_DASH_GT, + STATE(186), 1, + sym_logic_operator, + STATE(202), 1, sym_math_operator, - STATE(201), 1, - sym_logic_operator, - ACTIONS(196), 24, + ACTIONS(203), 22, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8302,7 +9314,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -8314,8 +9325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(198), 31, + ACTIONS(205), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8347,16 +9357,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [308] = 6, + anon_sym_std, + [725] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(334), 1, - anon_sym_DOT_DOT, - STATE(200), 1, + ACTIONS(353), 1, + anon_sym_DASH_GT, + STATE(186), 1, + sym_logic_operator, + STATE(202), 1, sym_math_operator, - STATE(201), 1, - sym_logic_operator, - ACTIONS(204), 23, + ACTIONS(197), 22, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8379,8 +9390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(206), 31, + ACTIONS(199), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8412,18 +9422,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [379] = 7, + anon_sym_std, + [796] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(330), 1, - anon_sym_COLON, - ACTIONS(332), 1, - anon_sym_DASH_GT, - STATE(200), 1, + STATE(186), 1, + sym_logic_operator, + STATE(202), 1, sym_math_operator, - STATE(201), 1, - sym_logic_operator, - ACTIONS(188), 22, + ACTIONS(207), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8434,7 +9441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_DOT_DOT, + anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -8446,7 +9453,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(190), 31, + anon_sym_DASH_GT, + ACTIONS(209), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8478,14 +9486,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [452] = 5, + anon_sym_std, + [865] = 3, ACTIONS(3), 1, sym__comment, - STATE(200), 1, - sym_math_operator, - STATE(201), 1, - sym_logic_operator, - ACTIONS(204), 24, + ACTIONS(329), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8510,7 +9515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(206), 31, + ACTIONS(331), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8542,203 +9547,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [521] = 5, + anon_sym_std, + [929] = 3, ACTIONS(3), 1, sym__comment, - STATE(168), 1, - sym_logic_operator, - STATE(169), 1, - sym_math_operator, - ACTIONS(196), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(198), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [589] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(336), 1, - anon_sym_COLON, - ACTIONS(338), 1, - anon_sym_DASH_GT, - STATE(168), 1, - sym_logic_operator, - STATE(169), 1, - sym_math_operator, - ACTIONS(200), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(202), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [661] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(336), 1, - anon_sym_COLON, - ACTIONS(338), 1, - anon_sym_DASH_GT, - STATE(168), 1, - sym_logic_operator, - STATE(169), 1, - sym_math_operator, - ACTIONS(188), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(190), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [733] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 24, + ACTIONS(281), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8763,7 +9576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(266), 31, + ACTIONS(283), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8795,71 +9608,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [796] = 4, + anon_sym_std, + [993] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(214), 1, - anon_sym_LPAREN, - ACTIONS(284), 23, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(286), 31, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [861] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 24, + ACTIONS(293), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8884,7 +9637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(250), 31, + ACTIONS(295), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8916,10 +9669,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [924] = 3, + anon_sym_std, + [1057] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(268), 24, + ACTIONS(277), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8944,7 +9698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(270), 31, + ACTIONS(279), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8976,10 +9730,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [987] = 3, + anon_sym_std, + [1121] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(292), 24, + ACTIONS(235), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9004,7 +9759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(294), 31, + ACTIONS(237), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9036,10 +9791,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1050] = 3, + anon_sym_std, + [1185] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(308), 24, + ACTIONS(289), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9064,7 +9820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(310), 31, + ACTIONS(291), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9096,10 +9852,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1113] = 3, + anon_sym_std, + [1249] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(272), 24, + ACTIONS(211), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9124,7 +9881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(274), 31, + ACTIONS(213), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9156,10 +9913,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1176] = 3, + anon_sym_std, + [1313] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(256), 24, + ACTIONS(321), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9184,7 +9942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(258), 31, + ACTIONS(323), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9216,10 +9974,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1239] = 3, + anon_sym_std, + [1377] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(236), 24, + ACTIONS(267), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9244,7 +10003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(238), 31, + ACTIONS(269), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9276,10 +10035,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1302] = 3, + anon_sym_std, + [1441] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(296), 24, + ACTIONS(297), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9304,7 +10064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(298), 31, + ACTIONS(299), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9336,10 +10096,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1365] = 3, + anon_sym_std, + [1505] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(304), 24, + ACTIONS(247), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9364,7 +10125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(306), 31, + ACTIONS(249), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9396,10 +10157,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1428] = 3, + anon_sym_std, + [1569] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(230), 24, + ACTIONS(251), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9424,7 +10186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(232), 31, + ACTIONS(253), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9456,10 +10218,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1491] = 3, + anon_sym_std, + [1633] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 24, + ACTIONS(255), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9484,7 +10247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(282), 31, + ACTIONS(257), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9516,10 +10279,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1554] = 3, + anon_sym_std, + [1697] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 24, + ACTIONS(259), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9544,7 +10308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(246), 31, + ACTIONS(261), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9576,10 +10340,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1617] = 3, + anon_sym_std, + [1761] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(312), 24, + ACTIONS(263), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9604,7 +10369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(314), 31, + ACTIONS(265), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9636,10 +10401,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1680] = 3, + anon_sym_std, + [1825] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(252), 24, + ACTIONS(285), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9664,7 +10430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(254), 31, + ACTIONS(287), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9696,10 +10462,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1743] = 3, + anon_sym_std, + [1889] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(288), 24, + ACTIONS(355), 1, + anon_sym_DOT_DOT, + ACTIONS(297), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(299), 32, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [1955] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9724,7 +10553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(290), 31, + ACTIONS(219), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9756,12 +10585,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1806] = 4, + anon_sym_std, + [2019] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(214), 1, + ACTIONS(225), 1, anon_sym_LPAREN, - ACTIONS(210), 23, + ACTIONS(229), 1, + anon_sym_COLON, + ACTIONS(221), 22, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -9771,7 +10603,6 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, @@ -9785,7 +10616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(212), 31, + ACTIONS(223), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9817,10 +10648,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1871] = 3, + anon_sym_std, + [2087] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(300), 24, + ACTIONS(229), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9845,7 +10677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(302), 31, + ACTIONS(303), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9877,10 +10709,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1934] = 3, + anon_sym_std, + [2151] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(276), 24, + ACTIONS(243), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9905,7 +10738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(278), 31, + ACTIONS(245), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9937,10 +10770,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1997] = 3, + anon_sym_std, + [2215] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 24, + ACTIONS(309), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9965,7 +10799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(262), 31, + ACTIONS(311), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9997,10 +10831,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2060] = 3, + anon_sym_std, + [2279] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(226), 24, + ACTIONS(305), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -10025,7 +10860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(228), 31, + ACTIONS(307), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -10057,10 +10892,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2123] = 3, + anon_sym_std, + [2343] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(240), 24, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(221), 23, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(223), 32, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [2409] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(271), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -10085,7 +10983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(242), 31, + ACTIONS(273), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -10117,10 +11015,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2186] = 3, + anon_sym_std, + [2473] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(284), 24, + ACTIONS(325), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -10145,7 +11044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(286), 31, + ACTIONS(327), 32, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -10177,23 +11076,333 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2249] = 9, + anon_sym_std, + [2537] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(214), 1, + ACTIONS(239), 24, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(216), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(241), 32, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, anon_sym_EQ, - ACTIONS(218), 1, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [2601] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(263), 23, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(265), 32, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [2667] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(317), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(319), 32, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [2731] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(229), 1, + anon_sym_COLON, + ACTIONS(221), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(223), 32, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [2797] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(313), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + ACTIONS(315), 32, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [2861] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_EQ, + ACTIONS(229), 1, + anon_sym_COLON, + ACTIONS(231), 1, anon_sym_LT, STATE(34), 1, sym_assignment_operator, - STATE(361), 1, + STATE(412), 1, sym_type_definition, - ACTIONS(220), 2, + ACTIONS(233), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(210), 18, + ACTIONS(221), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -10201,7 +11410,6 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -10212,7 +11420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(212), 29, + ACTIONS(223), 30, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -10242,19 +11450,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2323] = 7, + anon_sym_std, + [2938] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(214), 1, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, anon_sym_LPAREN, - ACTIONS(216), 1, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(359), 1, + anon_sym_RBRACE, + ACTIONS(361), 1, + anon_sym_STAR, + STATE(54), 1, + sym__function_expression_kind, + STATE(131), 1, + aux_sym_match_repeat1, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(374), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3046] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, anon_sym_EQ, + ACTIONS(229), 1, + anon_sym_COLON, STATE(33), 1, sym_assignment_operator, - ACTIONS(220), 2, + ACTIONS(233), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(210), 18, + ACTIONS(221), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -10262,7 +11555,6 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -10273,7 +11565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(212), 30, + ACTIONS(223), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -10304,706 +11596,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2392] = 22, + anon_sym_std, + [3118] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(158), 1, + ACTIONS(165), 1, sym__identifier_pattern, - ACTIONS(160), 1, + ACTIONS(167), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(173), 1, sym_integer, - ACTIONS(172), 1, + ACTIONS(179), 1, anon_sym_LBRACK, - ACTIONS(174), 1, + ACTIONS(181), 1, anon_sym_none, - ACTIONS(176), 1, + ACTIONS(183), 1, anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - ACTIONS(342), 1, - anon_sym_RBRACE, - ACTIONS(344), 1, - anon_sym_STAR, - STATE(78), 1, - sym__function_expression_kind, - STATE(118), 1, - aux_sym_match_repeat1, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(331), 1, - sym_expression, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [2489] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(336), 1, - anon_sym_COLON, - ACTIONS(338), 1, - anon_sym_DASH_GT, - ACTIONS(346), 1, - anon_sym_SEMI, - STATE(168), 1, - sym_logic_operator, - STATE(169), 1, - sym_math_operator, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(316), 8, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(318), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [2566] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(336), 1, - anon_sym_COLON, - ACTIONS(338), 1, - anon_sym_DASH_GT, - STATE(168), 1, - sym_logic_operator, - STATE(169), 1, - sym_math_operator, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(316), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(318), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [2641] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(348), 1, - sym__identifier_pattern, - ACTIONS(351), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_LBRACE, + ACTIONS(195), 1, + anon_sym_std, ACTIONS(357), 1, - anon_sym_RBRACE, - ACTIONS(359), 1, - sym_integer, - ACTIONS(368), 1, - anon_sym_LBRACK, - ACTIONS(371), 1, - anon_sym_none, - ACTIONS(374), 1, - anon_sym_some, - ACTIONS(377), 1, + anon_sym_LBRACE, + ACTIONS(361), 1, anon_sym_STAR, - STATE(78), 1, - sym__function_expression_kind, - STATE(118), 1, - aux_sym_match_repeat1, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(331), 1, - sym_expression, - STATE(398), 1, - sym_function_expression, - ACTIONS(362), 2, - sym_float, - sym_string, - ACTIONS(365), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(380), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [2738] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - ACTIONS(344), 1, - anon_sym_STAR, - ACTIONS(383), 1, + ACTIONS(363), 1, anon_sym_RBRACE, - STATE(78), 1, + STATE(54), 1, sym__function_expression_kind, - STATE(118), 1, - aux_sym_match_repeat1, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(331), 1, - sym_expression, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [2835] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 1, - sym__identifier_pattern, - ACTIONS(388), 1, - anon_sym_LPAREN, - ACTIONS(391), 1, - anon_sym_RPAREN, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(396), 1, - sym_integer, - ACTIONS(405), 1, - anon_sym_LBRACK, - ACTIONS(408), 1, - anon_sym_none, - ACTIONS(411), 1, - anon_sym_some, - STATE(78), 1, - sym__function_expression_kind, - STATE(90), 1, - sym_function, - STATE(110), 1, - sym_built_in_function, - STATE(120), 1, - aux_sym__expression_list, - STATE(137), 1, - sym_expression, - STATE(391), 1, - sym_function_expression, - ACTIONS(399), 2, - sym_float, - sym_string, - ACTIONS(402), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(112), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(414), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [2929] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(417), 1, - anon_sym_RPAREN, - ACTIONS(419), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(90), 1, - sym_function, - STATE(110), 1, - sym_built_in_function, - STATE(120), 1, - aux_sym__expression_list, - STATE(137), 1, - sym_expression, - STATE(391), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(112), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [3023] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(419), 1, - anon_sym_LBRACE, - ACTIONS(421), 1, - anon_sym_RBRACK, - STATE(78), 1, - sym__function_expression_kind, - STATE(90), 1, - sym_function, - STATE(110), 1, - sym_built_in_function, - STATE(130), 1, - sym_expression, - STATE(140), 1, - aux_sym_list_repeat1, - STATE(391), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(112), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [3117] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(419), 1, - anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_RBRACK, - STATE(78), 1, - sym__function_expression_kind, - STATE(90), 1, - sym_function, - STATE(110), 1, - sym_built_in_function, - STATE(130), 1, - sym_expression, STATE(131), 1, - aux_sym_list_repeat1, - STATE(391), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym__expression_kind, + aux_sym_match_repeat1, + STATE(227), 1, sym_value, - sym_math, - sym_logic, - STATE(106), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(112), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [3211] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_RPAREN, - STATE(160), 1, + STATE(245), 1, sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(293), 1, - aux_sym_function_repeat1, - STATE(325), 1, - sym_identifier, - STATE(334), 1, + STATE(374), 1, sym_expression, - STATE(377), 1, - sym__function_expression_kind, - STATE(398), 1, + STATE(446), 1, sym_function_expression, - ACTIONS(168), 2, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, sym_float, sym_string, - ACTIONS(170), 2, + ACTIONS(177), 2, anon_sym_true, anon_sym_false, - STATE(172), 3, + STATE(230), 2, + sym_identifier, sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, sym_function_call, sym_yield, - STATE(161), 4, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(342), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, + ACTIONS(193), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -11024,564 +11679,998 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3307] = 22, + [3226] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(158), 1, + ACTIONS(365), 1, sym__identifier_pattern, - ACTIONS(160), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, + ACTIONS(371), 1, anon_sym_LBRACE, + ACTIONS(374), 1, + anon_sym_RBRACE, + ACTIONS(376), 1, + sym_integer, + ACTIONS(385), 1, + anon_sym_LBRACK, + ACTIONS(388), 1, + anon_sym_none, + ACTIONS(391), 1, + anon_sym_some, + ACTIONS(394), 1, + anon_sym_STAR, + ACTIONS(400), 1, + anon_sym_std, + STATE(54), 1, + sym__function_expression_kind, + STATE(131), 1, + aux_sym_match_repeat1, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(374), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(379), 2, + sym_float, + sym_string, + ACTIONS(382), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(397), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3334] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(403), 1, + anon_sym_RPAREN, + STATE(227), 1, + sym_value, + STATE(230), 1, + sym_index, + STATE(245), 1, + sym_built_in_function, + STATE(251), 1, + sym_yield, + STATE(332), 1, + aux_sym_function_repeat1, + STATE(362), 1, + sym_identifier, + STATE(375), 1, + sym_expression, + STATE(385), 1, + sym_function_call, + STATE(433), 1, + sym__function_expression_kind, + STATE(435), 1, + sym_index_expression, + STATE(446), 1, + sym_function_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(393), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3443] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(403), 1, + anon_sym_RPAREN, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(230), 1, + sym_index, + STATE(245), 1, + sym_built_in_function, + STATE(251), 1, + sym_yield, + STATE(332), 1, + aux_sym_function_repeat1, + STATE(362), 1, + sym_identifier, + STATE(378), 1, + sym_expression, + STATE(388), 1, + sym_function_call, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3552] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + sym_integer, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_none, + ACTIONS(147), 1, + anon_sym_some, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(405), 1, + anon_sym_RPAREN, + ACTIONS(407), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(113), 1, + sym_built_in_function, + STATE(125), 1, + sym_value, + STATE(142), 1, + aux_sym__expression_list, + STATE(220), 1, + sym_expression, + STATE(458), 1, + sym_function_expression, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, + sym_float, + sym_string, + ACTIONS(141), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 2, + sym_identifier, + sym_index, + STATE(119), 2, + sym_function_call, + sym_yield, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(161), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3657] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + sym_integer, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_none, + ACTIONS(147), 1, + anon_sym_some, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, + anon_sym_LBRACE, + ACTIONS(409), 1, + anon_sym_RPAREN, + STATE(54), 1, + sym__function_expression_kind, + STATE(113), 1, + sym_built_in_function, + STATE(125), 1, + sym_value, + STATE(142), 1, + aux_sym__expression_list, + STATE(220), 1, + sym_expression, + STATE(458), 1, + sym_function_expression, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, + sym_float, + sym_string, + ACTIONS(141), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 2, + sym_identifier, + sym_index, + STATE(119), 2, + sym_function_call, + sym_yield, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(161), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3762] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(411), 1, + anon_sym_RPAREN, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(230), 1, + sym_index, + STATE(245), 1, + sym_built_in_function, + STATE(251), 1, + sym_yield, + STATE(329), 1, + aux_sym_function_repeat1, + STATE(362), 1, + sym_identifier, + STATE(378), 1, + sym_expression, + STATE(384), 1, + sym_function_call, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [3871] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(413), 1, + anon_sym_DASH_GT, + STATE(173), 1, + sym_logic_operator, + STATE(219), 1, + sym_math_operator, + ACTIONS(197), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(199), 30, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [3938] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(413), 1, + anon_sym_DASH_GT, + STATE(173), 1, + sym_logic_operator, + STATE(219), 1, + sym_math_operator, + ACTIONS(203), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(205), 30, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [4005] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_RPAREN, + STATE(227), 1, + sym_value, + STATE(230), 1, + sym_index, + STATE(245), 1, + sym_built_in_function, + STATE(251), 1, + sym_yield, + STATE(330), 1, + aux_sym_function_repeat1, + STATE(362), 1, + sym_identifier, + STATE(375), 1, + sym_expression, + STATE(385), 1, + sym_function_call, + STATE(426), 1, + sym__function_expression_kind, + STATE(435), 1, + sym_index_expression, + STATE(446), 1, + sym_function_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(393), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4114] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + sym_integer, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_none, + ACTIONS(147), 1, + anon_sym_some, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_RBRACK, + STATE(54), 1, + sym__function_expression_kind, + STATE(113), 1, + sym_built_in_function, + STATE(125), 1, + sym_value, + STATE(153), 1, + aux_sym_list_repeat1, + STATE(221), 1, + sym_expression, + STATE(458), 1, + sym_function_expression, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, + sym_float, + sym_string, + ACTIONS(141), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 2, + sym_identifier, + sym_index, + STATE(119), 2, + sym_function_call, + sym_yield, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(161), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4219] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + sym_integer, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_none, + ACTIONS(147), 1, + anon_sym_some, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, + anon_sym_LBRACE, + ACTIONS(419), 1, + anon_sym_RPAREN, + STATE(54), 1, + sym__function_expression_kind, + STATE(113), 1, + sym_built_in_function, + STATE(125), 1, + sym_value, + STATE(147), 1, + aux_sym__expression_list, + STATE(220), 1, + sym_expression, + STATE(458), 1, + sym_function_expression, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, + sym_float, + sym_string, + ACTIONS(141), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 2, + sym_identifier, + sym_index, + STATE(119), 2, + sym_function_call, + sym_yield, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(161), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4324] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(421), 1, + sym__identifier_pattern, + ACTIONS(424), 1, + anon_sym_LPAREN, ACTIONS(427), 1, anon_sym_RPAREN, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(287), 1, - aux_sym_function_repeat1, - STATE(325), 1, - sym_identifier, - STATE(334), 1, - sym_expression, - STATE(376), 1, - sym__function_expression_kind, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(172), 3, - sym_index, - sym_function_call, - sym_yield, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(342), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [3403] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, ACTIONS(429), 1, - anon_sym_RPAREN, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(291), 1, - aux_sym_function_repeat1, - STATE(325), 1, - sym_identifier, - STATE(334), 1, - sym_expression, - STATE(380), 1, - sym__function_expression_kind, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(172), 3, - sym_index, - sym_function_call, - sym_yield, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(342), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [3499] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_RPAREN, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(293), 1, - aux_sym_function_repeat1, - STATE(325), 1, - sym_identifier, - STATE(334), 1, - sym_expression, - STATE(380), 1, - sym__function_expression_kind, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(172), 3, - sym_index, - sym_function_call, - sym_yield, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(345), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [3595] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, + ACTIONS(432), 1, sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(419), 1, - anon_sym_LBRACE, - ACTIONS(431), 1, - anon_sym_RPAREN, - STATE(78), 1, - sym__function_expression_kind, - STATE(90), 1, - sym_function, - STATE(110), 1, - sym_built_in_function, - STATE(137), 1, - sym_expression, - STATE(139), 1, - aux_sym__expression_list, - STATE(391), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(112), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [3689] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(419), 1, - anon_sym_LBRACE, - ACTIONS(433), 1, - anon_sym_RPAREN, - STATE(78), 1, - sym__function_expression_kind, - STATE(90), 1, - sym_function, - STATE(110), 1, - sym_built_in_function, - STATE(121), 1, - aux_sym__expression_list, - STATE(137), 1, - sym_expression, - STATE(391), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(112), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [3783] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(336), 1, - anon_sym_COLON, - ACTIONS(338), 1, - anon_sym_DASH_GT, - ACTIONS(439), 1, - anon_sym_COMMA, - STATE(168), 1, - sym_logic_operator, - STATE(169), 1, - sym_math_operator, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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(437), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(435), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [3859] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(419), 1, - anon_sym_LBRACE, ACTIONS(441), 1, + anon_sym_LBRACK, + ACTIONS(444), 1, + anon_sym_none, + ACTIONS(447), 1, + anon_sym_some, + ACTIONS(453), 1, + anon_sym_std, + STATE(54), 1, + sym__function_expression_kind, + STATE(113), 1, + sym_built_in_function, + STATE(125), 1, + sym_value, + STATE(142), 1, + aux_sym__expression_list, + STATE(220), 1, + sym_expression, + STATE(458), 1, + sym_function_expression, + STATE(459), 1, + sym_index_expression, + ACTIONS(435), 2, + sym_float, + sym_string, + ACTIONS(438), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 2, + sym_identifier, + sym_index, + STATE(119), 2, + sym_function_call, + sym_yield, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(450), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4429] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + sym_integer, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_none, + ACTIONS(147), 1, + anon_sym_some, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, + anon_sym_LBRACE, + ACTIONS(456), 1, anon_sym_RBRACK, - STATE(78), 1, + STATE(54), 1, sym__function_expression_kind, - STATE(90), 1, - sym_function, - STATE(110), 1, + STATE(113), 1, sym_built_in_function, - STATE(130), 1, - sym_expression, - STATE(140), 1, + STATE(125), 1, + sym_value, + STATE(159), 1, aux_sym_list_repeat1, - STATE(391), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(112), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [3953] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - ACTIONS(344), 1, - anon_sym_STAR, - STATE(78), 1, - sym__function_expression_kind, - STATE(119), 1, - aux_sym_match_repeat1, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(331), 1, + STATE(221), 1, sym_expression, - STATE(398), 1, + STATE(458), 1, sym_function_expression, - ACTIONS(168), 2, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, sym_float, sym_string, - ACTIONS(170), 2, + ACTIONS(141), 2, anon_sym_true, anon_sym_false, - STATE(161), 4, + STATE(114), 2, + sym_identifier, + sym_index, + STATE(119), 2, + sym_function_call, + sym_yield, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, + ACTIONS(161), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -11602,132 +12691,388 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4047] = 21, + [4534] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(124), 1, + ACTIONS(129), 1, sym__identifier_pattern, - ACTIONS(126), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(132), 1, + ACTIONS(137), 1, sym_integer, - ACTIONS(138), 1, + ACTIONS(143), 1, anon_sym_LBRACK, - ACTIONS(140), 1, + ACTIONS(145), 1, anon_sym_none, - ACTIONS(142), 1, + ACTIONS(147), 1, anon_sym_some, - ACTIONS(419), 1, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, anon_sym_LBRACE, - ACTIONS(443), 1, + ACTIONS(458), 1, anon_sym_RPAREN, - STATE(78), 1, + STATE(54), 1, sym__function_expression_kind, - STATE(90), 1, - sym_function, - STATE(110), 1, + STATE(113), 1, sym_built_in_function, + STATE(125), 1, + sym_value, + STATE(158), 1, + aux_sym__expression_list, + STATE(220), 1, + sym_expression, + STATE(458), 1, + sym_function_expression, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, + sym_float, + sym_string, + ACTIONS(141), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 2, + sym_identifier, + sym_index, + STATE(119), 2, + sym_function_call, + sym_yield, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(161), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4639] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(361), 1, + anon_sym_STAR, + STATE(54), 1, + sym__function_expression_kind, + STATE(128), 1, + aux_sym_match_repeat1, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(374), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4744] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(403), 1, + anon_sym_RPAREN, + STATE(227), 1, + sym_value, + STATE(230), 1, + sym_index, + STATE(245), 1, + sym_built_in_function, + STATE(251), 1, + sym_yield, + STATE(332), 1, + aux_sym_function_repeat1, + STATE(362), 1, + sym_identifier, + STATE(375), 1, + sym_expression, + STATE(385), 1, + sym_function_call, + STATE(433), 1, + sym__function_expression_kind, + STATE(435), 1, + sym_index_expression, + STATE(446), 1, + sym_function_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(397), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4853] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + sym_integer, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_none, + ACTIONS(147), 1, + anon_sym_some, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, + anon_sym_LBRACE, + ACTIONS(460), 1, + anon_sym_RPAREN, + STATE(54), 1, + sym__function_expression_kind, + STATE(113), 1, + sym_built_in_function, + STATE(125), 1, + sym_value, + STATE(142), 1, + aux_sym__expression_list, + STATE(220), 1, + sym_expression, + STATE(458), 1, + sym_function_expression, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, + sym_float, + sym_string, + ACTIONS(141), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 2, + sym_identifier, + sym_index, + STATE(119), 2, + sym_function_call, + sym_yield, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(161), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [4958] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + sym_integer, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_none, + ACTIONS(147), 1, + anon_sym_some, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, + anon_sym_LBRACE, + ACTIONS(462), 1, + anon_sym_RPAREN, + STATE(54), 1, + sym__function_expression_kind, + STATE(113), 1, + sym_built_in_function, + STATE(125), 1, + sym_value, STATE(135), 1, aux_sym__expression_list, - STATE(137), 1, + STATE(220), 1, sym_expression, - STATE(391), 1, + STATE(458), 1, sym_function_expression, - ACTIONS(134), 2, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, sym_float, sym_string, - ACTIONS(136), 2, + ACTIONS(141), 2, anon_sym_true, anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, + STATE(114), 2, sym_identifier, sym_index, + STATE(119), 2, sym_function_call, sym_yield, - STATE(112), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [4141] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(419), 1, - anon_sym_LBRACE, - ACTIONS(445), 1, - anon_sym_RBRACK, - STATE(78), 1, - sym__function_expression_kind, - STATE(90), 1, + STATE(123), 2, sym_function, - STATE(110), 1, - sym_built_in_function, - STATE(130), 1, - sym_expression, - STATE(140), 1, - aux_sym_list_repeat1, - STATE(391), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, + sym_built_in_value, + STATE(106), 3, sym__expression_kind, - sym_value, sym_math, sym_logic, - STATE(106), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(112), 4, + STATE(110), 4, sym_boolean, sym_list, sym_map, sym_option, - ACTIONS(156), 20, + ACTIONS(161), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -11748,415 +13093,388 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4235] = 21, + [5063] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(124), 1, + ACTIONS(129), 1, sym__identifier_pattern, - ACTIONS(126), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(132), 1, + ACTIONS(137), 1, sym_integer, - ACTIONS(138), 1, + ACTIONS(143), 1, anon_sym_LBRACK, - ACTIONS(140), 1, + ACTIONS(145), 1, anon_sym_none, - ACTIONS(142), 1, + ACTIONS(147), 1, anon_sym_some, - ACTIONS(419), 1, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, anon_sym_LBRACE, - ACTIONS(447), 1, - anon_sym_RPAREN, - STATE(78), 1, - sym__function_expression_kind, - STATE(90), 1, - sym_function, - STATE(110), 1, - sym_built_in_function, - STATE(120), 1, - aux_sym__expression_list, - STATE(137), 1, - sym_expression, - STATE(391), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(112), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [4329] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(419), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_RPAREN, - STATE(78), 1, - sym__function_expression_kind, - STATE(90), 1, - sym_function, - STATE(110), 1, - sym_built_in_function, - STATE(120), 1, - aux_sym__expression_list, - STATE(137), 1, - sym_expression, - STATE(391), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(112), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [4423] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(336), 1, - anon_sym_COLON, - ACTIONS(338), 1, - anon_sym_DASH_GT, - ACTIONS(455), 1, - anon_sym_COMMA, - STATE(168), 1, - sym_logic_operator, - STATE(169), 1, - sym_math_operator, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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(453), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(451), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [4499] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(419), 1, - anon_sym_LBRACE, - ACTIONS(457), 1, - anon_sym_RPAREN, - STATE(78), 1, - sym__function_expression_kind, - STATE(90), 1, - sym_function, - STATE(110), 1, - sym_built_in_function, - STATE(120), 1, - aux_sym__expression_list, - STATE(137), 1, - sym_expression, - STATE(391), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(112), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [4593] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(419), 1, - anon_sym_LBRACE, - ACTIONS(459), 1, - anon_sym_RPAREN, - STATE(78), 1, - sym__function_expression_kind, - STATE(90), 1, - sym_function, - STATE(110), 1, - sym_built_in_function, - STATE(120), 1, - aux_sym__expression_list, - STATE(137), 1, - sym_expression, - STATE(391), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(112), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [4687] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(461), 1, - sym__identifier_pattern, ACTIONS(464), 1, + anon_sym_RBRACK, + STATE(54), 1, + sym__function_expression_kind, + STATE(113), 1, + sym_built_in_function, + STATE(125), 1, + sym_value, + STATE(143), 1, + aux_sym_list_repeat1, + STATE(221), 1, + sym_expression, + STATE(458), 1, + sym_function_expression, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, + sym_float, + sym_string, + ACTIONS(141), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 2, + sym_identifier, + sym_index, + STATE(119), 2, + sym_function_call, + sym_yield, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(161), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5168] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, anon_sym_LPAREN, - ACTIONS(467), 1, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_RPAREN, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(230), 1, + sym_index, + STATE(245), 1, + sym_built_in_function, + STATE(251), 1, + sym_yield, + STATE(330), 1, + aux_sym_function_repeat1, + STATE(362), 1, + sym_identifier, + STATE(376), 1, + sym_function_call, + STATE(378), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5277] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + sym_integer, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_none, + ACTIONS(147), 1, + anon_sym_some, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + anon_sym_RPAREN, + STATE(54), 1, + sym__function_expression_kind, + STATE(113), 1, + sym_built_in_function, + STATE(125), 1, + sym_value, + STATE(142), 1, + aux_sym__expression_list, + STATE(220), 1, + sym_expression, + STATE(458), 1, + sym_function_expression, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, + sym_float, + sym_string, + ACTIONS(141), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 2, + sym_identifier, + sym_index, + STATE(119), 2, + sym_function_call, + sym_yield, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(161), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5382] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + sym_integer, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_none, + ACTIONS(147), 1, + anon_sym_some, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, + anon_sym_LBRACE, + ACTIONS(468), 1, + anon_sym_RBRACK, + STATE(54), 1, + sym__function_expression_kind, + STATE(113), 1, + sym_built_in_function, + STATE(125), 1, + sym_value, + STATE(159), 1, + aux_sym_list_repeat1, + STATE(221), 1, + sym_expression, + STATE(458), 1, + sym_function_expression, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, + sym_float, + sym_string, + ACTIONS(141), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 2, + sym_identifier, + sym_index, + STATE(119), 2, + sym_function_call, + sym_yield, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(161), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5487] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + sym_integer, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_none, + ACTIONS(147), 1, + anon_sym_some, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, anon_sym_LBRACE, ACTIONS(470), 1, - sym_integer, - ACTIONS(479), 1, - anon_sym_LBRACK, - ACTIONS(482), 1, anon_sym_RBRACK, - ACTIONS(484), 1, - anon_sym_none, - ACTIONS(487), 1, - anon_sym_some, - STATE(78), 1, + STATE(54), 1, sym__function_expression_kind, - STATE(90), 1, - sym_function, - STATE(110), 1, + STATE(113), 1, sym_built_in_function, - STATE(130), 1, - sym_expression, - STATE(140), 1, + STATE(125), 1, + sym_value, + STATE(159), 1, aux_sym_list_repeat1, - STATE(391), 1, + STATE(221), 1, + sym_expression, + STATE(458), 1, sym_function_expression, - ACTIONS(473), 2, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, sym_float, sym_string, - ACTIONS(476), 2, + ACTIONS(141), 2, anon_sym_true, anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, + STATE(114), 2, sym_identifier, sym_index, + STATE(119), 2, sym_function_call, sym_yield, - STATE(112), 4, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, sym_boolean, sym_list, sym_map, sym_option, - ACTIONS(490), 20, + ACTIONS(161), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -12177,133 +13495,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4781] = 21, + [5592] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(124), 1, + ACTIONS(165), 1, sym__identifier_pattern, - ACTIONS(126), 1, + ACTIONS(167), 1, anon_sym_LPAREN, - ACTIONS(132), 1, + ACTIONS(173), 1, sym_integer, - ACTIONS(138), 1, + ACTIONS(179), 1, anon_sym_LBRACK, - ACTIONS(140), 1, + ACTIONS(181), 1, anon_sym_none, - ACTIONS(142), 1, + ACTIONS(183), 1, anon_sym_some, - ACTIONS(419), 1, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, anon_sym_LBRACE, - ACTIONS(493), 1, - anon_sym_RBRACK, - STATE(78), 1, - sym__function_expression_kind, - STATE(90), 1, - sym_function, - STATE(110), 1, - sym_built_in_function, - STATE(122), 1, - aux_sym_list_repeat1, - STATE(130), 1, - sym_expression, - STATE(391), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(112), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [4875] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - ACTIONS(429), 1, + ACTIONS(415), 1, anon_sym_RPAREN, - STATE(160), 1, + STATE(227), 1, + sym_value, + STATE(230), 1, + sym_index, + STATE(245), 1, sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(291), 1, + STATE(251), 1, + sym_yield, + STATE(330), 1, aux_sym_function_repeat1, - STATE(325), 1, + STATE(362), 1, sym_identifier, - STATE(334), 1, + STATE(375), 1, sym_expression, - STATE(380), 1, + STATE(385), 1, + sym_function_call, + STATE(433), 1, sym__function_expression_kind, - STATE(398), 1, + STATE(435), 1, + sym_index_expression, + STATE(446), 1, sym_function_expression, - ACTIONS(168), 2, + ACTIONS(175), 2, sym_float, sym_string, - ACTIONS(170), 2, + ACTIONS(177), 2, anon_sym_true, anon_sym_false, - STATE(172), 3, - sym_index, - sym_function_call, - sym_yield, - STATE(161), 4, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(399), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(346), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, + ACTIONS(193), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -12324,59 +13577,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4971] = 21, + [5701] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(124), 1, + ACTIONS(129), 1, sym__identifier_pattern, - ACTIONS(126), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(132), 1, + ACTIONS(137), 1, sym_integer, - ACTIONS(138), 1, + ACTIONS(143), 1, anon_sym_LBRACK, - ACTIONS(140), 1, + ACTIONS(145), 1, anon_sym_none, - ACTIONS(142), 1, + ACTIONS(147), 1, anon_sym_some, - ACTIONS(419), 1, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, anon_sym_LBRACE, - ACTIONS(495), 1, + ACTIONS(472), 1, anon_sym_RBRACK, - STATE(78), 1, + STATE(54), 1, sym__function_expression_kind, - STATE(90), 1, - sym_function, - STATE(110), 1, + STATE(113), 1, sym_built_in_function, - STATE(130), 1, - sym_expression, - STATE(134), 1, + STATE(125), 1, + sym_value, + STATE(152), 1, aux_sym_list_repeat1, - STATE(391), 1, + STATE(221), 1, + sym_expression, + STATE(458), 1, sym_function_expression, - ACTIONS(134), 2, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, sym_float, sym_string, - ACTIONS(136), 2, + ACTIONS(141), 2, anon_sym_true, anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, + STATE(114), 2, sym_identifier, sym_index, + STATE(119), 2, sym_function_call, sym_yield, - STATE(112), 4, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, sym_boolean, sym_list, sym_map, sym_option, - ACTIONS(156), 20, + ACTIONS(161), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -12397,59 +13657,230 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5065] = 21, + [5806] = 27, ACTIONS(3), 1, sym__comment, - ACTIONS(124), 1, + ACTIONS(165), 1, sym__identifier_pattern, - ACTIONS(126), 1, + ACTIONS(167), 1, anon_sym_LPAREN, - ACTIONS(132), 1, + ACTIONS(173), 1, sym_integer, - ACTIONS(138), 1, + ACTIONS(179), 1, anon_sym_LBRACK, - ACTIONS(140), 1, + ACTIONS(181), 1, anon_sym_none, - ACTIONS(142), 1, + ACTIONS(183), 1, anon_sym_some, - ACTIONS(419), 1, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(411), 1, anon_sym_RPAREN, - STATE(78), 1, - sym__function_expression_kind, - STATE(90), 1, - sym_function, - STATE(110), 1, + STATE(227), 1, + sym_value, + STATE(230), 1, + sym_index, + STATE(245), 1, sym_built_in_function, - STATE(120), 1, + STATE(251), 1, + sym_yield, + STATE(329), 1, + aux_sym_function_repeat1, + STATE(362), 1, + sym_identifier, + STATE(375), 1, + sym_expression, + STATE(385), 1, + sym_function_call, + STATE(427), 1, + sym__function_expression_kind, + STATE(435), 1, + sym_index_expression, + STATE(446), 1, + sym_function_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(393), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [5915] = 27, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(411), 1, + anon_sym_RPAREN, + STATE(227), 1, + sym_value, + STATE(230), 1, + sym_index, + STATE(245), 1, + sym_built_in_function, + STATE(251), 1, + sym_yield, + STATE(329), 1, + aux_sym_function_repeat1, + STATE(362), 1, + sym_identifier, + STATE(375), 1, + sym_expression, + STATE(385), 1, + sym_function_call, + STATE(433), 1, + sym__function_expression_kind, + STATE(435), 1, + sym_index_expression, + STATE(446), 1, + sym_function_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(393), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6024] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + sym_integer, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_none, + ACTIONS(147), 1, + anon_sym_some, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, + anon_sym_LBRACE, + ACTIONS(474), 1, + anon_sym_RPAREN, + STATE(54), 1, + sym__function_expression_kind, + STATE(113), 1, + sym_built_in_function, + STATE(125), 1, + sym_value, + STATE(142), 1, aux_sym__expression_list, - STATE(137), 1, + STATE(220), 1, sym_expression, - STATE(391), 1, + STATE(458), 1, sym_function_expression, - ACTIONS(134), 2, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, sym_float, sym_string, - ACTIONS(136), 2, + ACTIONS(141), 2, anon_sym_true, anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, + STATE(114), 2, sym_identifier, sym_index, + STATE(119), 2, sym_function_call, sym_yield, - STATE(112), 4, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, sym_boolean, sym_list, sym_map, sym_option, - ACTIONS(156), 20, + ACTIONS(161), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -12470,59 +13901,226 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5159] = 21, + [6129] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(158), 1, + ACTIONS(476), 1, sym__identifier_pattern, - ACTIONS(160), 1, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, + ACTIONS(482), 1, anon_sym_LBRACE, - ACTIONS(344), 1, - anon_sym_STAR, - STATE(78), 1, + ACTIONS(485), 1, + sym_integer, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(497), 1, + anon_sym_RBRACK, + ACTIONS(499), 1, + anon_sym_none, + ACTIONS(502), 1, + anon_sym_some, + ACTIONS(508), 1, + anon_sym_std, + STATE(54), 1, sym__function_expression_kind, - STATE(115), 1, + STATE(113), 1, + sym_built_in_function, + STATE(125), 1, + sym_value, + STATE(159), 1, + aux_sym_list_repeat1, + STATE(221), 1, + sym_expression, + STATE(458), 1, + sym_function_expression, + STATE(459), 1, + sym_index_expression, + ACTIONS(488), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 2, + sym_identifier, + sym_index, + STATE(119), 2, + sym_function_call, + sym_yield, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(505), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6234] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + sym_integer, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_none, + ACTIONS(147), 1, + anon_sym_some, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + anon_sym_RPAREN, + STATE(54), 1, + sym__function_expression_kind, + STATE(113), 1, + sym_built_in_function, + STATE(125), 1, + sym_value, + STATE(142), 1, + aux_sym__expression_list, + STATE(220), 1, + sym_expression, + STATE(458), 1, + sym_function_expression, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, + sym_float, + sym_string, + ACTIONS(141), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 2, + sym_identifier, + sym_index, + STATE(119), 2, + sym_function_call, + sym_yield, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(161), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6339] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(361), 1, + anon_sym_STAR, + STATE(54), 1, + sym__function_expression_kind, + STATE(130), 1, aux_sym_match_repeat1, - STATE(160), 1, + STATE(227), 1, + sym_value, + STATE(245), 1, sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(331), 1, + STATE(374), 1, sym_expression, - STATE(398), 1, + STATE(446), 1, sym_function_expression, - ACTIONS(168), 2, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, sym_float, sym_string, - ACTIONS(170), 2, + ACTIONS(177), 2, anon_sym_true, anon_sym_false, - STATE(161), 4, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, + ACTIONS(193), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -12543,60 +14141,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5253] = 22, + [6444] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, + ACTIONS(263), 1, + anon_sym_COLON, + ACTIONS(225), 21, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - ACTIONS(427), 1, anon_sym_RPAREN, - STATE(160), 1, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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(351), 30, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [6506] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(229), 1, + anon_sym_COLON, + ACTIONS(225), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_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(351), 30, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [6568] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + anon_sym_LPAREN, + STATE(113), 1, sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(287), 1, - aux_sym_function_repeat1, - STATE(325), 1, - sym_identifier, - STATE(334), 1, - sym_expression, + STATE(117), 1, + sym_function_expression, + STATE(227), 1, + sym_value, STATE(380), 1, - sym__function_expression_kind, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, + sym_expression, + STATE(459), 1, + sym_index_expression, + ACTIONS(175), 2, sym_float, sym_string, - ACTIONS(170), 2, + ACTIONS(177), 2, anon_sym_true, anon_sym_false, - STATE(172), 3, - sym_index, - sym_function_call, - sym_yield, - STATE(161), 4, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(342), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, + STATE(122), 7, + sym_identifier, + sym_index, + sym_function, + sym__function_expression_kind, + sym_function_call, + sym_yield, + sym_built_in_value, + ACTIONS(161), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -12617,407 +14330,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5349] = 7, + [6661] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(499), 1, - anon_sym_COLON, - ACTIONS(501), 1, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(413), 1, anon_sym_DASH_GT, - STATE(215), 1, - sym_math_operator, - STATE(216), 1, + STATE(173), 1, sym_logic_operator, - ACTIONS(200), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - anon_sym_STAR, + STATE(219), 1, + sym_math_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 3, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(347), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - ACTIONS(202), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5414] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(215), 1, - sym_math_operator, - STATE(216), 1, - sym_logic_operator, - ACTIONS(204), 20, + ACTIONS(337), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, + sym_float, + sym_string, + anon_sym_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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(206), 27, - anon_sym_async, + ACTIONS(339), 27, sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5475] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(499), 1, - anon_sym_COLON, - ACTIONS(501), 1, - anon_sym_DASH_GT, - STATE(215), 1, - sym_math_operator, - STATE(216), 1, - sym_logic_operator, - ACTIONS(188), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - ACTIONS(190), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5540] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(503), 1, - anon_sym_DOT_DOT, - STATE(215), 1, - sym_math_operator, - STATE(216), 1, - sym_logic_operator, - ACTIONS(204), 19, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(206), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5603] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(215), 1, - sym_math_operator, - STATE(216), 1, - sym_logic_operator, - ACTIONS(196), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(198), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5664] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(166), 1, sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - anon_sym_LPAREN, - STATE(160), 1, - sym_built_in_function, - STATE(194), 1, - sym_function_expression, - STATE(336), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, anon_sym_true, anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(171), 6, - sym_identifier, - sym_index, - sym_function, - sym__function_expression_kind, - sym_function_call, - sym_yield, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5748] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, anon_sym_none, - ACTIONS(176), 1, anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(150), 1, - sym_expression, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -13038,283 +14392,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5836] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(315), 1, - sym_expression, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [5924] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(327), 1, - sym_expression, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6012] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(311), 1, - sym_expression, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6100] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(148), 1, - sym_expression, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6188] = 19, + anon_sym_std, + [6734] = 23, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -13329,1665 +14408,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(23), 1, anon_sym_some, - ACTIONS(507), 1, + ACTIONS(39), 1, + anon_sym_std, + ACTIONS(515), 1, anon_sym_LBRACE, - STATE(48), 1, + STATE(45), 1, sym_expression, - STATE(52), 1, - sym_built_in_function, - STATE(74), 1, - sym_function, - STATE(78), 1, - sym__function_expression_kind, - STATE(394), 1, - sym_function_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(64), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(68), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(77), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6276] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(306), 1, - sym_expression, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6364] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(226), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(228), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6420] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(286), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6476] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(282), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6532] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(254), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6588] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(314), 1, - sym_expression, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6676] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(232), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6732] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(419), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(85), 1, - sym_expression, - STATE(90), 1, - sym_function, - STATE(110), 1, - sym_built_in_function, - STATE(391), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(112), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6820] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(324), 1, - sym_function, - STATE(326), 1, - sym_expression, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(329), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6908] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(419), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(87), 1, - sym_expression, - STATE(90), 1, - sym_function, - STATE(110), 1, - sym_built_in_function, - STATE(391), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(112), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6996] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(419), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(88), 1, - sym_expression, - STATE(90), 1, - sym_function, - STATE(110), 1, - sym_built_in_function, - STATE(391), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(112), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7084] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(214), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(284), 19, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(286), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7142] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(312), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(314), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7198] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(214), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(210), 19, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(212), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7256] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - ACTIONS(509), 1, - anon_sym_LPAREN, - STATE(109), 1, - sym_function_expression, - STATE(110), 1, - sym_built_in_function, - STATE(335), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(103), 6, - sym_identifier, - sym_index, - sym_function, - sym__function_expression_kind, - sym_function_call, - sym_yield, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7340] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(240), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(242), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7396] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - ACTIONS(511), 1, - anon_sym_LPAREN, - STATE(52), 1, - sym_built_in_function, - STATE(62), 1, - sym_function_expression, - STATE(333), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(78), 6, - sym_identifier, - sym_index, - sym_function, - sym__function_expression_kind, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7480] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(316), 1, - sym_expression, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7568] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(320), 1, - sym_expression, - STATE(324), 1, - sym_function, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(329), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7656] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(419), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(83), 1, - sym_expression, - STATE(90), 1, - sym_function, - STATE(110), 1, - sym_built_in_function, - STATE(391), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(112), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7744] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(323), 1, - sym_expression, - STATE(324), 1, - sym_function, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(329), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7832] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(322), 1, - sym_expression, - STATE(324), 1, - sym_function, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(329), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7920] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(507), 1, - anon_sym_LBRACE, - STATE(44), 1, - sym_expression, - STATE(52), 1, - sym_built_in_function, - STATE(74), 1, - sym_function, - STATE(78), 1, - sym__function_expression_kind, - STATE(394), 1, - sym_function_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(64), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(68), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(77), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8008] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(507), 1, - anon_sym_LBRACE, - STATE(46), 1, - sym_expression, - STATE(52), 1, - sym_built_in_function, - STATE(74), 1, - sym_function, - STATE(78), 1, - sym__function_expression_kind, - STATE(394), 1, - sym_function_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(64), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(68), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(77), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8096] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(317), 1, - sym_expression, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8184] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(507), 1, - anon_sym_LBRACE, STATE(50), 1, - sym_expression, - STATE(52), 1, sym_built_in_function, - STATE(74), 1, - sym_function, - STATE(78), 1, + STATE(54), 1, sym__function_expression_kind, - STATE(394), 1, + STATE(63), 1, + sym_value, + STATE(441), 1, + sym_index_expression, + STATE(442), 1, sym_function_expression, ACTIONS(15), 2, sym_float, @@ -14995,21 +14430,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(64), 4, + STATE(68), 2, + sym_function, + sym_built_in_value, + STATE(72), 2, + sym_identifier, + sym_index, + STATE(83), 2, + sym_function_call, + sym_yield, + STATE(57), 3, sym__expression_kind, - sym_value, sym_math, sym_logic, - STATE(68), 4, + STATE(61), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(77), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, ACTIONS(37), 20, anon_sym_assert, anon_sym_assert_equal, @@ -15031,92 +14469,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [8272] = 3, + [6833] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(288), 21, - anon_sym_SEMI, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(346), 1, + sym_expression, + STATE(444), 1, + sym_index_expression, + STATE(446), 1, + sym_function_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_function_call, + sym_yield, + STATE(364), 2, + sym_function, + sym_built_in_value, + STATE(366), 2, + sym_identifier, + sym_index, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6932] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(413), 1, + anon_sym_DASH_GT, + ACTIONS(517), 1, + anon_sym_SEMI, + STATE(173), 1, + sym_logic_operator, + STATE(219), 1, + sym_math_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 3, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(347), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(290), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8328] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 21, - anon_sym_SEMI, + ACTIONS(337), 8, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, + sym_float, + sym_string, + anon_sym_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(298), 27, - anon_sym_async, + ACTIONS(339), 27, sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -15137,53 +14608,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [8384] = 17, + anon_sym_std, + [7007] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(158), 1, + ACTIONS(165), 1, sym__identifier_pattern, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, + ACTIONS(167), 1, anon_sym_LPAREN, - STATE(160), 1, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, sym_built_in_function, - STATE(194), 1, - sym_function_expression, - STATE(340), 1, + STATE(347), 1, sym_expression, - ACTIONS(168), 2, + STATE(444), 1, + sym_index_expression, + STATE(446), 1, + sym_function_expression, + ACTIONS(175), 2, sym_float, sym_string, - ACTIONS(170), 2, + ACTIONS(177), 2, anon_sym_true, anon_sym_false, - STATE(161), 4, + STATE(363), 2, + sym_function_call, + sym_yield, + STATE(364), 2, + sym_function, + sym_built_in_value, + STATE(366), 2, + sym_identifier, + sym_index, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(171), 6, - sym_identifier, - sym_index, - sym_function, - sym__function_expression_kind, - sym_function_call, - sym_yield, - ACTIONS(186), 20, + ACTIONS(193), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -15204,161 +14685,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [8468] = 3, + [7106] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(304), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(306), 27, - anon_sym_async, + ACTIONS(129), 1, sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8524] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 21, - anon_sym_SEMI, + ACTIONS(131), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(302), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8580] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(137), 1, sym_integer, - ACTIONS(19), 1, + ACTIONS(143), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(145), 1, anon_sym_none, - ACTIONS(23), 1, + ACTIONS(147), 1, anon_sym_some, - ACTIONS(507), 1, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, anon_sym_LBRACE, - STATE(52), 1, - sym_built_in_function, - STATE(53), 1, - sym_expression, - STATE(74), 1, - sym_function, - STATE(78), 1, + STATE(54), 1, sym__function_expression_kind, - STATE(394), 1, + STATE(90), 1, + sym_expression, + STATE(113), 1, + sym_built_in_function, + STATE(125), 1, + sym_value, + STATE(438), 1, + sym_index_expression, + STATE(458), 1, sym_function_expression, - ACTIONS(15), 2, + ACTIONS(139), 2, sym_float, sym_string, - ACTIONS(17), 2, + ACTIONS(141), 2, anon_sym_true, anon_sym_false, - STATE(64), 4, + STATE(114), 2, + sym_identifier, + sym_index, + STATE(119), 2, + sym_function_call, + sym_yield, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, sym__expression_kind, - sym_value, sym_math, sym_logic, - STATE(68), 4, + STATE(110), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(77), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(37), 20, + ACTIONS(161), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -15379,640 +14761,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [8668] = 19, + [7205] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, + ACTIONS(129), 1, sym__identifier_pattern, - ACTIONS(7), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(137), 1, sym_integer, - ACTIONS(19), 1, + ACTIONS(143), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(145), 1, anon_sym_none, - ACTIONS(23), 1, + ACTIONS(147), 1, anon_sym_some, - ACTIONS(507), 1, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, anon_sym_LBRACE, - STATE(51), 1, - sym_expression, - STATE(52), 1, - sym_built_in_function, - STATE(74), 1, - sym_function, - STATE(78), 1, - sym__function_expression_kind, - STATE(394), 1, - sym_function_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(64), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(68), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(77), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8756] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - ACTIONS(511), 1, - anon_sym_LPAREN, - STATE(52), 1, - sym_built_in_function, - STATE(62), 1, - sym_function_expression, - STATE(341), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(78), 6, - sym_identifier, - sym_index, - sym_function, - sym__function_expression_kind, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8840] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(308), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(310), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8896] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(262), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8952] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(308), 1, - sym_expression, - STATE(324), 1, - sym_function, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(329), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9040] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(507), 1, - anon_sym_LBRACE, - STATE(47), 1, - sym_expression, - STATE(52), 1, - sym_built_in_function, - STATE(74), 1, - sym_function, - STATE(78), 1, - sym__function_expression_kind, - STATE(394), 1, - sym_function_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(64), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(68), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(77), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9128] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(319), 1, - sym_expression, - STATE(324), 1, - sym_function, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(329), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9216] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(310), 1, - sym_expression, - STATE(324), 1, - sym_function, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(329), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9304] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - ACTIONS(509), 1, - anon_sym_LPAREN, - STATE(109), 1, - sym_function_expression, - STATE(110), 1, - sym_built_in_function, - STATE(337), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(103), 6, - sym_identifier, - sym_index, - sym_function, - sym__function_expression_kind, - sym_function_call, - sym_yield, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9388] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(419), 1, - anon_sym_LBRACE, - STATE(78), 1, + STATE(54), 1, sym__function_expression_kind, STATE(84), 1, sym_expression, - STATE(90), 1, - sym_function, - STATE(110), 1, + STATE(113), 1, sym_built_in_function, - STATE(391), 1, + STATE(125), 1, + sym_value, + STATE(438), 1, + sym_index_expression, + STATE(458), 1, sym_function_expression, - ACTIONS(134), 2, + ACTIONS(139), 2, sym_float, sym_string, - ACTIONS(136), 2, + ACTIONS(141), 2, anon_sym_true, anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, + STATE(114), 2, sym_identifier, sym_index, + STATE(119), 2, sym_function_call, sym_yield, - STATE(112), 4, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, sym_boolean, sym_list, sym_map, sym_option, - ACTIONS(156), 20, + ACTIONS(161), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -16033,1226 +14837,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9476] = 19, + [7304] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(124), 1, + ACTIONS(5), 1, sym__identifier_pattern, - ACTIONS(126), 1, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(132), 1, + ACTIONS(13), 1, sym_integer, - ACTIONS(138), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(140), 1, + ACTIONS(21), 1, anon_sym_none, - ACTIONS(142), 1, + ACTIONS(23), 1, anon_sym_some, - ACTIONS(419), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(81), 1, - sym_expression, - STATE(90), 1, - sym_function, - STATE(110), 1, - sym_built_in_function, - STATE(391), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(112), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9564] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(324), 1, - sym_function, - STATE(328), 1, - sym_expression, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(329), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9652] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(250), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9708] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(274), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9764] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(219), 1, - sym_expression, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9852] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(236), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(238), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9908] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(266), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [9964] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(307), 1, - sym_expression, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10052] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(321), 1, - sym_expression, - STATE(324), 1, - sym_function, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(329), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10140] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(292), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(294), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10196] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(313), 1, - sym_expression, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10284] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(246), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10340] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(276), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(278), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10396] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(124), 1, - sym__identifier_pattern, - ACTIONS(126), 1, - anon_sym_LPAREN, - ACTIONS(132), 1, - sym_integer, - ACTIONS(138), 1, - anon_sym_LBRACK, - ACTIONS(140), 1, - anon_sym_none, - ACTIONS(142), 1, - anon_sym_some, - ACTIONS(419), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(86), 1, - sym_expression, - STATE(90), 1, - sym_function, - STATE(110), 1, - sym_built_in_function, - STATE(391), 1, - sym_function_expression, - ACTIONS(134), 2, - sym_float, - sym_string, - ACTIONS(136), 2, - anon_sym_true, - anon_sym_false, - STATE(92), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(106), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(112), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - ACTIONS(156), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10484] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(149), 1, - sym_expression, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10572] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(147), 1, - sym_expression, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10660] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(256), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(258), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10716] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(222), 1, - sym_expression, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10804] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(513), 1, - anon_sym_COLON, + ACTIONS(39), 1, + anon_sym_std, ACTIONS(515), 1, - anon_sym_DASH_GT, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(188), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - ACTIONS(190), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [10868] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(318), 1, + STATE(44), 1, sym_expression, - STATE(398), 1, + STATE(50), 1, + sym_built_in_function, + STATE(54), 1, + sym__function_expression_kind, + STATE(63), 1, + sym_value, + STATE(441), 1, + sym_index_expression, + STATE(442), 1, sym_function_expression, - ACTIONS(168), 2, + ACTIONS(15), 2, sym_float, sym_string, - ACTIONS(170), 2, + ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(161), 4, + STATE(68), 2, + sym_function, + sym_built_in_value, + STATE(72), 2, + sym_identifier, + sym_index, + STATE(83), 2, + sym_function_call, + sym_yield, + STATE(57), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(61), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, + ACTIONS(37), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -17273,55 +14913,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10956] = 19, + [7403] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(158), 1, + ACTIONS(129), 1, sym__identifier_pattern, - ACTIONS(160), 1, + ACTIONS(131), 1, anon_sym_LPAREN, - ACTIONS(166), 1, + ACTIONS(137), 1, sym_integer, - ACTIONS(172), 1, + ACTIONS(143), 1, anon_sym_LBRACK, - ACTIONS(174), 1, + ACTIONS(145), 1, anon_sym_none, - ACTIONS(176), 1, + ACTIONS(147), 1, anon_sym_some, - ACTIONS(340), 1, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, anon_sym_LBRACE, - STATE(78), 1, + STATE(54), 1, sym__function_expression_kind, - STATE(160), 1, + STATE(113), 1, sym_built_in_function, - STATE(324), 1, - sym_function, - STATE(330), 1, + STATE(125), 1, + sym_value, + STATE(138), 1, sym_expression, - STATE(398), 1, + STATE(458), 1, sym_function_expression, - ACTIONS(168), 2, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, sym_float, sym_string, - ACTIONS(170), 2, + ACTIONS(141), 2, anon_sym_true, anon_sym_false, - STATE(161), 4, + STATE(114), 2, + sym_identifier, + sym_index, + STATE(119), 2, + sym_function_call, + sym_yield, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, sym_boolean, sym_list, sym_map, sym_option, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(329), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - ACTIONS(186), 20, + ACTIONS(161), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -17342,3389 +14989,512 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11044] = 7, + [7502] = 23, ACTIONS(3), 1, sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(224), 1, + sym_expression, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(444), 1, + sym_index_expression, + STATE(446), 1, + sym_function_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7601] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(368), 1, + sym_expression, + STATE(435), 1, + sym_index_expression, + STATE(446), 1, + sym_function_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_function_call, + sym_yield, + STATE(364), 2, + sym_function, + sym_built_in_value, + STATE(366), 2, + sym_identifier, + sym_index, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7700] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(355), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7799] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(39), 1, + anon_sym_std, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(519), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_built_in_function, + STATE(76), 1, + sym_function_expression, + STATE(227), 1, + sym_value, + STATE(383), 1, + sym_expression, + STATE(448), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(54), 7, + sym_identifier, + sym_index, + sym_function, + sym__function_expression_kind, + sym_function_call, + sym_yield, + sym_built_in_value, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7892] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + sym_integer, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_none, + ACTIONS(147), 1, + anon_sym_some, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(95), 1, + sym_expression, + STATE(113), 1, + sym_built_in_function, + STATE(125), 1, + sym_value, + STATE(458), 1, + sym_function_expression, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, + sym_float, + sym_string, + ACTIONS(141), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 2, + sym_identifier, + sym_index, + STATE(119), 2, + sym_function_call, + sym_yield, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(161), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7991] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(367), 1, + sym_expression, + STATE(435), 1, + sym_index_expression, + STATE(446), 1, + sym_function_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_function_call, + sym_yield, + STATE(364), 2, + sym_function, + sym_built_in_value, + STATE(366), 2, + sym_identifier, + sym_index, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8090] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(357), 1, + anon_sym_LBRACE, ACTIONS(513), 1, - anon_sym_COLON, - ACTIONS(515), 1, - anon_sym_DASH_GT, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(200), 17, - anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - ACTIONS(202), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11108] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, + STATE(113), 1, sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(226), 1, - sym_expression, - STATE(398), 1, + STATE(117), 1, sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, + STATE(227), 1, sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11196] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(332), 1, - sym_expression, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11284] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(268), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(270), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11340] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(196), 19, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(198), 27, - anon_sym_async, - sym__identifier_pattern, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11400] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - anon_sym_LPAREN, - STATE(160), 1, - sym_built_in_function, - STATE(194), 1, - sym_function_expression, - STATE(339), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(171), 6, - sym_identifier, - sym_index, - sym_function, - sym__function_expression_kind, - sym_function_call, - sym_yield, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11484] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - anon_sym_LPAREN, - STATE(160), 1, - sym_built_in_function, - STATE(194), 1, - sym_function_expression, - STATE(338), 1, - sym_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - STATE(171), 6, - sym_identifier, - sym_index, - sym_function, - sym__function_expression_kind, - sym_function_call, - sym_yield, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11568] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(158), 1, - sym__identifier_pattern, - ACTIONS(160), 1, - anon_sym_LPAREN, - ACTIONS(166), 1, - sym_integer, - ACTIONS(172), 1, - anon_sym_LBRACK, - ACTIONS(174), 1, - anon_sym_none, - ACTIONS(176), 1, - anon_sym_some, - ACTIONS(340), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym__function_expression_kind, - STATE(160), 1, - sym_built_in_function, - STATE(170), 1, - sym_function, - STATE(309), 1, - sym_expression, - STATE(398), 1, - sym_function_expression, - ACTIONS(168), 2, - sym_float, - sym_string, - ACTIONS(170), 2, - anon_sym_true, - anon_sym_false, - STATE(161), 4, - sym_boolean, - sym_list, - sym_map, - sym_option, - STATE(172), 4, - sym_identifier, - sym_index, - sym_function_call, - sym_yield, - STATE(225), 4, - sym__expression_kind, - sym_value, - sym_math, - sym_logic, - ACTIONS(186), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11656] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(521), 1, - anon_sym_elseif, - ACTIONS(523), 1, - anon_sym_else, - STATE(254), 1, - sym_else, - STATE(231), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(517), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(519), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11718] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(521), 1, - anon_sym_elseif, - ACTIONS(523), 1, - anon_sym_else, - STATE(246), 1, - sym_else, - STATE(232), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(525), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(527), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11780] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(533), 1, - anon_sym_elseif, - STATE(232), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(529), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(531), 33, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11837] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(214), 1, - anon_sym_LPAREN, - ACTIONS(216), 1, - anon_sym_EQ, - ACTIONS(218), 1, - anon_sym_LT, - STATE(41), 1, - sym_assignment_operator, - STATE(364), 1, - sym_type_definition, - ACTIONS(220), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(210), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(212), 24, - sym__identifier_pattern, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11902] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(214), 1, - anon_sym_LPAREN, - ACTIONS(216), 1, - anon_sym_EQ, - STATE(42), 1, - sym_assignment_operator, - ACTIONS(220), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(210), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(212), 25, - sym__identifier_pattern, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11962] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(536), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(538), 33, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12013] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(292), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(294), 33, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12064] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(308), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(310), 33, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12115] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(236), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(238), 33, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12166] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(540), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(542), 33, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12217] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(544), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(546), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12266] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(548), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(550), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12315] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(552), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(554), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12364] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(556), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(558), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12413] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(318), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12462] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(560), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(562), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12511] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(564), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(566), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12560] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(568), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(570), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12609] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(572), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(574), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12658] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(513), 1, - anon_sym_COLON, - ACTIONS(515), 1, - anon_sym_DASH_GT, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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), 21, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12723] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(320), 1, - anon_sym_SEMI, - ACTIONS(316), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(318), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12774] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(576), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(578), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12823] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(580), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(582), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12872] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(346), 1, - anon_sym_SEMI, - ACTIONS(513), 1, - anon_sym_COLON, - ACTIONS(515), 1, - anon_sym_DASH_GT, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(316), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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), 21, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12939] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(525), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(527), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12988] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(584), 1, - anon_sym_elseif, - ACTIONS(586), 1, - anon_sym_else, - STATE(269), 1, - sym_else, - STATE(256), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(517), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(519), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13044] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(584), 1, - anon_sym_elseif, - ACTIONS(586), 1, - anon_sym_else, - STATE(270), 1, - sym_else, - STATE(257), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(525), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(527), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13100] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(588), 1, - anon_sym_elseif, - STATE(257), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(529), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(531), 27, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13151] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(593), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(591), 32, - anon_sym_async, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13197] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(308), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(310), 27, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13242] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(536), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(538), 27, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13287] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(540), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(542), 27, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13332] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(292), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(294), 27, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13377] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(236), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(238), 27, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13422] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(576), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(578), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13465] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(318), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13508] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(544), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(546), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13551] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(572), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(574), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13594] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(568), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(570), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13637] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(525), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(527), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13680] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(564), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(566), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13723] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(548), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(550), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13766] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(552), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(554), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13809] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(556), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(558), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13852] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(560), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(562), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13895] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(580), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(582), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13938] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 1, - anon_sym_SEMI, - ACTIONS(316), 8, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(318), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [13983] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(599), 1, - anon_sym_COMMA, - ACTIONS(597), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(595), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14027] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(603), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(601), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14068] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(482), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(605), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14108] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(391), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(607), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14148] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(611), 5, - anon_sym_LPAREN, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(609), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14187] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(615), 5, - anon_sym_LPAREN, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(613), 26, - sym__identifier_pattern, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14226] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(584), 1, - anon_sym_elseif, - ACTIONS(617), 1, - anon_sym_else, - STATE(270), 1, - sym_else, - STATE(257), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(525), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(527), 21, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14271] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(584), 1, - anon_sym_elseif, - ACTIONS(617), 1, - anon_sym_else, - STATE(269), 1, - sym_else, - STATE(283), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(517), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(519), 21, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14316] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(621), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(619), 22, - anon_sym_async, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14352] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(623), 1, - sym__identifier_pattern, - ACTIONS(626), 1, - anon_sym_RBRACE, - STATE(52), 1, - sym_built_in_function, - STATE(286), 1, - aux_sym_map_repeat1, - STATE(372), 1, - sym_identifier, - ACTIONS(628), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14393] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(631), 1, - anon_sym_RPAREN, - STATE(52), 1, - sym_built_in_function, - STATE(288), 1, - aux_sym_function_repeat1, - STATE(375), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14434] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(633), 1, - sym__identifier_pattern, - ACTIONS(636), 1, - anon_sym_RPAREN, - STATE(52), 1, - sym_built_in_function, - STATE(288), 1, - aux_sym_function_repeat1, - STATE(375), 1, - sym_identifier, - ACTIONS(638), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14475] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(641), 1, - anon_sym_RBRACE, - STATE(52), 1, - sym_built_in_function, - STATE(286), 1, - aux_sym_map_repeat1, - STATE(372), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14516] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(643), 1, - anon_sym_RBRACE, - STATE(52), 1, - sym_built_in_function, - STATE(286), 1, - aux_sym_map_repeat1, - STATE(372), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14557] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(645), 1, - anon_sym_RPAREN, - STATE(52), 1, - sym_built_in_function, - STATE(288), 1, - aux_sym_function_repeat1, - STATE(375), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14598] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(647), 1, - anon_sym_RBRACE, - STATE(52), 1, - sym_built_in_function, - STATE(286), 1, - aux_sym_map_repeat1, - STATE(372), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14639] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(649), 1, - anon_sym_RPAREN, - STATE(52), 1, - sym_built_in_function, - STATE(288), 1, - aux_sym_function_repeat1, - STATE(375), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14680] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - STATE(52), 1, - sym_built_in_function, - STATE(292), 1, - aux_sym_map_repeat1, - STATE(372), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14718] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - STATE(52), 1, - sym_built_in_function, - STATE(289), 1, - aux_sym_map_repeat1, - STATE(372), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14756] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - STATE(52), 1, - sym_built_in_function, - STATE(290), 1, - aux_sym_map_repeat1, - STATE(372), 1, - sym_identifier, - ACTIONS(37), 20, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14794] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(636), 1, - anon_sym_RPAREN, - ACTIONS(653), 1, - anon_sym_COMMA, - ACTIONS(651), 21, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14827] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - STATE(52), 1, - sym_built_in_function, STATE(390), 1, + sym_expression, + STATE(438), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(122), 7, sym_identifier, - ACTIONS(37), 20, + sym_index, + sym_function, + sym__function_expression_kind, + sym_function_call, + sym_yield, + sym_built_in_value, + ACTIONS(161), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -20745,44 +15515,286 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [14862] = 4, + [8183] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(657), 1, - anon_sym_COMMA, - ACTIONS(659), 1, - anon_sym_RBRACE, - ACTIONS(655), 21, + ACTIONS(165), 1, sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [14895] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - STATE(52), 1, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(240), 1, + sym_expression, + STATE(245), 1, sym_built_in_function, - STATE(404), 1, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8282] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(253), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8381] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(353), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8480] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(39), 1, + anon_sym_std, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(519), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_built_in_function, + STATE(76), 1, + sym_function_expression, + STATE(227), 1, + sym_value, + STATE(392), 1, + sym_expression, + STATE(441), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(54), 7, + sym_identifier, + sym_index, + sym_function, + sym__function_expression_kind, + sym_function_call, + sym_yield, + sym_built_in_value, ACTIONS(37), 20, anon_sym_assert, anon_sym_assert_equal, @@ -20804,15 +15816,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [14930] = 4, + [8573] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(663), 1, - anon_sym_COMMA, - ACTIONS(665), 1, - anon_sym_RBRACE, - ACTIONS(661), 21, + ACTIONS(165), 1, sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(357), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, @@ -20833,14 +15892,7880 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [14963] = 5, + [8672] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + sym_integer, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_none, + ACTIONS(147), 1, + anon_sym_some, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(93), 1, + sym_expression, + STATE(113), 1, + sym_built_in_function, + STATE(125), 1, + sym_value, + STATE(458), 1, + sym_function_expression, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, + sym_float, + sym_string, + ACTIONS(141), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 2, + sym_identifier, + sym_index, + STATE(119), 2, + sym_function_call, + sym_yield, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(161), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8771] = 23, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, - STATE(52), 1, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(39), 1, + anon_sym_std, + ACTIONS(515), 1, + anon_sym_LBRACE, + STATE(47), 1, + sym_expression, + STATE(50), 1, + sym_built_in_function, + STATE(54), 1, + sym__function_expression_kind, + STATE(63), 1, + sym_value, + STATE(442), 1, + sym_function_expression, + STATE(448), 1, + sym_index_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(68), 2, + sym_function, + sym_built_in_value, + STATE(72), 2, + sym_identifier, + sym_index, + STATE(83), 2, + sym_function_call, + sym_yield, + STATE(57), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(61), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8870] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(39), 1, + anon_sym_std, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(519), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_built_in_function, + STATE(76), 1, + sym_function_expression, + STATE(227), 1, + sym_value, + STATE(389), 1, + sym_expression, + STATE(448), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(91), 2, + sym_identifier, + sym_index, + STATE(92), 2, + sym_function, + sym_built_in_value, + STATE(54), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8967] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(521), 1, + anon_sym_LPAREN, + STATE(227), 1, + sym_value, + STATE(229), 1, + sym_function_expression, + STATE(245), 1, sym_built_in_function, STATE(387), 1, + sym_expression, + STATE(435), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(264), 2, + sym_identifier, + sym_index, + STATE(266), 2, + sym_function, + sym_built_in_value, + STATE(249), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9064] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(372), 1, + sym_expression, + STATE(435), 1, + sym_index_expression, + STATE(446), 1, + sym_function_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_function_call, + sym_yield, + STATE(364), 2, + sym_function, + sym_built_in_value, + STATE(366), 2, + sym_identifier, + sym_index, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9163] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(371), 1, + sym_expression, + STATE(435), 1, + sym_index_expression, + STATE(446), 1, + sym_function_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_function_call, + sym_yield, + STATE(364), 2, + sym_function, + sym_built_in_value, + STATE(366), 2, + sym_identifier, + sym_index, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9262] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(521), 1, + anon_sym_LPAREN, + STATE(227), 1, + sym_value, + STATE(229), 1, + sym_function_expression, + STATE(245), 1, + sym_built_in_function, + STATE(377), 1, + sym_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(249), 7, + sym_identifier, + sym_index, + sym_function, + sym__function_expression_kind, + sym_function_call, + sym_yield, + sym_built_in_value, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9355] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(349), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9454] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(521), 1, + anon_sym_LPAREN, + STATE(227), 1, + sym_value, + STATE(229), 1, + sym_function_expression, + STATE(245), 1, + sym_built_in_function, + STATE(386), 1, + sym_expression, + STATE(435), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(249), 7, + sym_identifier, + sym_index, + sym_function, + sym__function_expression_kind, + sym_function_call, + sym_yield, + sym_built_in_value, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9547] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(271), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9646] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(273), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9745] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(250), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9844] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(356), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9943] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(39), 1, + anon_sym_std, + ACTIONS(515), 1, + anon_sym_LBRACE, + STATE(50), 1, + sym_built_in_function, + STATE(54), 1, + sym__function_expression_kind, + STATE(63), 1, + sym_value, + STATE(85), 1, + sym_expression, + STATE(442), 1, + sym_function_expression, + STATE(448), 1, + sym_index_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(68), 2, + sym_function, + sym_built_in_value, + STATE(72), 2, + sym_identifier, + sym_index, + STATE(83), 2, + sym_function_call, + sym_yield, + STATE(57), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(61), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10042] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(39), 1, + anon_sym_std, + ACTIONS(515), 1, + anon_sym_LBRACE, + STATE(50), 1, + sym_built_in_function, + STATE(54), 1, + sym__function_expression_kind, + STATE(63), 1, + sym_value, + STATE(88), 1, + sym_expression, + STATE(442), 1, + sym_function_expression, + STATE(448), 1, + sym_index_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(68), 2, + sym_function, + sym_built_in_value, + STATE(72), 2, + sym_identifier, + sym_index, + STATE(83), 2, + sym_function_call, + sym_yield, + STATE(57), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(61), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10141] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(351), 1, + sym_expression, + STATE(435), 1, + sym_index_expression, + STATE(446), 1, + sym_function_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_function_call, + sym_yield, + STATE(364), 2, + sym_function, + sym_built_in_value, + STATE(366), 2, + sym_identifier, + sym_index, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10240] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + sym_integer, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_none, + ACTIONS(147), 1, + anon_sym_some, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(94), 1, + sym_expression, + STATE(113), 1, + sym_built_in_function, + STATE(125), 1, + sym_value, + STATE(458), 1, + sym_function_expression, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, + sym_float, + sym_string, + ACTIONS(141), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 2, + sym_identifier, + sym_index, + STATE(119), 2, + sym_function_call, + sym_yield, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(161), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10339] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(373), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10438] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(359), 1, + sym_expression, + STATE(435), 1, + sym_index_expression, + STATE(446), 1, + sym_function_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_function_call, + sym_yield, + STATE(364), 2, + sym_function, + sym_built_in_value, + STATE(366), 2, + sym_identifier, + sym_index, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10537] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(360), 1, + sym_expression, + STATE(435), 1, + sym_index_expression, + STATE(446), 1, + sym_function_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_function_call, + sym_yield, + STATE(364), 2, + sym_function, + sym_built_in_value, + STATE(366), 2, + sym_identifier, + sym_index, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10636] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(358), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10735] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(370), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10834] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(350), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [10933] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(361), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11032] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(39), 1, + anon_sym_std, + ACTIONS(515), 1, + anon_sym_LBRACE, + STATE(50), 1, + sym_built_in_function, + STATE(51), 1, + sym_expression, + STATE(54), 1, + sym__function_expression_kind, + STATE(63), 1, + sym_value, + STATE(442), 1, + sym_function_expression, + STATE(448), 1, + sym_index_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(68), 2, + sym_function, + sym_built_in_value, + STATE(72), 2, + sym_identifier, + sym_index, + STATE(83), 2, + sym_function_call, + sym_yield, + STATE(57), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(61), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11131] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(39), 1, + anon_sym_std, + ACTIONS(515), 1, + anon_sym_LBRACE, + STATE(49), 1, + sym_expression, + STATE(50), 1, + sym_built_in_function, + STATE(54), 1, + sym__function_expression_kind, + STATE(63), 1, + sym_value, + STATE(442), 1, + sym_function_expression, + STATE(448), 1, + sym_index_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(68), 2, + sym_function, + sym_built_in_value, + STATE(72), 2, + sym_identifier, + sym_index, + STATE(83), 2, + sym_function_call, + sym_yield, + STATE(57), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(61), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11230] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(369), 1, + sym_expression, + STATE(435), 1, + sym_index_expression, + STATE(446), 1, + sym_function_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_function_call, + sym_yield, + STATE(364), 2, + sym_function, + sym_built_in_value, + STATE(366), 2, + sym_identifier, + sym_index, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11329] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(354), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11428] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(521), 1, + anon_sym_LPAREN, + STATE(227), 1, + sym_value, + STATE(229), 1, + sym_function_expression, + STATE(245), 1, + sym_built_in_function, + STATE(382), 1, + sym_expression, + STATE(444), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + STATE(249), 7, + sym_identifier, + sym_index, + sym_function, + sym__function_expression_kind, + sym_function_call, + sym_yield, + sym_built_in_value, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11521] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(521), 1, + anon_sym_LPAREN, + STATE(227), 1, + sym_value, + STATE(229), 1, + sym_function_expression, + STATE(245), 1, + sym_built_in_function, + STATE(378), 1, + sym_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(264), 2, + sym_identifier, + sym_index, + STATE(266), 2, + sym_function, + sym_built_in_value, + STATE(249), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11618] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(223), 1, + sym_expression, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(444), 1, + sym_index_expression, + STATE(446), 1, + sym_function_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11717] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(167), 1, + anon_sym_LPAREN, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(227), 1, + sym_value, + STATE(245), 1, + sym_built_in_function, + STATE(352), 1, + sym_expression, + STATE(446), 1, + sym_function_expression, + STATE(454), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(230), 2, + sym_identifier, + sym_index, + STATE(242), 2, + sym_function, + sym_built_in_value, + STATE(251), 2, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11816] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + anon_sym_LPAREN, + STATE(113), 1, + sym_built_in_function, + STATE(117), 1, + sym_function_expression, + STATE(227), 1, + sym_value, + STATE(391), 1, + sym_expression, + STATE(459), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(162), 2, + sym_function, + sym_built_in_value, + STATE(163), 2, + sym_identifier, + sym_index, + STATE(122), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(252), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(232), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(161), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [11913] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(131), 1, + anon_sym_LPAREN, + ACTIONS(137), 1, + sym_integer, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_none, + ACTIONS(147), 1, + anon_sym_some, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym__function_expression_kind, + STATE(113), 1, + sym_built_in_function, + STATE(125), 1, + sym_value, + STATE(137), 1, + sym_expression, + STATE(458), 1, + sym_function_expression, + STATE(459), 1, + sym_index_expression, + ACTIONS(139), 2, + sym_float, + sym_string, + ACTIONS(141), 2, + anon_sym_true, + anon_sym_false, + STATE(114), 2, + sym_identifier, + sym_index, + STATE(119), 2, + sym_function_call, + sym_yield, + STATE(123), 2, + sym_function, + sym_built_in_value, + STATE(106), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(110), 4, + sym_boolean, + sym_list, + sym_map, + sym_option, + ACTIONS(161), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12012] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(413), 1, + anon_sym_DASH_GT, + ACTIONS(527), 1, + anon_sym_COMMA, + STATE(173), 1, + sym_logic_operator, + STATE(219), 1, + sym_math_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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(525), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(523), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [12086] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(413), 1, + anon_sym_DASH_GT, + ACTIONS(533), 1, + anon_sym_COMMA, + STATE(173), 1, + sym_logic_operator, + STATE(219), 1, + sym_math_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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(531), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(529), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [12160] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(174), 1, + sym_logic_operator, + STATE(216), 1, + sym_math_operator, + ACTIONS(207), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(209), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12221] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(535), 1, + anon_sym_DASH_GT, + STATE(174), 1, + sym_logic_operator, + STATE(216), 1, + sym_math_operator, + ACTIONS(197), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + ACTIONS(199), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12284] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(535), 1, + anon_sym_DASH_GT, + STATE(174), 1, + sym_logic_operator, + STATE(216), 1, + sym_math_operator, + ACTIONS(203), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + ACTIONS(205), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12347] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(293), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(295), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12403] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(271), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(273), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12459] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(229), 1, + anon_sym_COLON, + ACTIONS(221), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(223), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12517] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(267), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(269), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12573] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(309), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(311), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12629] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(229), 1, + anon_sym_COLON, + ACTIONS(225), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(221), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(223), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12689] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(243), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(245), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12745] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(265), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12801] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(229), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(303), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12857] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(313), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(315), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12913] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(321), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(323), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12969] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(317), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(319), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13025] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(325), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(327), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13081] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(285), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(287), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13137] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(281), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(283), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13193] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(537), 1, + anon_sym_DASH_GT, + STATE(181), 1, + sym_logic_operator, + STATE(182), 1, + sym_math_operator, + ACTIONS(203), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + ACTIONS(205), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13255] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(259), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(261), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13311] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(225), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(263), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(265), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13369] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(289), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(291), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13425] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(235), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(237), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13481] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(219), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13537] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(257), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13593] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(251), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(253), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13649] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(297), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(299), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13705] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(239), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(241), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13761] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(181), 1, + sym_logic_operator, + STATE(182), 1, + sym_math_operator, + ACTIONS(207), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(209), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13821] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(225), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(221), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(223), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13879] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(247), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(249), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13935] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(537), 1, + anon_sym_DASH_GT, + STATE(181), 1, + sym_logic_operator, + STATE(182), 1, + sym_math_operator, + ACTIONS(197), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + ACTIONS(199), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [13997] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(277), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(279), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [14053] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(305), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(307), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [14109] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(329), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(331), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [14165] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(211), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(213), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [14221] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(543), 1, + anon_sym_elseif, + ACTIONS(545), 1, + anon_sym_else, + STATE(283), 1, + sym_else, + STATE(261), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(539), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(541), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [14284] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(547), 1, + anon_sym_DOT_DOT, + ACTIONS(297), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(299), 27, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [14341] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(543), 1, + anon_sym_elseif, + ACTIONS(545), 1, + anon_sym_else, + STATE(280), 1, + sym_else, + STATE(258), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(549), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(551), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [14404] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(557), 1, + anon_sym_elseif, + STATE(261), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(553), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(555), 34, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [14462] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_EQ, + ACTIONS(229), 1, + anon_sym_COLON, + ACTIONS(231), 1, + anon_sym_LT, + STATE(37), 1, + sym_assignment_operator, + STATE(411), 1, + sym_type_definition, + ACTIONS(233), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(221), 13, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(223), 24, + sym__identifier_pattern, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [14529] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(560), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(562), 34, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [14581] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(229), 1, + anon_sym_COLON, + ACTIONS(225), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(351), 25, + anon_sym_async, + sym__identifier_pattern, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [14635] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(277), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(279), 34, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [14687] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(263), 1, + anon_sym_COLON, + ACTIONS(225), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(351), 25, + anon_sym_async, + sym__identifier_pattern, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [14741] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(329), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(331), 34, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [14793] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(564), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(566), 34, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [14845] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(235), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(237), 34, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [14897] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_EQ, + ACTIONS(229), 1, + anon_sym_COLON, + STATE(36), 1, + sym_assignment_operator, + ACTIONS(233), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(221), 13, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(223), 25, + sym__identifier_pattern, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [14959] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(568), 1, + anon_sym_DASH_GT, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(197), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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_EQ_GT, + ACTIONS(199), 25, + anon_sym_async, + sym__identifier_pattern, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [15016] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_LPAREN, + STATE(245), 1, + sym_built_in_function, + STATE(365), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 3, + sym_identifier, + sym_value, + sym_index, + STATE(232), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [15093] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(568), 1, + anon_sym_DASH_GT, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(203), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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_EQ_GT, + ACTIONS(205), 25, + anon_sym_async, + sym__identifier_pattern, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [15150] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(137), 1, + sym_integer, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_none, + ACTIONS(147), 1, + anon_sym_some, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, + anon_sym_LBRACE, + ACTIONS(572), 1, + anon_sym_LPAREN, + STATE(112), 1, + sym_index_expression, + STATE(113), 1, + sym_built_in_function, + ACTIONS(139), 2, + sym_float, + sym_string, + ACTIONS(141), 2, + anon_sym_true, + anon_sym_false, + STATE(115), 3, + sym_identifier, + sym_value, + sym_index, + STATE(110), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(161), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [15227] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_LPAREN, + STATE(245), 1, + sym_built_in_function, + STATE(248), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 3, + sym_identifier, + sym_value, + sym_index, + STATE(232), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [15304] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(129), 1, + sym__identifier_pattern, + ACTIONS(137), 1, + sym_integer, + ACTIONS(143), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_none, + ACTIONS(147), 1, + anon_sym_some, + ACTIONS(163), 1, + anon_sym_std, + ACTIONS(407), 1, + anon_sym_LBRACE, + ACTIONS(572), 1, + anon_sym_LPAREN, + STATE(105), 1, + sym_index_expression, + STATE(113), 1, + sym_built_in_function, + ACTIONS(139), 2, + sym_float, + sym_string, + ACTIONS(141), 2, + anon_sym_true, + anon_sym_false, + STATE(115), 3, + sym_identifier, + sym_value, + sym_index, + STATE(110), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(161), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [15381] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(39), 1, + anon_sym_std, + ACTIONS(515), 1, + anon_sym_LBRACE, + ACTIONS(574), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_built_in_function, + STATE(73), 1, + sym_index_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(74), 3, + sym_identifier, + sym_value, + sym_index, + STATE(61), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [15458] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(165), 1, + sym__identifier_pattern, + ACTIONS(173), 1, + sym_integer, + ACTIONS(179), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_none, + ACTIONS(183), 1, + anon_sym_some, + ACTIONS(195), 1, + anon_sym_std, + ACTIONS(357), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_LPAREN, + STATE(245), 1, + sym_built_in_function, + STATE(259), 1, + sym_index_expression, + ACTIONS(175), 2, + sym_float, + sym_string, + ACTIONS(177), 2, + anon_sym_true, + anon_sym_false, + STATE(233), 3, + sym_identifier, + sym_value, + sym_index, + STATE(232), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(193), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [15535] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(39), 1, + anon_sym_std, + ACTIONS(515), 1, + anon_sym_LBRACE, + ACTIONS(574), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_built_in_function, + STATE(81), 1, + sym_index_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(74), 3, + sym_identifier, + sym_value, + sym_index, + STATE(61), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [15612] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(539), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(541), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [15662] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(576), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(578), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [15712] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(580), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(582), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [15762] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(584), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(586), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [15812] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(341), 1, + anon_sym_SEMI, + ACTIONS(337), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(339), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [15864] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(588), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(590), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [15914] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(592), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(594), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [15964] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(596), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(598), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [16014] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(600), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(602), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [16064] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(604), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(606), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [16114] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(337), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(339), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [16164] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(608), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(610), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [16214] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(612), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(614), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [16264] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(616), 1, + anon_sym_elseif, + ACTIONS(618), 1, + anon_sym_else, + STATE(316), 1, + sym_else, + STATE(295), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(539), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(541), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [16321] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(616), 1, + anon_sym_elseif, + ACTIONS(618), 1, + anon_sym_else, + STATE(312), 1, + sym_else, + STATE(293), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(549), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(551), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [16378] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(620), 1, + anon_sym_elseif, + STATE(295), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(553), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(555), 28, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [16430] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(568), 1, + anon_sym_DASH_GT, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(337), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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(339), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [16492] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(517), 1, + anon_sym_SEMI, + ACTIONS(568), 1, + anon_sym_DASH_GT, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(337), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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(339), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [16556] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(625), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(623), 33, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [16603] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(564), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(566), 28, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [16649] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(560), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(562), 28, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [16695] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(235), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(237), 28, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [16741] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(277), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(279), 28, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [16787] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(329), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(331), 28, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [16833] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(596), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(598), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [16877] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(608), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(610), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [16921] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(517), 1, + anon_sym_SEMI, + ACTIONS(337), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(339), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [16967] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(580), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(582), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [17011] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(612), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(614), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [17055] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(337), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(339), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [17099] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(592), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(594), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [17143] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(604), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(606), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [17187] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(539), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(541), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [17231] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(576), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(578), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [17275] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(600), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(602), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [17319] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(588), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(590), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [17363] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(584), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(586), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [17407] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(631), 1, + anon_sym_COMMA, + ACTIONS(629), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(627), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [17452] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(635), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(633), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [17494] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(497), 6, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(637), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [17535] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(427), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(639), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [17576] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(643), 5, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(641), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [17616] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(647), 5, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(645), 27, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + anon_sym_std, + [17656] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(616), 1, + anon_sym_elseif, + ACTIONS(649), 1, + anon_sym_else, + STATE(316), 1, + sym_else, + STATE(295), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(539), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(541), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [17701] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(616), 1, + anon_sym_elseif, + ACTIONS(649), 1, + anon_sym_else, + STATE(312), 1, + sym_else, + STATE(323), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(549), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(551), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [17746] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(653), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(651), 22, + anon_sym_async, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [17782] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(655), 1, + sym__identifier_pattern, + ACTIONS(658), 1, + anon_sym_RPAREN, + STATE(50), 1, + sym_built_in_function, + STATE(326), 1, + aux_sym_function_repeat1, + STATE(430), 1, + sym_identifier, + ACTIONS(660), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [17823] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(663), 1, + anon_sym_RBRACE, + STATE(50), 1, + sym_built_in_function, + STATE(333), 1, + aux_sym_map_repeat1, + STATE(419), 1, sym_identifier, ACTIONS(37), 20, anon_sym_assert, @@ -20863,66 +23788,344 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [14998] = 3, + [17864] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(669), 1, - anon_sym_RBRACE, - ACTIONS(667), 21, + ACTIONS(5), 1, sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [15028] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(673), 1, - anon_sym_RPAREN, - ACTIONS(671), 21, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_either_or, - anon_sym_fish, - anon_sym_from_json, - anon_sym_is_none, - anon_sym_is_some, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [15058] = 3, - ACTIONS(3), 1, - sym__comment, ACTIONS(665), 1, anon_sym_RBRACE, - ACTIONS(661), 21, + STATE(50), 1, + sym_built_in_function, + STATE(333), 1, + aux_sym_map_repeat1, + STATE(419), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [17905] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(667), 1, + anon_sym_RPAREN, + STATE(50), 1, + sym_built_in_function, + STATE(326), 1, + aux_sym_function_repeat1, + STATE(430), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [17946] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(669), 1, + anon_sym_RPAREN, + STATE(50), 1, + sym_built_in_function, + STATE(326), 1, + aux_sym_function_repeat1, + STATE(430), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [17987] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(671), 1, + anon_sym_RBRACE, + STATE(50), 1, + sym_built_in_function, + STATE(333), 1, + aux_sym_map_repeat1, + STATE(419), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [18028] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(673), 1, + anon_sym_RPAREN, + STATE(50), 1, + sym_built_in_function, + STATE(326), 1, + aux_sym_function_repeat1, + STATE(430), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [18069] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(675), 1, + sym__identifier_pattern, + ACTIONS(678), 1, + anon_sym_RBRACE, + STATE(50), 1, + sym_built_in_function, + STATE(333), 1, + aux_sym_map_repeat1, + STATE(419), 1, + sym_identifier, + ACTIONS(680), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [18110] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(50), 1, + sym_built_in_function, + STATE(328), 1, + aux_sym_map_repeat1, + STATE(419), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [18148] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(50), 1, + sym_built_in_function, + STATE(327), 1, + aux_sym_map_repeat1, + STATE(419), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [18186] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(50), 1, + sym_built_in_function, + STATE(331), 1, + aux_sym_map_repeat1, + STATE(419), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [18224] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(50), 1, + sym_built_in_function, + STATE(461), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [18259] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(685), 1, + anon_sym_COMMA, + ACTIONS(687), 1, + anon_sym_RBRACE, + ACTIONS(683), 21, sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, @@ -20944,718 +24147,274 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [15088] = 12, + [18292] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(513), 1, - anon_sym_COLON, - ACTIONS(515), 1, - anon_sym_DASH_GT, - ACTIONS(675), 1, - anon_sym_async, - ACTIONS(677), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - STATE(261), 1, - sym_block, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [15134] = 12, + ACTIONS(691), 1, + anon_sym_COMMA, + ACTIONS(693), 1, + anon_sym_RBRACE, + ACTIONS(689), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [18325] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(513), 1, - anon_sym_COLON, - ACTIONS(515), 1, - anon_sym_DASH_GT, - ACTIONS(679), 1, - anon_sym_async, - ACTIONS(681), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - STATE(239), 1, - sym_block, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [15180] = 5, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(50), 1, + sym_built_in_function, + STATE(453), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [18360] = 4, ACTIONS(3), 1, sym__comment, - STATE(197), 1, - sym_math_operator, - STATE(198), 1, - sym_logic_operator, - ACTIONS(206), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(204), 15, - anon_sym_LPAREN, + ACTIONS(658), 1, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - [15212] = 12, + ACTIONS(697), 1, + anon_sym_COMMA, + ACTIONS(695), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [18393] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(513), 1, - anon_sym_COLON, - ACTIONS(515), 1, - anon_sym_DASH_GT, - ACTIONS(683), 1, - anon_sym_async, - ACTIONS(685), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - STATE(252), 1, - sym_block, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [15258] = 7, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(50), 1, + sym_built_in_function, + STATE(447), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [18428] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(701), 1, + anon_sym_RBRACE, + ACTIONS(699), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [18458] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(687), 1, - anon_sym_COLON, - ACTIONS(689), 1, - anon_sym_DASH_GT, - STATE(197), 1, - sym_math_operator, - STATE(198), 1, - sym_logic_operator, - ACTIONS(202), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(200), 13, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - 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, - [15294] = 12, + anon_sym_RBRACE, + ACTIONS(683), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [18488] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(513), 1, - anon_sym_COLON, - ACTIONS(515), 1, - anon_sym_DASH_GT, - ACTIONS(691), 1, - anon_sym_async, - ACTIONS(693), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - STATE(274), 1, - sym_block, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [15340] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(197), 1, - sym_math_operator, - STATE(198), 1, - sym_logic_operator, - ACTIONS(198), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(196), 15, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - [15372] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(513), 1, - anon_sym_COLON, - ACTIONS(515), 1, - anon_sym_DASH_GT, - ACTIONS(695), 1, - anon_sym_async, - ACTIONS(697), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - STATE(274), 1, - sym_block, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [15418] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(513), 1, - anon_sym_COLON, - ACTIONS(515), 1, - anon_sym_DASH_GT, - ACTIONS(691), 1, - anon_sym_async, - ACTIONS(693), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - STATE(275), 1, - sym_block, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [15464] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(513), 1, - anon_sym_COLON, - ACTIONS(515), 1, - anon_sym_DASH_GT, - ACTIONS(683), 1, - anon_sym_async, - ACTIONS(685), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - STATE(245), 1, - sym_block, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [15510] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(513), 1, - anon_sym_COLON, - ACTIONS(515), 1, - anon_sym_DASH_GT, - ACTIONS(679), 1, - anon_sym_async, - ACTIONS(681), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - STATE(235), 1, - sym_block, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [15556] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(513), 1, - anon_sym_COLON, - ACTIONS(515), 1, - anon_sym_DASH_GT, - ACTIONS(675), 1, - anon_sym_async, - ACTIONS(677), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - STATE(260), 1, - sym_block, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [15602] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(513), 1, - anon_sym_COLON, - ACTIONS(515), 1, - anon_sym_DASH_GT, - ACTIONS(695), 1, - anon_sym_async, - ACTIONS(697), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - STATE(275), 1, - sym_block, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [15648] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(687), 1, - anon_sym_COLON, - ACTIONS(689), 1, - anon_sym_DASH_GT, - STATE(197), 1, - sym_math_operator, - STATE(198), 1, - sym_logic_operator, - ACTIONS(190), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(188), 13, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - 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, - [15684] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(699), 1, - anon_sym_DOT_DOT, - STATE(197), 1, - sym_math_operator, - STATE(198), 1, - sym_logic_operator, - ACTIONS(206), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(204), 14, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15718] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(179), 1, - sym_math_operator, - STATE(180), 1, - sym_logic_operator, - ACTIONS(198), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(196), 14, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15749] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(701), 1, - anon_sym_COLON, - ACTIONS(703), 1, - anon_sym_DASH_GT, - STATE(179), 1, - sym_math_operator, - STATE(180), 1, - sym_logic_operator, - ACTIONS(202), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(200), 12, - 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, - [15784] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(701), 1, - anon_sym_COLON, - ACTIONS(703), 1, - anon_sym_DASH_GT, - STATE(179), 1, - sym_math_operator, - STATE(180), 1, - sym_logic_operator, - ACTIONS(190), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(188), 12, - 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, - [15819] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(214), 1, - anon_sym_LPAREN, - ACTIONS(286), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(284), 14, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - 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, - [15847] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(218), 1, - anon_sym_LT, - STATE(297), 1, - sym_type_definition, - ACTIONS(212), 2, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(214), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(210), 12, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15879] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(701), 1, - anon_sym_COLON, - ACTIONS(703), 1, - anon_sym_DASH_GT, ACTIONS(705), 1, anon_sym_RPAREN, - STATE(179), 1, - sym_math_operator, - STATE(180), 1, - sym_logic_operator, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [15919] = 10, + ACTIONS(703), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [18518] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(513), 1, - anon_sym_COLON, - ACTIONS(515), 1, + ACTIONS(535), 1, anon_sym_DASH_GT, - ACTIONS(707), 1, - anon_sym_LBRACE, - STATE(205), 1, + STATE(167), 1, sym_math_operator, - STATE(218), 1, + STATE(169), 1, sym_logic_operator, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [15959] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, + ACTIONS(199), 3, anon_sym_DASH, - ACTIONS(701), 1, - anon_sym_COLON, - ACTIONS(703), 1, - anon_sym_DASH_GT, - ACTIONS(709), 1, - anon_sym_RPAREN, - STATE(179), 1, - sym_math_operator, - STATE(180), 1, - sym_logic_operator, - ACTIONS(328), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [15999] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(214), 1, + ACTIONS(197), 14, anon_sym_LPAREN, - ACTIONS(212), 3, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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, + [18552] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(535), 1, + anon_sym_DASH_GT, + STATE(167), 1, + sym_math_operator, + STATE(169), 1, + sym_logic_operator, + ACTIONS(205), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 14, + ACTIONS(203), 14, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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, + [18586] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(167), 1, + sym_math_operator, + STATE(169), 1, + sym_logic_operator, + ACTIONS(209), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(207), 15, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_DOT_DOT, @@ -21670,422 +24429,336 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [16027] = 10, + [18618] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(324), 1, + ACTIONS(345), 1, anon_sym_DASH, - ACTIONS(701), 1, - anon_sym_COLON, - ACTIONS(703), 1, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(707), 1, + anon_sym_async, + ACTIONS(709), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + STATE(292), 1, + sym_block, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [18661] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(568), 1, anon_sym_DASH_GT, ACTIONS(711), 1, - anon_sym_RPAREN, - STATE(179), 1, + anon_sym_async, + ACTIONS(713), 1, + anon_sym_LBRACE, + STATE(195), 1, sym_math_operator, - STATE(180), 1, + STATE(196), 1, sym_logic_operator, - ACTIONS(328), 2, + STATE(263), 1, + sym_block, + ACTIONS(349), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(322), 4, + ACTIONS(343), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(326), 6, + ACTIONS(347), 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, - [16067] = 10, + [18704] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(513), 1, - anon_sym_COLON, - ACTIONS(515), 1, - anon_sym_DASH_GT, - ACTIONS(713), 1, - anon_sym_EQ_GT, + STATE(204), 1, + sym_logic_operator, STATE(205), 1, sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(328), 2, + ACTIONS(209), 3, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(322), 4, + ACTIONS(207), 14, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(326), 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, - [16107] = 10, + anon_sym_DASH_GT, + [18735] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(324), 1, + ACTIONS(345), 1, anon_sym_DASH, - ACTIONS(513), 1, - anon_sym_COLON, - ACTIONS(515), 1, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(707), 1, + anon_sym_async, + ACTIONS(709), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + STATE(281), 1, + sym_block, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [18778] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(568), 1, anon_sym_DASH_GT, ACTIONS(715), 1, - anon_sym_LBRACE, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [16147] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - anon_sym_COLON, - ACTIONS(194), 1, - anon_sym_DASH_GT, - ACTIONS(324), 1, - anon_sym_DASH, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [16184] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(701), 1, - anon_sym_COLON, - ACTIONS(703), 1, - anon_sym_DASH_GT, - STATE(179), 1, - sym_math_operator, - STATE(180), 1, - sym_logic_operator, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [16221] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(336), 1, - anon_sym_COLON, - ACTIONS(338), 1, - anon_sym_DASH_GT, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [16258] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(701), 1, - anon_sym_COLON, - ACTIONS(703), 1, - anon_sym_DASH_GT, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [16295] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(330), 1, - anon_sym_COLON, - ACTIONS(332), 1, - anon_sym_DASH_GT, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [16332] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(687), 1, - anon_sym_COLON, - ACTIONS(689), 1, - anon_sym_DASH_GT, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [16369] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(513), 1, - anon_sym_COLON, - ACTIONS(515), 1, - anon_sym_DASH_GT, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [16406] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_DASH, - ACTIONS(499), 1, - anon_sym_COLON, - ACTIONS(501), 1, - anon_sym_DASH_GT, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [16443] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(222), 1, - anon_sym_COLON, - ACTIONS(224), 1, - anon_sym_DASH_GT, - ACTIONS(324), 1, - anon_sym_DASH, - STATE(205), 1, - sym_math_operator, - STATE(218), 1, - sym_logic_operator, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(326), 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, - [16480] = 4, - ACTIONS(3), 1, - sym__comment, + anon_sym_async, ACTIONS(717), 1, - anon_sym_RPAREN, - ACTIONS(270), 3, - anon_sym_DASH, + anon_sym_LBRACE, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + STATE(313), 1, + sym_block, + ACTIONS(349), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(268), 12, - anon_sym_COLON, + ACTIONS(343), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(347), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [16506] = 3, + [18821] = 11, ACTIONS(3), 1, sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(719), 1, + anon_sym_async, ACTIONS(721), 1, - anon_sym_DASH_GT, - ACTIONS(719), 15, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, + anon_sym_LBRACE, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + STATE(308), 1, + sym_block, + ACTIONS(349), 2, anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [16530] = 3, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [18864] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(725), 1, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(568), 1, anon_sym_DASH_GT, - ACTIONS(723), 15, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, + ACTIONS(715), 1, + anon_sym_async, + ACTIONS(717), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + STATE(308), 1, + sym_block, + ACTIONS(349), 2, anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [16554] = 4, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [18907] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(723), 1, + anon_sym_async, + ACTIONS(725), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + STATE(299), 1, + sym_block, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [18950] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(719), 1, + anon_sym_async, + ACTIONS(721), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + STATE(313), 1, + sym_block, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [18993] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(711), 1, + anon_sym_async, + ACTIONS(713), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + STATE(268), 1, + sym_block, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [19036] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(727), 1, - anon_sym_RPAREN, - ACTIONS(270), 3, + anon_sym_DASH_GT, + STATE(204), 1, + sym_logic_operator, + STATE(205), 1, + sym_math_operator, + ACTIONS(205), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(268), 12, + ACTIONS(203), 13, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COLON, anon_sym_PLUS, anon_sym_STAR, @@ -22097,17 +24770,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + [19069] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(727), 1, anon_sym_DASH_GT, - [16580] = 4, + STATE(204), 1, + sym_logic_operator, + STATE(205), 1, + sym_math_operator, + ACTIONS(199), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(197), 13, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [19102] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(723), 1, + anon_sym_async, + ACTIONS(725), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + STATE(300), 1, + sym_block, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [19145] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(229), 1, + anon_sym_COLON, + ACTIONS(231), 1, + anon_sym_LT, + STATE(341), 1, + sym_type_definition, + ACTIONS(223), 2, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(225), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(221), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19179] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(223), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(221), 14, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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, + [19207] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(265), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(263), 14, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + 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, + [19235] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(729), 1, - anon_sym_RPAREN, - ACTIONS(270), 3, + anon_sym_DOT_DOT, + ACTIONS(299), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(268), 12, + ACTIONS(297), 14, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COLON, anon_sym_PLUS, anon_sym_STAR, @@ -22120,99 +24928,363 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [16606] = 2, + [19263] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(731), 15, + ACTIONS(225), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, + ACTIONS(229), 1, + anon_sym_COLON, + ACTIONS(223), 3, + anon_sym_DASH, anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [16627] = 2, + anon_sym_LT, + ACTIONS(221), 13, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + 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, + [19293] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(733), 15, - anon_sym_LPAREN, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(731), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, + ACTIONS(733), 1, + anon_sym_DASH_GT, + STATE(190), 1, + sym_math_operator, + STATE(191), 1, + sym_logic_operator, + ACTIONS(349), 2, anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [16648] = 2, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [19330] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(723), 15, - anon_sym_LPAREN, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(733), 1, + anon_sym_DASH_GT, + ACTIONS(735), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, + STATE(190), 1, + sym_math_operator, + STATE(191), 1, + sym_logic_operator, + ACTIONS(349), 2, anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [16669] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(735), 15, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [16690] = 8, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [19367] = 9, ACTIONS(3), 1, sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(733), 1, + anon_sym_DASH_GT, ACTIONS(737), 1, - anon_sym_LPAREN, - ACTIONS(740), 1, anon_sym_RPAREN, - ACTIONS(742), 1, + STATE(190), 1, + sym_math_operator, + STATE(191), 1, + sym_logic_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [19404] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(739), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [19441] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(733), 1, + anon_sym_DASH_GT, + STATE(190), 1, + sym_math_operator, + STATE(191), 1, + sym_logic_operator, + ACTIONS(205), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(203), 11, + 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, + [19472] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(733), 1, + anon_sym_DASH_GT, + STATE(190), 1, + sym_math_operator, + STATE(191), 1, + sym_logic_operator, + ACTIONS(199), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(197), 11, + 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, + [19503] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(741), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [19540] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(743), 1, + anon_sym_EQ_GT, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [19577] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(733), 1, + anon_sym_DASH_GT, + STATE(190), 1, + sym_math_operator, + STATE(191), 1, + sym_logic_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [19611] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(745), 1, + anon_sym_RPAREN, + ACTIONS(223), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(221), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19639] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(537), 1, + anon_sym_DASH_GT, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [19673] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(568), 1, + anon_sym_DASH_GT, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [19707] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(749), 1, + anon_sym_DASH_GT, + ACTIONS(747), 15, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_option, - STATE(351), 1, - aux_sym_type_repeat1, - STATE(354), 1, - sym_type, - ACTIONS(745), 8, + anon_sym_RBRACK, anon_sym_none, + anon_sym_GT, anon_sym_any, anon_sym_bool, anon_sym_float, @@ -22220,23 +25292,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [16722] = 8, + anon_sym_option, + [19731] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(353), 1, + anon_sym_DASH_GT, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [19765] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(751), 1, - anon_sym_LPAREN, ACTIONS(753), 1, + anon_sym_DASH_GT, + ACTIONS(751), 15, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(755), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(759), 1, - anon_sym_option, - STATE(353), 1, - aux_sym_type_repeat1, - STATE(354), 1, - sym_type, - ACTIONS(757), 8, + anon_sym_RBRACK, anon_sym_none, + anon_sym_GT, anon_sym_any, anon_sym_bool, anon_sym_float, @@ -22244,23 +25339,315 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [16754] = 8, + anon_sym_option, + [19789] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(751), 1, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(535), 1, + anon_sym_DASH_GT, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [19823] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(215), 1, + anon_sym_DASH_GT, + ACTIONS(345), 1, + anon_sym_DASH, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [19857] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(225), 1, anon_sym_LPAREN, ACTIONS(755), 1, - anon_sym_LBRACK, - ACTIONS(759), 1, - anon_sym_option, - ACTIONS(761), 1, anon_sym_RPAREN, - STATE(351), 1, - aux_sym_type_repeat1, - STATE(354), 1, - sym_type, - ACTIONS(757), 8, + ACTIONS(223), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(221), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19885] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(225), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(223), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(221), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19911] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(727), 1, + anon_sym_DASH_GT, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [19945] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(733), 1, + anon_sym_DASH_GT, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [19979] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(757), 1, + anon_sym_RPAREN, + ACTIONS(223), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(221), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20007] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(335), 1, + anon_sym_DASH_GT, + ACTIONS(345), 1, + anon_sym_DASH, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [20041] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(333), 1, + anon_sym_DASH_GT, + ACTIONS(345), 1, + anon_sym_DASH, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [20075] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 1, + anon_sym_DASH, + ACTIONS(413), 1, + anon_sym_DASH_GT, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [20109] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(201), 1, + anon_sym_DASH_GT, + ACTIONS(345), 1, + anon_sym_DASH, + STATE(195), 1, + sym_math_operator, + STATE(196), 1, + sym_logic_operator, + ACTIONS(349), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(343), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(347), 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, + [20143] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(759), 1, + anon_sym_RPAREN, + ACTIONS(249), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(247), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20168] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(761), 15, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_none, + anon_sym_GT, anon_sym_any, anon_sym_bool, anon_sym_float, @@ -22268,12 +25655,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [16786] = 3, + anon_sym_option, + [20189] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(747), 15, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [20210] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(763), 15, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [20231] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(765), 1, + anon_sym_RPAREN, + ACTIONS(249), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(247), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20256] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(767), 15, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(763), 12, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [20277] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(769), 1, + anon_sym_RPAREN, + ACTIONS(249), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(247), 11, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20302] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(771), 1, + anon_sym_LPAREN, + ACTIONS(773), 1, + anon_sym_RPAREN, + ACTIONS(775), 1, + anon_sym_LBRACK, + ACTIONS(779), 1, + anon_sym_option, + STATE(401), 1, + aux_sym_type_repeat1, + STATE(403), 1, + sym_type, + ACTIONS(777), 8, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [20334] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(781), 1, + anon_sym_LPAREN, + ACTIONS(784), 1, + anon_sym_RPAREN, + ACTIONS(786), 1, + anon_sym_LBRACK, + ACTIONS(792), 1, + anon_sym_option, + STATE(401), 1, + aux_sym_type_repeat1, + STATE(403), 1, + sym_type, + ACTIONS(789), 8, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [20366] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(771), 1, + anon_sym_LPAREN, + ACTIONS(775), 1, + anon_sym_LBRACK, + ACTIONS(779), 1, + anon_sym_option, + ACTIONS(795), 1, + anon_sym_RPAREN, + STATE(400), 1, + aux_sym_type_repeat1, + STATE(403), 1, + sym_type, + ACTIONS(777), 8, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [20398] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(799), 1, + anon_sym_COMMA, + ACTIONS(797), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, @@ -22286,18 +25845,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [16807] = 6, + [20419] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(751), 1, + ACTIONS(771), 1, anon_sym_LPAREN, - ACTIONS(755), 1, + ACTIONS(775), 1, anon_sym_LBRACK, - ACTIONS(759), 1, + ACTIONS(779), 1, anon_sym_option, - STATE(402), 1, + STATE(398), 1, sym_type, - ACTIONS(757), 8, + ACTIONS(777), 8, anon_sym_none, anon_sym_any, anon_sym_bool, @@ -22306,18 +25865,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [16833] = 6, + [20445] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(751), 1, + ACTIONS(771), 1, anon_sym_LPAREN, - ACTIONS(755), 1, + ACTIONS(775), 1, anon_sym_LBRACK, - ACTIONS(759), 1, + ACTIONS(779), 1, anon_sym_option, - STATE(348), 1, + STATE(450), 1, sym_type, - ACTIONS(757), 8, + ACTIONS(777), 8, anon_sym_none, anon_sym_any, anon_sym_bool, @@ -22326,30 +25885,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [16859] = 6, + [20471] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(751), 1, - anon_sym_LPAREN, - ACTIONS(755), 1, - anon_sym_LBRACK, - ACTIONS(759), 1, - anon_sym_option, - STATE(388), 1, - sym_type, - ACTIONS(757), 8, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [16885] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(740), 12, + ACTIONS(784), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, @@ -22362,18 +25901,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [16903] = 6, + [20489] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(751), 1, + ACTIONS(771), 1, anon_sym_LPAREN, - ACTIONS(755), 1, + ACTIONS(775), 1, anon_sym_LBRACK, - ACTIONS(759), 1, + ACTIONS(779), 1, anon_sym_option, - STATE(393), 1, + STATE(437), 1, sym_type, - ACTIONS(757), 8, + ACTIONS(777), 8, anon_sym_none, anon_sym_any, anon_sym_bool, @@ -22382,18 +25921,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [16929] = 6, + [20515] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(751), 1, + ACTIONS(771), 1, anon_sym_LPAREN, - ACTIONS(755), 1, + ACTIONS(775), 1, anon_sym_LBRACK, - ACTIONS(759), 1, + ACTIONS(779), 1, anon_sym_option, - STATE(350), 1, + STATE(394), 1, sym_type, - ACTIONS(757), 8, + ACTIONS(777), 8, anon_sym_none, anon_sym_any, anon_sym_bool, @@ -22402,1022 +25941,1150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [16955] = 3, + [20541] = 6, ACTIONS(3), 1, sym__comment, - STATE(43), 1, + ACTIONS(771), 1, + anon_sym_LPAREN, + ACTIONS(775), 1, + anon_sym_LBRACK, + ACTIONS(779), 1, + anon_sym_option, + STATE(451), 1, + sym_type, + ACTIONS(777), 8, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [20567] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(31), 1, sym_assignment_operator, - ACTIONS(220), 3, + ACTIONS(233), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [16967] = 4, + [20579] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(767), 1, - anon_sym_EQ, - STATE(36), 1, + STATE(30), 1, sym_assignment_operator, - ACTIONS(220), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [16981] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(36), 1, - sym_assignment_operator, - ACTIONS(220), 3, + ACTIONS(233), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [16993] = 3, + [20591] = 3, ACTIONS(3), 1, sym__comment, STATE(39), 1, sym_assignment_operator, - ACTIONS(220), 3, + ACTIONS(233), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [17005] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(691), 1, - anon_sym_async, - ACTIONS(693), 1, - anon_sym_LBRACE, - STATE(204), 1, - sym_block, - [17018] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(683), 1, - anon_sym_async, - ACTIONS(685), 1, - anon_sym_LBRACE, - STATE(247), 1, - sym_block, - [17031] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(695), 1, - anon_sym_async, - ACTIONS(697), 1, - anon_sym_LBRACE, - STATE(108), 1, - sym_block, - [17044] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(683), 1, - anon_sym_async, - ACTIONS(685), 1, - anon_sym_LBRACE, - STATE(65), 1, - sym_block, - [17057] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(691), 1, - anon_sym_async, - ACTIONS(693), 1, - anon_sym_LBRACE, - STATE(213), 1, - sym_block, - [17070] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(695), 1, - anon_sym_async, - ACTIONS(697), 1, - anon_sym_LBRACE, - STATE(268), 1, - sym_block, - [17083] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(683), 1, - anon_sym_async, - ACTIONS(685), 1, - anon_sym_LBRACE, - STATE(66), 1, - sym_block, - [17096] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(769), 1, - anon_sym_EQ, - ACTIONS(771), 1, - anon_sym_LT, - STATE(396), 1, - sym_type_definition, - [17109] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(695), 1, - anon_sym_async, - ACTIONS(697), 1, - anon_sym_LBRACE, - STATE(95), 1, - sym_block, - [17122] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(691), 1, - anon_sym_async, - ACTIONS(693), 1, - anon_sym_LBRACE, - STATE(268), 1, - sym_block, - [17135] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(771), 1, - anon_sym_LT, - STATE(297), 1, - sym_type_definition, - [17145] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(312), 1, - anon_sym_LPAREN, - ACTIONS(773), 1, - anon_sym_RPAREN, - [17155] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(312), 1, - anon_sym_LPAREN, - ACTIONS(775), 1, - anon_sym_RPAREN, - [17165] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(771), 1, - anon_sym_LT, - STATE(369), 1, - sym_type_definition, - [17175] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(771), 1, - anon_sym_LT, - STATE(365), 1, - sym_type_definition, - [17185] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(312), 1, - anon_sym_LPAREN, - ACTIONS(777), 1, - anon_sym_RPAREN, - [17195] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(771), 1, - anon_sym_LT, - STATE(368), 1, - sym_type_definition, - [17205] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(771), 1, - anon_sym_LT, - STATE(367), 1, - sym_type_definition, - [17215] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(771), 1, - anon_sym_LT, - STATE(373), 1, - sym_type_definition, - [17225] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(771), 1, - anon_sym_LT, - STATE(371), 1, - sym_type_definition, - [17235] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(779), 1, - anon_sym_LPAREN, - [17242] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(781), 1, - anon_sym_LBRACE, - [17249] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(783), 1, - anon_sym_in, - [17256] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(785), 1, - anon_sym_GT, - [17263] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(787), 1, - anon_sym_LBRACE, - [17270] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(789), 1, - anon_sym_in, - [17277] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(791), 1, - anon_sym_LPAREN, - [17284] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(793), 1, - anon_sym_LBRACE, - [17291] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(795), 1, - anon_sym_RPAREN, - [17298] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(797), 1, - anon_sym_LPAREN, - [17305] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(799), 1, - anon_sym_LPAREN, - [17312] = 2, + [20603] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(801), 1, anon_sym_EQ, - [17319] = 2, + STATE(31), 1, + sym_assignment_operator, + ACTIONS(233), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [20617] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(719), 1, + anon_sym_async, + ACTIONS(721), 1, + anon_sym_LBRACE, + STATE(247), 1, + sym_block, + [20630] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(707), 1, + anon_sym_async, + ACTIONS(709), 1, + anon_sym_LBRACE, + STATE(58), 1, + sym_block, + [20643] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(719), 1, + anon_sym_async, + ACTIONS(721), 1, + anon_sym_LBRACE, + STATE(315), 1, + sym_block, + [20656] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(707), 1, + anon_sym_async, + ACTIONS(709), 1, + anon_sym_LBRACE, + STATE(67), 1, + sym_block, + [20669] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(715), 1, + anon_sym_async, + ACTIONS(717), 1, + anon_sym_LBRACE, + STATE(315), 1, + sym_block, + [20682] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(803), 1, + anon_sym_EQ, + ACTIONS(805), 1, + anon_sym_LT, + STATE(456), 1, + sym_type_definition, + [20695] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(715), 1, + anon_sym_async, + ACTIONS(717), 1, anon_sym_LBRACE, - [17326] = 2, + STATE(97), 1, + sym_block, + [20708] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(719), 1, + anon_sym_async, + ACTIONS(721), 1, + anon_sym_LBRACE, + STATE(239), 1, + sym_block, + [20721] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(707), 1, + anon_sym_async, + ACTIONS(709), 1, + anon_sym_LBRACE, + STATE(285), 1, + sym_block, + [20734] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(715), 1, + anon_sym_async, + ACTIONS(717), 1, + anon_sym_LBRACE, + STATE(107), 1, + sym_block, + [20747] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(805), 1, + anon_sym_LT, + STATE(414), 1, + sym_type_definition, + [20757] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(805), 1, + anon_sym_LT, + STATE(415), 1, + sym_type_definition, + [20767] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(239), 1, anon_sym_LPAREN, - [17333] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(713), 1, - anon_sym_EQ_GT, - [17340] = 2, - ACTIONS(3), 1, - sym__comment, ACTIONS(807), 1, - anon_sym_LBRACE, - [17347] = 2, + anon_sym_RPAREN, + [20777] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(809), 1, + ACTIONS(239), 1, anon_sym_LPAREN, - [17354] = 2, + ACTIONS(809), 1, + anon_sym_RPAREN, + [20787] = 3, ACTIONS(3), 1, sym__comment, + ACTIONS(805), 1, + anon_sym_LT, + STATE(420), 1, + sym_type_definition, + [20797] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(805), 1, + anon_sym_LT, + STATE(423), 1, + sym_type_definition, + [20807] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(805), 1, + anon_sym_LT, + STATE(341), 1, + sym_type_definition, + [20817] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(805), 1, + anon_sym_LT, + STATE(421), 1, + sym_type_definition, + [20827] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(805), 1, + anon_sym_LT, + STATE(417), 1, + sym_type_definition, + [20837] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(239), 1, + anon_sym_LPAREN, ACTIONS(811), 1, - anon_sym_RBRACK, - [17361] = 2, + anon_sym_RPAREN, + [20847] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(743), 1, + anon_sym_EQ_GT, + [20854] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(813), 1, - ts_builtin_sym_end, - [17368] = 2, + anon_sym_COLON, + [20861] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(815), 1, - anon_sym_in, - [17375] = 2, + anon_sym_LBRACE, + [20868] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(817), 1, + anon_sym_RBRACK, + [20875] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(819), 1, + anon_sym_COLON, + [20882] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(821), 1, + anon_sym_LBRACE, + [20889] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(823), 1, + anon_sym_LBRACE, + [20896] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(825), 1, + anon_sym_COLON, + [20903] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(827), 1, anon_sym_LPAREN, + [20910] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(829), 1, + anon_sym_LBRACE, + [20917] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(831), 1, + anon_sym_COLON, + [20924] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(833), 1, + anon_sym_LPAREN, + [20931] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(835), 1, + anon_sym_LPAREN, + [20938] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(837), 1, + anon_sym_in, + [20945] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(839), 1, + anon_sym_COLON, + [20952] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(841), 1, + anon_sym_LPAREN, + [20959] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(843), 1, + anon_sym_GT, + [20966] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(845), 1, + anon_sym_RPAREN, + [20973] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(847), 1, + anon_sym_LBRACE, + [20980] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(849), 1, + anon_sym_in, + [20987] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(851), 1, + anon_sym_COLON, + [20994] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(853), 1, + ts_builtin_sym_end, + [21001] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(855), 1, + anon_sym_EQ, + [21008] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(857), 1, + anon_sym_LPAREN, + [21015] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(859), 1, + anon_sym_LPAREN, + [21022] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(861), 1, + anon_sym_COLON, + [21029] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(863), 1, + anon_sym_LPAREN, + [21036] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(865), 1, + anon_sym_in, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(79)] = 0, - [SMALL_STATE(80)] = 84, - [SMALL_STATE(81)] = 166, - [SMALL_STATE(82)] = 239, - [SMALL_STATE(83)] = 308, - [SMALL_STATE(84)] = 379, - [SMALL_STATE(85)] = 452, - [SMALL_STATE(86)] = 521, - [SMALL_STATE(87)] = 589, - [SMALL_STATE(88)] = 661, - [SMALL_STATE(89)] = 733, - [SMALL_STATE(90)] = 796, - [SMALL_STATE(91)] = 861, - [SMALL_STATE(92)] = 924, - [SMALL_STATE(93)] = 987, - [SMALL_STATE(94)] = 1050, - [SMALL_STATE(95)] = 1113, - [SMALL_STATE(96)] = 1176, - [SMALL_STATE(97)] = 1239, - [SMALL_STATE(98)] = 1302, - [SMALL_STATE(99)] = 1365, - [SMALL_STATE(100)] = 1428, - [SMALL_STATE(101)] = 1491, - [SMALL_STATE(102)] = 1554, - [SMALL_STATE(103)] = 1617, - [SMALL_STATE(104)] = 1680, - [SMALL_STATE(105)] = 1743, - [SMALL_STATE(106)] = 1806, - [SMALL_STATE(107)] = 1871, - [SMALL_STATE(108)] = 1934, - [SMALL_STATE(109)] = 1997, - [SMALL_STATE(110)] = 2060, - [SMALL_STATE(111)] = 2123, - [SMALL_STATE(112)] = 2186, - [SMALL_STATE(113)] = 2249, - [SMALL_STATE(114)] = 2323, - [SMALL_STATE(115)] = 2392, - [SMALL_STATE(116)] = 2489, - [SMALL_STATE(117)] = 2566, - [SMALL_STATE(118)] = 2641, - [SMALL_STATE(119)] = 2738, - [SMALL_STATE(120)] = 2835, - [SMALL_STATE(121)] = 2929, - [SMALL_STATE(122)] = 3023, - [SMALL_STATE(123)] = 3117, - [SMALL_STATE(124)] = 3211, - [SMALL_STATE(125)] = 3307, - [SMALL_STATE(126)] = 3403, - [SMALL_STATE(127)] = 3499, - [SMALL_STATE(128)] = 3595, - [SMALL_STATE(129)] = 3689, - [SMALL_STATE(130)] = 3783, - [SMALL_STATE(131)] = 3859, - [SMALL_STATE(132)] = 3953, - [SMALL_STATE(133)] = 4047, - [SMALL_STATE(134)] = 4141, - [SMALL_STATE(135)] = 4235, - [SMALL_STATE(136)] = 4329, - [SMALL_STATE(137)] = 4423, - [SMALL_STATE(138)] = 4499, - [SMALL_STATE(139)] = 4593, - [SMALL_STATE(140)] = 4687, - [SMALL_STATE(141)] = 4781, - [SMALL_STATE(142)] = 4875, - [SMALL_STATE(143)] = 4971, - [SMALL_STATE(144)] = 5065, - [SMALL_STATE(145)] = 5159, - [SMALL_STATE(146)] = 5253, - [SMALL_STATE(147)] = 5349, - [SMALL_STATE(148)] = 5414, - [SMALL_STATE(149)] = 5475, - [SMALL_STATE(150)] = 5540, - [SMALL_STATE(151)] = 5603, - [SMALL_STATE(152)] = 5664, - [SMALL_STATE(153)] = 5748, - [SMALL_STATE(154)] = 5836, - [SMALL_STATE(155)] = 5924, - [SMALL_STATE(156)] = 6012, - [SMALL_STATE(157)] = 6100, - [SMALL_STATE(158)] = 6188, - [SMALL_STATE(159)] = 6276, - [SMALL_STATE(160)] = 6364, - [SMALL_STATE(161)] = 6420, - [SMALL_STATE(162)] = 6476, - [SMALL_STATE(163)] = 6532, - [SMALL_STATE(164)] = 6588, - [SMALL_STATE(165)] = 6676, - [SMALL_STATE(166)] = 6732, - [SMALL_STATE(167)] = 6820, - [SMALL_STATE(168)] = 6908, - [SMALL_STATE(169)] = 6996, - [SMALL_STATE(170)] = 7084, - [SMALL_STATE(171)] = 7142, - [SMALL_STATE(172)] = 7198, - [SMALL_STATE(173)] = 7256, - [SMALL_STATE(174)] = 7340, - [SMALL_STATE(175)] = 7396, - [SMALL_STATE(176)] = 7480, - [SMALL_STATE(177)] = 7568, - [SMALL_STATE(178)] = 7656, - [SMALL_STATE(179)] = 7744, - [SMALL_STATE(180)] = 7832, - [SMALL_STATE(181)] = 7920, - [SMALL_STATE(182)] = 8008, - [SMALL_STATE(183)] = 8096, - [SMALL_STATE(184)] = 8184, - [SMALL_STATE(185)] = 8272, - [SMALL_STATE(186)] = 8328, - [SMALL_STATE(187)] = 8384, - [SMALL_STATE(188)] = 8468, - [SMALL_STATE(189)] = 8524, - [SMALL_STATE(190)] = 8580, - [SMALL_STATE(191)] = 8668, - [SMALL_STATE(192)] = 8756, - [SMALL_STATE(193)] = 8840, - [SMALL_STATE(194)] = 8896, - [SMALL_STATE(195)] = 8952, - [SMALL_STATE(196)] = 9040, - [SMALL_STATE(197)] = 9128, - [SMALL_STATE(198)] = 9216, - [SMALL_STATE(199)] = 9304, - [SMALL_STATE(200)] = 9388, - [SMALL_STATE(201)] = 9476, - [SMALL_STATE(202)] = 9564, - [SMALL_STATE(203)] = 9652, - [SMALL_STATE(204)] = 9708, - [SMALL_STATE(205)] = 9764, - [SMALL_STATE(206)] = 9852, - [SMALL_STATE(207)] = 9908, - [SMALL_STATE(208)] = 9964, - [SMALL_STATE(209)] = 10052, - [SMALL_STATE(210)] = 10140, - [SMALL_STATE(211)] = 10196, - [SMALL_STATE(212)] = 10284, - [SMALL_STATE(213)] = 10340, - [SMALL_STATE(214)] = 10396, - [SMALL_STATE(215)] = 10484, - [SMALL_STATE(216)] = 10572, - [SMALL_STATE(217)] = 10660, - [SMALL_STATE(218)] = 10716, - [SMALL_STATE(219)] = 10804, - [SMALL_STATE(220)] = 10868, - [SMALL_STATE(221)] = 10956, - [SMALL_STATE(222)] = 11044, - [SMALL_STATE(223)] = 11108, - [SMALL_STATE(224)] = 11196, - [SMALL_STATE(225)] = 11284, - [SMALL_STATE(226)] = 11340, - [SMALL_STATE(227)] = 11400, - [SMALL_STATE(228)] = 11484, - [SMALL_STATE(229)] = 11568, - [SMALL_STATE(230)] = 11656, - [SMALL_STATE(231)] = 11718, - [SMALL_STATE(232)] = 11780, - [SMALL_STATE(233)] = 11837, - [SMALL_STATE(234)] = 11902, - [SMALL_STATE(235)] = 11962, - [SMALL_STATE(236)] = 12013, - [SMALL_STATE(237)] = 12064, - [SMALL_STATE(238)] = 12115, - [SMALL_STATE(239)] = 12166, - [SMALL_STATE(240)] = 12217, - [SMALL_STATE(241)] = 12266, - [SMALL_STATE(242)] = 12315, - [SMALL_STATE(243)] = 12364, - [SMALL_STATE(244)] = 12413, - [SMALL_STATE(245)] = 12462, - [SMALL_STATE(246)] = 12511, - [SMALL_STATE(247)] = 12560, - [SMALL_STATE(248)] = 12609, - [SMALL_STATE(249)] = 12658, - [SMALL_STATE(250)] = 12723, - [SMALL_STATE(251)] = 12774, - [SMALL_STATE(252)] = 12823, - [SMALL_STATE(253)] = 12872, - [SMALL_STATE(254)] = 12939, - [SMALL_STATE(255)] = 12988, - [SMALL_STATE(256)] = 13044, - [SMALL_STATE(257)] = 13100, - [SMALL_STATE(258)] = 13151, - [SMALL_STATE(259)] = 13197, - [SMALL_STATE(260)] = 13242, - [SMALL_STATE(261)] = 13287, - [SMALL_STATE(262)] = 13332, - [SMALL_STATE(263)] = 13377, - [SMALL_STATE(264)] = 13422, - [SMALL_STATE(265)] = 13465, - [SMALL_STATE(266)] = 13508, - [SMALL_STATE(267)] = 13551, - [SMALL_STATE(268)] = 13594, - [SMALL_STATE(269)] = 13637, - [SMALL_STATE(270)] = 13680, - [SMALL_STATE(271)] = 13723, - [SMALL_STATE(272)] = 13766, - [SMALL_STATE(273)] = 13809, - [SMALL_STATE(274)] = 13852, - [SMALL_STATE(275)] = 13895, - [SMALL_STATE(276)] = 13938, - [SMALL_STATE(277)] = 13983, - [SMALL_STATE(278)] = 14027, - [SMALL_STATE(279)] = 14068, - [SMALL_STATE(280)] = 14108, - [SMALL_STATE(281)] = 14148, - [SMALL_STATE(282)] = 14187, - [SMALL_STATE(283)] = 14226, - [SMALL_STATE(284)] = 14271, - [SMALL_STATE(285)] = 14316, - [SMALL_STATE(286)] = 14352, - [SMALL_STATE(287)] = 14393, - [SMALL_STATE(288)] = 14434, - [SMALL_STATE(289)] = 14475, - [SMALL_STATE(290)] = 14516, - [SMALL_STATE(291)] = 14557, - [SMALL_STATE(292)] = 14598, - [SMALL_STATE(293)] = 14639, - [SMALL_STATE(294)] = 14680, - [SMALL_STATE(295)] = 14718, - [SMALL_STATE(296)] = 14756, - [SMALL_STATE(297)] = 14794, - [SMALL_STATE(298)] = 14827, - [SMALL_STATE(299)] = 14862, - [SMALL_STATE(300)] = 14895, - [SMALL_STATE(301)] = 14930, - [SMALL_STATE(302)] = 14963, - [SMALL_STATE(303)] = 14998, - [SMALL_STATE(304)] = 15028, - [SMALL_STATE(305)] = 15058, - [SMALL_STATE(306)] = 15088, - [SMALL_STATE(307)] = 15134, - [SMALL_STATE(308)] = 15180, - [SMALL_STATE(309)] = 15212, - [SMALL_STATE(310)] = 15258, - [SMALL_STATE(311)] = 15294, - [SMALL_STATE(312)] = 15340, - [SMALL_STATE(313)] = 15372, - [SMALL_STATE(314)] = 15418, - [SMALL_STATE(315)] = 15464, - [SMALL_STATE(316)] = 15510, - [SMALL_STATE(317)] = 15556, - [SMALL_STATE(318)] = 15602, - [SMALL_STATE(319)] = 15648, - [SMALL_STATE(320)] = 15684, - [SMALL_STATE(321)] = 15718, - [SMALL_STATE(322)] = 15749, - [SMALL_STATE(323)] = 15784, - [SMALL_STATE(324)] = 15819, - [SMALL_STATE(325)] = 15847, - [SMALL_STATE(326)] = 15879, - [SMALL_STATE(327)] = 15919, - [SMALL_STATE(328)] = 15959, - [SMALL_STATE(329)] = 15999, - [SMALL_STATE(330)] = 16027, - [SMALL_STATE(331)] = 16067, - [SMALL_STATE(332)] = 16107, - [SMALL_STATE(333)] = 16147, - [SMALL_STATE(334)] = 16184, - [SMALL_STATE(335)] = 16221, - [SMALL_STATE(336)] = 16258, - [SMALL_STATE(337)] = 16295, - [SMALL_STATE(338)] = 16332, - [SMALL_STATE(339)] = 16369, - [SMALL_STATE(340)] = 16406, - [SMALL_STATE(341)] = 16443, - [SMALL_STATE(342)] = 16480, - [SMALL_STATE(343)] = 16506, - [SMALL_STATE(344)] = 16530, - [SMALL_STATE(345)] = 16554, - [SMALL_STATE(346)] = 16580, - [SMALL_STATE(347)] = 16606, - [SMALL_STATE(348)] = 16627, - [SMALL_STATE(349)] = 16648, - [SMALL_STATE(350)] = 16669, - [SMALL_STATE(351)] = 16690, - [SMALL_STATE(352)] = 16722, - [SMALL_STATE(353)] = 16754, - [SMALL_STATE(354)] = 16786, - [SMALL_STATE(355)] = 16807, - [SMALL_STATE(356)] = 16833, - [SMALL_STATE(357)] = 16859, - [SMALL_STATE(358)] = 16885, - [SMALL_STATE(359)] = 16903, - [SMALL_STATE(360)] = 16929, - [SMALL_STATE(361)] = 16955, - [SMALL_STATE(362)] = 16967, - [SMALL_STATE(363)] = 16981, - [SMALL_STATE(364)] = 16993, - [SMALL_STATE(365)] = 17005, - [SMALL_STATE(366)] = 17018, - [SMALL_STATE(367)] = 17031, - [SMALL_STATE(368)] = 17044, - [SMALL_STATE(369)] = 17057, - [SMALL_STATE(370)] = 17070, - [SMALL_STATE(371)] = 17083, - [SMALL_STATE(372)] = 17096, - [SMALL_STATE(373)] = 17109, - [SMALL_STATE(374)] = 17122, - [SMALL_STATE(375)] = 17135, - [SMALL_STATE(376)] = 17145, - [SMALL_STATE(377)] = 17155, - [SMALL_STATE(378)] = 17165, - [SMALL_STATE(379)] = 17175, - [SMALL_STATE(380)] = 17185, - [SMALL_STATE(381)] = 17195, - [SMALL_STATE(382)] = 17205, - [SMALL_STATE(383)] = 17215, - [SMALL_STATE(384)] = 17225, - [SMALL_STATE(385)] = 17235, - [SMALL_STATE(386)] = 17242, - [SMALL_STATE(387)] = 17249, - [SMALL_STATE(388)] = 17256, - [SMALL_STATE(389)] = 17263, - [SMALL_STATE(390)] = 17270, - [SMALL_STATE(391)] = 17277, - [SMALL_STATE(392)] = 17284, - [SMALL_STATE(393)] = 17291, - [SMALL_STATE(394)] = 17298, - [SMALL_STATE(395)] = 17305, - [SMALL_STATE(396)] = 17312, - [SMALL_STATE(397)] = 17319, - [SMALL_STATE(398)] = 17326, - [SMALL_STATE(399)] = 17333, - [SMALL_STATE(400)] = 17340, - [SMALL_STATE(401)] = 17347, - [SMALL_STATE(402)] = 17354, - [SMALL_STATE(403)] = 17361, - [SMALL_STATE(404)] = 17368, - [SMALL_STATE(405)] = 17375, + [SMALL_STATE(84)] = 0, + [SMALL_STATE(85)] = 72, + [SMALL_STATE(86)] = 144, + [SMALL_STATE(87)] = 214, + [SMALL_STATE(88)] = 296, + [SMALL_STATE(89)] = 368, + [SMALL_STATE(90)] = 448, + [SMALL_STATE(91)] = 520, + [SMALL_STATE(92)] = 587, + [SMALL_STATE(93)] = 654, + [SMALL_STATE(94)] = 725, + [SMALL_STATE(95)] = 796, + [SMALL_STATE(96)] = 865, + [SMALL_STATE(97)] = 929, + [SMALL_STATE(98)] = 993, + [SMALL_STATE(99)] = 1057, + [SMALL_STATE(100)] = 1121, + [SMALL_STATE(101)] = 1185, + [SMALL_STATE(102)] = 1249, + [SMALL_STATE(103)] = 1313, + [SMALL_STATE(104)] = 1377, + [SMALL_STATE(105)] = 1441, + [SMALL_STATE(106)] = 1505, + [SMALL_STATE(107)] = 1569, + [SMALL_STATE(108)] = 1633, + [SMALL_STATE(109)] = 1697, + [SMALL_STATE(110)] = 1761, + [SMALL_STATE(111)] = 1825, + [SMALL_STATE(112)] = 1889, + [SMALL_STATE(113)] = 1955, + [SMALL_STATE(114)] = 2019, + [SMALL_STATE(115)] = 2087, + [SMALL_STATE(116)] = 2151, + [SMALL_STATE(117)] = 2215, + [SMALL_STATE(118)] = 2279, + [SMALL_STATE(119)] = 2343, + [SMALL_STATE(120)] = 2409, + [SMALL_STATE(121)] = 2473, + [SMALL_STATE(122)] = 2537, + [SMALL_STATE(123)] = 2601, + [SMALL_STATE(124)] = 2667, + [SMALL_STATE(125)] = 2731, + [SMALL_STATE(126)] = 2797, + [SMALL_STATE(127)] = 2861, + [SMALL_STATE(128)] = 2938, + [SMALL_STATE(129)] = 3046, + [SMALL_STATE(130)] = 3118, + [SMALL_STATE(131)] = 3226, + [SMALL_STATE(132)] = 3334, + [SMALL_STATE(133)] = 3443, + [SMALL_STATE(134)] = 3552, + [SMALL_STATE(135)] = 3657, + [SMALL_STATE(136)] = 3762, + [SMALL_STATE(137)] = 3871, + [SMALL_STATE(138)] = 3938, + [SMALL_STATE(139)] = 4005, + [SMALL_STATE(140)] = 4114, + [SMALL_STATE(141)] = 4219, + [SMALL_STATE(142)] = 4324, + [SMALL_STATE(143)] = 4429, + [SMALL_STATE(144)] = 4534, + [SMALL_STATE(145)] = 4639, + [SMALL_STATE(146)] = 4744, + [SMALL_STATE(147)] = 4853, + [SMALL_STATE(148)] = 4958, + [SMALL_STATE(149)] = 5063, + [SMALL_STATE(150)] = 5168, + [SMALL_STATE(151)] = 5277, + [SMALL_STATE(152)] = 5382, + [SMALL_STATE(153)] = 5487, + [SMALL_STATE(154)] = 5592, + [SMALL_STATE(155)] = 5701, + [SMALL_STATE(156)] = 5806, + [SMALL_STATE(157)] = 5915, + [SMALL_STATE(158)] = 6024, + [SMALL_STATE(159)] = 6129, + [SMALL_STATE(160)] = 6234, + [SMALL_STATE(161)] = 6339, + [SMALL_STATE(162)] = 6444, + [SMALL_STATE(163)] = 6506, + [SMALL_STATE(164)] = 6568, + [SMALL_STATE(165)] = 6661, + [SMALL_STATE(166)] = 6734, + [SMALL_STATE(167)] = 6833, + [SMALL_STATE(168)] = 6932, + [SMALL_STATE(169)] = 7007, + [SMALL_STATE(170)] = 7106, + [SMALL_STATE(171)] = 7205, + [SMALL_STATE(172)] = 7304, + [SMALL_STATE(173)] = 7403, + [SMALL_STATE(174)] = 7502, + [SMALL_STATE(175)] = 7601, + [SMALL_STATE(176)] = 7700, + [SMALL_STATE(177)] = 7799, + [SMALL_STATE(178)] = 7892, + [SMALL_STATE(179)] = 7991, + [SMALL_STATE(180)] = 8090, + [SMALL_STATE(181)] = 8183, + [SMALL_STATE(182)] = 8282, + [SMALL_STATE(183)] = 8381, + [SMALL_STATE(184)] = 8480, + [SMALL_STATE(185)] = 8573, + [SMALL_STATE(186)] = 8672, + [SMALL_STATE(187)] = 8771, + [SMALL_STATE(188)] = 8870, + [SMALL_STATE(189)] = 8967, + [SMALL_STATE(190)] = 9064, + [SMALL_STATE(191)] = 9163, + [SMALL_STATE(192)] = 9262, + [SMALL_STATE(193)] = 9355, + [SMALL_STATE(194)] = 9454, + [SMALL_STATE(195)] = 9547, + [SMALL_STATE(196)] = 9646, + [SMALL_STATE(197)] = 9745, + [SMALL_STATE(198)] = 9844, + [SMALL_STATE(199)] = 9943, + [SMALL_STATE(200)] = 10042, + [SMALL_STATE(201)] = 10141, + [SMALL_STATE(202)] = 10240, + [SMALL_STATE(203)] = 10339, + [SMALL_STATE(204)] = 10438, + [SMALL_STATE(205)] = 10537, + [SMALL_STATE(206)] = 10636, + [SMALL_STATE(207)] = 10735, + [SMALL_STATE(208)] = 10834, + [SMALL_STATE(209)] = 10933, + [SMALL_STATE(210)] = 11032, + [SMALL_STATE(211)] = 11131, + [SMALL_STATE(212)] = 11230, + [SMALL_STATE(213)] = 11329, + [SMALL_STATE(214)] = 11428, + [SMALL_STATE(215)] = 11521, + [SMALL_STATE(216)] = 11618, + [SMALL_STATE(217)] = 11717, + [SMALL_STATE(218)] = 11816, + [SMALL_STATE(219)] = 11913, + [SMALL_STATE(220)] = 12012, + [SMALL_STATE(221)] = 12086, + [SMALL_STATE(222)] = 12160, + [SMALL_STATE(223)] = 12221, + [SMALL_STATE(224)] = 12284, + [SMALL_STATE(225)] = 12347, + [SMALL_STATE(226)] = 12403, + [SMALL_STATE(227)] = 12459, + [SMALL_STATE(228)] = 12517, + [SMALL_STATE(229)] = 12573, + [SMALL_STATE(230)] = 12629, + [SMALL_STATE(231)] = 12689, + [SMALL_STATE(232)] = 12745, + [SMALL_STATE(233)] = 12801, + [SMALL_STATE(234)] = 12857, + [SMALL_STATE(235)] = 12913, + [SMALL_STATE(236)] = 12969, + [SMALL_STATE(237)] = 13025, + [SMALL_STATE(238)] = 13081, + [SMALL_STATE(239)] = 13137, + [SMALL_STATE(240)] = 13193, + [SMALL_STATE(241)] = 13255, + [SMALL_STATE(242)] = 13311, + [SMALL_STATE(243)] = 13369, + [SMALL_STATE(244)] = 13425, + [SMALL_STATE(245)] = 13481, + [SMALL_STATE(246)] = 13537, + [SMALL_STATE(247)] = 13593, + [SMALL_STATE(248)] = 13649, + [SMALL_STATE(249)] = 13705, + [SMALL_STATE(250)] = 13761, + [SMALL_STATE(251)] = 13821, + [SMALL_STATE(252)] = 13879, + [SMALL_STATE(253)] = 13935, + [SMALL_STATE(254)] = 13997, + [SMALL_STATE(255)] = 14053, + [SMALL_STATE(256)] = 14109, + [SMALL_STATE(257)] = 14165, + [SMALL_STATE(258)] = 14221, + [SMALL_STATE(259)] = 14284, + [SMALL_STATE(260)] = 14341, + [SMALL_STATE(261)] = 14404, + [SMALL_STATE(262)] = 14462, + [SMALL_STATE(263)] = 14529, + [SMALL_STATE(264)] = 14581, + [SMALL_STATE(265)] = 14635, + [SMALL_STATE(266)] = 14687, + [SMALL_STATE(267)] = 14741, + [SMALL_STATE(268)] = 14793, + [SMALL_STATE(269)] = 14845, + [SMALL_STATE(270)] = 14897, + [SMALL_STATE(271)] = 14959, + [SMALL_STATE(272)] = 15016, + [SMALL_STATE(273)] = 15093, + [SMALL_STATE(274)] = 15150, + [SMALL_STATE(275)] = 15227, + [SMALL_STATE(276)] = 15304, + [SMALL_STATE(277)] = 15381, + [SMALL_STATE(278)] = 15458, + [SMALL_STATE(279)] = 15535, + [SMALL_STATE(280)] = 15612, + [SMALL_STATE(281)] = 15662, + [SMALL_STATE(282)] = 15712, + [SMALL_STATE(283)] = 15762, + [SMALL_STATE(284)] = 15812, + [SMALL_STATE(285)] = 15864, + [SMALL_STATE(286)] = 15914, + [SMALL_STATE(287)] = 15964, + [SMALL_STATE(288)] = 16014, + [SMALL_STATE(289)] = 16064, + [SMALL_STATE(290)] = 16114, + [SMALL_STATE(291)] = 16164, + [SMALL_STATE(292)] = 16214, + [SMALL_STATE(293)] = 16264, + [SMALL_STATE(294)] = 16321, + [SMALL_STATE(295)] = 16378, + [SMALL_STATE(296)] = 16430, + [SMALL_STATE(297)] = 16492, + [SMALL_STATE(298)] = 16556, + [SMALL_STATE(299)] = 16603, + [SMALL_STATE(300)] = 16649, + [SMALL_STATE(301)] = 16695, + [SMALL_STATE(302)] = 16741, + [SMALL_STATE(303)] = 16787, + [SMALL_STATE(304)] = 16833, + [SMALL_STATE(305)] = 16877, + [SMALL_STATE(306)] = 16921, + [SMALL_STATE(307)] = 16967, + [SMALL_STATE(308)] = 17011, + [SMALL_STATE(309)] = 17055, + [SMALL_STATE(310)] = 17099, + [SMALL_STATE(311)] = 17143, + [SMALL_STATE(312)] = 17187, + [SMALL_STATE(313)] = 17231, + [SMALL_STATE(314)] = 17275, + [SMALL_STATE(315)] = 17319, + [SMALL_STATE(316)] = 17363, + [SMALL_STATE(317)] = 17407, + [SMALL_STATE(318)] = 17452, + [SMALL_STATE(319)] = 17494, + [SMALL_STATE(320)] = 17535, + [SMALL_STATE(321)] = 17576, + [SMALL_STATE(322)] = 17616, + [SMALL_STATE(323)] = 17656, + [SMALL_STATE(324)] = 17701, + [SMALL_STATE(325)] = 17746, + [SMALL_STATE(326)] = 17782, + [SMALL_STATE(327)] = 17823, + [SMALL_STATE(328)] = 17864, + [SMALL_STATE(329)] = 17905, + [SMALL_STATE(330)] = 17946, + [SMALL_STATE(331)] = 17987, + [SMALL_STATE(332)] = 18028, + [SMALL_STATE(333)] = 18069, + [SMALL_STATE(334)] = 18110, + [SMALL_STATE(335)] = 18148, + [SMALL_STATE(336)] = 18186, + [SMALL_STATE(337)] = 18224, + [SMALL_STATE(338)] = 18259, + [SMALL_STATE(339)] = 18292, + [SMALL_STATE(340)] = 18325, + [SMALL_STATE(341)] = 18360, + [SMALL_STATE(342)] = 18393, + [SMALL_STATE(343)] = 18428, + [SMALL_STATE(344)] = 18458, + [SMALL_STATE(345)] = 18488, + [SMALL_STATE(346)] = 18518, + [SMALL_STATE(347)] = 18552, + [SMALL_STATE(348)] = 18586, + [SMALL_STATE(349)] = 18618, + [SMALL_STATE(350)] = 18661, + [SMALL_STATE(351)] = 18704, + [SMALL_STATE(352)] = 18735, + [SMALL_STATE(353)] = 18778, + [SMALL_STATE(354)] = 18821, + [SMALL_STATE(355)] = 18864, + [SMALL_STATE(356)] = 18907, + [SMALL_STATE(357)] = 18950, + [SMALL_STATE(358)] = 18993, + [SMALL_STATE(359)] = 19036, + [SMALL_STATE(360)] = 19069, + [SMALL_STATE(361)] = 19102, + [SMALL_STATE(362)] = 19145, + [SMALL_STATE(363)] = 19179, + [SMALL_STATE(364)] = 19207, + [SMALL_STATE(365)] = 19235, + [SMALL_STATE(366)] = 19263, + [SMALL_STATE(367)] = 19293, + [SMALL_STATE(368)] = 19330, + [SMALL_STATE(369)] = 19367, + [SMALL_STATE(370)] = 19404, + [SMALL_STATE(371)] = 19441, + [SMALL_STATE(372)] = 19472, + [SMALL_STATE(373)] = 19503, + [SMALL_STATE(374)] = 19540, + [SMALL_STATE(375)] = 19577, + [SMALL_STATE(376)] = 19611, + [SMALL_STATE(377)] = 19639, + [SMALL_STATE(378)] = 19673, + [SMALL_STATE(379)] = 19707, + [SMALL_STATE(380)] = 19731, + [SMALL_STATE(381)] = 19765, + [SMALL_STATE(382)] = 19789, + [SMALL_STATE(383)] = 19823, + [SMALL_STATE(384)] = 19857, + [SMALL_STATE(385)] = 19885, + [SMALL_STATE(386)] = 19911, + [SMALL_STATE(387)] = 19945, + [SMALL_STATE(388)] = 19979, + [SMALL_STATE(389)] = 20007, + [SMALL_STATE(390)] = 20041, + [SMALL_STATE(391)] = 20075, + [SMALL_STATE(392)] = 20109, + [SMALL_STATE(393)] = 20143, + [SMALL_STATE(394)] = 20168, + [SMALL_STATE(395)] = 20189, + [SMALL_STATE(396)] = 20210, + [SMALL_STATE(397)] = 20231, + [SMALL_STATE(398)] = 20256, + [SMALL_STATE(399)] = 20277, + [SMALL_STATE(400)] = 20302, + [SMALL_STATE(401)] = 20334, + [SMALL_STATE(402)] = 20366, + [SMALL_STATE(403)] = 20398, + [SMALL_STATE(404)] = 20419, + [SMALL_STATE(405)] = 20445, + [SMALL_STATE(406)] = 20471, + [SMALL_STATE(407)] = 20489, + [SMALL_STATE(408)] = 20515, + [SMALL_STATE(409)] = 20541, + [SMALL_STATE(410)] = 20567, + [SMALL_STATE(411)] = 20579, + [SMALL_STATE(412)] = 20591, + [SMALL_STATE(413)] = 20603, + [SMALL_STATE(414)] = 20617, + [SMALL_STATE(415)] = 20630, + [SMALL_STATE(416)] = 20643, + [SMALL_STATE(417)] = 20656, + [SMALL_STATE(418)] = 20669, + [SMALL_STATE(419)] = 20682, + [SMALL_STATE(420)] = 20695, + [SMALL_STATE(421)] = 20708, + [SMALL_STATE(422)] = 20721, + [SMALL_STATE(423)] = 20734, + [SMALL_STATE(424)] = 20747, + [SMALL_STATE(425)] = 20757, + [SMALL_STATE(426)] = 20767, + [SMALL_STATE(427)] = 20777, + [SMALL_STATE(428)] = 20787, + [SMALL_STATE(429)] = 20797, + [SMALL_STATE(430)] = 20807, + [SMALL_STATE(431)] = 20817, + [SMALL_STATE(432)] = 20827, + [SMALL_STATE(433)] = 20837, + [SMALL_STATE(434)] = 20847, + [SMALL_STATE(435)] = 20854, + [SMALL_STATE(436)] = 20861, + [SMALL_STATE(437)] = 20868, + [SMALL_STATE(438)] = 20875, + [SMALL_STATE(439)] = 20882, + [SMALL_STATE(440)] = 20889, + [SMALL_STATE(441)] = 20896, + [SMALL_STATE(442)] = 20903, + [SMALL_STATE(443)] = 20910, + [SMALL_STATE(444)] = 20917, + [SMALL_STATE(445)] = 20924, + [SMALL_STATE(446)] = 20931, + [SMALL_STATE(447)] = 20938, + [SMALL_STATE(448)] = 20945, + [SMALL_STATE(449)] = 20952, + [SMALL_STATE(450)] = 20959, + [SMALL_STATE(451)] = 20966, + [SMALL_STATE(452)] = 20973, + [SMALL_STATE(453)] = 20980, + [SMALL_STATE(454)] = 20987, + [SMALL_STATE(455)] = 20994, + [SMALL_STATE(456)] = 21001, + [SMALL_STATE(457)] = 21008, + [SMALL_STATE(458)] = 21015, + [SMALL_STATE(459)] = 21022, + [SMALL_STATE(460)] = 21029, + [SMALL_STATE(461)] = 21036, }; 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(52), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(52), - [44] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(142), - [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(400), - [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), - [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(68), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(68), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(67), - [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(123), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(60), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(405), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(208), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(224), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(229), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(298), - [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(298), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(31), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(54), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_function, 1), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_function, 1), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(160), - [351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(146), - [354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(296), - [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(161), - [362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(161), - [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(162), - [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(143), - [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(163), - [374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(395), - [377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(399), - [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(165), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(110), - [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(127), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(294), - [396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(112), - [399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(112), - [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(101), - [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(141), - [408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(104), - [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(401), - [414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(100), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(110), - [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(127), - [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(294), - [470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(112), - [473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(112), - [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(101), - [479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(141), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(104), - [487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(401), - [490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(100), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(176), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(183), - [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), - [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), - [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(52), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(54), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(52), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(54), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 4), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 5), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 3), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(352), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(355), - [745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(347), - [748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(385), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [813] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [43] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(50), + [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(146), + [49] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(439), + [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(5), + [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(61), + [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(61), + [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(62), + [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(140), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(79), + [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(460), + [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(206), + [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(203), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(193), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(340), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(340), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(28), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(48), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(70), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_function, 1), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_function, 1), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), + [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_boolean, 1), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_value, 1), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_value, 1), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_expression_kind, 1), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(245), + [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(157), + [371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(334), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(232), + [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(232), + [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(228), + [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(155), + [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(235), + [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(445), + [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(434), + [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(257), + [400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(243), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(113), + [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(154), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(335), + [432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(110), + [435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(110), + [438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(104), + [441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(149), + [444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(103), + [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(457), + [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(102), + [453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(101), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(113), + [479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(154), + [482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(335), + [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(110), + [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(110), + [491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(104), + [494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(149), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(103), + [502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(457), + [505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(102), + [508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(101), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(208), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(209), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), + [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), + [655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(50), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(48), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(50), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(48), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 4), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 5), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 3), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(402), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(407), + [789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(396), + [792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(449), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [853] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), }; #ifdef __cplusplus