From ed1f139595d184d70646e02d530f6fdfa5c77798 Mon Sep 17 00:00:00 2001 From: Jeff Date: Thu, 15 Feb 2024 02:02:48 -0500 Subject: [PATCH] Remove option value type and built-in value syntax --- src/abstract_tree/index_expression.rs | 6 +- src/abstract_tree/mod.rs | 13 +- src/abstract_tree/value_node.rs | 17 +- .../built_in_value.rs => built_in_values.rs} | 6 +- src/context.rs | 10 +- src/lib.rs | 1 + src/main.rs | 6 +- tests/built_in_type_definitions.rs | 12 + tree-sitter-dust/corpus/async.txt | 3 +- tree-sitter-dust/corpus/blocks.txt | 3 +- tree-sitter-dust/corpus/for.txt | 6 +- tree-sitter-dust/corpus/logic.txt | 9 +- tree-sitter-dust/corpus/pipe.txt | 6 +- tree-sitter-dust/corpus/while.txt | 3 +- tree-sitter-dust/grammar.js | 26 - tree-sitter-dust/src/grammar.json | 79 - tree-sitter-dust/src/node-types.json | 64 - tree-sitter-dust/src/parser.c | 56844 +++++++--------- 18 files changed, 25798 insertions(+), 31316 deletions(-) rename src/{abstract_tree/built_in_value.rs => built_in_values.rs} (97%) diff --git a/src/abstract_tree/index_expression.rs b/src/abstract_tree/index_expression.rs index 474ed6a..7b4ee63 100644 --- a/src/abstract_tree/index_expression.rs +++ b/src/abstract_tree/index_expression.rs @@ -83,11 +83,7 @@ impl Format for IndexExpression { fn format(&self, output: &mut String, indent_level: u8) { match self { IndexExpression::Value(value_node) => { - if let ValueNode::BuiltInValue(built_in_value) = value_node { - output.push_str(built_in_value.name()); - } else { - value_node.format(output, indent_level); - } + value_node.format(output, indent_level); } IndexExpression::Identifier(identifier) => identifier.format(output, indent_level), IndexExpression::FunctionCall(function_call) => { diff --git a/src/abstract_tree/mod.rs b/src/abstract_tree/mod.rs index 2d97306..3c9ce41 100644 --- a/src/abstract_tree/mod.rs +++ b/src/abstract_tree/mod.rs @@ -10,7 +10,6 @@ pub mod r#as; pub mod assignment; pub mod assignment_operator; pub mod block; -pub mod built_in_value; pub mod command; pub mod enum_defintion; pub mod expression; @@ -39,12 +38,12 @@ pub mod value_node; pub mod r#while; pub use { - assignment::*, assignment_operator::*, block::*, built_in_value::*, command::*, - enum_defintion::*, expression::*, function_call::*, function_expression::*, function_node::*, - identifier::*, if_else::*, index::*, index_assignment::IndexAssignment, index_expression::*, - logic::*, logic_operator::*, map_node::*, math::*, math_operator::*, new::*, r#as::*, r#for::*, - r#match::*, r#type::*, r#while::*, statement::*, struct_definition::*, type_definition::*, - type_specification::*, value_node::*, + assignment::*, assignment_operator::*, block::*, command::*, enum_defintion::*, expression::*, + function_call::*, function_expression::*, function_node::*, identifier::*, if_else::*, + index::*, index_assignment::IndexAssignment, index_expression::*, logic::*, logic_operator::*, + map_node::*, math::*, math_operator::*, new::*, r#as::*, r#for::*, r#match::*, r#type::*, + r#while::*, statement::*, struct_definition::*, type_definition::*, type_specification::*, + value_node::*, }; use serde::{Deserialize, Serialize}; diff --git a/src/abstract_tree/value_node.rs b/src/abstract_tree/value_node.rs index fcfa0e1..149cef6 100644 --- a/src/abstract_tree/value_node.rs +++ b/src/abstract_tree/value_node.rs @@ -5,7 +5,7 @@ use tree_sitter::Node as SyntaxNode; use crate::{ error::{RuntimeError, SyntaxError, ValidationError}, - AbstractTree, BuiltInValue, Context, Expression, Format, Function, FunctionNode, + AbstractTree, Context, Expression, Format, Function, FunctionNode, Identifier, List, Type, Value, TypeDefinition, MapNode, }; @@ -19,7 +19,6 @@ pub enum ValueNode { List(Vec), Option(Option>), Map(MapNode), - BuiltInValue(BuiltInValue), Range(RangeInclusive), Struct { name: Identifier, @@ -81,15 +80,6 @@ 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( - built_in_value_node, - source, - context, - )?) - } "range" => { let mut split = source[child.byte_range()].split(".."); let start = split.next().unwrap().parse().unwrap(); @@ -176,7 +166,6 @@ impl AbstractTree for ValueNode { } } ValueNode::Map(_) => Type::Map, - ValueNode::BuiltInValue(built_in_value) => built_in_value.expected_type(context)?, ValueNode::Struct { name, .. } => { Type::Custom(name.clone()) } @@ -233,7 +222,6 @@ impl AbstractTree for ValueNode { Value::Option(option_value) } ValueNode::Map(map_node) => map_node.run(source, context)?, - ValueNode::BuiltInValue(built_in_value) => built_in_value.run(source, context)?, ValueNode::Range(range) => Value::Range(range.clone()), ValueNode::Struct { name, properties } => { let instance = if let Some(definition) = context.get_definition(name.inner())? { @@ -312,7 +300,6 @@ impl Format for ValueNode { } } ValueNode::Map(map_node) => map_node.format(output, indent_level), - ValueNode::BuiltInValue(built_in_value) => built_in_value.format(output, indent_level), ValueNode::Struct { name, properties } => { name.format(output, indent_level); properties.format(output, indent_level); @@ -342,8 +329,6 @@ impl Ord for ValueNode { (ValueNode::Option(_), _) => Ordering::Greater, (ValueNode::Map(left), ValueNode::Map(right)) => left.cmp(right), (ValueNode::Map(_), _) => Ordering::Greater, - (ValueNode::BuiltInValue(left), ValueNode::BuiltInValue(right)) => left.cmp(right), - (ValueNode::BuiltInValue(_), _) => Ordering::Greater, (ValueNode::Struct{ name: left_name, properties: left_properties }, ValueNode::Struct {name: right_name, properties: right_properties} ) => { let name_cmp = left_name.cmp(right_name); diff --git a/src/abstract_tree/built_in_value.rs b/src/built_in_values.rs similarity index 97% rename from src/abstract_tree/built_in_value.rs rename to src/built_in_values.rs index 10c81c0..e6c477b 100644 --- a/src/abstract_tree/built_in_value.rs +++ b/src/built_in_values.rs @@ -16,7 +16,7 @@ static RANDOM: OnceLock = OnceLock::new(); static STRING: OnceLock = OnceLock::new(); /// Returns the entire built-in value API. -pub fn built_in_values() -> impl Iterator { +pub fn all_built_in_values() -> impl Iterator { all() } @@ -212,11 +212,11 @@ impl Format for BuiltInValue { #[cfg(test)] mod tests { - use crate::built_in_values; + use super::all_built_in_values; #[test] fn check_built_in_types() { - for built_in_value in built_in_values() { + for built_in_value in all_built_in_values() { let expected = built_in_value.r#type(); let actual = built_in_value.get().r#type(); diff --git a/src/context.rs b/src/context.rs index 97c0060..bc03701 100644 --- a/src/context.rs +++ b/src/context.rs @@ -5,8 +5,8 @@ use std::{ }; use crate::{ - built_in_type_definitions::all_built_in_type_definitions, error::rw_lock_error::RwLockError, - Type, TypeDefinition, Value, + built_in_type_definitions::all_built_in_type_definitions, built_in_values::all_built_in_values, + error::rw_lock_error::RwLockError, Type, TypeDefinition, Value, }; #[derive(Clone, Debug)] @@ -60,6 +60,12 @@ impl Context { } } + for built_in_value in all_built_in_values() { + if key == built_in_value.name() { + return Ok(Some(built_in_value.get().clone())); + } + } + Ok(None) } diff --git a/src/lib.rs b/src/lib.rs index 24c2537..3bd66cd 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -18,6 +18,7 @@ pub use tree_sitter::Node as SyntaxNode; pub mod abstract_tree; pub mod built_in_functions; pub mod built_in_type_definitions; +pub mod built_in_values; pub mod context; pub mod error; pub mod interpret; diff --git a/src/main.rs b/src/main.rs index 953e75c..2b89dcd 100644 --- a/src/main.rs +++ b/src/main.rs @@ -10,7 +10,9 @@ use reedline::{ use std::{borrow::Cow, fs::read_to_string, path::PathBuf, process::Command}; -use dust_lang::{built_in_values, Context, Error, Interpreter, Value, ValueData}; +use dust_lang::{ + built_in_values::all_built_in_values, Context, Error, Interpreter, Value, ValueData, +}; /// Command-line arguments to be parsed. #[derive(Parser, Debug)] @@ -277,7 +279,7 @@ impl Completer for DustCompleter { } } - for built_in_value in built_in_values() { + for built_in_value in all_built_in_values() { let name = built_in_value.name(); let description = built_in_value.description(); diff --git a/tests/built_in_type_definitions.rs b/tests/built_in_type_definitions.rs index 07a969e..39fedf5 100644 --- a/tests/built_in_type_definitions.rs +++ b/tests/built_in_type_definitions.rs @@ -25,3 +25,15 @@ fn option() { ))) ); } + +#[test] +fn result() { + assert_eq!( + interpret("new Result:Ok(1)"), + Ok(Value::Enum(EnumInstance::new( + "Result".to_string(), + "Ok".to_string(), + Value::Integer(1) + ))) + ); +} diff --git a/tree-sitter-dust/corpus/async.txt b/tree-sitter-dust/corpus/async.txt index 33e56c1..2add7e7 100644 --- a/tree-sitter-dust/corpus/async.txt +++ b/tree-sitter-dust/corpus/async.txt @@ -13,8 +13,7 @@ async { output ('Whaddup') } (expression (function_call (function_expression - (value - (built_in_value))) + (identifier)) (expression (value (string))))))))) diff --git a/tree-sitter-dust/corpus/blocks.txt b/tree-sitter-dust/corpus/blocks.txt index 970c046..fe9faf2 100644 --- a/tree-sitter-dust/corpus/blocks.txt +++ b/tree-sitter-dust/corpus/blocks.txt @@ -15,8 +15,7 @@ Simple Block (expression (function_call (function_expression - (value - (built_in_value))) + (identifier)) (expression (value (integer))))))))) diff --git a/tree-sitter-dust/corpus/for.txt b/tree-sitter-dust/corpus/for.txt index 59e9808..386cd20 100644 --- a/tree-sitter-dust/corpus/for.txt +++ b/tree-sitter-dust/corpus/for.txt @@ -29,8 +29,7 @@ for i in [1, 2, 3] { (expression (function_call (function_expression - (value - (built_in_value))) + (identifier)) (expression (identifier))))))))) @@ -63,7 +62,6 @@ for list in list_of_lists { (expression (function_call (function_expression - (value - (built_in_value))) + (identifier)) (expression (identifier)))))))))))) diff --git a/tree-sitter-dust/corpus/logic.txt b/tree-sitter-dust/corpus/logic.txt index 183dcc3..7957846 100644 --- a/tree-sitter-dust/corpus/logic.txt +++ b/tree-sitter-dust/corpus/logic.txt @@ -65,8 +65,7 @@ Complex Logic Sequence (expression (function_call (function_expression - (value - (built_in_value))) + (identifier)) (expression (identifier)))) (logic_operator) @@ -79,8 +78,7 @@ Complex Logic Sequence (expression (function_call (function_expression - (value - (built_in_value))) + (identifier)) (expression (identifier)))) (logic_operator) @@ -93,8 +91,7 @@ Complex Logic Sequence (expression (function_call (function_expression - (value - (built_in_value))) + (identifier)) (expression (identifier)))) (logic_operator) diff --git a/tree-sitter-dust/corpus/pipe.txt b/tree-sitter-dust/corpus/pipe.txt index 34a2641..862c96e 100644 --- a/tree-sitter-dust/corpus/pipe.txt +++ b/tree-sitter-dust/corpus/pipe.txt @@ -29,8 +29,7 @@ fs:read('file.txt') | output() (function_expression (index (index_expression - (value - (built_in_value))) + (identifier)) (index_expression (identifier)))) (expression @@ -38,5 +37,4 @@ fs:read('file.txt') | output() (string)))) (function_call (function_expression - (value - (built_in_value))))))) + (identifier)))))) diff --git a/tree-sitter-dust/corpus/while.txt b/tree-sitter-dust/corpus/while.txt index af3e732..9cf7139 100644 --- a/tree-sitter-dust/corpus/while.txt +++ b/tree-sitter-dust/corpus/while.txt @@ -19,8 +19,7 @@ while true { (expression (function_call (function_expression - (value - (built_in_value))) + (identifier)) (expression (value (string)))))))))) diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 2e4e8b9..9b702e4 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -122,8 +122,6 @@ module.exports = grammar({ $.boolean, $.list, $.map, - $.option, - $.built_in_value, $.range, $.struct_instance, $.enum_instance, @@ -182,17 +180,6 @@ module.exports = grammar({ ), ), - option: $ => - choice( - 'none', - seq( - 'some', - '(', - $.expression, - ')', - ), - ), - index: $ => prec.left( 1, @@ -499,18 +486,5 @@ module.exports = grammar({ struct_instance: $ => seq('new', $.identifier, $.map), - - built_in_value: $ => - choice( - 'args', - 'assert_equal', - 'env', - 'fs', - 'json', - 'length', - 'output', - 'random', - 'str', - ), }, }); diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 418ddeb..7b786b5 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -350,14 +350,6 @@ "type": "SYMBOL", "name": "map" }, - { - "type": "SYMBOL", - "name": "option" - }, - { - "type": "SYMBOL", - "name": "built_in_value" - }, { "type": "SYMBOL", "name": "range" @@ -524,36 +516,6 @@ ] } }, - "option": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "none" - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "some" - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": ")" - } - ] - } - ] - }, "index": { "type": "PREC_LEFT", "value": 1, @@ -1563,47 +1525,6 @@ "name": "map" } ] - }, - "built_in_value": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "args" - }, - { - "type": "STRING", - "value": "assert_equal" - }, - { - "type": "STRING", - "value": "env" - }, - { - "type": "STRING", - "value": "fs" - }, - { - "type": "STRING", - "value": "json" - }, - { - "type": "STRING", - "value": "length" - }, - { - "type": "STRING", - "value": "output" - }, - { - "type": "STRING", - "value": "random" - }, - { - "type": "STRING", - "value": "str" - } - ] } }, "extras": [ diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index e7df5c3..3a4f285 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -70,11 +70,6 @@ "named": true, "fields": {} }, - { - "type": "built_in_value", - "named": true, - "fields": {} - }, { "type": "command", "named": true, @@ -531,21 +526,6 @@ "named": true, "fields": {} }, - { - "type": "option", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, { "type": "pipe", "named": true, @@ -770,10 +750,6 @@ "type": "boolean", "named": true }, - { - "type": "built_in_value", - "named": true - }, { "type": "enum_instance", "named": true @@ -798,10 +774,6 @@ "type": "map", "named": true }, - { - "type": "option", - "named": true - }, { "type": "range", "named": true @@ -948,18 +920,10 @@ "type": "any", "named": false }, - { - "type": "args", - "named": false - }, { "type": "as", "named": false }, - { - "type": "assert_equal", - "named": false - }, { "type": "async", "named": false @@ -992,10 +956,6 @@ "type": "enum", "named": false }, - { - "type": "env", - "named": false - }, { "type": "false", "named": false @@ -1008,10 +968,6 @@ "type": "for", "named": false }, - { - "type": "fs", - "named": false - }, { "type": "identifier", "named": true @@ -1036,14 +992,6 @@ "type": "integer", "named": true }, - { - "type": "json", - "named": false - }, - { - "type": "length", - "named": false - }, { "type": "map", "named": false @@ -1072,14 +1020,6 @@ "type": "option", "named": false }, - { - "type": "output", - "named": false - }, - { - "type": "random", - "named": false - }, { "type": "range", "named": true @@ -1088,10 +1028,6 @@ "type": "return", "named": false }, - { - "type": "some", - "named": false - }, { "type": "str", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 065b968..83f9997 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 865 -#define LARGE_STATE_COUNT 72 -#define SYMBOL_COUNT 134 +#define STATE_COUNT 835 +#define LARGE_STATE_COUNT 45 +#define SYMBOL_COUNT 123 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 77 +#define TOKEN_COUNT 68 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -44,112 +44,101 @@ enum { anon_sym_LBRACK = 25, anon_sym_RBRACK = 26, anon_sym_EQ = 27, - anon_sym_none = 28, - anon_sym_some = 29, - anon_sym_COLON = 30, - anon_sym_PLUS = 31, - anon_sym_DASH = 32, - anon_sym_STAR = 33, - anon_sym_SLASH = 34, - anon_sym_PERCENT = 35, - anon_sym_EQ_EQ = 36, - anon_sym_BANG_EQ = 37, - anon_sym_AMP_AMP = 38, - anon_sym_PIPE_PIPE = 39, - anon_sym_GT = 40, - anon_sym_LT = 41, - anon_sym_GT_EQ = 42, - anon_sym_LT_EQ = 43, - anon_sym_PLUS_EQ = 44, - anon_sym_DASH_EQ = 45, - anon_sym_if = 46, - anon_sym_elseif = 47, - anon_sym_else = 48, - anon_sym_match = 49, - anon_sym_EQ_GT = 50, - anon_sym_while = 51, - anon_sym_for = 52, - anon_sym_asyncfor = 53, - anon_sym_in = 54, - anon_sym_return = 55, - anon_sym_any = 56, - anon_sym_bool = 57, - anon_sym_collection = 58, - anon_sym_float = 59, - anon_sym_int = 60, - anon_sym_map = 61, - anon_sym_num = 62, - anon_sym_str = 63, - anon_sym_DASH_GT = 64, - anon_sym_option = 65, - anon_sym_enum = 66, - anon_sym_new = 67, - anon_sym_struct = 68, - anon_sym_args = 69, - anon_sym_assert_equal = 70, - anon_sym_env = 71, - anon_sym_fs = 72, - anon_sym_json = 73, - anon_sym_length = 74, - anon_sym_output = 75, - anon_sym_random = 76, - sym_root = 77, - sym_statement = 78, - sym_expression = 79, - sym__expression_kind = 80, - aux_sym__expression_list = 81, - sym_as = 82, - sym_pipe = 83, - sym_command = 84, - sym_command_argument = 85, - sym_block = 86, - sym_value = 87, - sym_float = 88, - sym_string = 89, - sym_boolean = 90, - sym_list = 91, - sym_map = 92, - sym_option = 93, - sym_index = 94, - sym_index_expression = 95, - sym_math = 96, - sym_math_operator = 97, - sym_logic = 98, - sym_logic_operator = 99, - sym_assignment = 100, - sym_index_assignment = 101, - sym_assignment_operator = 102, - sym_if_else = 103, - sym_if = 104, - sym_else_if = 105, - sym_else = 106, - sym_match = 107, - sym_while = 108, - sym_for = 109, - sym_return = 110, - sym_type_specification = 111, - sym_type = 112, - sym_function = 113, - sym_function_expression = 114, - sym__function_expression_kind = 115, - sym_function_call = 116, - sym_type_definition = 117, - sym_enum_definition = 118, - sym_enum_instance = 119, - sym_struct_definition = 120, - sym_struct_instance = 121, - sym_built_in_value = 122, - aux_sym_root_repeat1 = 123, - aux_sym_command_repeat1 = 124, - aux_sym_list_repeat1 = 125, - aux_sym_map_repeat1 = 126, - aux_sym_if_else_repeat1 = 127, - aux_sym_match_repeat1 = 128, - aux_sym_type_repeat1 = 129, - aux_sym_function_repeat1 = 130, - aux_sym_enum_definition_repeat1 = 131, - aux_sym_enum_definition_repeat2 = 132, - aux_sym_struct_definition_repeat1 = 133, + anon_sym_COLON = 28, + anon_sym_PLUS = 29, + anon_sym_DASH = 30, + anon_sym_STAR = 31, + anon_sym_SLASH = 32, + anon_sym_PERCENT = 33, + anon_sym_EQ_EQ = 34, + anon_sym_BANG_EQ = 35, + anon_sym_AMP_AMP = 36, + anon_sym_PIPE_PIPE = 37, + anon_sym_GT = 38, + anon_sym_LT = 39, + anon_sym_GT_EQ = 40, + anon_sym_LT_EQ = 41, + anon_sym_PLUS_EQ = 42, + anon_sym_DASH_EQ = 43, + anon_sym_if = 44, + anon_sym_elseif = 45, + anon_sym_else = 46, + anon_sym_match = 47, + anon_sym_EQ_GT = 48, + anon_sym_while = 49, + anon_sym_for = 50, + anon_sym_asyncfor = 51, + anon_sym_in = 52, + anon_sym_return = 53, + anon_sym_any = 54, + anon_sym_bool = 55, + anon_sym_collection = 56, + anon_sym_float = 57, + anon_sym_int = 58, + anon_sym_map = 59, + anon_sym_none = 60, + anon_sym_num = 61, + anon_sym_str = 62, + anon_sym_DASH_GT = 63, + anon_sym_option = 64, + anon_sym_enum = 65, + anon_sym_new = 66, + anon_sym_struct = 67, + sym_root = 68, + sym_statement = 69, + sym_expression = 70, + sym__expression_kind = 71, + aux_sym__expression_list = 72, + sym_as = 73, + sym_pipe = 74, + sym_command = 75, + sym_command_argument = 76, + sym_block = 77, + sym_value = 78, + sym_float = 79, + sym_string = 80, + sym_boolean = 81, + sym_list = 82, + sym_map = 83, + sym_index = 84, + sym_index_expression = 85, + sym_math = 86, + sym_math_operator = 87, + sym_logic = 88, + sym_logic_operator = 89, + sym_assignment = 90, + sym_index_assignment = 91, + sym_assignment_operator = 92, + sym_if_else = 93, + sym_if = 94, + sym_else_if = 95, + sym_else = 96, + sym_match = 97, + sym_while = 98, + sym_for = 99, + sym_return = 100, + sym_type_specification = 101, + sym_type = 102, + sym_function = 103, + sym_function_expression = 104, + sym__function_expression_kind = 105, + sym_function_call = 106, + sym_type_definition = 107, + sym_enum_definition = 108, + sym_enum_instance = 109, + sym_struct_definition = 110, + sym_struct_instance = 111, + aux_sym_root_repeat1 = 112, + aux_sym_command_repeat1 = 113, + aux_sym_list_repeat1 = 114, + aux_sym_map_repeat1 = 115, + aux_sym_if_else_repeat1 = 116, + aux_sym_match_repeat1 = 117, + aux_sym_type_repeat1 = 118, + aux_sym_function_repeat1 = 119, + aux_sym_enum_definition_repeat1 = 120, + aux_sym_enum_definition_repeat2 = 121, + aux_sym_struct_definition_repeat1 = 122, }; static const char * const ts_symbol_names[] = { @@ -181,8 +170,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym_EQ] = "=", - [anon_sym_none] = "none", - [anon_sym_some] = "some", [anon_sym_COLON] = ":", [anon_sym_PLUS] = "+", [anon_sym_DASH] = "-", @@ -215,6 +202,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_float] = "float", [anon_sym_int] = "int", [anon_sym_map] = "map", + [anon_sym_none] = "none", [anon_sym_num] = "num", [anon_sym_str] = "str", [anon_sym_DASH_GT] = "->", @@ -222,14 +210,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_enum] = "enum", [anon_sym_new] = "new", [anon_sym_struct] = "struct", - [anon_sym_args] = "args", - [anon_sym_assert_equal] = "assert_equal", - [anon_sym_env] = "env", - [anon_sym_fs] = "fs", - [anon_sym_json] = "json", - [anon_sym_length] = "length", - [anon_sym_output] = "output", - [anon_sym_random] = "random", [sym_root] = "root", [sym_statement] = "statement", [sym_expression] = "expression", @@ -246,7 +226,6 @@ static const char * const ts_symbol_names[] = { [sym_boolean] = "boolean", [sym_list] = "list", [sym_map] = "map", - [sym_option] = "option", [sym_index] = "index", [sym_index_expression] = "index_expression", [sym_math] = "math", @@ -275,7 +254,6 @@ static const char * const ts_symbol_names[] = { [sym_enum_instance] = "enum_instance", [sym_struct_definition] = "struct_definition", [sym_struct_instance] = "struct_instance", - [sym_built_in_value] = "built_in_value", [aux_sym_root_repeat1] = "root_repeat1", [aux_sym_command_repeat1] = "command_repeat1", [aux_sym_list_repeat1] = "list_repeat1", @@ -318,8 +296,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_EQ] = anon_sym_EQ, - [anon_sym_none] = anon_sym_none, - [anon_sym_some] = anon_sym_some, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_DASH] = anon_sym_DASH, @@ -352,6 +328,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_float] = anon_sym_float, [anon_sym_int] = anon_sym_int, [anon_sym_map] = anon_sym_map, + [anon_sym_none] = anon_sym_none, [anon_sym_num] = anon_sym_num, [anon_sym_str] = anon_sym_str, [anon_sym_DASH_GT] = anon_sym_DASH_GT, @@ -359,14 +336,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_enum] = anon_sym_enum, [anon_sym_new] = anon_sym_new, [anon_sym_struct] = anon_sym_struct, - [anon_sym_args] = anon_sym_args, - [anon_sym_assert_equal] = anon_sym_assert_equal, - [anon_sym_env] = anon_sym_env, - [anon_sym_fs] = anon_sym_fs, - [anon_sym_json] = anon_sym_json, - [anon_sym_length] = anon_sym_length, - [anon_sym_output] = anon_sym_output, - [anon_sym_random] = anon_sym_random, [sym_root] = sym_root, [sym_statement] = sym_statement, [sym_expression] = sym_expression, @@ -383,7 +352,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_boolean] = sym_boolean, [sym_list] = sym_list, [sym_map] = sym_map, - [sym_option] = sym_option, [sym_index] = sym_index, [sym_index_expression] = sym_index_expression, [sym_math] = sym_math, @@ -412,7 +380,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_enum_instance] = sym_enum_instance, [sym_struct_definition] = sym_struct_definition, [sym_struct_instance] = sym_struct_instance, - [sym_built_in_value] = sym_built_in_value, [aux_sym_root_repeat1] = aux_sym_root_repeat1, [aux_sym_command_repeat1] = aux_sym_command_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, @@ -539,14 +506,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_none] = { - .visible = true, - .named = false, - }, - [anon_sym_some] = { - .visible = true, - .named = false, - }, [anon_sym_COLON] = { .visible = true, .named = false, @@ -675,6 +634,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_none] = { + .visible = true, + .named = false, + }, [anon_sym_num] = { .visible = true, .named = false, @@ -703,38 +666,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_args] = { - .visible = true, - .named = false, - }, - [anon_sym_assert_equal] = { - .visible = true, - .named = false, - }, - [anon_sym_env] = { - .visible = true, - .named = false, - }, - [anon_sym_fs] = { - .visible = true, - .named = false, - }, - [anon_sym_json] = { - .visible = true, - .named = false, - }, - [anon_sym_length] = { - .visible = true, - .named = false, - }, - [anon_sym_output] = { - .visible = true, - .named = false, - }, - [anon_sym_random] = { - .visible = true, - .named = false, - }, [sym_root] = { .visible = true, .named = true, @@ -799,10 +730,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_option] = { - .visible = true, - .named = true, - }, [sym_index] = { .visible = true, .named = true, @@ -915,10 +842,6 @@ 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, @@ -981,84 +904,84 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4] = 2, [5] = 5, [6] = 6, - [7] = 7, - [8] = 6, + [7] = 5, + [8] = 8, [9] = 9, - [10] = 9, - [11] = 9, - [12] = 7, - [13] = 5, - [14] = 9, - [15] = 7, - [16] = 16, - [17] = 6, - [18] = 9, - [19] = 7, - [20] = 5, - [21] = 6, - [22] = 9, - [23] = 7, - [24] = 5, - [25] = 6, - [26] = 9, - [27] = 5, - [28] = 7, + [10] = 5, + [11] = 11, + [12] = 6, + [13] = 8, + [14] = 8, + [15] = 6, + [16] = 9, + [17] = 5, + [18] = 11, + [19] = 6, + [20] = 8, + [21] = 9, + [22] = 5, + [23] = 9, + [24] = 6, + [25] = 8, + [26] = 5, + [27] = 9, + [28] = 9, [29] = 5, - [30] = 7, - [31] = 6, - [32] = 16, - [33] = 7, - [34] = 9, - [35] = 7, - [36] = 9, - [37] = 37, - [38] = 5, - [39] = 6, - [40] = 9, + [30] = 6, + [31] = 8, + [32] = 8, + [33] = 8, + [34] = 34, + [35] = 6, + [36] = 5, + [37] = 9, + [38] = 8, + [39] = 8, + [40] = 6, [41] = 6, [42] = 5, - [43] = 5, - [44] = 6, + [43] = 9, + [44] = 9, [45] = 45, - [46] = 45, + [46] = 46, [47] = 47, [48] = 48, [49] = 49, - [50] = 50, - [51] = 51, - [52] = 45, + [50] = 46, + [51] = 46, + [52] = 52, [53] = 53, - [54] = 53, - [55] = 51, - [56] = 53, - [57] = 50, - [58] = 50, + [54] = 47, + [55] = 49, + [56] = 49, + [57] = 57, + [58] = 49, [59] = 59, - [60] = 50, - [61] = 51, - [62] = 53, + [60] = 60, + [61] = 60, + [62] = 46, [63] = 63, - [64] = 51, - [65] = 65, - [66] = 66, - [67] = 45, - [68] = 51, - [69] = 53, - [70] = 50, - [71] = 45, + [64] = 46, + [65] = 47, + [66] = 47, + [67] = 60, + [68] = 60, + [69] = 60, + [70] = 47, + [71] = 49, [72] = 72, [73] = 73, [74] = 74, [75] = 75, [76] = 76, [77] = 77, - [78] = 77, + [78] = 78, [79] = 79, [80] = 80, [81] = 81, [82] = 82, [83] = 83, - [84] = 84, + [84] = 77, [85] = 85, [86] = 86, [87] = 87, @@ -1070,775 +993,745 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [93] = 93, [94] = 94, [95] = 95, - [96] = 96, - [97] = 94, + [96] = 92, + [97] = 97, [98] = 98, [99] = 99, - [100] = 100, - [101] = 101, - [102] = 100, - [103] = 101, - [104] = 104, - [105] = 104, - [106] = 74, + [100] = 98, + [101] = 97, + [102] = 99, + [103] = 103, + [104] = 78, + [105] = 105, + [106] = 106, [107] = 107, [108] = 108, [109] = 109, [110] = 110, [111] = 111, [112] = 112, - [113] = 109, - [114] = 114, + [113] = 113, + [114] = 108, [115] = 115, - [116] = 116, - [117] = 111, - [118] = 118, - [119] = 109, - [120] = 109, - [121] = 115, + [116] = 107, + [117] = 108, + [118] = 108, + [119] = 111, + [120] = 115, + [121] = 121, [122] = 122, - [123] = 114, + [123] = 123, [124] = 124, [125] = 125, [126] = 126, - [127] = 127, + [127] = 126, [128] = 128, [129] = 129, [130] = 130, [131] = 131, - [132] = 124, + [132] = 132, [133] = 133, - [134] = 134, - [135] = 126, - [136] = 136, - [137] = 137, - [138] = 138, - [139] = 139, - [140] = 138, + [134] = 133, + [135] = 87, + [136] = 78, + [137] = 93, + [138] = 83, + [139] = 91, + [140] = 95, [141] = 141, - [142] = 142, - [143] = 143, - [144] = 144, - [145] = 145, - [146] = 145, - [147] = 142, - [148] = 148, - [149] = 143, - [150] = 145, - [151] = 151, - [152] = 151, - [153] = 151, - [154] = 145, - [155] = 142, - [156] = 142, - [157] = 144, - [158] = 151, - [159] = 145, - [160] = 144, - [161] = 143, - [162] = 143, - [163] = 145, - [164] = 145, - [165] = 142, - [166] = 166, - [167] = 151, - [168] = 145, - [169] = 142, - [170] = 142, - [171] = 144, - [172] = 142, - [173] = 148, - [174] = 144, - [175] = 143, - [176] = 85, - [177] = 98, - [178] = 81, - [179] = 72, - [180] = 79, - [181] = 87, - [182] = 93, - [183] = 88, - [184] = 74, - [185] = 75, - [186] = 95, - [187] = 83, - [188] = 91, - [189] = 92, - [190] = 89, - [191] = 80, - [192] = 99, - [193] = 96, - [194] = 86, - [195] = 84, - [196] = 73, - [197] = 90, - [198] = 77, - [199] = 76, + [142] = 80, + [143] = 81, + [144] = 89, + [145] = 73, + [146] = 75, + [147] = 82, + [148] = 77, + [149] = 79, + [150] = 150, + [151] = 86, + [152] = 85, + [153] = 88, + [154] = 74, + [155] = 76, + [156] = 94, + [157] = 141, + [158] = 90, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 159, + [163] = 161, + [164] = 159, + [165] = 159, + [166] = 160, + [167] = 167, + [168] = 159, + [169] = 92, + [170] = 161, + [171] = 171, + [172] = 167, + [173] = 160, + [174] = 159, + [175] = 161, + [176] = 159, + [177] = 161, + [178] = 178, + [179] = 160, + [180] = 161, + [181] = 167, + [182] = 182, + [183] = 182, + [184] = 159, + [185] = 161, + [186] = 186, + [187] = 160, + [188] = 161, + [189] = 178, + [190] = 167, + [191] = 178, + [192] = 178, + [193] = 178, + [194] = 167, + [195] = 99, + [196] = 97, + [197] = 98, + [198] = 198, + [199] = 198, [200] = 200, [201] = 201, [202] = 202, - [203] = 203, + [203] = 112, [204] = 204, - [205] = 205, - [206] = 206, - [207] = 202, - [208] = 203, - [209] = 209, - [210] = 202, - [211] = 209, - [212] = 94, - [213] = 203, - [214] = 209, - [215] = 205, - [216] = 202, - [217] = 203, - [218] = 209, - [219] = 205, - [220] = 202, - [221] = 202, - [222] = 206, - [223] = 209, - [224] = 209, - [225] = 209, - [226] = 202, - [227] = 209, - [228] = 205, - [229] = 202, - [230] = 209, - [231] = 202, - [232] = 209, - [233] = 201, - [234] = 202, - [235] = 204, - [236] = 236, - [237] = 203, - [238] = 200, - [239] = 209, - [240] = 202, - [241] = 236, - [242] = 205, - [243] = 101, - [244] = 104, - [245] = 100, - [246] = 107, - [247] = 110, - [248] = 108, - [249] = 74, - [250] = 112, - [251] = 122, - [252] = 116, - [253] = 101, - [254] = 100, - [255] = 101, - [256] = 109, - [257] = 130, - [258] = 129, - [259] = 114, - [260] = 128, - [261] = 127, - [262] = 133, - [263] = 115, - [264] = 104, - [265] = 104, - [266] = 134, - [267] = 111, - [268] = 136, - [269] = 109, - [270] = 131, - [271] = 100, - [272] = 137, - [273] = 125, - [274] = 274, - [275] = 275, - [276] = 274, - [277] = 274, - [278] = 114, - [279] = 124, - [280] = 274, - [281] = 114, - [282] = 274, - [283] = 126, - [284] = 115, - [285] = 285, - [286] = 118, - [287] = 115, - [288] = 288, - [289] = 289, - [290] = 290, - [291] = 291, - [292] = 289, - [293] = 289, - [294] = 111, - [295] = 289, - [296] = 289, - [297] = 111, - [298] = 289, - [299] = 98, + [205] = 103, + [206] = 198, + [207] = 207, + [208] = 78, + [209] = 198, + [210] = 210, + [211] = 211, + [212] = 202, + [213] = 201, + [214] = 200, + [215] = 201, + [216] = 204, + [217] = 211, + [218] = 211, + [219] = 198, + [220] = 201, + [221] = 211, + [222] = 198, + [223] = 211, + [224] = 110, + [225] = 198, + [226] = 207, + [227] = 105, + [228] = 211, + [229] = 198, + [230] = 210, + [231] = 211, + [232] = 211, + [233] = 198, + [234] = 201, + [235] = 211, + [236] = 109, + [237] = 106, + [238] = 211, + [239] = 198, + [240] = 198, + [241] = 211, + [242] = 131, + [243] = 128, + [244] = 130, + [245] = 111, + [246] = 98, + [247] = 108, + [248] = 132, + [249] = 98, + [250] = 97, + [251] = 107, + [252] = 122, + [253] = 121, + [254] = 124, + [255] = 97, + [256] = 99, + [257] = 129, + [258] = 99, + [259] = 115, + [260] = 108, + [261] = 125, + [262] = 123, + [263] = 263, + [264] = 111, + [265] = 126, + [266] = 115, + [267] = 267, + [268] = 113, + [269] = 133, + [270] = 115, + [271] = 111, + [272] = 272, + [273] = 273, + [274] = 107, + [275] = 107, + [276] = 276, + [277] = 276, + [278] = 278, + [279] = 276, + [280] = 91, + [281] = 276, + [282] = 276, + [283] = 283, + [284] = 284, + [285] = 97, + [286] = 99, + [287] = 99, + [288] = 98, + [289] = 284, + [290] = 284, + [291] = 284, + [292] = 98, + [293] = 284, + [294] = 97, + [295] = 284, + [296] = 296, + [297] = 297, + [298] = 93, + [299] = 95, [300] = 300, - [301] = 104, - [302] = 104, - [303] = 100, - [304] = 101, - [305] = 100, - [306] = 101, - [307] = 99, - [308] = 308, - [309] = 309, + [301] = 95, + [302] = 302, + [303] = 93, + [304] = 304, + [305] = 305, + [306] = 107, + [307] = 307, + [308] = 105, + [309] = 103, [310] = 310, - [311] = 95, - [312] = 312, - [313] = 99, - [314] = 95, + [311] = 311, + [312] = 107, + [313] = 313, + [314] = 314, [315] = 315, [316] = 316, - [317] = 317, - [318] = 107, - [319] = 111, + [317] = 91, + [318] = 314, + [319] = 319, [320] = 320, - [321] = 111, - [322] = 108, + [321] = 321, + [322] = 322, [323] = 323, [324] = 324, - [325] = 325, - [326] = 326, - [327] = 325, - [328] = 325, + [325] = 324, + [326] = 315, + [327] = 327, + [328] = 328, [329] = 329, - [330] = 325, + [330] = 330, [331] = 331, [332] = 332, - [333] = 333, - [334] = 334, - [335] = 335, - [336] = 336, - [337] = 325, - [338] = 338, - [339] = 336, - [340] = 340, - [341] = 341, - [342] = 342, + [333] = 332, + [334] = 332, + [335] = 332, + [336] = 332, + [337] = 332, + [338] = 272, + [339] = 339, + [340] = 273, + [341] = 77, + [342] = 92, [343] = 98, - [344] = 344, - [345] = 325, - [346] = 346, - [347] = 334, - [348] = 341, - [349] = 291, - [350] = 350, - [351] = 290, - [352] = 300, - [353] = 104, - [354] = 100, - [355] = 101, - [356] = 310, - [357] = 308, - [358] = 98, - [359] = 111, - [360] = 99, - [361] = 95, - [362] = 315, - [363] = 309, - [364] = 312, - [365] = 334, - [366] = 341, - [367] = 107, - [368] = 108, - [369] = 326, - [370] = 332, - [371] = 323, - [372] = 335, - [373] = 98, + [344] = 77, + [345] = 97, + [346] = 99, + [347] = 278, + [348] = 87, + [349] = 90, + [350] = 78, + [351] = 80, + [352] = 92, + [353] = 81, + [354] = 89, + [355] = 91, + [356] = 79, + [357] = 73, + [358] = 93, + [359] = 75, + [360] = 94, + [361] = 83, + [362] = 85, + [363] = 88, + [364] = 98, + [365] = 74, + [366] = 76, + [367] = 99, + [368] = 97, + [369] = 82, + [370] = 95, + [371] = 86, + [372] = 296, + [373] = 93, [374] = 95, - [375] = 329, - [376] = 336, - [377] = 340, - [378] = 344, - [379] = 333, - [380] = 320, - [381] = 336, - [382] = 338, - [383] = 331, - [384] = 342, - [385] = 324, - [386] = 316, - [387] = 317, - [388] = 346, - [389] = 99, - [390] = 390, - [391] = 391, - [392] = 392, - [393] = 393, - [394] = 394, - [395] = 395, - [396] = 77, - [397] = 94, - [398] = 77, - [399] = 81, - [400] = 73, - [401] = 74, - [402] = 87, - [403] = 88, - [404] = 76, - [405] = 72, - [406] = 75, - [407] = 79, - [408] = 90, - [409] = 96, - [410] = 83, - [411] = 93, - [412] = 101, - [413] = 80, - [414] = 94, - [415] = 100, - [416] = 99, - [417] = 89, - [418] = 104, - [419] = 98, - [420] = 85, - [421] = 95, - [422] = 92, - [423] = 84, - [424] = 86, - [425] = 91, - [426] = 100, - [427] = 104, - [428] = 101, - [429] = 111, - [430] = 108, - [431] = 116, - [432] = 104, - [433] = 101, - [434] = 74, - [435] = 111, - [436] = 115, - [437] = 114, - [438] = 118, - [439] = 107, - [440] = 100, - [441] = 109, - [442] = 126, - [443] = 109, - [444] = 85, - [445] = 88, - [446] = 74, - [447] = 73, - [448] = 98, - [449] = 84, - [450] = 86, - [451] = 91, - [452] = 452, - [453] = 453, - [454] = 115, - [455] = 455, - [456] = 124, - [457] = 116, - [458] = 131, - [459] = 452, - [460] = 101, - [461] = 99, - [462] = 81, - [463] = 72, - [464] = 100, - [465] = 95, - [466] = 87, - [467] = 92, - [468] = 114, - [469] = 109, - [470] = 470, - [471] = 471, - [472] = 455, - [473] = 109, - [474] = 83, - [475] = 74, - [476] = 101, - [477] = 93, - [478] = 80, - [479] = 100, - [480] = 104, - [481] = 112, - [482] = 90, - [483] = 76, - [484] = 104, - [485] = 96, - [486] = 122, - [487] = 79, - [488] = 470, - [489] = 89, - [490] = 126, - [491] = 471, - [492] = 104, - [493] = 110, - [494] = 100, - [495] = 101, - [496] = 75, - [497] = 136, - [498] = 114, - [499] = 90, - [500] = 75, - [501] = 88, - [502] = 99, - [503] = 76, - [504] = 79, - [505] = 95, - [506] = 89, - [507] = 72, - [508] = 133, - [509] = 134, - [510] = 81, - [511] = 116, - [512] = 111, - [513] = 92, - [514] = 91, - [515] = 86, - [516] = 84, - [517] = 73, - [518] = 74, - [519] = 74, - [520] = 85, - [521] = 125, + [375] = 300, + [376] = 107, + [377] = 99, + [378] = 97, + [379] = 98, + [380] = 91, + [381] = 107, + [382] = 297, + [383] = 103, + [384] = 105, + [385] = 315, + [386] = 304, + [387] = 314, + [388] = 302, + [389] = 316, + [390] = 115, + [391] = 331, + [392] = 78, + [393] = 107, + [394] = 103, + [395] = 313, + [396] = 93, + [397] = 321, + [398] = 105, + [399] = 112, + [400] = 329, + [401] = 324, + [402] = 108, + [403] = 133, + [404] = 108, + [405] = 327, + [406] = 311, + [407] = 91, + [408] = 99, + [409] = 328, + [410] = 323, + [411] = 320, + [412] = 324, + [413] = 98, + [414] = 305, + [415] = 111, + [416] = 307, + [417] = 330, + [418] = 113, + [419] = 322, + [420] = 95, + [421] = 319, + [422] = 310, + [423] = 97, + [424] = 99, + [425] = 106, + [426] = 426, + [427] = 75, + [428] = 99, + [429] = 79, + [430] = 430, + [431] = 128, + [432] = 432, + [433] = 83, + [434] = 434, + [435] = 98, + [436] = 436, + [437] = 86, + [438] = 93, + [439] = 430, + [440] = 97, + [441] = 90, + [442] = 436, + [443] = 76, + [444] = 89, + [445] = 98, + [446] = 97, + [447] = 112, + [448] = 73, + [449] = 95, + [450] = 87, + [451] = 80, + [452] = 81, + [453] = 432, + [454] = 78, + [455] = 82, + [456] = 91, + [457] = 98, + [458] = 78, + [459] = 126, + [460] = 97, + [461] = 115, + [462] = 110, + [463] = 74, + [464] = 99, + [465] = 465, + [466] = 109, + [467] = 88, + [468] = 434, + [469] = 85, + [470] = 133, + [471] = 108, + [472] = 108, + [473] = 111, + [474] = 94, + [475] = 81, + [476] = 76, + [477] = 131, + [478] = 78, + [479] = 130, + [480] = 121, + [481] = 129, + [482] = 91, + [483] = 82, + [484] = 95, + [485] = 126, + [486] = 80, + [487] = 93, + [488] = 112, + [489] = 79, + [490] = 490, + [491] = 125, + [492] = 106, + [493] = 109, + [494] = 86, + [495] = 90, + [496] = 496, + [497] = 87, + [498] = 132, + [499] = 74, + [500] = 110, + [501] = 78, + [502] = 111, + [503] = 124, + [504] = 115, + [505] = 88, + [506] = 107, + [507] = 123, + [508] = 105, + [509] = 85, + [510] = 122, + [511] = 83, + [512] = 89, + [513] = 103, + [514] = 75, + [515] = 94, + [516] = 73, + [517] = 128, + [518] = 106, + [519] = 131, + [520] = 110, + [521] = 103, [522] = 522, - [523] = 87, - [524] = 108, - [525] = 110, - [526] = 130, - [527] = 98, - [528] = 80, - [529] = 122, - [530] = 137, - [531] = 112, - [532] = 129, - [533] = 127, - [534] = 128, - [535] = 124, - [536] = 107, - [537] = 83, - [538] = 93, - [539] = 115, - [540] = 96, - [541] = 131, - [542] = 111, - [543] = 114, - [544] = 127, - [545] = 136, - [546] = 111, - [547] = 547, - [548] = 115, - [549] = 114, - [550] = 547, - [551] = 551, - [552] = 137, - [553] = 112, - [554] = 130, - [555] = 136, - [556] = 556, - [557] = 108, - [558] = 556, - [559] = 137, - [560] = 107, - [561] = 129, - [562] = 127, - [563] = 115, - [564] = 128, - [565] = 131, - [566] = 547, - [567] = 567, - [568] = 556, - [569] = 551, - [570] = 547, - [571] = 110, - [572] = 547, - [573] = 116, - [574] = 115, - [575] = 114, - [576] = 125, - [577] = 133, - [578] = 130, - [579] = 556, - [580] = 122, - [581] = 129, - [582] = 112, - [583] = 111, - [584] = 556, - [585] = 134, - [586] = 128, - [587] = 587, - [588] = 129, - [589] = 136, - [590] = 133, - [591] = 591, - [592] = 592, - [593] = 591, - [594] = 587, - [595] = 127, - [596] = 587, - [597] = 587, - [598] = 587, - [599] = 134, - [600] = 128, - [601] = 591, - [602] = 591, - [603] = 591, + [523] = 523, + [524] = 107, + [525] = 129, + [526] = 132, + [527] = 105, + [528] = 129, + [529] = 112, + [530] = 110, + [531] = 111, + [532] = 109, + [533] = 115, + [534] = 125, + [535] = 115, + [536] = 536, + [537] = 537, + [538] = 523, + [539] = 111, + [540] = 124, + [541] = 107, + [542] = 123, + [543] = 121, + [544] = 121, + [545] = 523, + [546] = 546, + [547] = 125, + [548] = 111, + [549] = 131, + [550] = 130, + [551] = 523, + [552] = 128, + [553] = 522, + [554] = 132, + [555] = 115, + [556] = 122, + [557] = 130, + [558] = 107, + [559] = 523, + [560] = 560, + [561] = 561, + [562] = 123, + [563] = 561, + [564] = 564, + [565] = 129, + [566] = 106, + [567] = 109, + [568] = 130, + [569] = 131, + [570] = 132, + [571] = 121, + [572] = 125, + [573] = 564, + [574] = 574, + [575] = 122, + [576] = 576, + [577] = 561, + [578] = 578, + [579] = 564, + [580] = 561, + [581] = 561, + [582] = 561, + [583] = 124, + [584] = 561, + [585] = 564, + [586] = 564, + [587] = 564, + [588] = 588, + [589] = 564, + [590] = 590, + [591] = 590, + [592] = 590, + [593] = 590, + [594] = 590, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 597, + [599] = 599, + [600] = 597, + [601] = 596, + [602] = 596, + [603] = 599, [604] = 604, - [605] = 137, - [606] = 587, - [607] = 130, - [608] = 591, - [609] = 125, - [610] = 587, - [611] = 611, - [612] = 110, - [613] = 122, - [614] = 591, - [615] = 615, - [616] = 616, - [617] = 616, - [618] = 616, - [619] = 616, - [620] = 616, - [621] = 621, - [622] = 622, - [623] = 623, - [624] = 621, - [625] = 623, - [626] = 621, - [627] = 627, - [628] = 623, - [629] = 621, - [630] = 630, - [631] = 631, - [632] = 621, - [633] = 633, - [634] = 622, - [635] = 627, - [636] = 631, - [637] = 633, - [638] = 622, - [639] = 627, - [640] = 633, - [641] = 622, - [642] = 621, - [643] = 627, - [644] = 633, - [645] = 623, - [646] = 622, - [647] = 631, - [648] = 633, - [649] = 623, - [650] = 627, - [651] = 633, - [652] = 631, - [653] = 627, - [654] = 633, - [655] = 621, - [656] = 623, - [657] = 631, - [658] = 622, - [659] = 623, - [660] = 104, - [661] = 100, - [662] = 101, - [663] = 101, - [664] = 100, - [665] = 137, - [666] = 104, - [667] = 111, - [668] = 111, - [669] = 341, - [670] = 107, - [671] = 108, - [672] = 112, - [673] = 334, + [605] = 604, + [606] = 606, + [607] = 604, + [608] = 608, + [609] = 609, + [610] = 608, + [611] = 604, + [612] = 597, + [613] = 604, + [614] = 608, + [615] = 608, + [616] = 599, + [617] = 596, + [618] = 609, + [619] = 609, + [620] = 609, + [621] = 596, + [622] = 609, + [623] = 608, + [624] = 597, + [625] = 596, + [626] = 609, + [627] = 608, + [628] = 604, + [629] = 599, + [630] = 609, + [631] = 596, + [632] = 597, + [633] = 597, + [634] = 599, + [635] = 99, + [636] = 98, + [637] = 97, + [638] = 129, + [639] = 97, + [640] = 99, + [641] = 98, + [642] = 107, + [643] = 103, + [644] = 105, + [645] = 315, + [646] = 107, + [647] = 110, + [648] = 315, + [649] = 649, + [650] = 314, + [651] = 314, + [652] = 652, + [653] = 653, + [654] = 106, + [655] = 653, + [656] = 653, + [657] = 109, + [658] = 658, + [659] = 653, + [660] = 653, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 661, + [665] = 665, + [666] = 661, + [667] = 667, + [668] = 668, + [669] = 661, + [670] = 670, + [671] = 662, + [672] = 662, + [673] = 673, [674] = 674, - [675] = 341, - [676] = 676, + [675] = 675, + [676] = 663, [677] = 677, - [678] = 676, - [679] = 676, - [680] = 680, - [681] = 122, - [682] = 676, - [683] = 676, - [684] = 110, - [685] = 334, - [686] = 686, + [678] = 673, + [679] = 667, + [680] = 663, + [681] = 662, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 663, + [686] = 665, [687] = 687, - [688] = 688, + [688] = 667, [689] = 689, - [690] = 690, - [691] = 691, - [692] = 688, - [693] = 688, - [694] = 691, - [695] = 695, - [696] = 688, - [697] = 690, - [698] = 698, + [690] = 665, + [691] = 677, + [692] = 662, + [693] = 667, + [694] = 694, + [695] = 677, + [696] = 683, + [697] = 663, + [698] = 667, [699] = 699, - [700] = 689, - [701] = 698, - [702] = 699, - [703] = 703, - [704] = 690, - [705] = 705, - [706] = 690, + [700] = 677, + [701] = 662, + [702] = 661, + [703] = 665, + [704] = 704, + [705] = 667, + [706] = 677, [707] = 707, - [708] = 708, - [709] = 698, - [710] = 691, - [711] = 690, - [712] = 689, - [713] = 708, - [714] = 688, - [715] = 705, + [708] = 677, + [709] = 663, + [710] = 684, + [711] = 711, + [712] = 712, + [713] = 674, + [714] = 665, + [715] = 661, [716] = 716, - [717] = 698, - [718] = 718, - [719] = 708, + [717] = 717, + [718] = 716, + [719] = 719, [720] = 720, - [721] = 708, + [721] = 721, [722] = 722, - [723] = 698, - [724] = 698, - [725] = 707, - [726] = 686, - [727] = 727, - [728] = 689, - [729] = 729, - [730] = 689, - [731] = 691, - [732] = 708, - [733] = 690, - [734] = 691, - [735] = 735, - [736] = 736, - [737] = 691, + [723] = 719, + [724] = 724, + [725] = 725, + [726] = 721, + [727] = 721, + [728] = 716, + [729] = 721, + [730] = 716, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 721, + [735] = 719, + [736] = 721, + [737] = 716, [738] = 738, - [739] = 708, - [740] = 688, - [741] = 741, - [742] = 742, - [743] = 743, + [739] = 731, + [740] = 740, + [741] = 716, + [742] = 719, + [743] = 719, [744] = 744, - [745] = 742, - [746] = 746, - [747] = 747, - [748] = 744, - [749] = 742, + [745] = 745, + [746] = 744, + [747] = 744, + [748] = 748, + [749] = 749, [750] = 750, [751] = 751, - [752] = 750, - [753] = 742, + [752] = 752, + [753] = 753, [754] = 754, - [755] = 750, - [756] = 747, - [757] = 750, - [758] = 744, - [759] = 742, - [760] = 742, - [761] = 761, + [755] = 744, + [756] = 752, + [757] = 757, + [758] = 752, + [759] = 759, + [760] = 745, + [761] = 750, [762] = 762, - [763] = 750, - [764] = 750, + [763] = 744, + [764] = 754, [765] = 765, [766] = 744, - [767] = 744, - [768] = 768, + [767] = 767, + [768] = 752, [769] = 769, - [770] = 770, - [771] = 771, - [772] = 772, + [770] = 745, + [771] = 750, + [772] = 762, [773] = 773, - [774] = 774, - [775] = 769, - [776] = 773, - [777] = 774, - [778] = 778, - [779] = 779, - [780] = 770, - [781] = 781, - [782] = 782, - [783] = 783, - [784] = 772, - [785] = 781, - [786] = 782, - [787] = 771, - [788] = 770, - [789] = 782, - [790] = 782, - [791] = 783, - [792] = 779, - [793] = 793, - [794] = 779, - [795] = 770, - [796] = 781, - [797] = 782, - [798] = 782, - [799] = 782, - [800] = 782, - [801] = 782, - [802] = 782, - [803] = 803, - [804] = 781, - [805] = 779, - [806] = 770, - [807] = 781, - [808] = 782, - [809] = 774, - [810] = 771, - [811] = 811, - [812] = 782, - [813] = 771, - [814] = 814, - [815] = 779, + [774] = 762, + [775] = 775, + [776] = 754, + [777] = 765, + [778] = 744, + [779] = 744, + [780] = 745, + [781] = 750, + [782] = 762, + [783] = 744, + [784] = 753, + [785] = 744, + [786] = 752, + [787] = 744, + [788] = 775, + [789] = 744, + [790] = 750, + [791] = 762, + [792] = 744, + [793] = 751, + [794] = 754, + [795] = 745, + [796] = 762, + [797] = 765, + [798] = 745, + [799] = 762, + [800] = 745, + [801] = 749, + [802] = 765, + [803] = 745, + [804] = 744, + [805] = 775, + [806] = 753, + [807] = 767, + [808] = 808, + [809] = 809, + [810] = 752, + [811] = 775, + [812] = 744, + [813] = 745, + [814] = 753, + [815] = 754, [816] = 816, - [817] = 781, + [817] = 765, [818] = 818, - [819] = 782, - [820] = 774, - [821] = 779, - [822] = 781, - [823] = 773, - [824] = 779, - [825] = 781, - [826] = 779, - [827] = 827, - [828] = 828, - [829] = 828, - [830] = 770, - [831] = 831, - [832] = 771, - [833] = 782, - [834] = 816, - [835] = 783, - [836] = 811, - [837] = 793, - [838] = 773, - [839] = 839, - [840] = 840, - [841] = 782, - [842] = 827, - [843] = 769, - [844] = 774, - [845] = 773, - [846] = 783, - [847] = 782, - [848] = 783, - [849] = 774, - [850] = 827, - [851] = 773, - [852] = 811, - [853] = 827, - [854] = 769, - [855] = 811, - [856] = 827, - [857] = 783, - [858] = 811, - [859] = 811, - [860] = 779, - [861] = 840, - [862] = 783, - [863] = 771, - [864] = 769, + [819] = 753, + [820] = 762, + [821] = 750, + [822] = 769, + [823] = 752, + [824] = 809, + [825] = 775, + [826] = 809, + [827] = 809, + [828] = 809, + [829] = 809, + [830] = 775, + [831] = 759, + [832] = 744, + [833] = 754, + [834] = 765, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -3767,452 +3660,326 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(6); if (lookahead == 'f') ADVANCE(7); if (lookahead == 'i') ADVANCE(8); - if (lookahead == 'j') ADVANCE(9); - if (lookahead == 'l') ADVANCE(10); - if (lookahead == 'm') ADVANCE(11); - if (lookahead == 'n') ADVANCE(12); - if (lookahead == 'o') ADVANCE(13); - if (lookahead == 'r') ADVANCE(14); - if (lookahead == 's') ADVANCE(15); - if (lookahead == 't') ADVANCE(16); - if (lookahead == 'w') ADVANCE(17); + if (lookahead == 'm') ADVANCE(9); + if (lookahead == 'n') ADVANCE(10); + if (lookahead == 'o') ADVANCE(11); + if (lookahead == 'r') ADVANCE(12); + if (lookahead == 's') ADVANCE(13); + if (lookahead == 't') ADVANCE(14); + if (lookahead == 'w') ADVANCE(15); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) END_STATE(); case 1: - if (lookahead == 'n') ADVANCE(18); + if (lookahead == 'n') ADVANCE(16); END_STATE(); case 2: - if (lookahead == 'a') ADVANCE(19); + if (lookahead == 'a') ADVANCE(17); END_STATE(); case 3: - if (lookahead == 'n') ADVANCE(20); - if (lookahead == 'r') ADVANCE(21); - if (lookahead == 's') ADVANCE(22); + if (lookahead == 'n') ADVANCE(18); END_STATE(); case 4: - if (lookahead == 'o') ADVANCE(23); + if (lookahead == 'o') ADVANCE(19); END_STATE(); case 5: - if (lookahead == 'o') ADVANCE(24); + if (lookahead == 'o') ADVANCE(20); END_STATE(); case 6: - if (lookahead == 'l') ADVANCE(25); - if (lookahead == 'n') ADVANCE(26); + if (lookahead == 'l') ADVANCE(21); + if (lookahead == 'n') ADVANCE(22); END_STATE(); case 7: - if (lookahead == 'a') ADVANCE(27); - if (lookahead == 'l') ADVANCE(28); - if (lookahead == 'o') ADVANCE(29); - if (lookahead == 's') ADVANCE(30); + if (lookahead == 'a') ADVANCE(23); + if (lookahead == 'l') ADVANCE(24); + if (lookahead == 'o') ADVANCE(25); END_STATE(); case 8: - if (lookahead == 'f') ADVANCE(31); - if (lookahead == 'n') ADVANCE(32); + if (lookahead == 'f') ADVANCE(26); + if (lookahead == 'n') ADVANCE(27); END_STATE(); case 9: - if (lookahead == 's') ADVANCE(33); + if (lookahead == 'a') ADVANCE(28); END_STATE(); case 10: - if (lookahead == 'e') ADVANCE(34); + if (lookahead == 'a') ADVANCE(29); + if (lookahead == 'e') ADVANCE(30); + if (lookahead == 'o') ADVANCE(31); + if (lookahead == 'u') ADVANCE(32); END_STATE(); case 11: - if (lookahead == 'a') ADVANCE(35); + if (lookahead == 'p') ADVANCE(33); END_STATE(); case 12: - if (lookahead == 'a') ADVANCE(36); - if (lookahead == 'e') ADVANCE(37); - if (lookahead == 'o') ADVANCE(38); - if (lookahead == 'u') ADVANCE(39); + if (lookahead == 'e') ADVANCE(34); END_STATE(); case 13: - if (lookahead == 'p') ADVANCE(40); - if (lookahead == 'u') ADVANCE(41); + if (lookahead == 't') ADVANCE(35); END_STATE(); case 14: - if (lookahead == 'a') ADVANCE(42); - if (lookahead == 'e') ADVANCE(43); + if (lookahead == 'r') ADVANCE(36); END_STATE(); case 15: - if (lookahead == 'o') ADVANCE(44); - if (lookahead == 't') ADVANCE(45); + if (lookahead == 'h') ADVANCE(37); END_STATE(); case 16: - if (lookahead == 'r') ADVANCE(46); + if (lookahead == 'f') ADVANCE(38); END_STATE(); case 17: - if (lookahead == 'h') ADVANCE(47); + if (lookahead == 'N') ADVANCE(39); END_STATE(); case 18: - if (lookahead == 'f') ADVANCE(48); + if (lookahead == 'y') ADVANCE(40); END_STATE(); case 19: - if (lookahead == 'N') ADVANCE(49); + if (lookahead == 'o') ADVANCE(41); END_STATE(); case 20: - if (lookahead == 'y') ADVANCE(50); + if (lookahead == 'l') ADVANCE(42); END_STATE(); case 21: - if (lookahead == 'g') ADVANCE(51); + if (lookahead == 's') ADVANCE(43); END_STATE(); case 22: - if (lookahead == 's') ADVANCE(52); + if (lookahead == 'u') ADVANCE(44); END_STATE(); case 23: - if (lookahead == 'o') ADVANCE(53); + if (lookahead == 'l') ADVANCE(45); END_STATE(); case 24: - if (lookahead == 'l') ADVANCE(54); + if (lookahead == 'o') ADVANCE(46); END_STATE(); case 25: - if (lookahead == 's') ADVANCE(55); + if (lookahead == 'r') ADVANCE(47); END_STATE(); case 26: - if (lookahead == 'u') ADVANCE(56); - if (lookahead == 'v') ADVANCE(57); - END_STATE(); - case 27: - if (lookahead == 'l') ADVANCE(58); - END_STATE(); - case 28: - if (lookahead == 'o') ADVANCE(59); - END_STATE(); - case 29: - if (lookahead == 'r') ADVANCE(60); - END_STATE(); - case 30: - ACCEPT_TOKEN(anon_sym_fs); - END_STATE(); - case 31: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 32: + case 27: ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'f') ADVANCE(61); - if (lookahead == 't') ADVANCE(62); + if (lookahead == 'f') ADVANCE(48); + if (lookahead == 't') ADVANCE(49); + END_STATE(); + case 28: + if (lookahead == 'p') ADVANCE(50); + if (lookahead == 't') ADVANCE(51); + END_STATE(); + case 29: + if (lookahead == 'n') ADVANCE(52); + END_STATE(); + case 30: + if (lookahead == 'w') ADVANCE(53); + END_STATE(); + case 31: + if (lookahead == 'n') ADVANCE(54); + END_STATE(); + case 32: + if (lookahead == 'm') ADVANCE(55); END_STATE(); case 33: - if (lookahead == 'o') ADVANCE(63); + if (lookahead == 't') ADVANCE(56); END_STATE(); case 34: - if (lookahead == 'n') ADVANCE(64); + if (lookahead == 't') ADVANCE(57); END_STATE(); case 35: - if (lookahead == 'p') ADVANCE(65); - if (lookahead == 't') ADVANCE(66); + if (lookahead == 'r') ADVANCE(58); END_STATE(); case 36: - if (lookahead == 'n') ADVANCE(67); + if (lookahead == 'u') ADVANCE(59); END_STATE(); case 37: - if (lookahead == 'w') ADVANCE(68); + if (lookahead == 'i') ADVANCE(60); END_STATE(); case 38: - if (lookahead == 'n') ADVANCE(69); + if (lookahead == 'i') ADVANCE(61); END_STATE(); case 39: - if (lookahead == 'm') ADVANCE(70); - END_STATE(); - case 40: - if (lookahead == 't') ADVANCE(71); - END_STATE(); - case 41: - if (lookahead == 't') ADVANCE(72); - END_STATE(); - case 42: - if (lookahead == 'n') ADVANCE(73); - END_STATE(); - case 43: - if (lookahead == 't') ADVANCE(74); - END_STATE(); - case 44: - if (lookahead == 'm') ADVANCE(75); - END_STATE(); - case 45: - if (lookahead == 'r') ADVANCE(76); - END_STATE(); - case 46: - if (lookahead == 'u') ADVANCE(77); - END_STATE(); - case 47: - if (lookahead == 'i') ADVANCE(78); - END_STATE(); - case 48: - if (lookahead == 'i') ADVANCE(79); - END_STATE(); - case 49: ACCEPT_TOKEN(anon_sym_NaN); END_STATE(); - case 50: + case 40: ACCEPT_TOKEN(anon_sym_any); END_STATE(); - case 51: - if (lookahead == 's') ADVANCE(80); + case 41: + if (lookahead == 'l') ADVANCE(62); END_STATE(); - case 52: - if (lookahead == 'e') ADVANCE(81); + case 42: + if (lookahead == 'l') ADVANCE(63); END_STATE(); - case 53: - if (lookahead == 'l') ADVANCE(82); + case 43: + if (lookahead == 'e') ADVANCE(64); END_STATE(); - case 54: - if (lookahead == 'l') ADVANCE(83); + case 44: + if (lookahead == 'm') ADVANCE(65); END_STATE(); - case 55: - if (lookahead == 'e') ADVANCE(84); + case 45: + if (lookahead == 's') ADVANCE(66); END_STATE(); - case 56: - if (lookahead == 'm') ADVANCE(85); + case 46: + if (lookahead == 'a') ADVANCE(67); END_STATE(); - case 57: - ACCEPT_TOKEN(anon_sym_env); - END_STATE(); - case 58: - if (lookahead == 's') ADVANCE(86); - END_STATE(); - case 59: - if (lookahead == 'a') ADVANCE(87); - END_STATE(); - case 60: + case 47: ACCEPT_TOKEN(anon_sym_for); END_STATE(); - case 61: - if (lookahead == 'i') ADVANCE(88); + case 48: + if (lookahead == 'i') ADVANCE(68); END_STATE(); - case 62: + case 49: ACCEPT_TOKEN(anon_sym_int); END_STATE(); - case 63: - if (lookahead == 'n') ADVANCE(89); - END_STATE(); - case 64: - if (lookahead == 'g') ADVANCE(90); - END_STATE(); - case 65: + case 50: ACCEPT_TOKEN(anon_sym_map); END_STATE(); - case 66: - if (lookahead == 'c') ADVANCE(91); + case 51: + if (lookahead == 'c') ADVANCE(69); END_STATE(); - case 67: + case 52: ACCEPT_TOKEN(anon_sym_nan); END_STATE(); - case 68: + case 53: ACCEPT_TOKEN(anon_sym_new); END_STATE(); - case 69: - if (lookahead == 'e') ADVANCE(92); + case 54: + if (lookahead == 'e') ADVANCE(70); END_STATE(); - case 70: + case 55: ACCEPT_TOKEN(anon_sym_num); END_STATE(); - case 71: - if (lookahead == 'i') ADVANCE(93); + case 56: + if (lookahead == 'i') ADVANCE(71); END_STATE(); - case 72: - if (lookahead == 'p') ADVANCE(94); + case 57: + if (lookahead == 'u') ADVANCE(72); END_STATE(); - case 73: - if (lookahead == 'd') ADVANCE(95); - END_STATE(); - case 74: - if (lookahead == 'u') ADVANCE(96); - END_STATE(); - case 75: - if (lookahead == 'e') ADVANCE(97); - END_STATE(); - case 76: + case 58: ACCEPT_TOKEN(anon_sym_str); - if (lookahead == 'u') ADVANCE(98); + if (lookahead == 'u') ADVANCE(73); END_STATE(); - case 77: - if (lookahead == 'e') ADVANCE(99); + case 59: + if (lookahead == 'e') ADVANCE(74); END_STATE(); - case 78: - if (lookahead == 'l') ADVANCE(100); + case 60: + if (lookahead == 'l') ADVANCE(75); END_STATE(); - case 79: - if (lookahead == 'n') ADVANCE(101); + case 61: + if (lookahead == 'n') ADVANCE(76); END_STATE(); - case 80: - ACCEPT_TOKEN(anon_sym_args); - END_STATE(); - case 81: - if (lookahead == 'r') ADVANCE(102); - END_STATE(); - case 82: + case 62: ACCEPT_TOKEN(anon_sym_bool); END_STATE(); - case 83: - if (lookahead == 'e') ADVANCE(103); + case 63: + if (lookahead == 'e') ADVANCE(77); END_STATE(); - case 84: + case 64: ACCEPT_TOKEN(anon_sym_else); END_STATE(); - case 85: + case 65: ACCEPT_TOKEN(anon_sym_enum); END_STATE(); - case 86: - if (lookahead == 'e') ADVANCE(104); + case 66: + if (lookahead == 'e') ADVANCE(78); END_STATE(); - case 87: - if (lookahead == 't') ADVANCE(105); + case 67: + if (lookahead == 't') ADVANCE(79); END_STATE(); - case 88: - if (lookahead == 'n') ADVANCE(106); + case 68: + if (lookahead == 'n') ADVANCE(80); END_STATE(); - case 89: - ACCEPT_TOKEN(anon_sym_json); + case 69: + if (lookahead == 'h') ADVANCE(81); END_STATE(); - case 90: - if (lookahead == 't') ADVANCE(107); - END_STATE(); - case 91: - if (lookahead == 'h') ADVANCE(108); - END_STATE(); - case 92: + case 70: ACCEPT_TOKEN(anon_sym_none); END_STATE(); - case 93: - if (lookahead == 'o') ADVANCE(109); + case 71: + if (lookahead == 'o') ADVANCE(82); END_STATE(); - case 94: - if (lookahead == 'u') ADVANCE(110); + case 72: + if (lookahead == 'r') ADVANCE(83); END_STATE(); - case 95: - if (lookahead == 'o') ADVANCE(111); + case 73: + if (lookahead == 'c') ADVANCE(84); END_STATE(); - case 96: - if (lookahead == 'r') ADVANCE(112); - END_STATE(); - case 97: - ACCEPT_TOKEN(anon_sym_some); - END_STATE(); - case 98: - if (lookahead == 'c') ADVANCE(113); - END_STATE(); - case 99: + case 74: ACCEPT_TOKEN(anon_sym_true); END_STATE(); - case 100: - if (lookahead == 'e') ADVANCE(114); + case 75: + if (lookahead == 'e') ADVANCE(85); END_STATE(); - case 101: - if (lookahead == 'i') ADVANCE(115); + case 76: + if (lookahead == 'i') ADVANCE(86); END_STATE(); - case 102: - if (lookahead == 't') ADVANCE(116); + case 77: + if (lookahead == 'c') ADVANCE(87); END_STATE(); - case 103: - if (lookahead == 'c') ADVANCE(117); - END_STATE(); - case 104: + case 78: ACCEPT_TOKEN(anon_sym_false); END_STATE(); - case 105: + case 79: ACCEPT_TOKEN(anon_sym_float); END_STATE(); - case 106: - if (lookahead == 'i') ADVANCE(118); + case 80: + if (lookahead == 'i') ADVANCE(88); END_STATE(); - case 107: - if (lookahead == 'h') ADVANCE(119); - END_STATE(); - case 108: + case 81: ACCEPT_TOKEN(anon_sym_match); END_STATE(); - case 109: - if (lookahead == 'n') ADVANCE(120); + case 82: + if (lookahead == 'n') ADVANCE(89); END_STATE(); - case 110: - if (lookahead == 't') ADVANCE(121); + case 83: + if (lookahead == 'n') ADVANCE(90); END_STATE(); - case 111: - if (lookahead == 'm') ADVANCE(122); + case 84: + if (lookahead == 't') ADVANCE(91); END_STATE(); - case 112: - if (lookahead == 'n') ADVANCE(123); - END_STATE(); - case 113: - if (lookahead == 't') ADVANCE(124); - END_STATE(); - case 114: + case 85: ACCEPT_TOKEN(anon_sym_while); END_STATE(); - case 115: - if (lookahead == 't') ADVANCE(125); + case 86: + if (lookahead == 't') ADVANCE(92); END_STATE(); - case 116: - if (lookahead == '_') ADVANCE(126); + case 87: + if (lookahead == 't') ADVANCE(93); END_STATE(); - case 117: - if (lookahead == 't') ADVANCE(127); + case 88: + if (lookahead == 't') ADVANCE(94); END_STATE(); - case 118: - if (lookahead == 't') ADVANCE(128); - END_STATE(); - case 119: - ACCEPT_TOKEN(anon_sym_length); - END_STATE(); - case 120: + case 89: ACCEPT_TOKEN(anon_sym_option); END_STATE(); - case 121: - ACCEPT_TOKEN(anon_sym_output); - END_STATE(); - case 122: - ACCEPT_TOKEN(anon_sym_random); - END_STATE(); - case 123: + case 90: ACCEPT_TOKEN(anon_sym_return); END_STATE(); - case 124: + case 91: ACCEPT_TOKEN(anon_sym_struct); END_STATE(); - case 125: - if (lookahead == 'y') ADVANCE(129); + case 92: + if (lookahead == 'y') ADVANCE(95); END_STATE(); - case 126: - if (lookahead == 'e') ADVANCE(130); + case 93: + if (lookahead == 'i') ADVANCE(96); END_STATE(); - case 127: - if (lookahead == 'i') ADVANCE(131); + case 94: + if (lookahead == 'y') ADVANCE(97); END_STATE(); - case 128: - if (lookahead == 'y') ADVANCE(132); - END_STATE(); - case 129: + case 95: ACCEPT_TOKEN(anon_sym_Infinity); END_STATE(); - case 130: - if (lookahead == 'q') ADVANCE(133); + case 96: + if (lookahead == 'o') ADVANCE(98); END_STATE(); - case 131: - if (lookahead == 'o') ADVANCE(134); - END_STATE(); - case 132: + case 97: ACCEPT_TOKEN(anon_sym_infinity); END_STATE(); - case 133: - if (lookahead == 'u') ADVANCE(135); + case 98: + if (lookahead == 'n') ADVANCE(99); END_STATE(); - case 134: - if (lookahead == 'n') ADVANCE(136); - END_STATE(); - case 135: - if (lookahead == 'a') ADVANCE(137); - END_STATE(); - case 136: + case 99: ACCEPT_TOKEN(anon_sym_collection); END_STATE(); - case 137: - if (lookahead == 'l') ADVANCE(138); - END_STATE(); - case 138: - ACCEPT_TOKEN(anon_sym_assert_equal); - END_STATE(); default: return false; } @@ -4316,27 +4083,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [94] = {.lex_state = 54}, [95] = {.lex_state = 54}, [96] = {.lex_state = 54}, - [97] = {.lex_state = 54}, - [98] = {.lex_state = 54}, - [99] = {.lex_state = 54}, + [97] = {.lex_state = 8}, + [98] = {.lex_state = 8}, + [99] = {.lex_state = 55}, [100] = {.lex_state = 55}, [101] = {.lex_state = 55}, [102] = {.lex_state = 8}, - [103] = {.lex_state = 8}, - [104] = {.lex_state = 8}, - [105] = {.lex_state = 55}, + [103] = {.lex_state = 54}, + [104] = {.lex_state = 54}, + [105] = {.lex_state = 54}, [106] = {.lex_state = 54}, - [107] = {.lex_state = 54}, + [107] = {.lex_state = 8}, [108] = {.lex_state = 54}, [109] = {.lex_state = 54}, [110] = {.lex_state = 54}, - [111] = {.lex_state = 8}, + [111] = {.lex_state = 54}, [112] = {.lex_state = 54}, [113] = {.lex_state = 54}, [114] = {.lex_state = 54}, [115] = {.lex_state = 54}, - [116] = {.lex_state = 54}, - [117] = {.lex_state = 55}, + [116] = {.lex_state = 55}, + [117] = {.lex_state = 54}, [118] = {.lex_state = 54}, [119] = {.lex_state = 54}, [120] = {.lex_state = 54}, @@ -4354,30 +4121,30 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [132] = {.lex_state = 54}, [133] = {.lex_state = 54}, [134] = {.lex_state = 54}, - [135] = {.lex_state = 54}, - [136] = {.lex_state = 54}, - [137] = {.lex_state = 54}, - [138] = {.lex_state = 15}, - [139] = {.lex_state = 15}, - [140] = {.lex_state = 15}, + [135] = {.lex_state = 1}, + [136] = {.lex_state = 1}, + [137] = {.lex_state = 1}, + [138] = {.lex_state = 1}, + [139] = {.lex_state = 1}, + [140] = {.lex_state = 1}, [141] = {.lex_state = 15}, - [142] = {.lex_state = 15}, - [143] = {.lex_state = 15}, - [144] = {.lex_state = 15}, - [145] = {.lex_state = 15}, - [146] = {.lex_state = 15}, - [147] = {.lex_state = 15}, - [148] = {.lex_state = 15}, - [149] = {.lex_state = 15}, + [142] = {.lex_state = 1}, + [143] = {.lex_state = 1}, + [144] = {.lex_state = 1}, + [145] = {.lex_state = 1}, + [146] = {.lex_state = 1}, + [147] = {.lex_state = 1}, + [148] = {.lex_state = 1}, + [149] = {.lex_state = 1}, [150] = {.lex_state = 15}, - [151] = {.lex_state = 15}, - [152] = {.lex_state = 15}, - [153] = {.lex_state = 15}, - [154] = {.lex_state = 15}, - [155] = {.lex_state = 15}, - [156] = {.lex_state = 15}, + [151] = {.lex_state = 1}, + [152] = {.lex_state = 1}, + [153] = {.lex_state = 1}, + [154] = {.lex_state = 1}, + [155] = {.lex_state = 1}, + [156] = {.lex_state = 1}, [157] = {.lex_state = 15}, - [158] = {.lex_state = 15}, + [158] = {.lex_state = 1}, [159] = {.lex_state = 15}, [160] = {.lex_state = 15}, [161] = {.lex_state = 15}, @@ -4388,50 +4155,50 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [166] = {.lex_state = 15}, [167] = {.lex_state = 15}, [168] = {.lex_state = 15}, - [169] = {.lex_state = 15}, + [169] = {.lex_state = 1}, [170] = {.lex_state = 15}, [171] = {.lex_state = 15}, [172] = {.lex_state = 15}, [173] = {.lex_state = 15}, [174] = {.lex_state = 15}, [175] = {.lex_state = 15}, - [176] = {.lex_state = 1}, - [177] = {.lex_state = 1}, - [178] = {.lex_state = 1}, - [179] = {.lex_state = 1}, - [180] = {.lex_state = 1}, - [181] = {.lex_state = 1}, - [182] = {.lex_state = 1}, - [183] = {.lex_state = 1}, - [184] = {.lex_state = 1}, - [185] = {.lex_state = 1}, - [186] = {.lex_state = 1}, - [187] = {.lex_state = 1}, - [188] = {.lex_state = 1}, - [189] = {.lex_state = 1}, - [190] = {.lex_state = 1}, - [191] = {.lex_state = 1}, - [192] = {.lex_state = 1}, - [193] = {.lex_state = 1}, - [194] = {.lex_state = 1}, - [195] = {.lex_state = 1}, - [196] = {.lex_state = 1}, - [197] = {.lex_state = 1}, - [198] = {.lex_state = 1}, - [199] = {.lex_state = 1}, + [176] = {.lex_state = 15}, + [177] = {.lex_state = 15}, + [178] = {.lex_state = 15}, + [179] = {.lex_state = 15}, + [180] = {.lex_state = 15}, + [181] = {.lex_state = 15}, + [182] = {.lex_state = 15}, + [183] = {.lex_state = 15}, + [184] = {.lex_state = 15}, + [185] = {.lex_state = 15}, + [186] = {.lex_state = 15}, + [187] = {.lex_state = 15}, + [188] = {.lex_state = 15}, + [189] = {.lex_state = 15}, + [190] = {.lex_state = 15}, + [191] = {.lex_state = 15}, + [192] = {.lex_state = 15}, + [193] = {.lex_state = 15}, + [194] = {.lex_state = 15}, + [195] = {.lex_state = 6}, + [196] = {.lex_state = 6}, + [197] = {.lex_state = 6}, + [198] = {.lex_state = 15}, + [199] = {.lex_state = 15}, [200] = {.lex_state = 15}, [201] = {.lex_state = 15}, [202] = {.lex_state = 15}, - [203] = {.lex_state = 15}, + [203] = {.lex_state = 1}, [204] = {.lex_state = 15}, - [205] = {.lex_state = 15}, + [205] = {.lex_state = 1}, [206] = {.lex_state = 15}, [207] = {.lex_state = 15}, - [208] = {.lex_state = 15}, + [208] = {.lex_state = 1}, [209] = {.lex_state = 15}, [210] = {.lex_state = 15}, [211] = {.lex_state = 15}, - [212] = {.lex_state = 1}, + [212] = {.lex_state = 15}, [213] = {.lex_state = 15}, [214] = {.lex_state = 15}, [215] = {.lex_state = 15}, @@ -4443,10 +4210,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [221] = {.lex_state = 15}, [222] = {.lex_state = 15}, [223] = {.lex_state = 15}, - [224] = {.lex_state = 15}, + [224] = {.lex_state = 1}, [225] = {.lex_state = 15}, [226] = {.lex_state = 15}, - [227] = {.lex_state = 15}, + [227] = {.lex_state = 1}, [228] = {.lex_state = 15}, [229] = {.lex_state = 15}, [230] = {.lex_state = 15}, @@ -4455,152 +4222,152 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [233] = {.lex_state = 15}, [234] = {.lex_state = 15}, [235] = {.lex_state = 15}, - [236] = {.lex_state = 15}, - [237] = {.lex_state = 15}, + [236] = {.lex_state = 1}, + [237] = {.lex_state = 1}, [238] = {.lex_state = 15}, [239] = {.lex_state = 15}, [240] = {.lex_state = 15}, [241] = {.lex_state = 15}, - [242] = {.lex_state = 15}, - [243] = {.lex_state = 6}, - [244] = {.lex_state = 6}, - [245] = {.lex_state = 6}, - [246] = {.lex_state = 1}, + [242] = {.lex_state = 1}, + [243] = {.lex_state = 1}, + [244] = {.lex_state = 1}, + [245] = {.lex_state = 1}, + [246] = {.lex_state = 7}, [247] = {.lex_state = 1}, [248] = {.lex_state = 1}, - [249] = {.lex_state = 1}, - [250] = {.lex_state = 1}, - [251] = {.lex_state = 1}, + [249] = {.lex_state = 5}, + [250] = {.lex_state = 5}, + [251] = {.lex_state = 6}, [252] = {.lex_state = 1}, - [253] = {.lex_state = 5}, - [254] = {.lex_state = 5}, + [253] = {.lex_state = 1}, + [254] = {.lex_state = 1}, [255] = {.lex_state = 7}, - [256] = {.lex_state = 1}, + [256] = {.lex_state = 5}, [257] = {.lex_state = 1}, - [258] = {.lex_state = 1}, + [258] = {.lex_state = 7}, [259] = {.lex_state = 1}, [260] = {.lex_state = 1}, [261] = {.lex_state = 1}, [262] = {.lex_state = 1}, [263] = {.lex_state = 1}, - [264] = {.lex_state = 5}, - [265] = {.lex_state = 7}, + [264] = {.lex_state = 1}, + [265] = {.lex_state = 1}, [266] = {.lex_state = 1}, - [267] = {.lex_state = 6}, + [267] = {.lex_state = 1}, [268] = {.lex_state = 1}, [269] = {.lex_state = 1}, [270] = {.lex_state = 1}, - [271] = {.lex_state = 7}, - [272] = {.lex_state = 1}, - [273] = {.lex_state = 1}, - [274] = {.lex_state = 15}, - [275] = {.lex_state = 1}, + [271] = {.lex_state = 1}, + [272] = {.lex_state = 57}, + [273] = {.lex_state = 57}, + [274] = {.lex_state = 5}, + [275] = {.lex_state = 7}, [276] = {.lex_state = 15}, [277] = {.lex_state = 15}, - [278] = {.lex_state = 1}, - [279] = {.lex_state = 1}, - [280] = {.lex_state = 15}, - [281] = {.lex_state = 1}, + [278] = {.lex_state = 57}, + [279] = {.lex_state = 15}, + [280] = {.lex_state = 57}, + [281] = {.lex_state = 15}, [282] = {.lex_state = 15}, - [283] = {.lex_state = 1}, - [284] = {.lex_state = 1}, - [285] = {.lex_state = 1}, - [286] = {.lex_state = 1}, - [287] = {.lex_state = 1}, - [288] = {.lex_state = 15}, + [283] = {.lex_state = 15}, + [284] = {.lex_state = 15}, + [285] = {.lex_state = 19}, + [286] = {.lex_state = 19}, + [287] = {.lex_state = 58}, + [288] = {.lex_state = 19}, [289] = {.lex_state = 15}, - [290] = {.lex_state = 57}, - [291] = {.lex_state = 57}, - [292] = {.lex_state = 15}, + [290] = {.lex_state = 15}, + [291] = {.lex_state = 15}, + [292] = {.lex_state = 58}, [293] = {.lex_state = 15}, - [294] = {.lex_state = 7}, + [294] = {.lex_state = 58}, [295] = {.lex_state = 15}, - [296] = {.lex_state = 15}, - [297] = {.lex_state = 5}, - [298] = {.lex_state = 15}, - [299] = {.lex_state = 57}, + [296] = {.lex_state = 57}, + [297] = {.lex_state = 56}, + [298] = {.lex_state = 56}, + [299] = {.lex_state = 56}, [300] = {.lex_state = 57}, - [301] = {.lex_state = 58}, - [302] = {.lex_state = 19}, - [303] = {.lex_state = 19}, - [304] = {.lex_state = 58}, - [305] = {.lex_state = 58}, + [301] = {.lex_state = 57}, + [302] = {.lex_state = 56}, + [303] = {.lex_state = 57}, + [304] = {.lex_state = 56}, + [305] = {.lex_state = 56}, [306] = {.lex_state = 19}, [307] = {.lex_state = 56}, - [308] = {.lex_state = 57}, + [308] = {.lex_state = 56}, [309] = {.lex_state = 56}, - [310] = {.lex_state = 57}, + [310] = {.lex_state = 56}, [311] = {.lex_state = 56}, - [312] = {.lex_state = 56}, - [313] = {.lex_state = 57}, - [314] = {.lex_state = 57}, + [312] = {.lex_state = 58}, + [313] = {.lex_state = 56}, + [314] = {.lex_state = 56}, [315] = {.lex_state = 56}, [316] = {.lex_state = 56}, [317] = {.lex_state = 56}, [318] = {.lex_state = 56}, - [319] = {.lex_state = 58}, + [319] = {.lex_state = 56}, [320] = {.lex_state = 56}, - [321] = {.lex_state = 19}, + [321] = {.lex_state = 56}, [322] = {.lex_state = 56}, [323] = {.lex_state = 56}, [324] = {.lex_state = 56}, - [325] = {.lex_state = 15}, + [325] = {.lex_state = 56}, [326] = {.lex_state = 56}, - [327] = {.lex_state = 15}, - [328] = {.lex_state = 15}, + [327] = {.lex_state = 56}, + [328] = {.lex_state = 56}, [329] = {.lex_state = 56}, - [330] = {.lex_state = 15}, + [330] = {.lex_state = 56}, [331] = {.lex_state = 56}, - [332] = {.lex_state = 56}, - [333] = {.lex_state = 56}, - [334] = {.lex_state = 56}, - [335] = {.lex_state = 56}, - [336] = {.lex_state = 56}, + [332] = {.lex_state = 15}, + [333] = {.lex_state = 15}, + [334] = {.lex_state = 15}, + [335] = {.lex_state = 15}, + [336] = {.lex_state = 15}, [337] = {.lex_state = 15}, - [338] = {.lex_state = 56}, + [338] = {.lex_state = 16}, [339] = {.lex_state = 56}, - [340] = {.lex_state = 56}, - [341] = {.lex_state = 56}, - [342] = {.lex_state = 56}, - [343] = {.lex_state = 56}, - [344] = {.lex_state = 56}, - [345] = {.lex_state = 15}, - [346] = {.lex_state = 56}, - [347] = {.lex_state = 56}, - [348] = {.lex_state = 56}, - [349] = {.lex_state = 16}, - [350] = {.lex_state = 56}, - [351] = {.lex_state = 16}, - [352] = {.lex_state = 16}, - [353] = {.lex_state = 18}, - [354] = {.lex_state = 18}, - [355] = {.lex_state = 18}, - [356] = {.lex_state = 16}, - [357] = {.lex_state = 16}, - [358] = {.lex_state = 16}, - [359] = {.lex_state = 18}, - [360] = {.lex_state = 16}, - [361] = {.lex_state = 16}, - [362] = {.lex_state = 15}, - [363] = {.lex_state = 15}, - [364] = {.lex_state = 15}, - [365] = {.lex_state = 15}, - [366] = {.lex_state = 15}, - [367] = {.lex_state = 15}, - [368] = {.lex_state = 15}, - [369] = {.lex_state = 15}, - [370] = {.lex_state = 15}, - [371] = {.lex_state = 15}, - [372] = {.lex_state = 15}, - [373] = {.lex_state = 15}, - [374] = {.lex_state = 15}, - [375] = {.lex_state = 15}, - [376] = {.lex_state = 15}, - [377] = {.lex_state = 15}, - [378] = {.lex_state = 15}, - [379] = {.lex_state = 15}, - [380] = {.lex_state = 15}, - [381] = {.lex_state = 15}, + [340] = {.lex_state = 16}, + [341] = {.lex_state = 3}, + [342] = {.lex_state = 3}, + [343] = {.lex_state = 18}, + [344] = {.lex_state = 3}, + [345] = {.lex_state = 18}, + [346] = {.lex_state = 18}, + [347] = {.lex_state = 16}, + [348] = {.lex_state = 3}, + [349] = {.lex_state = 3}, + [350] = {.lex_state = 3}, + [351] = {.lex_state = 3}, + [352] = {.lex_state = 3}, + [353] = {.lex_state = 3}, + [354] = {.lex_state = 3}, + [355] = {.lex_state = 3}, + [356] = {.lex_state = 3}, + [357] = {.lex_state = 3}, + [358] = {.lex_state = 3}, + [359] = {.lex_state = 3}, + [360] = {.lex_state = 3}, + [361] = {.lex_state = 3}, + [362] = {.lex_state = 3}, + [363] = {.lex_state = 3}, + [364] = {.lex_state = 10}, + [365] = {.lex_state = 3}, + [366] = {.lex_state = 3}, + [367] = {.lex_state = 10}, + [368] = {.lex_state = 10}, + [369] = {.lex_state = 3}, + [370] = {.lex_state = 3}, + [371] = {.lex_state = 3}, + [372] = {.lex_state = 16}, + [373] = {.lex_state = 16}, + [374] = {.lex_state = 16}, + [375] = {.lex_state = 16}, + [376] = {.lex_state = 18}, + [377] = {.lex_state = 11}, + [378] = {.lex_state = 11}, + [379] = {.lex_state = 11}, + [380] = {.lex_state = 16}, + [381] = {.lex_state = 10}, [382] = {.lex_state = 15}, [383] = {.lex_state = 15}, [384] = {.lex_state = 15}, @@ -4609,237 +4376,237 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [387] = {.lex_state = 15}, [388] = {.lex_state = 15}, [389] = {.lex_state = 15}, - [390] = {.lex_state = 15}, + [390] = {.lex_state = 3}, [391] = {.lex_state = 15}, - [392] = {.lex_state = 15}, - [393] = {.lex_state = 15}, - [394] = {.lex_state = 15}, + [392] = {.lex_state = 3}, + [393] = {.lex_state = 11}, + [394] = {.lex_state = 3}, [395] = {.lex_state = 15}, - [396] = {.lex_state = 3}, - [397] = {.lex_state = 3}, + [396] = {.lex_state = 15}, + [397] = {.lex_state = 15}, [398] = {.lex_state = 3}, [399] = {.lex_state = 3}, - [400] = {.lex_state = 3}, - [401] = {.lex_state = 3}, + [400] = {.lex_state = 15}, + [401] = {.lex_state = 15}, [402] = {.lex_state = 3}, [403] = {.lex_state = 3}, [404] = {.lex_state = 3}, - [405] = {.lex_state = 3}, - [406] = {.lex_state = 3}, - [407] = {.lex_state = 3}, - [408] = {.lex_state = 3}, - [409] = {.lex_state = 3}, - [410] = {.lex_state = 3}, - [411] = {.lex_state = 3}, - [412] = {.lex_state = 10}, - [413] = {.lex_state = 3}, - [414] = {.lex_state = 3}, - [415] = {.lex_state = 10}, - [416] = {.lex_state = 3}, - [417] = {.lex_state = 3}, - [418] = {.lex_state = 10}, - [419] = {.lex_state = 3}, - [420] = {.lex_state = 3}, - [421] = {.lex_state = 3}, - [422] = {.lex_state = 3}, - [423] = {.lex_state = 3}, - [424] = {.lex_state = 3}, + [405] = {.lex_state = 15}, + [406] = {.lex_state = 15}, + [407] = {.lex_state = 15}, + [408] = {.lex_state = 13}, + [409] = {.lex_state = 15}, + [410] = {.lex_state = 15}, + [411] = {.lex_state = 15}, + [412] = {.lex_state = 15}, + [413] = {.lex_state = 13}, + [414] = {.lex_state = 15}, + [415] = {.lex_state = 3}, + [416] = {.lex_state = 15}, + [417] = {.lex_state = 15}, + [418] = {.lex_state = 3}, + [419] = {.lex_state = 15}, + [420] = {.lex_state = 15}, + [421] = {.lex_state = 15}, + [422] = {.lex_state = 15}, + [423] = {.lex_state = 13}, + [424] = {.lex_state = 12}, [425] = {.lex_state = 3}, - [426] = {.lex_state = 11}, - [427] = {.lex_state = 11}, - [428] = {.lex_state = 11}, - [429] = {.lex_state = 10}, - [430] = {.lex_state = 3}, + [426] = {.lex_state = 15}, + [427] = {.lex_state = 2}, + [428] = {.lex_state = 9}, + [429] = {.lex_state = 2}, + [430] = {.lex_state = 4}, [431] = {.lex_state = 3}, - [432] = {.lex_state = 13}, - [433] = {.lex_state = 13}, - [434] = {.lex_state = 3}, - [435] = {.lex_state = 11}, - [436] = {.lex_state = 3}, - [437] = {.lex_state = 3}, - [438] = {.lex_state = 3}, - [439] = {.lex_state = 3}, - [440] = {.lex_state = 13}, - [441] = {.lex_state = 3}, - [442] = {.lex_state = 3}, - [443] = {.lex_state = 3}, + [432] = {.lex_state = 4}, + [433] = {.lex_state = 2}, + [434] = {.lex_state = 4}, + [435] = {.lex_state = 9}, + [436] = {.lex_state = 4}, + [437] = {.lex_state = 2}, + [438] = {.lex_state = 2}, + [439] = {.lex_state = 4}, + [440] = {.lex_state = 9}, + [441] = {.lex_state = 2}, + [442] = {.lex_state = 4}, + [443] = {.lex_state = 2}, [444] = {.lex_state = 2}, - [445] = {.lex_state = 2}, - [446] = {.lex_state = 2}, + [445] = {.lex_state = 12}, + [446] = {.lex_state = 12}, [447] = {.lex_state = 2}, [448] = {.lex_state = 2}, [449] = {.lex_state = 2}, [450] = {.lex_state = 2}, [451] = {.lex_state = 2}, - [452] = {.lex_state = 4}, - [453] = {.lex_state = 15}, - [454] = {.lex_state = 3}, - [455] = {.lex_state = 4}, - [456] = {.lex_state = 3}, - [457] = {.lex_state = 2}, - [458] = {.lex_state = 3}, - [459] = {.lex_state = 4}, - [460] = {.lex_state = 9}, - [461] = {.lex_state = 2}, - [462] = {.lex_state = 2}, + [452] = {.lex_state = 2}, + [453] = {.lex_state = 4}, + [454] = {.lex_state = 2}, + [455] = {.lex_state = 2}, + [456] = {.lex_state = 2}, + [457] = {.lex_state = 14}, + [458] = {.lex_state = 2}, + [459] = {.lex_state = 3}, + [460] = {.lex_state = 14}, + [461] = {.lex_state = 3}, + [462] = {.lex_state = 3}, [463] = {.lex_state = 2}, - [464] = {.lex_state = 9}, - [465] = {.lex_state = 2}, - [466] = {.lex_state = 2}, + [464] = {.lex_state = 14}, + [465] = {.lex_state = 15}, + [466] = {.lex_state = 3}, [467] = {.lex_state = 2}, - [468] = {.lex_state = 3}, - [469] = {.lex_state = 3}, - [470] = {.lex_state = 4}, - [471] = {.lex_state = 4}, - [472] = {.lex_state = 4}, + [468] = {.lex_state = 4}, + [469] = {.lex_state = 2}, + [470] = {.lex_state = 3}, + [471] = {.lex_state = 3}, + [472] = {.lex_state = 3}, [473] = {.lex_state = 3}, [474] = {.lex_state = 2}, - [475] = {.lex_state = 2}, - [476] = {.lex_state = 14}, - [477] = {.lex_state = 2}, - [478] = {.lex_state = 2}, - [479] = {.lex_state = 14}, - [480] = {.lex_state = 9}, + [475] = {.lex_state = 4}, + [476] = {.lex_state = 4}, + [477] = {.lex_state = 3}, + [478] = {.lex_state = 4}, + [479] = {.lex_state = 3}, + [480] = {.lex_state = 3}, [481] = {.lex_state = 3}, - [482] = {.lex_state = 2}, - [483] = {.lex_state = 2}, - [484] = {.lex_state = 14}, - [485] = {.lex_state = 2}, - [486] = {.lex_state = 3}, - [487] = {.lex_state = 2}, + [482] = {.lex_state = 4}, + [483] = {.lex_state = 4}, + [484] = {.lex_state = 4}, + [485] = {.lex_state = 3}, + [486] = {.lex_state = 4}, + [487] = {.lex_state = 4}, [488] = {.lex_state = 4}, - [489] = {.lex_state = 2}, - [490] = {.lex_state = 3}, - [491] = {.lex_state = 4}, - [492] = {.lex_state = 12}, - [493] = {.lex_state = 3}, - [494] = {.lex_state = 12}, - [495] = {.lex_state = 12}, + [489] = {.lex_state = 4}, + [490] = {.lex_state = 15}, + [491] = {.lex_state = 3}, + [492] = {.lex_state = 2}, + [493] = {.lex_state = 2}, + [494] = {.lex_state = 4}, + [495] = {.lex_state = 4}, [496] = {.lex_state = 2}, - [497] = {.lex_state = 3}, - [498] = {.lex_state = 4}, + [497] = {.lex_state = 4}, + [498] = {.lex_state = 3}, [499] = {.lex_state = 4}, - [500] = {.lex_state = 4}, + [500] = {.lex_state = 2}, [501] = {.lex_state = 4}, [502] = {.lex_state = 4}, - [503] = {.lex_state = 4}, + [503] = {.lex_state = 3}, [504] = {.lex_state = 4}, [505] = {.lex_state = 4}, - [506] = {.lex_state = 4}, - [507] = {.lex_state = 4}, - [508] = {.lex_state = 3}, - [509] = {.lex_state = 3}, - [510] = {.lex_state = 4}, + [506] = {.lex_state = 13}, + [507] = {.lex_state = 3}, + [508] = {.lex_state = 2}, + [509] = {.lex_state = 4}, + [510] = {.lex_state = 3}, [511] = {.lex_state = 4}, - [512] = {.lex_state = 13}, - [513] = {.lex_state = 4}, + [512] = {.lex_state = 4}, + [513] = {.lex_state = 2}, [514] = {.lex_state = 4}, [515] = {.lex_state = 4}, [516] = {.lex_state = 4}, - [517] = {.lex_state = 4}, + [517] = {.lex_state = 2}, [518] = {.lex_state = 4}, - [519] = {.lex_state = 4}, - [520] = {.lex_state = 4}, - [521] = {.lex_state = 3}, + [519] = {.lex_state = 15}, + [520] = {.lex_state = 15}, + [521] = {.lex_state = 4}, [522] = {.lex_state = 2}, - [523] = {.lex_state = 4}, - [524] = {.lex_state = 2}, + [523] = {.lex_state = 2}, + [524] = {.lex_state = 12}, [525] = {.lex_state = 2}, - [526] = {.lex_state = 3}, + [526] = {.lex_state = 15}, [527] = {.lex_state = 4}, - [528] = {.lex_state = 4}, + [528] = {.lex_state = 15}, [529] = {.lex_state = 2}, - [530] = {.lex_state = 3}, + [530] = {.lex_state = 4}, [531] = {.lex_state = 2}, - [532] = {.lex_state = 3}, - [533] = {.lex_state = 3}, - [534] = {.lex_state = 3}, - [535] = {.lex_state = 3}, + [532] = {.lex_state = 4}, + [533] = {.lex_state = 2}, + [534] = {.lex_state = 2}, + [535] = {.lex_state = 2}, [536] = {.lex_state = 2}, - [537] = {.lex_state = 4}, - [538] = {.lex_state = 4}, - [539] = {.lex_state = 4}, - [540] = {.lex_state = 4}, - [541] = {.lex_state = 2}, - [542] = {.lex_state = 14}, + [537] = {.lex_state = 15}, + [538] = {.lex_state = 2}, + [539] = {.lex_state = 2}, + [540] = {.lex_state = 2}, + [541] = {.lex_state = 9}, + [542] = {.lex_state = 2}, [543] = {.lex_state = 2}, - [544] = {.lex_state = 2}, + [544] = {.lex_state = 15}, [545] = {.lex_state = 2}, - [546] = {.lex_state = 12}, - [547] = {.lex_state = 2}, + [546] = {.lex_state = 15}, + [547] = {.lex_state = 15}, [548] = {.lex_state = 2}, [549] = {.lex_state = 2}, [550] = {.lex_state = 2}, [551] = {.lex_state = 2}, - [552] = {.lex_state = 15}, - [553] = {.lex_state = 15}, - [554] = {.lex_state = 15}, - [555] = {.lex_state = 15}, + [552] = {.lex_state = 4}, + [553] = {.lex_state = 2}, + [554] = {.lex_state = 2}, + [555] = {.lex_state = 2}, [556] = {.lex_state = 2}, - [557] = {.lex_state = 4}, - [558] = {.lex_state = 2}, + [557] = {.lex_state = 15}, + [558] = {.lex_state = 14}, [559] = {.lex_state = 2}, - [560] = {.lex_state = 4}, + [560] = {.lex_state = 15}, [561] = {.lex_state = 15}, - [562] = {.lex_state = 15}, - [563] = {.lex_state = 2}, - [564] = {.lex_state = 2}, + [562] = {.lex_state = 4}, + [563] = {.lex_state = 15}, + [564] = {.lex_state = 15}, [565] = {.lex_state = 4}, - [566] = {.lex_state = 2}, - [567] = {.lex_state = 2}, - [568] = {.lex_state = 2}, - [569] = {.lex_state = 2}, - [570] = {.lex_state = 2}, + [566] = {.lex_state = 15}, + [567] = {.lex_state = 15}, + [568] = {.lex_state = 4}, + [569] = {.lex_state = 4}, + [570] = {.lex_state = 4}, [571] = {.lex_state = 4}, - [572] = {.lex_state = 2}, - [573] = {.lex_state = 2}, - [574] = {.lex_state = 2}, - [575] = {.lex_state = 2}, + [572] = {.lex_state = 4}, + [573] = {.lex_state = 15}, + [574] = {.lex_state = 15}, + [575] = {.lex_state = 4}, [576] = {.lex_state = 2}, - [577] = {.lex_state = 2}, + [577] = {.lex_state = 15}, [578] = {.lex_state = 2}, - [579] = {.lex_state = 2}, - [580] = {.lex_state = 4}, - [581] = {.lex_state = 2}, - [582] = {.lex_state = 4}, - [583] = {.lex_state = 9}, - [584] = {.lex_state = 2}, - [585] = {.lex_state = 2}, + [579] = {.lex_state = 15}, + [580] = {.lex_state = 15}, + [581] = {.lex_state = 15}, + [582] = {.lex_state = 15}, + [583] = {.lex_state = 4}, + [584] = {.lex_state = 15}, + [585] = {.lex_state = 15}, [586] = {.lex_state = 15}, [587] = {.lex_state = 15}, - [588] = {.lex_state = 4}, - [589] = {.lex_state = 4}, - [590] = {.lex_state = 4}, - [591] = {.lex_state = 15}, + [588] = {.lex_state = 15}, + [589] = {.lex_state = 15}, + [590] = {.lex_state = 2}, + [591] = {.lex_state = 2}, [592] = {.lex_state = 2}, - [593] = {.lex_state = 15}, - [594] = {.lex_state = 15}, - [595] = {.lex_state = 4}, + [593] = {.lex_state = 2}, + [594] = {.lex_state = 2}, + [595] = {.lex_state = 15}, [596] = {.lex_state = 15}, [597] = {.lex_state = 15}, [598] = {.lex_state = 15}, - [599] = {.lex_state = 4}, - [600] = {.lex_state = 4}, + [599] = {.lex_state = 15}, + [600] = {.lex_state = 15}, [601] = {.lex_state = 15}, [602] = {.lex_state = 15}, [603] = {.lex_state = 15}, [604] = {.lex_state = 15}, - [605] = {.lex_state = 4}, + [605] = {.lex_state = 15}, [606] = {.lex_state = 15}, - [607] = {.lex_state = 4}, + [607] = {.lex_state = 15}, [608] = {.lex_state = 15}, - [609] = {.lex_state = 4}, + [609] = {.lex_state = 15}, [610] = {.lex_state = 15}, - [611] = {.lex_state = 2}, + [611] = {.lex_state = 15}, [612] = {.lex_state = 15}, [613] = {.lex_state = 15}, [614] = {.lex_state = 15}, [615] = {.lex_state = 15}, - [616] = {.lex_state = 2}, - [617] = {.lex_state = 2}, - [618] = {.lex_state = 2}, - [619] = {.lex_state = 2}, - [620] = {.lex_state = 2}, + [616] = {.lex_state = 15}, + [617] = {.lex_state = 15}, + [618] = {.lex_state = 15}, + [619] = {.lex_state = 15}, + [620] = {.lex_state = 15}, [621] = {.lex_state = 15}, [622] = {.lex_state = 15}, [623] = {.lex_state = 15}, @@ -4854,236 +4621,206 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [632] = {.lex_state = 15}, [633] = {.lex_state = 15}, [634] = {.lex_state = 15}, - [635] = {.lex_state = 15}, - [636] = {.lex_state = 15}, - [637] = {.lex_state = 15}, - [638] = {.lex_state = 15}, - [639] = {.lex_state = 15}, - [640] = {.lex_state = 15}, - [641] = {.lex_state = 15}, - [642] = {.lex_state = 15}, - [643] = {.lex_state = 15}, - [644] = {.lex_state = 15}, - [645] = {.lex_state = 15}, - [646] = {.lex_state = 15}, - [647] = {.lex_state = 15}, - [648] = {.lex_state = 15}, - [649] = {.lex_state = 15}, - [650] = {.lex_state = 15}, - [651] = {.lex_state = 15}, - [652] = {.lex_state = 15}, - [653] = {.lex_state = 15}, - [654] = {.lex_state = 15}, - [655] = {.lex_state = 15}, - [656] = {.lex_state = 15}, - [657] = {.lex_state = 15}, + [635] = {.lex_state = 20}, + [636] = {.lex_state = 20}, + [637] = {.lex_state = 20}, + [638] = {.lex_state = 23}, + [639] = {.lex_state = 21}, + [640] = {.lex_state = 21}, + [641] = {.lex_state = 21}, + [642] = {.lex_state = 20}, + [643] = {.lex_state = 22}, + [644] = {.lex_state = 22}, + [645] = {.lex_state = 22}, + [646] = {.lex_state = 21}, + [647] = {.lex_state = 56}, + [648] = {.lex_state = 22}, + [649] = {.lex_state = 0}, + [650] = {.lex_state = 22}, + [651] = {.lex_state = 22}, + [652] = {.lex_state = 56}, + [653] = {.lex_state = 56}, + [654] = {.lex_state = 56}, + [655] = {.lex_state = 56}, + [656] = {.lex_state = 56}, + [657] = {.lex_state = 56}, [658] = {.lex_state = 15}, - [659] = {.lex_state = 15}, - [660] = {.lex_state = 20}, - [661] = {.lex_state = 20}, - [662] = {.lex_state = 20}, - [663] = {.lex_state = 21}, - [664] = {.lex_state = 21}, - [665] = {.lex_state = 23}, - [666] = {.lex_state = 21}, - [667] = {.lex_state = 20}, - [668] = {.lex_state = 21}, - [669] = {.lex_state = 22}, - [670] = {.lex_state = 22}, - [671] = {.lex_state = 22}, - [672] = {.lex_state = 56}, - [673] = {.lex_state = 22}, - [674] = {.lex_state = 0}, - [675] = {.lex_state = 22}, - [676] = {.lex_state = 56}, + [659] = {.lex_state = 56}, + [660] = {.lex_state = 56}, + [661] = {.lex_state = 4}, + [662] = {.lex_state = 0}, + [663] = {.lex_state = 4}, + [664] = {.lex_state = 4}, + [665] = {.lex_state = 15}, + [666] = {.lex_state = 4}, + [667] = {.lex_state = 15}, + [668] = {.lex_state = 15}, + [669] = {.lex_state = 4}, + [670] = {.lex_state = 15}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 4}, + [674] = {.lex_state = 15}, + [675] = {.lex_state = 0}, + [676] = {.lex_state = 4}, [677] = {.lex_state = 15}, - [678] = {.lex_state = 56}, - [679] = {.lex_state = 56}, - [680] = {.lex_state = 56}, - [681] = {.lex_state = 56}, + [678] = {.lex_state = 4}, + [679] = {.lex_state = 15}, + [680] = {.lex_state = 4}, + [681] = {.lex_state = 0}, [682] = {.lex_state = 56}, - [683] = {.lex_state = 56}, - [684] = {.lex_state = 56}, - [685] = {.lex_state = 22}, + [683] = {.lex_state = 15}, + [684] = {.lex_state = 15}, + [685] = {.lex_state = 4}, [686] = {.lex_state = 15}, - [687] = {.lex_state = 15}, + [687] = {.lex_state = 56}, [688] = {.lex_state = 15}, [689] = {.lex_state = 15}, - [690] = {.lex_state = 0}, - [691] = {.lex_state = 4}, - [692] = {.lex_state = 15}, + [690] = {.lex_state = 15}, + [691] = {.lex_state = 15}, + [692] = {.lex_state = 0}, [693] = {.lex_state = 15}, - [694] = {.lex_state = 4}, + [694] = {.lex_state = 15}, [695] = {.lex_state = 15}, [696] = {.lex_state = 15}, - [697] = {.lex_state = 0}, - [698] = {.lex_state = 4}, + [697] = {.lex_state = 4}, + [698] = {.lex_state = 15}, [699] = {.lex_state = 15}, [700] = {.lex_state = 15}, - [701] = {.lex_state = 4}, - [702] = {.lex_state = 15}, - [703] = {.lex_state = 56}, - [704] = {.lex_state = 0}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 4}, + [703] = {.lex_state = 15}, + [704] = {.lex_state = 15}, [705] = {.lex_state = 15}, - [706] = {.lex_state = 0}, - [707] = {.lex_state = 4}, + [706] = {.lex_state = 15}, + [707] = {.lex_state = 15}, [708] = {.lex_state = 15}, [709] = {.lex_state = 4}, - [710] = {.lex_state = 4}, - [711] = {.lex_state = 0}, + [710] = {.lex_state = 15}, + [711] = {.lex_state = 15}, [712] = {.lex_state = 15}, [713] = {.lex_state = 15}, [714] = {.lex_state = 15}, - [715] = {.lex_state = 15}, - [716] = {.lex_state = 15}, - [717] = {.lex_state = 4}, - [718] = {.lex_state = 56}, - [719] = {.lex_state = 15}, - [720] = {.lex_state = 15}, - [721] = {.lex_state = 15}, - [722] = {.lex_state = 0}, - [723] = {.lex_state = 4}, - [724] = {.lex_state = 4}, - [725] = {.lex_state = 4}, - [726] = {.lex_state = 15}, - [727] = {.lex_state = 15}, - [728] = {.lex_state = 15}, - [729] = {.lex_state = 15}, - [730] = {.lex_state = 15}, - [731] = {.lex_state = 4}, + [715] = {.lex_state = 4}, + [716] = {.lex_state = 0}, + [717] = {.lex_state = 0}, + [718] = {.lex_state = 0}, + [719] = {.lex_state = 0}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 0}, + [722] = {.lex_state = 15}, + [723] = {.lex_state = 0}, + [724] = {.lex_state = 15}, + [725] = {.lex_state = 15}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 0}, + [728] = {.lex_state = 0}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 0}, + [731] = {.lex_state = 15}, [732] = {.lex_state = 15}, - [733] = {.lex_state = 0}, - [734] = {.lex_state = 4}, - [735] = {.lex_state = 15}, - [736] = {.lex_state = 15}, - [737] = {.lex_state = 4}, + [733] = {.lex_state = 15}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 0}, [738] = {.lex_state = 15}, [739] = {.lex_state = 15}, [740] = {.lex_state = 15}, - [741] = {.lex_state = 15}, + [741] = {.lex_state = 0}, [742] = {.lex_state = 0}, - [743] = {.lex_state = 15}, - [744] = {.lex_state = 0}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 24}, [745] = {.lex_state = 0}, - [746] = {.lex_state = 0}, - [747] = {.lex_state = 15}, + [746] = {.lex_state = 24}, + [747] = {.lex_state = 24}, [748] = {.lex_state = 0}, - [749] = {.lex_state = 0}, - [750] = {.lex_state = 0}, + [749] = {.lex_state = 15}, + [750] = {.lex_state = 15}, [751] = {.lex_state = 15}, - [752] = {.lex_state = 0}, - [753] = {.lex_state = 0}, + [752] = {.lex_state = 56}, + [753] = {.lex_state = 15}, [754] = {.lex_state = 0}, - [755] = {.lex_state = 0}, - [756] = {.lex_state = 15}, - [757] = {.lex_state = 0}, - [758] = {.lex_state = 0}, - [759] = {.lex_state = 0}, + [755] = {.lex_state = 24}, + [756] = {.lex_state = 56}, + [757] = {.lex_state = 56}, + [758] = {.lex_state = 56}, + [759] = {.lex_state = 15}, [760] = {.lex_state = 0}, [761] = {.lex_state = 15}, - [762] = {.lex_state = 15}, - [763] = {.lex_state = 0}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 24}, [764] = {.lex_state = 0}, - [765] = {.lex_state = 15}, - [766] = {.lex_state = 0}, - [767] = {.lex_state = 0}, - [768] = {.lex_state = 15}, - [769] = {.lex_state = 15}, - [770] = {.lex_state = 15}, - [771] = {.lex_state = 0}, + [765] = {.lex_state = 0}, + [766] = {.lex_state = 24}, + [767] = {.lex_state = 15}, + [768] = {.lex_state = 56}, + [769] = {.lex_state = 0}, + [770] = {.lex_state = 0}, + [771] = {.lex_state = 15}, [772] = {.lex_state = 0}, - [773] = {.lex_state = 0}, + [773] = {.lex_state = 57}, [774] = {.lex_state = 0}, - [775] = {.lex_state = 15}, + [775] = {.lex_state = 0}, [776] = {.lex_state = 0}, [777] = {.lex_state = 0}, - [778] = {.lex_state = 0}, - [779] = {.lex_state = 0}, - [780] = {.lex_state = 15}, - [781] = {.lex_state = 0}, - [782] = {.lex_state = 24}, - [783] = {.lex_state = 56}, - [784] = {.lex_state = 0}, - [785] = {.lex_state = 0}, - [786] = {.lex_state = 24}, - [787] = {.lex_state = 0}, - [788] = {.lex_state = 15}, + [778] = {.lex_state = 24}, + [779] = {.lex_state = 24}, + [780] = {.lex_state = 0}, + [781] = {.lex_state = 15}, + [782] = {.lex_state = 0}, + [783] = {.lex_state = 24}, + [784] = {.lex_state = 15}, + [785] = {.lex_state = 24}, + [786] = {.lex_state = 56}, + [787] = {.lex_state = 24}, + [788] = {.lex_state = 0}, [789] = {.lex_state = 24}, - [790] = {.lex_state = 24}, - [791] = {.lex_state = 56}, - [792] = {.lex_state = 0}, + [790] = {.lex_state = 15}, + [791] = {.lex_state = 0}, + [792] = {.lex_state = 24}, [793] = {.lex_state = 15}, [794] = {.lex_state = 0}, - [795] = {.lex_state = 15}, + [795] = {.lex_state = 0}, [796] = {.lex_state = 0}, - [797] = {.lex_state = 24}, - [798] = {.lex_state = 24}, - [799] = {.lex_state = 24}, - [800] = {.lex_state = 24}, - [801] = {.lex_state = 24}, - [802] = {.lex_state = 24}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 15}, + [802] = {.lex_state = 0}, [803] = {.lex_state = 0}, - [804] = {.lex_state = 0}, + [804] = {.lex_state = 24}, [805] = {.lex_state = 0}, [806] = {.lex_state = 15}, - [807] = {.lex_state = 0}, - [808] = {.lex_state = 24}, + [807] = {.lex_state = 15}, + [808] = {.lex_state = 0}, [809] = {.lex_state = 0}, - [810] = {.lex_state = 0}, + [810] = {.lex_state = 56}, [811] = {.lex_state = 0}, [812] = {.lex_state = 24}, [813] = {.lex_state = 0}, - [814] = {.lex_state = 0}, + [814] = {.lex_state = 15}, [815] = {.lex_state = 0}, - [816] = {.lex_state = 15}, + [816] = {.lex_state = 0}, [817] = {.lex_state = 0}, [818] = {.lex_state = 0}, - [819] = {.lex_state = 24}, + [819] = {.lex_state = 15}, [820] = {.lex_state = 0}, - [821] = {.lex_state = 0}, + [821] = {.lex_state = 15}, [822] = {.lex_state = 0}, - [823] = {.lex_state = 0}, + [823] = {.lex_state = 56}, [824] = {.lex_state = 0}, [825] = {.lex_state = 0}, [826] = {.lex_state = 0}, [827] = {.lex_state = 0}, - [828] = {.lex_state = 15}, - [829] = {.lex_state = 15}, - [830] = {.lex_state = 15}, - [831] = {.lex_state = 56}, - [832] = {.lex_state = 0}, - [833] = {.lex_state = 24}, - [834] = {.lex_state = 15}, - [835] = {.lex_state = 56}, - [836] = {.lex_state = 0}, - [837] = {.lex_state = 15}, - [838] = {.lex_state = 0}, - [839] = {.lex_state = 57}, - [840] = {.lex_state = 15}, - [841] = {.lex_state = 24}, - [842] = {.lex_state = 0}, - [843] = {.lex_state = 15}, - [844] = {.lex_state = 0}, - [845] = {.lex_state = 0}, - [846] = {.lex_state = 56}, - [847] = {.lex_state = 24}, - [848] = {.lex_state = 56}, - [849] = {.lex_state = 0}, - [850] = {.lex_state = 0}, - [851] = {.lex_state = 0}, - [852] = {.lex_state = 0}, - [853] = {.lex_state = 0}, - [854] = {.lex_state = 15}, - [855] = {.lex_state = 0}, - [856] = {.lex_state = 0}, - [857] = {.lex_state = 56}, - [858] = {.lex_state = 0}, - [859] = {.lex_state = 0}, - [860] = {.lex_state = 0}, - [861] = {.lex_state = 15}, - [862] = {.lex_state = 56}, - [863] = {.lex_state = 0}, - [864] = {.lex_state = 15}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 0}, + [831] = {.lex_state = 15}, + [832] = {.lex_state = 24}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -5114,8 +4851,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), - [anon_sym_none] = ACTIONS(1), - [anon_sym_some] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), @@ -5148,6 +4883,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_float] = ACTIONS(1), [anon_sym_int] = ACTIONS(1), [anon_sym_map] = ACTIONS(1), + [anon_sym_none] = ACTIONS(1), [anon_sym_num] = ACTIONS(1), [anon_sym_str] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), @@ -5155,54 +4891,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_enum] = ACTIONS(1), [anon_sym_new] = ACTIONS(1), [anon_sym_struct] = ACTIONS(1), - [anon_sym_args] = ACTIONS(1), - [anon_sym_assert_equal] = ACTIONS(1), - [anon_sym_env] = ACTIONS(1), - [anon_sym_fs] = ACTIONS(1), - [anon_sym_json] = ACTIONS(1), - [anon_sym_length] = ACTIONS(1), - [anon_sym_output] = ACTIONS(1), - [anon_sym_random] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(814), - [sym_statement] = STATE(37), - [sym_expression] = STATE(119), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(124), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(94), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(126), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(37), + [sym_root] = STATE(748), + [sym_statement] = STATE(34), + [sym_expression] = STATE(118), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(126), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(96), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(34), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -5220,70 +4946,187 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(37), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, [2] = { - [sym_statement] = STATE(43), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(43), - [aux_sym_map_repeat1] = STATE(730), - [sym_identifier] = ACTIONS(51), + [sym_statement] = STATE(22), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(22), + [aux_sym_map_repeat1] = STATE(690), + [sym_identifier] = ACTIONS(45), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(49), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), + }, + [3] = { + [sym_statement] = STATE(10), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(10), + [aux_sym_map_repeat1] = STATE(665), + [sym_identifier] = ACTIONS(45), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(47), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(53), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), + }, + [4] = { + [sym_statement] = STATE(10), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(10), + [aux_sym_map_repeat1] = STATE(703), + [sym_identifier] = ACTIONS(45), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -5298,70 +5141,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, - [3] = { - [sym_statement] = STATE(38), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(38), - [aux_sym_map_repeat1] = STATE(700), - [sym_identifier] = ACTIONS(51), + [5] = { + [sym_statement] = STATE(18), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -5376,70 +5205,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, - [4] = { - [sym_statement] = STATE(38), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(38), - [aux_sym_map_repeat1] = STATE(689), - [sym_identifier] = ACTIONS(51), + [6] = { + [sym_statement] = STATE(18), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -5454,69 +5269,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, - [5] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(63), + [7] = { + [sym_statement] = STATE(18), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(63), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), + }, + [8] = { + [sym_statement] = STATE(22), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(22), + [sym_identifier] = ACTIONS(57), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -5531,69 +5397,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, - [6] = { - [sym_statement] = STATE(33), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(33), - [sym_identifier] = ACTIONS(63), + [9] = { + [sym_statement] = STATE(12), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(12), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -5608,304 +5461,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - }, - [7] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(63), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(69), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - }, - [8] = { - [sym_statement] = STATE(7), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(7), - [sym_identifier] = ACTIONS(63), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(71), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - }, - [9] = { - [sym_statement] = STATE(27), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(27), - [sym_identifier] = ACTIONS(63), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(73), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, [10] = { - [sym_statement] = STATE(13), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(13), - [sym_identifier] = ACTIONS(63), + [sym_statement] = STATE(18), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(75), + [anon_sym_RBRACE] = ACTIONS(67), [sym_range] = ACTIONS(17), [sym_integer] = ACTIONS(19), [aux_sym_float_token1] = ACTIONS(21), @@ -5916,150 +5525,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, [11] = { - [sym_statement] = STATE(43), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(43), - [sym_identifier] = ACTIONS(63), + [sym_statement] = STATE(11), + [sym_expression] = STATE(118), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(126), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(96), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(11), + [ts_builtin_sym_end] = ACTIONS(69), + [sym_identifier] = ACTIONS(71), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(73), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(74), + [anon_sym_CARET] = ACTIONS(77), + [aux_sym_command_argument_token2] = ACTIONS(80), + [anon_sym_async] = ACTIONS(83), + [anon_sym_LBRACE] = ACTIONS(86), + [sym_range] = ACTIONS(89), + [sym_integer] = ACTIONS(92), + [aux_sym_float_token1] = ACTIONS(95), + [anon_sym_Infinity] = ACTIONS(95), + [anon_sym_infinity] = ACTIONS(95), + [anon_sym_NaN] = ACTIONS(95), + [anon_sym_nan] = ACTIONS(95), + [anon_sym_true] = ACTIONS(98), + [anon_sym_false] = ACTIONS(98), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_if] = ACTIONS(104), + [anon_sym_match] = ACTIONS(107), + [anon_sym_while] = ACTIONS(110), + [anon_sym_for] = ACTIONS(113), + [anon_sym_asyncfor] = ACTIONS(116), + [anon_sym_return] = ACTIONS(119), + [anon_sym_enum] = ACTIONS(122), + [anon_sym_new] = ACTIONS(125), + [anon_sym_struct] = ACTIONS(128), }, [12] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(63), + [sym_statement] = STATE(18), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(77), + [anon_sym_RBRACE] = ACTIONS(131), [sym_range] = ACTIONS(17), [sym_integer] = ACTIONS(19), [aux_sym_float_token1] = ACTIONS(21), @@ -6070,73 +5653,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, [13] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(63), + [sym_statement] = STATE(17), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(17), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(71), + [anon_sym_RBRACE] = ACTIONS(133), [sym_range] = ACTIONS(17), [sym_integer] = ACTIONS(19), [aux_sym_float_token1] = ACTIONS(21), @@ -6147,73 +5717,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, [14] = { - [sym_statement] = STATE(38), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(38), - [sym_identifier] = ACTIONS(63), + [sym_statement] = STATE(26), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(26), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(79), + [anon_sym_RBRACE] = ACTIONS(135), [sym_range] = ACTIONS(17), [sym_integer] = ACTIONS(19), [aux_sym_float_token1] = ACTIONS(21), @@ -6224,73 +5781,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, [15] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(63), + [sym_statement] = STATE(18), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(81), + [anon_sym_RBRACE] = ACTIONS(137), [sym_range] = ACTIONS(17), [sym_integer] = ACTIONS(19), [aux_sym_float_token1] = ACTIONS(21), @@ -6301,150 +5845,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, [16] = { - [sym_statement] = STATE(16), - [sym_expression] = STATE(119), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(124), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(94), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(126), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(16), - [ts_builtin_sym_end] = ACTIONS(83), - [sym_identifier] = ACTIONS(85), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(88), - [anon_sym_CARET] = ACTIONS(91), - [aux_sym_command_argument_token2] = ACTIONS(94), - [anon_sym_async] = ACTIONS(97), - [anon_sym_LBRACE] = ACTIONS(100), - [sym_range] = ACTIONS(103), - [sym_integer] = ACTIONS(106), - [aux_sym_float_token1] = ACTIONS(109), - [anon_sym_Infinity] = ACTIONS(109), - [anon_sym_infinity] = ACTIONS(109), - [anon_sym_NaN] = ACTIONS(109), - [anon_sym_nan] = ACTIONS(109), - [anon_sym_true] = ACTIONS(112), - [anon_sym_false] = ACTIONS(112), - [anon_sym_LBRACK] = ACTIONS(115), - [anon_sym_none] = ACTIONS(118), - [anon_sym_some] = ACTIONS(121), - [anon_sym_if] = ACTIONS(124), - [anon_sym_match] = ACTIONS(127), - [anon_sym_while] = ACTIONS(130), - [anon_sym_for] = ACTIONS(133), - [anon_sym_asyncfor] = ACTIONS(136), - [anon_sym_return] = ACTIONS(139), - [anon_sym_str] = ACTIONS(142), - [anon_sym_enum] = ACTIONS(145), - [anon_sym_new] = ACTIONS(148), - [anon_sym_struct] = ACTIONS(151), - [anon_sym_args] = ACTIONS(142), - [anon_sym_assert_equal] = ACTIONS(142), - [anon_sym_env] = ACTIONS(142), - [anon_sym_fs] = ACTIONS(142), - [anon_sym_json] = ACTIONS(142), - [anon_sym_length] = ACTIONS(142), - [anon_sym_output] = ACTIONS(142), - [anon_sym_random] = ACTIONS(142), - }, - [17] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(15), - [sym_identifier] = ACTIONS(63), + [sym_statement] = STATE(19), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(19), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(65), + [anon_sym_RBRACE] = ACTIONS(139), [sym_range] = ACTIONS(17), [sym_integer] = ACTIONS(19), [aux_sym_float_token1] = ACTIONS(21), @@ -6455,69 +5909,376 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, - [18] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(63), + [17] = { + [sym_statement] = STATE(18), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(139), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), + }, + [18] = { + [sym_statement] = STATE(18), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(141), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(74), + [anon_sym_CARET] = ACTIONS(144), + [aux_sym_command_argument_token2] = ACTIONS(80), + [anon_sym_async] = ACTIONS(83), + [anon_sym_LBRACE] = ACTIONS(86), + [anon_sym_RBRACE] = ACTIONS(69), + [sym_range] = ACTIONS(89), + [sym_integer] = ACTIONS(92), + [aux_sym_float_token1] = ACTIONS(95), + [anon_sym_Infinity] = ACTIONS(95), + [anon_sym_infinity] = ACTIONS(95), + [anon_sym_NaN] = ACTIONS(95), + [anon_sym_nan] = ACTIONS(95), + [anon_sym_true] = ACTIONS(98), + [anon_sym_false] = ACTIONS(98), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_if] = ACTIONS(104), + [anon_sym_match] = ACTIONS(107), + [anon_sym_while] = ACTIONS(110), + [anon_sym_for] = ACTIONS(113), + [anon_sym_asyncfor] = ACTIONS(116), + [anon_sym_return] = ACTIONS(147), + [anon_sym_enum] = ACTIONS(122), + [anon_sym_new] = ACTIONS(125), + [anon_sym_struct] = ACTIONS(128), + }, + [19] = { + [sym_statement] = STATE(18), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(57), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(47), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(150), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), + }, + [20] = { + [sym_statement] = STATE(5), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(5), + [sym_identifier] = ACTIONS(57), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(47), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(152), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), + }, + [21] = { + [sym_statement] = STATE(6), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(57), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(47), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(59), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), + }, + [22] = { + [sym_statement] = STATE(18), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(57), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -6532,69 +6293,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, - [19] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(63), + [23] = { + [sym_statement] = STATE(41), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(41), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(63), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), + }, + [24] = { + [sym_statement] = STATE(18), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(57), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -6609,69 +6421,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, - [20] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(63), + [25] = { + [sym_statement] = STATE(29), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(29), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -6686,146 +6485,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, - [21] = { - [sym_statement] = STATE(19), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(19), - [sym_identifier] = ACTIONS(63), + [26] = { + [sym_statement] = STATE(18), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(158), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - }, - [22] = { - [sym_statement] = STATE(20), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(20), - [sym_identifier] = ACTIONS(63), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -6840,69 +6549,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, - [23] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(63), + [27] = { + [sym_statement] = STATE(30), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(30), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -6917,69 +6613,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, - [24] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(63), + [28] = { + [sym_statement] = STATE(15), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(15), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(160), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), + }, + [29] = { + [sym_statement] = STATE(18), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(57), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(47), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(162), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), + }, + [30] = { + [sym_statement] = STATE(18), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(57), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -6994,146 +6805,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, - [25] = { - [sym_statement] = STATE(23), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(23), - [sym_identifier] = ACTIONS(63), + [31] = { + [sym_statement] = STATE(36), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(36), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(164), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - }, - [26] = { - [sym_statement] = STATE(24), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(63), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -7148,146 +6869,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, - [27] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(63), + [32] = { + [sym_statement] = STATE(42), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(42), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(67), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - }, - [28] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(63), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -7302,73 +6933,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, - [29] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(63), + [33] = { + [sym_statement] = STATE(22), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(22), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(170), + [anon_sym_RBRACE] = ACTIONS(135), [sym_range] = ACTIONS(17), [sym_integer] = ACTIONS(19), [aux_sym_float_token1] = ACTIONS(21), @@ -7379,69 +6997,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, - [30] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(63), + [34] = { + [sym_statement] = STATE(11), + [sym_expression] = STATE(118), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(126), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(96), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(11), + [ts_builtin_sym_end] = ACTIONS(170), + [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(9), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(37), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), + }, + [35] = { + [sym_statement] = STATE(18), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(57), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), @@ -7456,458 +7125,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - }, - [31] = { - [sym_statement] = STATE(28), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(28), - [sym_identifier] = ACTIONS(63), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(170), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - }, - [32] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(174), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(88), - [anon_sym_CARET] = ACTIONS(177), - [aux_sym_command_argument_token2] = ACTIONS(94), - [anon_sym_async] = ACTIONS(97), - [anon_sym_LBRACE] = ACTIONS(100), - [anon_sym_RBRACE] = ACTIONS(83), - [sym_range] = ACTIONS(103), - [sym_integer] = ACTIONS(106), - [aux_sym_float_token1] = ACTIONS(109), - [anon_sym_Infinity] = ACTIONS(109), - [anon_sym_infinity] = ACTIONS(109), - [anon_sym_NaN] = ACTIONS(109), - [anon_sym_nan] = ACTIONS(109), - [anon_sym_true] = ACTIONS(112), - [anon_sym_false] = ACTIONS(112), - [anon_sym_LBRACK] = ACTIONS(115), - [anon_sym_none] = ACTIONS(118), - [anon_sym_some] = ACTIONS(121), - [anon_sym_if] = ACTIONS(124), - [anon_sym_match] = ACTIONS(127), - [anon_sym_while] = ACTIONS(130), - [anon_sym_for] = ACTIONS(133), - [anon_sym_asyncfor] = ACTIONS(136), - [anon_sym_return] = ACTIONS(180), - [anon_sym_str] = ACTIONS(142), - [anon_sym_enum] = ACTIONS(145), - [anon_sym_new] = ACTIONS(148), - [anon_sym_struct] = ACTIONS(151), - [anon_sym_args] = ACTIONS(142), - [anon_sym_assert_equal] = ACTIONS(142), - [anon_sym_env] = ACTIONS(142), - [anon_sym_fs] = ACTIONS(142), - [anon_sym_json] = ACTIONS(142), - [anon_sym_length] = ACTIONS(142), - [anon_sym_output] = ACTIONS(142), - [anon_sym_random] = ACTIONS(142), - }, - [33] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(63), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(183), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - }, - [34] = { - [sym_statement] = STATE(29), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(29), - [sym_identifier] = ACTIONS(63), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(185), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - }, - [35] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(63), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(187), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, [36] = { - [sym_statement] = STATE(43), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(43), - [sym_identifier] = ACTIONS(63), + [sym_statement] = STATE(18), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(189), + [anon_sym_RBRACE] = ACTIONS(174), [sym_range] = ACTIONS(17), [sym_integer] = ACTIONS(19), [aux_sym_float_token1] = ACTIONS(21), @@ -7918,73 +7189,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, [37] = { - [sym_statement] = STATE(16), - [sym_expression] = STATE(119), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(124), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(94), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(126), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(16), - [ts_builtin_sym_end] = ACTIONS(191), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(35), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(35), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(9), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(174), [sym_range] = ACTIONS(17), [sym_integer] = ACTIONS(19), [aux_sym_float_token1] = ACTIONS(21), @@ -7995,73 +7253,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, [38] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(63), + [sym_statement] = STATE(7), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(193), + [anon_sym_RBRACE] = ACTIONS(176), [sym_range] = ACTIONS(17), [sym_integer] = ACTIONS(19), [aux_sym_float_token1] = ACTIONS(21), @@ -8072,73 +7317,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, [39] = { - [sym_statement] = STATE(30), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(30), - [sym_identifier] = ACTIONS(63), + [sym_statement] = STATE(10), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(10), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(193), + [anon_sym_RBRACE] = ACTIONS(178), [sym_range] = ACTIONS(17), [sym_integer] = ACTIONS(19), [aux_sym_float_token1] = ACTIONS(21), @@ -8149,73 +7381,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, [40] = { - [sym_statement] = STATE(42), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(42), - [sym_identifier] = ACTIONS(63), + [sym_statement] = STATE(18), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(195), + [anon_sym_RBRACE] = ACTIONS(180), [sym_range] = ACTIONS(17), [sym_integer] = ACTIONS(19), [aux_sym_float_token1] = ACTIONS(21), @@ -8226,73 +7445,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, [41] = { - [sym_statement] = STATE(35), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(35), - [sym_identifier] = ACTIONS(63), + [sym_statement] = STATE(18), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(197), + [anon_sym_RBRACE] = ACTIONS(182), [sym_range] = ACTIONS(17), [sym_integer] = ACTIONS(19), [aux_sym_float_token1] = ACTIONS(21), @@ -8303,73 +7509,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, [42] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(63), + [sym_statement] = STATE(18), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(197), + [anon_sym_RBRACE] = ACTIONS(184), [sym_range] = ACTIONS(17), [sym_integer] = ACTIONS(19), [aux_sym_float_token1] = ACTIONS(21), @@ -8380,73 +7573,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, [43] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(63), + [sym_statement] = STATE(40), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(40), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(199), + [anon_sym_RBRACE] = ACTIONS(184), [sym_range] = ACTIONS(17), [sym_integer] = ACTIONS(19), [aux_sym_float_token1] = ACTIONS(21), @@ -8457,73 +7637,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, [44] = { - [sym_statement] = STATE(12), - [sym_expression] = STATE(113), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(336), - [sym_command] = STATE(132), - [sym_block] = STATE(336), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(336), - [sym_index_assignment] = STATE(336), - [sym_if_else] = STATE(336), - [sym_if] = STATE(291), - [sym_match] = STATE(336), - [sym_while] = STATE(336), - [sym_for] = STATE(336), - [sym_return] = STATE(336), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(336), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [aux_sym_root_repeat1] = STATE(12), - [sym_identifier] = ACTIONS(63), + [sym_statement] = STATE(24), + [sym_expression] = STATE(117), + [sym__expression_kind] = STATE(122), + [sym_as] = STATE(122), + [sym_pipe] = STATE(325), + [sym_command] = STATE(127), + [sym_block] = STATE(325), + [sym_value] = STATE(112), + [sym_float] = STATE(82), + [sym_string] = STATE(82), + [sym_boolean] = STATE(82), + [sym_list] = STATE(82), + [sym_map] = STATE(82), + [sym_index] = STATE(92), + [sym_index_expression] = STATE(825), + [sym_math] = STATE(122), + [sym_logic] = STATE(122), + [sym_assignment] = STATE(325), + [sym_index_assignment] = STATE(325), + [sym_if_else] = STATE(325), + [sym_if] = STATE(272), + [sym_match] = STATE(325), + [sym_while] = STATE(325), + [sym_for] = STATE(325), + [sym_return] = STATE(325), + [sym_function] = STATE(82), + [sym_function_expression] = STATE(820), + [sym__function_expression_kind] = STATE(808), + [sym_function_call] = STATE(133), + [sym_type_definition] = STATE(325), + [sym_enum_definition] = STATE(311), + [sym_enum_instance] = STATE(82), + [sym_struct_definition] = STATE(311), + [sym_struct_instance] = STATE(82), + [aux_sym_root_repeat1] = STATE(24), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(47), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(199), + [anon_sym_RBRACE] = ACTIONS(154), [sym_range] = ACTIONS(17), [sym_integer] = ACTIONS(19), [aux_sym_float_token1] = ACTIONS(21), @@ -8534,2395 +7701,2635 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_true] = ACTIONS(23), [anon_sym_false] = ACTIONS(23), [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - }, - [45] = { - [sym_statement] = STATE(335), - [sym_expression] = STATE(120), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(339), - [sym_command] = STATE(124), - [sym_block] = STATE(339), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(94), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(339), - [sym_index_assignment] = STATE(339), - [sym_if_else] = STATE(339), - [sym_if] = STATE(291), - [sym_match] = STATE(339), - [sym_while] = STATE(339), - [sym_for] = STATE(339), - [sym_return] = STATE(339), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(126), - [sym_type_definition] = STATE(339), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(9), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - }, - [46] = { - [sym_statement] = STATE(372), - [sym_expression] = STATE(469), - [sym__expression_kind] = STATE(508), - [sym_as] = STATE(508), - [sym_pipe] = STATE(376), - [sym_command] = STATE(535), - [sym_block] = STATE(376), - [sym_value] = STATE(431), - [sym_float] = STATE(400), - [sym_string] = STATE(400), - [sym_boolean] = STATE(400), - [sym_list] = STATE(400), - [sym_map] = STATE(400), - [sym_option] = STATE(400), - [sym_index] = STATE(414), - [sym_index_expression] = STATE(771), - [sym_math] = STATE(508), - [sym_logic] = STATE(508), - [sym_assignment] = STATE(376), - [sym_index_assignment] = STATE(376), - [sym_if_else] = STATE(376), - [sym_if] = STATE(349), - [sym_match] = STATE(376), - [sym_while] = STATE(376), - [sym_for] = STATE(376), - [sym_return] = STATE(376), - [sym_function] = STATE(400), - [sym_function_expression] = STATE(817), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(490), - [sym_type_definition] = STATE(376), - [sym_enum_definition] = STATE(371), - [sym_enum_instance] = STATE(400), - [sym_struct_definition] = STATE(371), - [sym_struct_instance] = STATE(400), - [sym_built_in_value] = STATE(400), - [sym_identifier] = ACTIONS(201), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(205), - [aux_sym_command_argument_token2] = ACTIONS(207), - [anon_sym_async] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(211), - [sym_range] = ACTIONS(213), - [sym_integer] = ACTIONS(215), - [aux_sym_float_token1] = ACTIONS(217), - [anon_sym_Infinity] = ACTIONS(217), - [anon_sym_infinity] = ACTIONS(217), - [anon_sym_NaN] = ACTIONS(217), - [anon_sym_nan] = ACTIONS(217), - [anon_sym_true] = ACTIONS(219), - [anon_sym_false] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(221), - [anon_sym_none] = ACTIONS(223), - [anon_sym_some] = ACTIONS(225), - [anon_sym_if] = ACTIONS(227), - [anon_sym_match] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(235), - [anon_sym_return] = ACTIONS(237), - [anon_sym_str] = ACTIONS(239), - [anon_sym_enum] = ACTIONS(241), - [anon_sym_new] = ACTIONS(243), - [anon_sym_struct] = ACTIONS(245), - [anon_sym_args] = ACTIONS(239), - [anon_sym_assert_equal] = ACTIONS(239), - [anon_sym_env] = ACTIONS(239), - [anon_sym_fs] = ACTIONS(239), - [anon_sym_json] = ACTIONS(239), - [anon_sym_length] = ACTIONS(239), - [anon_sym_output] = ACTIONS(239), - [anon_sym_random] = ACTIONS(239), - }, - [47] = { - [sym_statement] = STATE(716), - [sym_expression] = STATE(443), - [sym__expression_kind] = STATE(508), - [sym_as] = STATE(508), - [sym_pipe] = STATE(381), - [sym_command] = STATE(456), - [sym_block] = STATE(381), - [sym_value] = STATE(431), - [sym_float] = STATE(400), - [sym_string] = STATE(400), - [sym_boolean] = STATE(400), - [sym_list] = STATE(400), - [sym_map] = STATE(400), - [sym_option] = STATE(400), - [sym_index] = STATE(397), - [sym_index_expression] = STATE(771), - [sym_math] = STATE(508), - [sym_logic] = STATE(508), - [sym_assignment] = STATE(381), - [sym_index_assignment] = STATE(381), - [sym_if_else] = STATE(381), - [sym_if] = STATE(349), - [sym_match] = STATE(381), - [sym_while] = STATE(381), - [sym_for] = STATE(381), - [sym_return] = STATE(381), - [sym_function] = STATE(400), - [sym_function_expression] = STATE(817), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(442), - [sym_type_definition] = STATE(381), - [sym_enum_definition] = STATE(371), - [sym_enum_instance] = STATE(400), - [sym_struct_definition] = STATE(371), - [sym_struct_instance] = STATE(400), - [sym_built_in_value] = STATE(400), - [sym_identifier] = ACTIONS(247), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(249), - [aux_sym_command_argument_token2] = ACTIONS(207), - [anon_sym_async] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(211), - [sym_range] = ACTIONS(213), - [sym_integer] = ACTIONS(215), - [aux_sym_float_token1] = ACTIONS(217), - [anon_sym_Infinity] = ACTIONS(217), - [anon_sym_infinity] = ACTIONS(217), - [anon_sym_NaN] = ACTIONS(217), - [anon_sym_nan] = ACTIONS(217), - [anon_sym_true] = ACTIONS(219), - [anon_sym_false] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(221), - [anon_sym_none] = ACTIONS(223), - [anon_sym_some] = ACTIONS(225), - [anon_sym_if] = ACTIONS(227), - [anon_sym_match] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(235), - [anon_sym_return] = ACTIONS(251), - [anon_sym_str] = ACTIONS(239), - [anon_sym_enum] = ACTIONS(241), - [anon_sym_new] = ACTIONS(243), - [anon_sym_struct] = ACTIONS(245), - [anon_sym_args] = ACTIONS(239), - [anon_sym_assert_equal] = ACTIONS(239), - [anon_sym_env] = ACTIONS(239), - [anon_sym_fs] = ACTIONS(239), - [anon_sym_json] = ACTIONS(239), - [anon_sym_length] = ACTIONS(239), - [anon_sym_output] = ACTIONS(239), - [anon_sym_random] = ACTIONS(239), - }, - [48] = { - [sym_statement] = STATE(743), - [sym_expression] = STATE(473), - [sym__expression_kind] = STATE(508), - [sym_as] = STATE(508), - [sym_pipe] = STATE(381), - [sym_command] = STATE(535), - [sym_block] = STATE(381), - [sym_value] = STATE(431), - [sym_float] = STATE(400), - [sym_string] = STATE(400), - [sym_boolean] = STATE(400), - [sym_list] = STATE(400), - [sym_map] = STATE(400), - [sym_option] = STATE(400), - [sym_index] = STATE(414), - [sym_index_expression] = STATE(771), - [sym_math] = STATE(508), - [sym_logic] = STATE(508), - [sym_assignment] = STATE(381), - [sym_index_assignment] = STATE(381), - [sym_if_else] = STATE(381), - [sym_if] = STATE(349), - [sym_match] = STATE(381), - [sym_while] = STATE(381), - [sym_for] = STATE(381), - [sym_return] = STATE(381), - [sym_function] = STATE(400), - [sym_function_expression] = STATE(817), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(490), - [sym_type_definition] = STATE(381), - [sym_enum_definition] = STATE(371), - [sym_enum_instance] = STATE(400), - [sym_struct_definition] = STATE(371), - [sym_struct_instance] = STATE(400), - [sym_built_in_value] = STATE(400), - [sym_identifier] = ACTIONS(201), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(205), - [aux_sym_command_argument_token2] = ACTIONS(207), - [anon_sym_async] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(211), - [sym_range] = ACTIONS(213), - [sym_integer] = ACTIONS(215), - [aux_sym_float_token1] = ACTIONS(217), - [anon_sym_Infinity] = ACTIONS(217), - [anon_sym_infinity] = ACTIONS(217), - [anon_sym_NaN] = ACTIONS(217), - [anon_sym_nan] = ACTIONS(217), - [anon_sym_true] = ACTIONS(219), - [anon_sym_false] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(221), - [anon_sym_none] = ACTIONS(223), - [anon_sym_some] = ACTIONS(225), - [anon_sym_if] = ACTIONS(227), - [anon_sym_match] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(235), - [anon_sym_return] = ACTIONS(237), - [anon_sym_str] = ACTIONS(239), - [anon_sym_enum] = ACTIONS(241), - [anon_sym_new] = ACTIONS(243), - [anon_sym_struct] = ACTIONS(245), - [anon_sym_args] = ACTIONS(239), - [anon_sym_assert_equal] = ACTIONS(239), - [anon_sym_env] = ACTIONS(239), - [anon_sym_fs] = ACTIONS(239), - [anon_sym_json] = ACTIONS(239), - [anon_sym_length] = ACTIONS(239), - [anon_sym_output] = ACTIONS(239), - [anon_sym_random] = ACTIONS(239), - }, - [49] = { - [sym_statement] = STATE(716), - [sym_expression] = STATE(443), - [sym__expression_kind] = STATE(508), - [sym_as] = STATE(508), - [sym_pipe] = STATE(381), - [sym_command] = STATE(456), - [sym_block] = STATE(381), - [sym_value] = STATE(431), - [sym_float] = STATE(400), - [sym_string] = STATE(400), - [sym_boolean] = STATE(400), - [sym_list] = STATE(400), - [sym_map] = STATE(400), - [sym_option] = STATE(400), - [sym_index] = STATE(397), - [sym_index_expression] = STATE(771), - [sym_math] = STATE(508), - [sym_logic] = STATE(508), - [sym_assignment] = STATE(381), - [sym_index_assignment] = STATE(381), - [sym_if_else] = STATE(381), - [sym_if] = STATE(349), - [sym_match] = STATE(381), - [sym_while] = STATE(381), - [sym_for] = STATE(381), - [sym_return] = STATE(381), - [sym_function] = STATE(400), - [sym_function_expression] = STATE(817), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(442), - [sym_type_definition] = STATE(381), - [sym_enum_definition] = STATE(371), - [sym_enum_instance] = STATE(400), - [sym_struct_definition] = STATE(371), - [sym_struct_instance] = STATE(400), - [sym_built_in_value] = STATE(400), - [sym_identifier] = ACTIONS(247), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(249), - [aux_sym_command_argument_token2] = ACTIONS(207), - [anon_sym_async] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(211), - [sym_range] = ACTIONS(213), - [sym_integer] = ACTIONS(215), - [aux_sym_float_token1] = ACTIONS(217), - [anon_sym_Infinity] = ACTIONS(217), - [anon_sym_infinity] = ACTIONS(217), - [anon_sym_NaN] = ACTIONS(217), - [anon_sym_nan] = ACTIONS(217), - [anon_sym_true] = ACTIONS(219), - [anon_sym_false] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(221), - [anon_sym_none] = ACTIONS(223), - [anon_sym_some] = ACTIONS(225), - [anon_sym_if] = ACTIONS(227), - [anon_sym_match] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(235), - [anon_sym_return] = ACTIONS(251), - [anon_sym_str] = ACTIONS(239), - [anon_sym_enum] = ACTIONS(241), - [anon_sym_new] = ACTIONS(243), - [anon_sym_struct] = ACTIONS(245), - [anon_sym_args] = ACTIONS(239), - [anon_sym_assert_equal] = ACTIONS(239), - [anon_sym_env] = ACTIONS(239), - [anon_sym_fs] = ACTIONS(239), - [anon_sym_json] = ACTIONS(239), - [anon_sym_length] = ACTIONS(239), - [anon_sym_output] = ACTIONS(239), - [anon_sym_random] = ACTIONS(239), - }, - [50] = { - [sym_statement] = STATE(377), - [sym_expression] = STATE(256), - [sym__expression_kind] = STATE(262), - [sym_as] = STATE(262), - [sym_pipe] = STATE(376), - [sym_command] = STATE(279), - [sym_block] = STATE(376), - [sym_value] = STATE(252), - [sym_float] = STATE(196), - [sym_string] = STATE(196), - [sym_boolean] = STATE(196), - [sym_list] = STATE(196), - [sym_map] = STATE(196), - [sym_option] = STATE(196), - [sym_index] = STATE(212), - [sym_index_expression] = STATE(863), - [sym_math] = STATE(262), - [sym_logic] = STATE(262), - [sym_assignment] = STATE(376), - [sym_index_assignment] = STATE(376), - [sym_if_else] = STATE(376), - [sym_if] = STATE(349), - [sym_match] = STATE(376), - [sym_while] = STATE(376), - [sym_for] = STATE(376), - [sym_return] = STATE(376), - [sym_function] = STATE(196), - [sym_function_expression] = STATE(781), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(283), - [sym_type_definition] = STATE(376), - [sym_enum_definition] = STATE(371), - [sym_enum_instance] = STATE(196), - [sym_struct_definition] = STATE(371), - [sym_struct_instance] = STATE(196), - [sym_built_in_value] = STATE(196), - [sym_identifier] = ACTIONS(253), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(255), - [anon_sym_CARET] = ACTIONS(257), - [aux_sym_command_argument_token2] = ACTIONS(259), - [anon_sym_async] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(261), - [sym_range] = ACTIONS(263), - [sym_integer] = ACTIONS(265), - [aux_sym_float_token1] = ACTIONS(267), - [anon_sym_Infinity] = ACTIONS(267), - [anon_sym_infinity] = ACTIONS(267), - [anon_sym_NaN] = ACTIONS(267), - [anon_sym_nan] = ACTIONS(267), - [anon_sym_true] = ACTIONS(269), - [anon_sym_false] = ACTIONS(269), - [anon_sym_LBRACK] = ACTIONS(271), - [anon_sym_none] = ACTIONS(273), - [anon_sym_some] = ACTIONS(275), - [anon_sym_if] = ACTIONS(227), - [anon_sym_match] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(235), - [anon_sym_return] = ACTIONS(277), - [anon_sym_str] = ACTIONS(279), - [anon_sym_enum] = ACTIONS(241), - [anon_sym_new] = ACTIONS(281), - [anon_sym_struct] = ACTIONS(245), - [anon_sym_args] = ACTIONS(279), - [anon_sym_assert_equal] = ACTIONS(279), - [anon_sym_env] = ACTIONS(279), - [anon_sym_fs] = ACTIONS(279), - [anon_sym_json] = ACTIONS(279), - [anon_sym_length] = ACTIONS(279), - [anon_sym_output] = ACTIONS(279), - [anon_sym_random] = ACTIONS(279), - }, - [51] = { - [sym_statement] = STATE(384), - [sym_expression] = STATE(256), - [sym__expression_kind] = STATE(262), - [sym_as] = STATE(262), - [sym_pipe] = STATE(376), - [sym_command] = STATE(279), - [sym_block] = STATE(376), - [sym_value] = STATE(252), - [sym_float] = STATE(196), - [sym_string] = STATE(196), - [sym_boolean] = STATE(196), - [sym_list] = STATE(196), - [sym_map] = STATE(196), - [sym_option] = STATE(196), - [sym_index] = STATE(212), - [sym_index_expression] = STATE(863), - [sym_math] = STATE(262), - [sym_logic] = STATE(262), - [sym_assignment] = STATE(376), - [sym_index_assignment] = STATE(376), - [sym_if_else] = STATE(376), - [sym_if] = STATE(349), - [sym_match] = STATE(376), - [sym_while] = STATE(376), - [sym_for] = STATE(376), - [sym_return] = STATE(376), - [sym_function] = STATE(196), - [sym_function_expression] = STATE(781), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(283), - [sym_type_definition] = STATE(376), - [sym_enum_definition] = STATE(371), - [sym_enum_instance] = STATE(196), - [sym_struct_definition] = STATE(371), - [sym_struct_instance] = STATE(196), - [sym_built_in_value] = STATE(196), - [sym_identifier] = ACTIONS(253), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(255), - [anon_sym_CARET] = ACTIONS(257), - [aux_sym_command_argument_token2] = ACTIONS(259), - [anon_sym_async] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(261), - [sym_range] = ACTIONS(263), - [sym_integer] = ACTIONS(265), - [aux_sym_float_token1] = ACTIONS(267), - [anon_sym_Infinity] = ACTIONS(267), - [anon_sym_infinity] = ACTIONS(267), - [anon_sym_NaN] = ACTIONS(267), - [anon_sym_nan] = ACTIONS(267), - [anon_sym_true] = ACTIONS(269), - [anon_sym_false] = ACTIONS(269), - [anon_sym_LBRACK] = ACTIONS(271), - [anon_sym_none] = ACTIONS(273), - [anon_sym_some] = ACTIONS(275), - [anon_sym_if] = ACTIONS(227), - [anon_sym_match] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(235), - [anon_sym_return] = ACTIONS(277), - [anon_sym_str] = ACTIONS(279), - [anon_sym_enum] = ACTIONS(241), - [anon_sym_new] = ACTIONS(281), - [anon_sym_struct] = ACTIONS(245), - [anon_sym_args] = ACTIONS(279), - [anon_sym_assert_equal] = ACTIONS(279), - [anon_sym_env] = ACTIONS(279), - [anon_sym_fs] = ACTIONS(279), - [anon_sym_json] = ACTIONS(279), - [anon_sym_length] = ACTIONS(279), - [anon_sym_output] = ACTIONS(279), - [anon_sym_random] = ACTIONS(279), - }, - [52] = { - [sym_statement] = STATE(372), - [sym_expression] = STATE(441), - [sym__expression_kind] = STATE(508), - [sym_as] = STATE(508), - [sym_pipe] = STATE(376), - [sym_command] = STATE(456), - [sym_block] = STATE(376), - [sym_value] = STATE(431), - [sym_float] = STATE(400), - [sym_string] = STATE(400), - [sym_boolean] = STATE(400), - [sym_list] = STATE(400), - [sym_map] = STATE(400), - [sym_option] = STATE(400), - [sym_index] = STATE(397), - [sym_index_expression] = STATE(771), - [sym_math] = STATE(508), - [sym_logic] = STATE(508), - [sym_assignment] = STATE(376), - [sym_index_assignment] = STATE(376), - [sym_if_else] = STATE(376), - [sym_if] = STATE(349), - [sym_match] = STATE(376), - [sym_while] = STATE(376), - [sym_for] = STATE(376), - [sym_return] = STATE(376), - [sym_function] = STATE(400), - [sym_function_expression] = STATE(817), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(442), - [sym_type_definition] = STATE(376), - [sym_enum_definition] = STATE(371), - [sym_enum_instance] = STATE(400), - [sym_struct_definition] = STATE(371), - [sym_struct_instance] = STATE(400), - [sym_built_in_value] = STATE(400), - [sym_identifier] = ACTIONS(247), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(249), - [aux_sym_command_argument_token2] = ACTIONS(207), - [anon_sym_async] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(211), - [sym_range] = ACTIONS(213), - [sym_integer] = ACTIONS(215), - [aux_sym_float_token1] = ACTIONS(217), - [anon_sym_Infinity] = ACTIONS(217), - [anon_sym_infinity] = ACTIONS(217), - [anon_sym_NaN] = ACTIONS(217), - [anon_sym_nan] = ACTIONS(217), - [anon_sym_true] = ACTIONS(219), - [anon_sym_false] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(221), - [anon_sym_none] = ACTIONS(223), - [anon_sym_some] = ACTIONS(225), - [anon_sym_if] = ACTIONS(227), - [anon_sym_match] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(235), - [anon_sym_return] = ACTIONS(251), - [anon_sym_str] = ACTIONS(239), - [anon_sym_enum] = ACTIONS(241), - [anon_sym_new] = ACTIONS(243), - [anon_sym_struct] = ACTIONS(245), - [anon_sym_args] = ACTIONS(239), - [anon_sym_assert_equal] = ACTIONS(239), - [anon_sym_env] = ACTIONS(239), - [anon_sym_fs] = ACTIONS(239), - [anon_sym_json] = ACTIONS(239), - [anon_sym_length] = ACTIONS(239), - [anon_sym_output] = ACTIONS(239), - [anon_sym_random] = ACTIONS(239), - }, - [53] = { - [sym_statement] = STATE(369), - [sym_expression] = STATE(441), - [sym__expression_kind] = STATE(508), - [sym_as] = STATE(508), - [sym_pipe] = STATE(376), - [sym_command] = STATE(456), - [sym_block] = STATE(376), - [sym_value] = STATE(431), - [sym_float] = STATE(400), - [sym_string] = STATE(400), - [sym_boolean] = STATE(400), - [sym_list] = STATE(400), - [sym_map] = STATE(400), - [sym_option] = STATE(400), - [sym_index] = STATE(397), - [sym_index_expression] = STATE(771), - [sym_math] = STATE(508), - [sym_logic] = STATE(508), - [sym_assignment] = STATE(376), - [sym_index_assignment] = STATE(376), - [sym_if_else] = STATE(376), - [sym_if] = STATE(349), - [sym_match] = STATE(376), - [sym_while] = STATE(376), - [sym_for] = STATE(376), - [sym_return] = STATE(376), - [sym_function] = STATE(400), - [sym_function_expression] = STATE(817), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(442), - [sym_type_definition] = STATE(376), - [sym_enum_definition] = STATE(371), - [sym_enum_instance] = STATE(400), - [sym_struct_definition] = STATE(371), - [sym_struct_instance] = STATE(400), - [sym_built_in_value] = STATE(400), - [sym_identifier] = ACTIONS(247), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(249), - [aux_sym_command_argument_token2] = ACTIONS(207), - [anon_sym_async] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(211), - [sym_range] = ACTIONS(213), - [sym_integer] = ACTIONS(215), - [aux_sym_float_token1] = ACTIONS(217), - [anon_sym_Infinity] = ACTIONS(217), - [anon_sym_infinity] = ACTIONS(217), - [anon_sym_NaN] = ACTIONS(217), - [anon_sym_nan] = ACTIONS(217), - [anon_sym_true] = ACTIONS(219), - [anon_sym_false] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(221), - [anon_sym_none] = ACTIONS(223), - [anon_sym_some] = ACTIONS(225), - [anon_sym_if] = ACTIONS(227), - [anon_sym_match] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(235), - [anon_sym_return] = ACTIONS(251), - [anon_sym_str] = ACTIONS(239), - [anon_sym_enum] = ACTIONS(241), - [anon_sym_new] = ACTIONS(243), - [anon_sym_struct] = ACTIONS(245), - [anon_sym_args] = ACTIONS(239), - [anon_sym_assert_equal] = ACTIONS(239), - [anon_sym_env] = ACTIONS(239), - [anon_sym_fs] = ACTIONS(239), - [anon_sym_json] = ACTIONS(239), - [anon_sym_length] = ACTIONS(239), - [anon_sym_output] = ACTIONS(239), - [anon_sym_random] = ACTIONS(239), - }, - [54] = { - [sym_statement] = STATE(326), - [sym_expression] = STATE(120), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(339), - [sym_command] = STATE(124), - [sym_block] = STATE(339), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(94), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(339), - [sym_index_assignment] = STATE(339), - [sym_if_else] = STATE(339), - [sym_if] = STATE(291), - [sym_match] = STATE(339), - [sym_while] = STATE(339), - [sym_for] = STATE(339), - [sym_return] = STATE(339), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(126), - [sym_type_definition] = STATE(339), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(9), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - }, - [55] = { - [sym_statement] = STATE(384), - [sym_expression] = STATE(441), - [sym__expression_kind] = STATE(508), - [sym_as] = STATE(508), - [sym_pipe] = STATE(376), - [sym_command] = STATE(456), - [sym_block] = STATE(376), - [sym_value] = STATE(431), - [sym_float] = STATE(400), - [sym_string] = STATE(400), - [sym_boolean] = STATE(400), - [sym_list] = STATE(400), - [sym_map] = STATE(400), - [sym_option] = STATE(400), - [sym_index] = STATE(397), - [sym_index_expression] = STATE(771), - [sym_math] = STATE(508), - [sym_logic] = STATE(508), - [sym_assignment] = STATE(376), - [sym_index_assignment] = STATE(376), - [sym_if_else] = STATE(376), - [sym_if] = STATE(349), - [sym_match] = STATE(376), - [sym_while] = STATE(376), - [sym_for] = STATE(376), - [sym_return] = STATE(376), - [sym_function] = STATE(400), - [sym_function_expression] = STATE(817), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(442), - [sym_type_definition] = STATE(376), - [sym_enum_definition] = STATE(371), - [sym_enum_instance] = STATE(400), - [sym_struct_definition] = STATE(371), - [sym_struct_instance] = STATE(400), - [sym_built_in_value] = STATE(400), - [sym_identifier] = ACTIONS(247), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(249), - [aux_sym_command_argument_token2] = ACTIONS(207), - [anon_sym_async] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(211), - [sym_range] = ACTIONS(213), - [sym_integer] = ACTIONS(215), - [aux_sym_float_token1] = ACTIONS(217), - [anon_sym_Infinity] = ACTIONS(217), - [anon_sym_infinity] = ACTIONS(217), - [anon_sym_NaN] = ACTIONS(217), - [anon_sym_nan] = ACTIONS(217), - [anon_sym_true] = ACTIONS(219), - [anon_sym_false] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(221), - [anon_sym_none] = ACTIONS(223), - [anon_sym_some] = ACTIONS(225), - [anon_sym_if] = ACTIONS(227), - [anon_sym_match] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(235), - [anon_sym_return] = ACTIONS(251), - [anon_sym_str] = ACTIONS(239), - [anon_sym_enum] = ACTIONS(241), - [anon_sym_new] = ACTIONS(243), - [anon_sym_struct] = ACTIONS(245), - [anon_sym_args] = ACTIONS(239), - [anon_sym_assert_equal] = ACTIONS(239), - [anon_sym_env] = ACTIONS(239), - [anon_sym_fs] = ACTIONS(239), - [anon_sym_json] = ACTIONS(239), - [anon_sym_length] = ACTIONS(239), - [anon_sym_output] = ACTIONS(239), - [anon_sym_random] = ACTIONS(239), - }, - [56] = { - [sym_statement] = STATE(369), - [sym_expression] = STATE(469), - [sym__expression_kind] = STATE(508), - [sym_as] = STATE(508), - [sym_pipe] = STATE(376), - [sym_command] = STATE(535), - [sym_block] = STATE(376), - [sym_value] = STATE(431), - [sym_float] = STATE(400), - [sym_string] = STATE(400), - [sym_boolean] = STATE(400), - [sym_list] = STATE(400), - [sym_map] = STATE(400), - [sym_option] = STATE(400), - [sym_index] = STATE(414), - [sym_index_expression] = STATE(771), - [sym_math] = STATE(508), - [sym_logic] = STATE(508), - [sym_assignment] = STATE(376), - [sym_index_assignment] = STATE(376), - [sym_if_else] = STATE(376), - [sym_if] = STATE(349), - [sym_match] = STATE(376), - [sym_while] = STATE(376), - [sym_for] = STATE(376), - [sym_return] = STATE(376), - [sym_function] = STATE(400), - [sym_function_expression] = STATE(817), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(490), - [sym_type_definition] = STATE(376), - [sym_enum_definition] = STATE(371), - [sym_enum_instance] = STATE(400), - [sym_struct_definition] = STATE(371), - [sym_struct_instance] = STATE(400), - [sym_built_in_value] = STATE(400), - [sym_identifier] = ACTIONS(201), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(205), - [aux_sym_command_argument_token2] = ACTIONS(207), - [anon_sym_async] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(211), - [sym_range] = ACTIONS(213), - [sym_integer] = ACTIONS(215), - [aux_sym_float_token1] = ACTIONS(217), - [anon_sym_Infinity] = ACTIONS(217), - [anon_sym_infinity] = ACTIONS(217), - [anon_sym_NaN] = ACTIONS(217), - [anon_sym_nan] = ACTIONS(217), - [anon_sym_true] = ACTIONS(219), - [anon_sym_false] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(221), - [anon_sym_none] = ACTIONS(223), - [anon_sym_some] = ACTIONS(225), - [anon_sym_if] = ACTIONS(227), - [anon_sym_match] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(235), - [anon_sym_return] = ACTIONS(237), - [anon_sym_str] = ACTIONS(239), - [anon_sym_enum] = ACTIONS(241), - [anon_sym_new] = ACTIONS(243), - [anon_sym_struct] = ACTIONS(245), - [anon_sym_args] = ACTIONS(239), - [anon_sym_assert_equal] = ACTIONS(239), - [anon_sym_env] = ACTIONS(239), - [anon_sym_fs] = ACTIONS(239), - [anon_sym_json] = ACTIONS(239), - [anon_sym_length] = ACTIONS(239), - [anon_sym_output] = ACTIONS(239), - [anon_sym_random] = ACTIONS(239), - }, - [57] = { - [sym_statement] = STATE(340), - [sym_expression] = STATE(120), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(339), - [sym_command] = STATE(124), - [sym_block] = STATE(339), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(94), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(339), - [sym_index_assignment] = STATE(339), - [sym_if_else] = STATE(339), - [sym_if] = STATE(291), - [sym_match] = STATE(339), - [sym_while] = STATE(339), - [sym_for] = STATE(339), - [sym_return] = STATE(339), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(126), - [sym_type_definition] = STATE(339), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(9), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - }, - [58] = { - [sym_statement] = STATE(340), - [sym_expression] = STATE(109), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(339), - [sym_command] = STATE(132), - [sym_block] = STATE(339), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(339), - [sym_index_assignment] = STATE(339), - [sym_if_else] = STATE(339), - [sym_if] = STATE(291), - [sym_match] = STATE(339), - [sym_while] = STATE(339), - [sym_for] = STATE(339), - [sym_return] = STATE(339), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(339), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [sym_identifier] = ACTIONS(63), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - }, - [59] = { - [sym_statement] = STATE(390), - [sym_expression] = STATE(269), - [sym__expression_kind] = STATE(262), - [sym_as] = STATE(262), - [sym_pipe] = STATE(381), - [sym_command] = STATE(279), - [sym_block] = STATE(381), - [sym_value] = STATE(252), - [sym_float] = STATE(196), - [sym_string] = STATE(196), - [sym_boolean] = STATE(196), - [sym_list] = STATE(196), - [sym_map] = STATE(196), - [sym_option] = STATE(196), - [sym_index] = STATE(212), - [sym_index_expression] = STATE(863), - [sym_math] = STATE(262), - [sym_logic] = STATE(262), - [sym_assignment] = STATE(381), - [sym_index_assignment] = STATE(381), - [sym_if_else] = STATE(381), - [sym_if] = STATE(349), - [sym_match] = STATE(381), - [sym_while] = STATE(381), - [sym_for] = STATE(381), - [sym_return] = STATE(381), - [sym_function] = STATE(196), - [sym_function_expression] = STATE(781), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(283), - [sym_type_definition] = STATE(381), - [sym_enum_definition] = STATE(371), - [sym_enum_instance] = STATE(196), - [sym_struct_definition] = STATE(371), - [sym_struct_instance] = STATE(196), - [sym_built_in_value] = STATE(196), - [sym_identifier] = ACTIONS(253), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(255), - [anon_sym_CARET] = ACTIONS(257), - [aux_sym_command_argument_token2] = ACTIONS(259), - [anon_sym_async] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(261), - [sym_range] = ACTIONS(263), - [sym_integer] = ACTIONS(265), - [aux_sym_float_token1] = ACTIONS(267), - [anon_sym_Infinity] = ACTIONS(267), - [anon_sym_infinity] = ACTIONS(267), - [anon_sym_NaN] = ACTIONS(267), - [anon_sym_nan] = ACTIONS(267), - [anon_sym_true] = ACTIONS(269), - [anon_sym_false] = ACTIONS(269), - [anon_sym_LBRACK] = ACTIONS(271), - [anon_sym_none] = ACTIONS(273), - [anon_sym_some] = ACTIONS(275), - [anon_sym_if] = ACTIONS(227), - [anon_sym_match] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(235), - [anon_sym_return] = ACTIONS(277), - [anon_sym_str] = ACTIONS(279), - [anon_sym_enum] = ACTIONS(241), - [anon_sym_new] = ACTIONS(281), - [anon_sym_struct] = ACTIONS(245), - [anon_sym_args] = ACTIONS(279), - [anon_sym_assert_equal] = ACTIONS(279), - [anon_sym_env] = ACTIONS(279), - [anon_sym_fs] = ACTIONS(279), - [anon_sym_json] = ACTIONS(279), - [anon_sym_length] = ACTIONS(279), - [anon_sym_output] = ACTIONS(279), - [anon_sym_random] = ACTIONS(279), - }, - [60] = { - [sym_statement] = STATE(377), - [sym_expression] = STATE(441), - [sym__expression_kind] = STATE(508), - [sym_as] = STATE(508), - [sym_pipe] = STATE(376), - [sym_command] = STATE(456), - [sym_block] = STATE(376), - [sym_value] = STATE(431), - [sym_float] = STATE(400), - [sym_string] = STATE(400), - [sym_boolean] = STATE(400), - [sym_list] = STATE(400), - [sym_map] = STATE(400), - [sym_option] = STATE(400), - [sym_index] = STATE(397), - [sym_index_expression] = STATE(771), - [sym_math] = STATE(508), - [sym_logic] = STATE(508), - [sym_assignment] = STATE(376), - [sym_index_assignment] = STATE(376), - [sym_if_else] = STATE(376), - [sym_if] = STATE(349), - [sym_match] = STATE(376), - [sym_while] = STATE(376), - [sym_for] = STATE(376), - [sym_return] = STATE(376), - [sym_function] = STATE(400), - [sym_function_expression] = STATE(817), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(442), - [sym_type_definition] = STATE(376), - [sym_enum_definition] = STATE(371), - [sym_enum_instance] = STATE(400), - [sym_struct_definition] = STATE(371), - [sym_struct_instance] = STATE(400), - [sym_built_in_value] = STATE(400), - [sym_identifier] = ACTIONS(247), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(249), - [aux_sym_command_argument_token2] = ACTIONS(207), - [anon_sym_async] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(211), - [sym_range] = ACTIONS(213), - [sym_integer] = ACTIONS(215), - [aux_sym_float_token1] = ACTIONS(217), - [anon_sym_Infinity] = ACTIONS(217), - [anon_sym_infinity] = ACTIONS(217), - [anon_sym_NaN] = ACTIONS(217), - [anon_sym_nan] = ACTIONS(217), - [anon_sym_true] = ACTIONS(219), - [anon_sym_false] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(221), - [anon_sym_none] = ACTIONS(223), - [anon_sym_some] = ACTIONS(225), - [anon_sym_if] = ACTIONS(227), - [anon_sym_match] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(235), - [anon_sym_return] = ACTIONS(251), - [anon_sym_str] = ACTIONS(239), - [anon_sym_enum] = ACTIONS(241), - [anon_sym_new] = ACTIONS(243), - [anon_sym_struct] = ACTIONS(245), - [anon_sym_args] = ACTIONS(239), - [anon_sym_assert_equal] = ACTIONS(239), - [anon_sym_env] = ACTIONS(239), - [anon_sym_fs] = ACTIONS(239), - [anon_sym_json] = ACTIONS(239), - [anon_sym_length] = ACTIONS(239), - [anon_sym_output] = ACTIONS(239), - [anon_sym_random] = ACTIONS(239), - }, - [61] = { - [sym_statement] = STATE(342), - [sym_expression] = STATE(109), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(339), - [sym_command] = STATE(132), - [sym_block] = STATE(339), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(339), - [sym_index_assignment] = STATE(339), - [sym_if_else] = STATE(339), - [sym_if] = STATE(291), - [sym_match] = STATE(339), - [sym_while] = STATE(339), - [sym_for] = STATE(339), - [sym_return] = STATE(339), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(339), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [sym_identifier] = ACTIONS(63), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - }, - [62] = { - [sym_statement] = STATE(326), - [sym_expression] = STATE(109), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(339), - [sym_command] = STATE(132), - [sym_block] = STATE(339), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(339), - [sym_index_assignment] = STATE(339), - [sym_if_else] = STATE(339), - [sym_if] = STATE(291), - [sym_match] = STATE(339), - [sym_while] = STATE(339), - [sym_for] = STATE(339), - [sym_return] = STATE(339), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(339), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [sym_identifier] = ACTIONS(63), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - }, - [63] = { - [sym_statement] = STATE(695), - [sym_expression] = STATE(443), - [sym__expression_kind] = STATE(508), - [sym_as] = STATE(508), - [sym_pipe] = STATE(381), - [sym_command] = STATE(456), - [sym_block] = STATE(381), - [sym_value] = STATE(431), - [sym_float] = STATE(400), - [sym_string] = STATE(400), - [sym_boolean] = STATE(400), - [sym_list] = STATE(400), - [sym_map] = STATE(400), - [sym_option] = STATE(400), - [sym_index] = STATE(397), - [sym_index_expression] = STATE(771), - [sym_math] = STATE(508), - [sym_logic] = STATE(508), - [sym_assignment] = STATE(381), - [sym_index_assignment] = STATE(381), - [sym_if_else] = STATE(381), - [sym_if] = STATE(349), - [sym_match] = STATE(381), - [sym_while] = STATE(381), - [sym_for] = STATE(381), - [sym_return] = STATE(381), - [sym_function] = STATE(400), - [sym_function_expression] = STATE(817), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(442), - [sym_type_definition] = STATE(381), - [sym_enum_definition] = STATE(371), - [sym_enum_instance] = STATE(400), - [sym_struct_definition] = STATE(371), - [sym_struct_instance] = STATE(400), - [sym_built_in_value] = STATE(400), - [sym_identifier] = ACTIONS(247), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(249), - [aux_sym_command_argument_token2] = ACTIONS(207), - [anon_sym_async] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(211), - [sym_range] = ACTIONS(213), - [sym_integer] = ACTIONS(215), - [aux_sym_float_token1] = ACTIONS(217), - [anon_sym_Infinity] = ACTIONS(217), - [anon_sym_infinity] = ACTIONS(217), - [anon_sym_NaN] = ACTIONS(217), - [anon_sym_nan] = ACTIONS(217), - [anon_sym_true] = ACTIONS(219), - [anon_sym_false] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(221), - [anon_sym_none] = ACTIONS(223), - [anon_sym_some] = ACTIONS(225), - [anon_sym_if] = ACTIONS(227), - [anon_sym_match] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(235), - [anon_sym_return] = ACTIONS(251), - [anon_sym_str] = ACTIONS(239), - [anon_sym_enum] = ACTIONS(241), - [anon_sym_new] = ACTIONS(243), - [anon_sym_struct] = ACTIONS(245), - [anon_sym_args] = ACTIONS(239), - [anon_sym_assert_equal] = ACTIONS(239), - [anon_sym_env] = ACTIONS(239), - [anon_sym_fs] = ACTIONS(239), - [anon_sym_json] = ACTIONS(239), - [anon_sym_length] = ACTIONS(239), - [anon_sym_output] = ACTIONS(239), - [anon_sym_random] = ACTIONS(239), - }, - [64] = { - [sym_statement] = STATE(384), - [sym_expression] = STATE(469), - [sym__expression_kind] = STATE(508), - [sym_as] = STATE(508), - [sym_pipe] = STATE(376), - [sym_command] = STATE(535), - [sym_block] = STATE(376), - [sym_value] = STATE(431), - [sym_float] = STATE(400), - [sym_string] = STATE(400), - [sym_boolean] = STATE(400), - [sym_list] = STATE(400), - [sym_map] = STATE(400), - [sym_option] = STATE(400), - [sym_index] = STATE(414), - [sym_index_expression] = STATE(771), - [sym_math] = STATE(508), - [sym_logic] = STATE(508), - [sym_assignment] = STATE(376), - [sym_index_assignment] = STATE(376), - [sym_if_else] = STATE(376), - [sym_if] = STATE(349), - [sym_match] = STATE(376), - [sym_while] = STATE(376), - [sym_for] = STATE(376), - [sym_return] = STATE(376), - [sym_function] = STATE(400), - [sym_function_expression] = STATE(817), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(490), - [sym_type_definition] = STATE(376), - [sym_enum_definition] = STATE(371), - [sym_enum_instance] = STATE(400), - [sym_struct_definition] = STATE(371), - [sym_struct_instance] = STATE(400), - [sym_built_in_value] = STATE(400), - [sym_identifier] = ACTIONS(201), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(205), - [aux_sym_command_argument_token2] = ACTIONS(207), - [anon_sym_async] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(211), - [sym_range] = ACTIONS(213), - [sym_integer] = ACTIONS(215), - [aux_sym_float_token1] = ACTIONS(217), - [anon_sym_Infinity] = ACTIONS(217), - [anon_sym_infinity] = ACTIONS(217), - [anon_sym_NaN] = ACTIONS(217), - [anon_sym_nan] = ACTIONS(217), - [anon_sym_true] = ACTIONS(219), - [anon_sym_false] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(221), - [anon_sym_none] = ACTIONS(223), - [anon_sym_some] = ACTIONS(225), - [anon_sym_if] = ACTIONS(227), - [anon_sym_match] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(235), - [anon_sym_return] = ACTIONS(237), - [anon_sym_str] = ACTIONS(239), - [anon_sym_enum] = ACTIONS(241), - [anon_sym_new] = ACTIONS(243), - [anon_sym_struct] = ACTIONS(245), - [anon_sym_args] = ACTIONS(239), - [anon_sym_assert_equal] = ACTIONS(239), - [anon_sym_env] = ACTIONS(239), - [anon_sym_fs] = ACTIONS(239), - [anon_sym_json] = ACTIONS(239), - [anon_sym_length] = ACTIONS(239), - [anon_sym_output] = ACTIONS(239), - [anon_sym_random] = ACTIONS(239), - }, - [65] = { - [sym_statement] = STATE(695), - [sym_expression] = STATE(443), - [sym__expression_kind] = STATE(508), - [sym_as] = STATE(508), - [sym_pipe] = STATE(381), - [sym_command] = STATE(456), - [sym_block] = STATE(381), - [sym_value] = STATE(431), - [sym_float] = STATE(400), - [sym_string] = STATE(400), - [sym_boolean] = STATE(400), - [sym_list] = STATE(400), - [sym_map] = STATE(400), - [sym_option] = STATE(400), - [sym_index] = STATE(397), - [sym_index_expression] = STATE(771), - [sym_math] = STATE(508), - [sym_logic] = STATE(508), - [sym_assignment] = STATE(381), - [sym_index_assignment] = STATE(381), - [sym_if_else] = STATE(381), - [sym_if] = STATE(349), - [sym_match] = STATE(381), - [sym_while] = STATE(381), - [sym_for] = STATE(381), - [sym_return] = STATE(381), - [sym_function] = STATE(400), - [sym_function_expression] = STATE(817), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(442), - [sym_type_definition] = STATE(381), - [sym_enum_definition] = STATE(371), - [sym_enum_instance] = STATE(400), - [sym_struct_definition] = STATE(371), - [sym_struct_instance] = STATE(400), - [sym_built_in_value] = STATE(400), - [sym_identifier] = ACTIONS(247), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(249), - [aux_sym_command_argument_token2] = ACTIONS(207), - [anon_sym_async] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(211), - [sym_range] = ACTIONS(213), - [sym_integer] = ACTIONS(215), - [aux_sym_float_token1] = ACTIONS(217), - [anon_sym_Infinity] = ACTIONS(217), - [anon_sym_infinity] = ACTIONS(217), - [anon_sym_NaN] = ACTIONS(217), - [anon_sym_nan] = ACTIONS(217), - [anon_sym_true] = ACTIONS(219), - [anon_sym_false] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(221), - [anon_sym_none] = ACTIONS(223), - [anon_sym_some] = ACTIONS(225), - [anon_sym_if] = ACTIONS(227), - [anon_sym_match] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(235), - [anon_sym_return] = ACTIONS(251), - [anon_sym_str] = ACTIONS(239), - [anon_sym_enum] = ACTIONS(241), - [anon_sym_new] = ACTIONS(243), - [anon_sym_struct] = ACTIONS(245), - [anon_sym_args] = ACTIONS(239), - [anon_sym_assert_equal] = ACTIONS(239), - [anon_sym_env] = ACTIONS(239), - [anon_sym_fs] = ACTIONS(239), - [anon_sym_json] = ACTIONS(239), - [anon_sym_length] = ACTIONS(239), - [anon_sym_output] = ACTIONS(239), - [anon_sym_random] = ACTIONS(239), - }, - [66] = { - [sym_statement] = STATE(765), - [sym_expression] = STATE(473), - [sym__expression_kind] = STATE(508), - [sym_as] = STATE(508), - [sym_pipe] = STATE(381), - [sym_command] = STATE(535), - [sym_block] = STATE(381), - [sym_value] = STATE(431), - [sym_float] = STATE(400), - [sym_string] = STATE(400), - [sym_boolean] = STATE(400), - [sym_list] = STATE(400), - [sym_map] = STATE(400), - [sym_option] = STATE(400), - [sym_index] = STATE(414), - [sym_index_expression] = STATE(771), - [sym_math] = STATE(508), - [sym_logic] = STATE(508), - [sym_assignment] = STATE(381), - [sym_index_assignment] = STATE(381), - [sym_if_else] = STATE(381), - [sym_if] = STATE(349), - [sym_match] = STATE(381), - [sym_while] = STATE(381), - [sym_for] = STATE(381), - [sym_return] = STATE(381), - [sym_function] = STATE(400), - [sym_function_expression] = STATE(817), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(490), - [sym_type_definition] = STATE(381), - [sym_enum_definition] = STATE(371), - [sym_enum_instance] = STATE(400), - [sym_struct_definition] = STATE(371), - [sym_struct_instance] = STATE(400), - [sym_built_in_value] = STATE(400), - [sym_identifier] = ACTIONS(201), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(205), - [aux_sym_command_argument_token2] = ACTIONS(207), - [anon_sym_async] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(211), - [sym_range] = ACTIONS(213), - [sym_integer] = ACTIONS(215), - [aux_sym_float_token1] = ACTIONS(217), - [anon_sym_Infinity] = ACTIONS(217), - [anon_sym_infinity] = ACTIONS(217), - [anon_sym_NaN] = ACTIONS(217), - [anon_sym_nan] = ACTIONS(217), - [anon_sym_true] = ACTIONS(219), - [anon_sym_false] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(221), - [anon_sym_none] = ACTIONS(223), - [anon_sym_some] = ACTIONS(225), - [anon_sym_if] = ACTIONS(227), - [anon_sym_match] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(235), - [anon_sym_return] = ACTIONS(237), - [anon_sym_str] = ACTIONS(239), - [anon_sym_enum] = ACTIONS(241), - [anon_sym_new] = ACTIONS(243), - [anon_sym_struct] = ACTIONS(245), - [anon_sym_args] = ACTIONS(239), - [anon_sym_assert_equal] = ACTIONS(239), - [anon_sym_env] = ACTIONS(239), - [anon_sym_fs] = ACTIONS(239), - [anon_sym_json] = ACTIONS(239), - [anon_sym_length] = ACTIONS(239), - [anon_sym_output] = ACTIONS(239), - [anon_sym_random] = ACTIONS(239), - }, - [67] = { - [sym_statement] = STATE(335), - [sym_expression] = STATE(109), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(339), - [sym_command] = STATE(132), - [sym_block] = STATE(339), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(97), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(339), - [sym_index_assignment] = STATE(339), - [sym_if_else] = STATE(339), - [sym_if] = STATE(291), - [sym_match] = STATE(339), - [sym_while] = STATE(339), - [sym_for] = STATE(339), - [sym_return] = STATE(339), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(135), - [sym_type_definition] = STATE(339), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [sym_identifier] = ACTIONS(63), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(53), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(57), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - }, - [68] = { - [sym_statement] = STATE(342), - [sym_expression] = STATE(120), - [sym__expression_kind] = STATE(133), - [sym_as] = STATE(133), - [sym_pipe] = STATE(339), - [sym_command] = STATE(124), - [sym_block] = STATE(339), - [sym_value] = STATE(116), - [sym_float] = STATE(73), - [sym_string] = STATE(73), - [sym_boolean] = STATE(73), - [sym_list] = STATE(73), - [sym_map] = STATE(73), - [sym_option] = STATE(73), - [sym_index] = STATE(94), - [sym_index_expression] = STATE(810), - [sym_math] = STATE(133), - [sym_logic] = STATE(133), - [sym_assignment] = STATE(339), - [sym_index_assignment] = STATE(339), - [sym_if_else] = STATE(339), - [sym_if] = STATE(291), - [sym_match] = STATE(339), - [sym_while] = STATE(339), - [sym_for] = STATE(339), - [sym_return] = STATE(339), - [sym_function] = STATE(73), - [sym_function_expression] = STATE(804), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(126), - [sym_type_definition] = STATE(339), - [sym_enum_definition] = STATE(323), - [sym_enum_instance] = STATE(73), - [sym_struct_definition] = STATE(323), - [sym_struct_instance] = STATE(73), - [sym_built_in_value] = STATE(73), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(9), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_str] = ACTIONS(43), - [anon_sym_enum] = ACTIONS(45), - [anon_sym_new] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(49), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - }, - [69] = { - [sym_statement] = STATE(369), - [sym_expression] = STATE(256), - [sym__expression_kind] = STATE(262), - [sym_as] = STATE(262), - [sym_pipe] = STATE(376), - [sym_command] = STATE(279), - [sym_block] = STATE(376), - [sym_value] = STATE(252), - [sym_float] = STATE(196), - [sym_string] = STATE(196), - [sym_boolean] = STATE(196), - [sym_list] = STATE(196), - [sym_map] = STATE(196), - [sym_option] = STATE(196), - [sym_index] = STATE(212), - [sym_index_expression] = STATE(863), - [sym_math] = STATE(262), - [sym_logic] = STATE(262), - [sym_assignment] = STATE(376), - [sym_index_assignment] = STATE(376), - [sym_if_else] = STATE(376), - [sym_if] = STATE(349), - [sym_match] = STATE(376), - [sym_while] = STATE(376), - [sym_for] = STATE(376), - [sym_return] = STATE(376), - [sym_function] = STATE(196), - [sym_function_expression] = STATE(781), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(283), - [sym_type_definition] = STATE(376), - [sym_enum_definition] = STATE(371), - [sym_enum_instance] = STATE(196), - [sym_struct_definition] = STATE(371), - [sym_struct_instance] = STATE(196), - [sym_built_in_value] = STATE(196), - [sym_identifier] = ACTIONS(253), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(255), - [anon_sym_CARET] = ACTIONS(257), - [aux_sym_command_argument_token2] = ACTIONS(259), - [anon_sym_async] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(261), - [sym_range] = ACTIONS(263), - [sym_integer] = ACTIONS(265), - [aux_sym_float_token1] = ACTIONS(267), - [anon_sym_Infinity] = ACTIONS(267), - [anon_sym_infinity] = ACTIONS(267), - [anon_sym_NaN] = ACTIONS(267), - [anon_sym_nan] = ACTIONS(267), - [anon_sym_true] = ACTIONS(269), - [anon_sym_false] = ACTIONS(269), - [anon_sym_LBRACK] = ACTIONS(271), - [anon_sym_none] = ACTIONS(273), - [anon_sym_some] = ACTIONS(275), - [anon_sym_if] = ACTIONS(227), - [anon_sym_match] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(235), - [anon_sym_return] = ACTIONS(277), - [anon_sym_str] = ACTIONS(279), - [anon_sym_enum] = ACTIONS(241), - [anon_sym_new] = ACTIONS(281), - [anon_sym_struct] = ACTIONS(245), - [anon_sym_args] = ACTIONS(279), - [anon_sym_assert_equal] = ACTIONS(279), - [anon_sym_env] = ACTIONS(279), - [anon_sym_fs] = ACTIONS(279), - [anon_sym_json] = ACTIONS(279), - [anon_sym_length] = ACTIONS(279), - [anon_sym_output] = ACTIONS(279), - [anon_sym_random] = ACTIONS(279), - }, - [70] = { - [sym_statement] = STATE(377), - [sym_expression] = STATE(469), - [sym__expression_kind] = STATE(508), - [sym_as] = STATE(508), - [sym_pipe] = STATE(376), - [sym_command] = STATE(535), - [sym_block] = STATE(376), - [sym_value] = STATE(431), - [sym_float] = STATE(400), - [sym_string] = STATE(400), - [sym_boolean] = STATE(400), - [sym_list] = STATE(400), - [sym_map] = STATE(400), - [sym_option] = STATE(400), - [sym_index] = STATE(414), - [sym_index_expression] = STATE(771), - [sym_math] = STATE(508), - [sym_logic] = STATE(508), - [sym_assignment] = STATE(376), - [sym_index_assignment] = STATE(376), - [sym_if_else] = STATE(376), - [sym_if] = STATE(349), - [sym_match] = STATE(376), - [sym_while] = STATE(376), - [sym_for] = STATE(376), - [sym_return] = STATE(376), - [sym_function] = STATE(400), - [sym_function_expression] = STATE(817), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(490), - [sym_type_definition] = STATE(376), - [sym_enum_definition] = STATE(371), - [sym_enum_instance] = STATE(400), - [sym_struct_definition] = STATE(371), - [sym_struct_instance] = STATE(400), - [sym_built_in_value] = STATE(400), - [sym_identifier] = ACTIONS(201), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(203), - [anon_sym_CARET] = ACTIONS(205), - [aux_sym_command_argument_token2] = ACTIONS(207), - [anon_sym_async] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(211), - [sym_range] = ACTIONS(213), - [sym_integer] = ACTIONS(215), - [aux_sym_float_token1] = ACTIONS(217), - [anon_sym_Infinity] = ACTIONS(217), - [anon_sym_infinity] = ACTIONS(217), - [anon_sym_NaN] = ACTIONS(217), - [anon_sym_nan] = ACTIONS(217), - [anon_sym_true] = ACTIONS(219), - [anon_sym_false] = ACTIONS(219), - [anon_sym_LBRACK] = ACTIONS(221), - [anon_sym_none] = ACTIONS(223), - [anon_sym_some] = ACTIONS(225), - [anon_sym_if] = ACTIONS(227), - [anon_sym_match] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(235), - [anon_sym_return] = ACTIONS(237), - [anon_sym_str] = ACTIONS(239), - [anon_sym_enum] = ACTIONS(241), - [anon_sym_new] = ACTIONS(243), - [anon_sym_struct] = ACTIONS(245), - [anon_sym_args] = ACTIONS(239), - [anon_sym_assert_equal] = ACTIONS(239), - [anon_sym_env] = ACTIONS(239), - [anon_sym_fs] = ACTIONS(239), - [anon_sym_json] = ACTIONS(239), - [anon_sym_length] = ACTIONS(239), - [anon_sym_output] = ACTIONS(239), - [anon_sym_random] = ACTIONS(239), - }, - [71] = { - [sym_statement] = STATE(372), - [sym_expression] = STATE(256), - [sym__expression_kind] = STATE(262), - [sym_as] = STATE(262), - [sym_pipe] = STATE(376), - [sym_command] = STATE(279), - [sym_block] = STATE(376), - [sym_value] = STATE(252), - [sym_float] = STATE(196), - [sym_string] = STATE(196), - [sym_boolean] = STATE(196), - [sym_list] = STATE(196), - [sym_map] = STATE(196), - [sym_option] = STATE(196), - [sym_index] = STATE(212), - [sym_index_expression] = STATE(863), - [sym_math] = STATE(262), - [sym_logic] = STATE(262), - [sym_assignment] = STATE(376), - [sym_index_assignment] = STATE(376), - [sym_if_else] = STATE(376), - [sym_if] = STATE(349), - [sym_match] = STATE(376), - [sym_while] = STATE(376), - [sym_for] = STATE(376), - [sym_return] = STATE(376), - [sym_function] = STATE(196), - [sym_function_expression] = STATE(781), - [sym__function_expression_kind] = STATE(803), - [sym_function_call] = STATE(283), - [sym_type_definition] = STATE(376), - [sym_enum_definition] = STATE(371), - [sym_enum_instance] = STATE(196), - [sym_struct_definition] = STATE(371), - [sym_struct_instance] = STATE(196), - [sym_built_in_value] = STATE(196), - [sym_identifier] = ACTIONS(253), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(255), - [anon_sym_CARET] = ACTIONS(257), - [aux_sym_command_argument_token2] = ACTIONS(259), - [anon_sym_async] = ACTIONS(209), - [anon_sym_LBRACE] = ACTIONS(261), - [sym_range] = ACTIONS(263), - [sym_integer] = ACTIONS(265), - [aux_sym_float_token1] = ACTIONS(267), - [anon_sym_Infinity] = ACTIONS(267), - [anon_sym_infinity] = ACTIONS(267), - [anon_sym_NaN] = ACTIONS(267), - [anon_sym_nan] = ACTIONS(267), - [anon_sym_true] = ACTIONS(269), - [anon_sym_false] = ACTIONS(269), - [anon_sym_LBRACK] = ACTIONS(271), - [anon_sym_none] = ACTIONS(273), - [anon_sym_some] = ACTIONS(275), - [anon_sym_if] = ACTIONS(227), - [anon_sym_match] = ACTIONS(229), - [anon_sym_while] = ACTIONS(231), - [anon_sym_for] = ACTIONS(233), - [anon_sym_asyncfor] = ACTIONS(235), - [anon_sym_return] = ACTIONS(277), - [anon_sym_str] = ACTIONS(279), - [anon_sym_enum] = ACTIONS(241), - [anon_sym_new] = ACTIONS(281), - [anon_sym_struct] = ACTIONS(245), - [anon_sym_args] = ACTIONS(279), - [anon_sym_assert_equal] = ACTIONS(279), - [anon_sym_env] = ACTIONS(279), - [anon_sym_fs] = ACTIONS(279), - [anon_sym_json] = ACTIONS(279), - [anon_sym_length] = ACTIONS(279), - [anon_sym_output] = ACTIONS(279), - [anon_sym_random] = ACTIONS(279), + [anon_sym_if] = ACTIONS(27), + [anon_sym_match] = ACTIONS(29), + [anon_sym_while] = ACTIONS(31), + [anon_sym_for] = ACTIONS(33), + [anon_sym_asyncfor] = ACTIONS(35), + [anon_sym_return] = ACTIONS(51), + [anon_sym_enum] = ACTIONS(39), + [anon_sym_new] = ACTIONS(41), + [anon_sym_struct] = ACTIONS(43), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 3, + [0] = 35, ACTIONS(3), 1, sym__comment, - ACTIONS(283), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(285), 35, - anon_sym_as, - anon_sym_async, + ACTIONS(186), 1, sym_identifier, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_new, + ACTIONS(224), 1, + anon_sym_struct, + STATE(338), 1, + sym_if, + STATE(342), 1, + sym_index, + STATE(399), 1, + sym_value, + STATE(402), 1, + sym_expression, + STATE(403), 1, + sym_function_call, + STATE(459), 1, + sym_command, + STATE(712), 1, + sym_statement, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(406), 2, + sym_enum_definition, + sym_struct_definition, + STATE(510), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [66] = 3, + STATE(369), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(401), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [131] = 35, ACTIONS(3), 1, sym__comment, - ACTIONS(287), 23, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(188), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, + ACTIONS(192), 1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(289), 35, - anon_sym_as, + ACTIONS(194), 1, anon_sym_async, - sym_identifier, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_new, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_CARET, + ACTIONS(230), 1, + anon_sym_return, + STATE(338), 1, + sym_if, + STATE(352), 1, + sym_index, + STATE(399), 1, + sym_value, + STATE(405), 1, + sym_statement, + STATE(470), 1, + sym_function_call, + STATE(472), 1, + sym_expression, + STATE(485), 1, + sym_command, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(406), 2, + sym_enum_definition, + sym_struct_definition, + STATE(510), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [132] = 3, + STATE(369), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(412), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [262] = 35, ACTIONS(3), 1, sym__comment, - ACTIONS(291), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(293), 35, - anon_sym_as, - anon_sym_async, + ACTIONS(186), 1, sym_identifier, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_new, + ACTIONS(224), 1, + anon_sym_struct, + STATE(338), 1, + sym_if, + STATE(342), 1, + sym_index, + STATE(399), 1, + sym_value, + STATE(403), 1, + sym_function_call, + STATE(404), 1, + sym_expression, + STATE(411), 1, + sym_statement, + STATE(459), 1, + sym_command, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(406), 2, + sym_enum_definition, + sym_struct_definition, + STATE(510), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [198] = 3, + STATE(369), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(412), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [393] = 35, ACTIONS(3), 1, sym__comment, - ACTIONS(295), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(297), 35, - anon_sym_as, - anon_sym_async, + ACTIONS(186), 1, sym_identifier, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_new, + ACTIONS(224), 1, + anon_sym_struct, + STATE(338), 1, + sym_if, + STATE(342), 1, + sym_index, + STATE(399), 1, + sym_value, + STATE(402), 1, + sym_expression, + STATE(403), 1, + sym_function_call, + STATE(459), 1, + sym_command, + STATE(670), 1, + sym_statement, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(406), 2, + sym_enum_definition, + sym_struct_definition, + STATE(510), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [264] = 4, + STATE(369), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(401), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [524] = 35, ACTIONS(3), 1, sym__comment, - ACTIONS(303), 1, - anon_sym_LPAREN, - ACTIONS(299), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(301), 35, - anon_sym_as, - anon_sym_async, + ACTIONS(186), 1, sym_identifier, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_new, + ACTIONS(224), 1, + anon_sym_struct, + STATE(338), 1, + sym_if, + STATE(342), 1, + sym_index, + STATE(399), 1, + sym_value, + STATE(403), 1, + sym_function_call, + STATE(404), 1, + sym_expression, + STATE(419), 1, + sym_statement, + STATE(459), 1, + sym_command, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(406), 2, + sym_enum_definition, + sym_struct_definition, + STATE(510), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [332] = 10, + STATE(369), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(412), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [655] = 35, ACTIONS(3), 1, sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(309), 1, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(188), 1, anon_sym_LPAREN, - ACTIONS(311), 1, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_new, + ACTIONS(224), 1, + anon_sym_struct, + STATE(338), 1, + sym_if, + STATE(342), 1, + sym_index, + STATE(399), 1, + sym_value, + STATE(403), 1, + sym_function_call, + STATE(404), 1, + sym_expression, + STATE(405), 1, + sym_statement, + STATE(459), 1, + sym_command, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(406), 2, + sym_enum_definition, + sym_struct_definition, + STATE(510), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(369), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(412), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [786] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(37), 1, + anon_sym_return, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_new, + ACTIONS(43), 1, + anon_sym_struct, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_value, + STATE(114), 1, + sym_expression, + STATE(126), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(327), 1, + sym_statement, + STATE(808), 1, + sym__function_expression_kind, + STATE(820), 1, + sym_function_expression, + STATE(825), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(311), 2, + sym_enum_definition, + sym_struct_definition, + STATE(122), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(324), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [917] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_new, + ACTIONS(224), 1, + anon_sym_struct, + STATE(338), 1, + sym_if, + STATE(342), 1, + sym_index, + STATE(399), 1, + sym_value, + STATE(402), 1, + sym_expression, + STATE(403), 1, + sym_function_call, + STATE(459), 1, + sym_command, + STATE(670), 1, + sym_statement, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(406), 2, + sym_enum_definition, + sym_struct_definition, + STATE(510), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(369), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(401), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [1048] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_new, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_CARET, + ACTIONS(230), 1, + anon_sym_return, + STATE(338), 1, + sym_if, + STATE(352), 1, + sym_index, + STATE(399), 1, + sym_value, + STATE(470), 1, + sym_function_call, + STATE(471), 1, + sym_expression, + STATE(485), 1, + sym_command, + STATE(732), 1, + sym_statement, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(406), 2, + sym_enum_definition, + sym_struct_definition, + STATE(510), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(369), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(401), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [1179] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_new, + ACTIONS(43), 1, + anon_sym_struct, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + STATE(92), 1, + sym_index, + STATE(108), 1, + sym_expression, + STATE(112), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(133), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(320), 1, + sym_statement, + STATE(808), 1, + sym__function_expression_kind, + STATE(820), 1, + sym_function_expression, + STATE(825), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(311), 2, + sym_enum_definition, + sym_struct_definition, + STATE(122), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(324), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [1310] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(37), 1, + anon_sym_return, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_new, + ACTIONS(43), 1, + anon_sym_struct, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_value, + STATE(114), 1, + sym_expression, + STATE(126), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(322), 1, + sym_statement, + STATE(808), 1, + sym__function_expression_kind, + STATE(820), 1, + sym_function_expression, + STATE(825), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(311), 2, + sym_enum_definition, + sym_struct_definition, + STATE(122), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(324), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [1441] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_new, + ACTIONS(43), 1, + anon_sym_struct, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + STATE(92), 1, + sym_index, + STATE(108), 1, + sym_expression, + STATE(112), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(133), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(322), 1, + sym_statement, + STATE(808), 1, + sym__function_expression_kind, + STATE(820), 1, + sym_function_expression, + STATE(825), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(311), 2, + sym_enum_definition, + sym_struct_definition, + STATE(122), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(324), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [1572] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_new, + ACTIONS(224), 1, + anon_sym_struct, + STATE(338), 1, + sym_if, + STATE(342), 1, + sym_index, + STATE(399), 1, + sym_value, + STATE(402), 1, + sym_expression, + STATE(403), 1, + sym_function_call, + STATE(459), 1, + sym_command, + STATE(712), 1, + sym_statement, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(406), 2, + sym_enum_definition, + sym_struct_definition, + STATE(510), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(369), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(401), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [1703] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(232), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(236), 1, + anon_sym_CARET, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(240), 1, + anon_sym_LBRACE, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(252), 1, + anon_sym_return, + ACTIONS(254), 1, + anon_sym_new, + STATE(169), 1, + sym_index, + STATE(203), 1, + sym_value, + STATE(247), 1, + sym_expression, + STATE(265), 1, + sym_command, + STATE(269), 1, + sym_function_call, + STATE(338), 1, + sym_if, + STATE(419), 1, + sym_statement, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(406), 2, + sym_enum_definition, + sym_struct_definition, + STATE(252), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(412), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [1834] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_new, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_CARET, + ACTIONS(230), 1, + anon_sym_return, + STATE(338), 1, + sym_if, + STATE(352), 1, + sym_index, + STATE(399), 1, + sym_value, + STATE(470), 1, + sym_function_call, + STATE(471), 1, + sym_expression, + STATE(485), 1, + sym_command, + STATE(725), 1, + sym_statement, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(406), 2, + sym_enum_definition, + sym_struct_definition, + STATE(510), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(369), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(401), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [1965] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(232), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(236), 1, + anon_sym_CARET, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(240), 1, + anon_sym_LBRACE, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(252), 1, + anon_sym_return, + ACTIONS(254), 1, + anon_sym_new, + STATE(169), 1, + sym_index, + STATE(203), 1, + sym_value, + STATE(247), 1, + sym_expression, + STATE(265), 1, + sym_command, + STATE(269), 1, + sym_function_call, + STATE(338), 1, + sym_if, + STATE(395), 1, + sym_statement, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(406), 2, + sym_enum_definition, + sym_struct_definition, + STATE(252), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(412), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2096] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_new, + ACTIONS(224), 1, + anon_sym_struct, + STATE(338), 1, + sym_if, + STATE(342), 1, + sym_index, + STATE(395), 1, + sym_statement, + STATE(399), 1, + sym_value, + STATE(403), 1, + sym_function_call, + STATE(404), 1, + sym_expression, + STATE(459), 1, + sym_command, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(406), 2, + sym_enum_definition, + sym_struct_definition, + STATE(510), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(369), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(412), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2227] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(232), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(236), 1, + anon_sym_CARET, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(240), 1, + anon_sym_LBRACE, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(252), 1, + anon_sym_return, + ACTIONS(254), 1, + anon_sym_new, + STATE(169), 1, + sym_index, + STATE(203), 1, + sym_value, + STATE(247), 1, + sym_expression, + STATE(265), 1, + sym_command, + STATE(269), 1, + sym_function_call, + STATE(338), 1, + sym_if, + STATE(405), 1, + sym_statement, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(406), 2, + sym_enum_definition, + sym_struct_definition, + STATE(252), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(412), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2358] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(232), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(236), 1, + anon_sym_CARET, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(240), 1, + anon_sym_LBRACE, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(252), 1, + anon_sym_return, + ACTIONS(254), 1, + anon_sym_new, + STATE(169), 1, + sym_index, + STATE(203), 1, + sym_value, + STATE(260), 1, + sym_expression, + STATE(265), 1, + sym_command, + STATE(269), 1, + sym_function_call, + STATE(338), 1, + sym_if, + STATE(465), 1, + sym_statement, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(406), 2, + sym_enum_definition, + sym_struct_definition, + STATE(252), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(401), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2489] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_new, + ACTIONS(43), 1, + anon_sym_struct, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + STATE(92), 1, + sym_index, + STATE(108), 1, + sym_expression, + STATE(112), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(133), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(327), 1, + sym_statement, + STATE(808), 1, + sym__function_expression_kind, + STATE(820), 1, + sym_function_expression, + STATE(825), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(311), 2, + sym_enum_definition, + sym_struct_definition, + STATE(122), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(324), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2620] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(232), 1, + sym_identifier, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(236), 1, + anon_sym_CARET, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(240), 1, + anon_sym_LBRACE, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(252), 1, + anon_sym_return, + ACTIONS(254), 1, + anon_sym_new, + STATE(169), 1, + sym_index, + STATE(203), 1, + sym_value, + STATE(247), 1, + sym_expression, + STATE(265), 1, + sym_command, + STATE(269), 1, + sym_function_call, + STATE(338), 1, + sym_if, + STATE(411), 1, + sym_statement, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(406), 2, + sym_enum_definition, + sym_struct_definition, + STATE(252), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(412), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2751] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_new, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_CARET, + ACTIONS(230), 1, + anon_sym_return, + STATE(338), 1, + sym_if, + STATE(352), 1, + sym_index, + STATE(399), 1, + sym_value, + STATE(411), 1, + sym_statement, + STATE(470), 1, + sym_function_call, + STATE(472), 1, + sym_expression, + STATE(485), 1, + sym_command, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(406), 2, + sym_enum_definition, + sym_struct_definition, + STATE(510), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(369), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(412), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2882] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_new, + ACTIONS(43), 1, + anon_sym_struct, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + STATE(92), 1, + sym_index, + STATE(108), 1, + sym_expression, + STATE(112), 1, + sym_value, + STATE(127), 1, + sym_command, + STATE(133), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(313), 1, + sym_statement, + STATE(808), 1, + sym__function_expression_kind, + STATE(820), 1, + sym_function_expression, + STATE(825), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(311), 2, + sym_enum_definition, + sym_struct_definition, + STATE(122), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(324), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [3013] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(37), 1, + anon_sym_return, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_new, + ACTIONS(43), 1, + anon_sym_struct, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_value, + STATE(114), 1, + sym_expression, + STATE(126), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(313), 1, + sym_statement, + STATE(808), 1, + sym__function_expression_kind, + STATE(820), 1, + sym_function_expression, + STATE(825), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(311), 2, + sym_enum_definition, + sym_struct_definition, + STATE(122), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(324), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [3144] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_new, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_CARET, + ACTIONS(230), 1, + anon_sym_return, + STATE(338), 1, + sym_if, + STATE(352), 1, + sym_index, + STATE(395), 1, + sym_statement, + STATE(399), 1, + sym_value, + STATE(470), 1, + sym_function_call, + STATE(472), 1, + sym_expression, + STATE(485), 1, + sym_command, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(406), 2, + sym_enum_definition, + sym_struct_definition, + STATE(510), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(369), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(412), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [3275] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(37), 1, + anon_sym_return, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_new, + ACTIONS(43), 1, + anon_sym_struct, + STATE(96), 1, + sym_index, + STATE(112), 1, + sym_value, + STATE(114), 1, + sym_expression, + STATE(126), 1, + sym_command, + STATE(134), 1, + sym_function_call, + STATE(272), 1, + sym_if, + STATE(320), 1, + sym_statement, + STATE(808), 1, + sym__function_expression_kind, + STATE(820), 1, + sym_function_expression, + STATE(825), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(311), 2, + sym_enum_definition, + sym_struct_definition, + STATE(122), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(324), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [3406] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_new, + ACTIONS(224), 1, + anon_sym_struct, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_CARET, + ACTIONS(230), 1, + anon_sym_return, + STATE(338), 1, + sym_if, + STATE(352), 1, + sym_index, + STATE(399), 1, + sym_value, + STATE(419), 1, + sym_statement, + STATE(470), 1, + sym_function_call, + STATE(472), 1, + sym_expression, + STATE(485), 1, + sym_command, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(406), 2, + sym_enum_definition, + sym_struct_definition, + STATE(510), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(369), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(412), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [3537] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, anon_sym_EQ, - ACTIONS(313), 1, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(266), 1, anon_sym_LT, - STATE(54), 1, + STATE(64), 1, sym_assignment_operator, - STATE(678), 1, + STATE(652), 1, sym_type_specification, - ACTIONS(315), 2, + ACTIONS(268), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(305), 17, - ts_builtin_sym_end, + ACTIONS(258), 17, anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, @@ -10935,7 +10342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(307), 33, + ACTIONS(256), 22, anon_sym_as, anon_sym_async, sym_identifier, @@ -10947,8 +10354,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -10957,37 +10362,237 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [412] = 10, + [3606] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(309), 1, + ACTIONS(270), 23, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(311), 1, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(272), 24, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, anon_sym_EQ, - ACTIONS(313), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, anon_sym_LT, - STATE(62), 1, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [3661] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(276), 24, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [3716] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(282), 1, + anon_sym_LPAREN, + ACTIONS(278), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(280), 24, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [3773] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(286), 24, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [3828] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(266), 1, + anon_sym_LT, + ACTIONS(288), 1, + anon_sym_EQ, + STATE(64), 1, sym_assignment_operator, - STATE(676), 1, + STATE(660), 1, sym_type_specification, - ACTIONS(315), 2, + ACTIONS(268), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(305), 17, + ACTIONS(258), 17, anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, @@ -11005,7 +10610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(307), 33, + ACTIONS(256), 22, anon_sym_as, anon_sym_async, sym_identifier, @@ -11017,8 +10622,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -11027,22 +10630,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [492] = 3, + [3897] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(317), 23, + ACTIONS(264), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11066,7 +10660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(319), 35, + ACTIONS(290), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -11079,8 +10673,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_EQ, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -11090,22 +10682,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [558] = 3, + [3952] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(321), 23, + ACTIONS(292), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11129,7 +10712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(323), 35, + ACTIONS(294), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -11142,8 +10725,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_EQ, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -11153,22 +10734,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [624] = 3, + [4007] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(325), 23, + ACTIONS(296), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11192,7 +10764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(327), 35, + ACTIONS(298), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -11205,8 +10777,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_EQ, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -11216,42 +10786,189 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [690] = 10, + [4062] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(309), 1, + ACTIONS(300), 23, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_LT, - ACTIONS(329), 1, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(302), 24, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, anon_sym_EQ, - STATE(62), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [4117] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(304), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(306), 24, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [4172] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(308), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(310), 24, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [4227] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(266), 1, + anon_sym_LT, + ACTIONS(288), 1, + anon_sym_EQ, + STATE(51), 1, sym_assignment_operator, - STATE(680), 1, + STATE(655), 1, sym_type_specification, - ACTIONS(315), 2, + ACTIONS(268), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(305), 17, + ACTIONS(258), 17, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, @@ -11264,7 +10981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(307), 33, + ACTIONS(256), 22, anon_sym_as, anon_sym_async, sym_identifier, @@ -11276,8 +10993,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -11286,22 +11001,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [770] = 3, + [4296] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(291), 23, + ACTIONS(312), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11325,7 +11031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(293), 35, + ACTIONS(314), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -11338,8 +11044,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_EQ, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -11349,22 +11053,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [836] = 3, + [4351] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(331), 23, + ACTIONS(316), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11388,7 +11083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(333), 35, + ACTIONS(318), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -11401,8 +11096,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_EQ, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -11412,22 +11105,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [902] = 3, + [4406] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(335), 23, + ACTIONS(320), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11451,7 +11135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(337), 35, + ACTIONS(322), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -11464,8 +11148,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_EQ, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -11475,22 +11157,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [968] = 3, + [4461] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(339), 23, + ACTIONS(264), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11514,7 +11187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(341), 35, + ACTIONS(290), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -11527,8 +11200,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_EQ, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -11538,22 +11209,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1034] = 3, + [4516] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(343), 23, + ACTIONS(324), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11577,7 +11239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(345), 35, + ACTIONS(326), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -11590,8 +11252,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_EQ, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -11601,22 +11261,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1100] = 3, + [4571] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(347), 23, + ACTIONS(328), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11640,7 +11291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(349), 35, + ACTIONS(330), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -11653,8 +11304,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_EQ, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -11664,26 +11313,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1166] = 3, + [4626] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(351), 23, + ACTIONS(332), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -11703,7 +11342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(353), 35, + ACTIONS(334), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -11716,8 +11355,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_EQ, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -11727,26 +11364,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1232] = 3, + [4680] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(355), 23, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(288), 1, + anon_sym_EQ, + STATE(67), 1, + sym_assignment_operator, + ACTIONS(268), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(258), 17, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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_asyncfor, + ACTIONS(256), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [4744] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(336), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -11766,7 +11449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(357), 35, + ACTIONS(338), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -11779,8 +11462,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_EQ, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -11790,26 +11471,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1298] = 3, + [4798] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(359), 23, + ACTIONS(340), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -11829,7 +11500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(361), 35, + ACTIONS(342), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -11842,8 +11513,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_EQ, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -11853,26 +11522,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1364] = 3, + [4852] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(363), 23, + ACTIONS(344), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -11892,7 +11551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(365), 35, + ACTIONS(346), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -11905,8 +11564,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_EQ, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -11916,96 +11573,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1430] = 3, + [4906] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(367), 23, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(260), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, + ACTIONS(264), 1, 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_asyncfor, - ACTIONS(369), 35, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1496] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(311), 1, + ACTIONS(288), 1, anon_sym_EQ, STATE(68), 1, sym_assignment_operator, - ACTIONS(315), 2, + ACTIONS(268), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(305), 17, + ACTIONS(258), 17, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, @@ -12023,7 +11608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(307), 34, + ACTIONS(256), 23, anon_sym_as, anon_sym_async, sym_identifier, @@ -12035,8 +11620,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -12046,537 +11629,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1571] = 3, - ACTIONS(3), 1, + [4970] = 5, + ACTIONS(350), 1, sym__comment, - ACTIONS(371), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(373), 35, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1636] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(375), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(377), 35, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1701] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(311), 1, - anon_sym_EQ, - STATE(61), 1, - sym_assignment_operator, - ACTIONS(315), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(305), 17, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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_asyncfor, - ACTIONS(307), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1776] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(379), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(381), 35, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1841] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(385), 35, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1906] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(393), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(105), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(387), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(389), 47, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1974] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(393), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(100), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(395), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(397), 47, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2042] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(399), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(104), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(387), 4, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(389), 48, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2110] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(399), 2, + ACTIONS(354), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(102), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(395), 4, + ACTIONS(352), 4, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(397), 48, + ACTIONS(348), 37, anon_sym_LPAREN, anon_sym_as, anon_sym_PIPE, @@ -12594,8 +11664,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -12613,33 +11681,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2178] = 5, - ACTIONS(391), 1, + [5027] = 5, + ACTIONS(350), 1, sym__comment, - ACTIONS(405), 2, + ACTIONS(354), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(104), 2, + STATE(97), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(403), 4, + ACTIONS(358), 4, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(401), 48, + ACTIONS(356), 37, anon_sym_LPAREN, anon_sym_as, anon_sym_PIPE, @@ -12657,8 +11716,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -12676,34 +11733,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2246] = 5, - ACTIONS(391), 1, + [5084] = 5, + ACTIONS(350), 1, sym__comment, - ACTIONS(408), 2, + ACTIONS(364), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(105), 2, + STATE(99), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(403), 5, + ACTIONS(360), 5, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(401), 47, + ACTIONS(362), 36, anon_sym_LPAREN, anon_sym_as, anon_sym_PIPE, @@ -12720,8 +11768,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -12739,24 +11785,220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2314] = 4, + [5141] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(367), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(101), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(358), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(356), 36, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [5198] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(367), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(99), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(352), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(348), 36, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [5255] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(369), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(102), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 4, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(362), 37, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [5312] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(291), 1, + ACTIONS(372), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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_asyncfor, + ACTIONS(374), 24, + anon_sym_as, + anon_sym_PIPE, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [5364] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(264), 1, anon_sym_COLON, - ACTIONS(287), 20, + ACTIONS(304), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12777,7 +12019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(289), 34, + ACTIONS(306), 23, anon_sym_as, anon_sym_async, sym_identifier, @@ -12789,8 +12031,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -12800,22 +12040,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2379] = 3, + [5418] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(411), 20, + ACTIONS(376), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12836,7 +12067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(413), 35, + ACTIONS(378), 24, anon_sym_as, anon_sym_PIPE, anon_sym_async, @@ -12849,8 +12080,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -12860,150 +12089,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2442] = 3, + [5470] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(415), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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_asyncfor, - ACTIONS(417), 35, - anon_sym_as, - anon_sym_PIPE, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2505] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(423), 1, - anon_sym_as, - STATE(232), 1, - sym_math_operator, - STATE(234), 1, - sym_logic_operator, - ACTIONS(425), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - 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(421), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(419), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2581] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(437), 1, + ACTIONS(384), 1, anon_sym_DASH_GT, - ACTIONS(433), 19, + ACTIONS(380), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13023,7 +12117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(435), 34, + ACTIONS(382), 23, anon_sym_as, anon_sym_async, sym_identifier, @@ -13035,8 +12129,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -13046,27 +12138,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2645] = 3, - ACTIONS(391), 1, + [5523] = 3, + ACTIONS(350), 1, sym__comment, - ACTIONS(441), 4, + ACTIONS(388), 4, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(439), 50, + ACTIONS(386), 39, anon_sym_LPAREN, anon_sym_as, anon_sym_PIPE, @@ -13086,8 +12169,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -13105,26 +12186,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2707] = 5, + [5574] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(447), 1, + ACTIONS(394), 1, + anon_sym_as, + STATE(206), 1, + sym_logic_operator, + STATE(211), 1, + sym_math_operator, + ACTIONS(396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(402), 2, + anon_sym_GT, anon_sym_LT, - STATE(127), 1, + ACTIONS(398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + 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(392), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(390), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [5639] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(408), 1, + anon_sym_DASH_GT, + ACTIONS(404), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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_asyncfor, + ACTIONS(406), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [5692] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(414), 1, + anon_sym_LT, + STATE(121), 1, sym_type_specification, - ACTIONS(443), 19, + ACTIONS(410), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13144,7 +12320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(445), 33, + ACTIONS(412), 22, anon_sym_as, anon_sym_async, sym_identifier, @@ -13156,8 +12332,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -13166,93 +12340,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2773] = 11, + [5747] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(423), 1, - anon_sym_as, - ACTIONS(449), 1, - anon_sym_SEMI, - STATE(232), 1, - sym_math_operator, - STATE(234), 1, + STATE(206), 1, sym_logic_operator, - ACTIONS(425), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - 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(421), 8, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(419), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2851] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(232), 1, + STATE(211), 1, sym_math_operator, - STATE(234), 1, - sym_logic_operator, - ACTIONS(453), 18, + ACTIONS(418), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, @@ -13271,7 +12369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(451), 34, + ACTIONS(416), 23, anon_sym_as, anon_sym_async, sym_identifier, @@ -13283,8 +12381,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -13294,87 +12390,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2917] = 5, + [5802] = 5, ACTIONS(3), 1, sym__comment, - STATE(232), 1, - sym_math_operator, - STATE(234), 1, - sym_logic_operator, - ACTIONS(457), 18, - anon_sym_SEMI, + ACTIONS(260), 1, anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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_asyncfor, - ACTIONS(455), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2983] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 1, + ACTIONS(264), 1, anon_sym_COLON, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(305), 18, + ACTIONS(258), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, @@ -13393,7 +12419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(307), 34, + ACTIONS(256), 23, anon_sym_as, anon_sym_async, sym_identifier, @@ -13405,8 +12431,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -13416,28 +12440,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3049] = 3, - ACTIONS(391), 1, + [5857] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(441), 5, + ACTIONS(340), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(342), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [5908] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(394), 1, + anon_sym_as, + STATE(199), 1, + sym_logic_operator, + STATE(241), 1, + sym_math_operator, + ACTIONS(396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + 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(392), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(390), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [5973] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(206), 1, + sym_logic_operator, + STATE(211), 1, + sym_math_operator, + ACTIONS(422), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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_asyncfor, + ACTIONS(420), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [6028] = 3, + ACTIONS(350), 1, + sym__comment, + ACTIONS(388), 5, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(439), 49, + ACTIONS(386), 38, anon_sym_LPAREN, anon_sym_as, anon_sym_PIPE, @@ -13456,8 +12624,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -13475,22 +12641,225 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3111] = 3, + [6079] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(375), 20, + ACTIONS(394), 1, + anon_sym_as, + ACTIONS(424), 1, + anon_sym_SEMI, + STATE(206), 1, + sym_logic_operator, + STATE(211), 1, + sym_math_operator, + ACTIONS(396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + 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(392), 8, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(390), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [6146] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(394), 1, + anon_sym_as, + ACTIONS(424), 1, + anon_sym_SEMI, + STATE(199), 1, + sym_logic_operator, + STATE(241), 1, + sym_math_operator, + ACTIONS(396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + 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(392), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(390), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [6213] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(199), 1, + sym_logic_operator, + STATE(241), 1, + sym_math_operator, + ACTIONS(418), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + 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_asyncfor, + ACTIONS(416), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [6268] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(199), 1, + sym_logic_operator, + STATE(241), 1, + sym_math_operator, + ACTIONS(422), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + 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_asyncfor, + ACTIONS(420), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [6323] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(404), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13500,6 +12869,690 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_range, 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_asyncfor, + ACTIONS(406), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [6373] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(426), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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_asyncfor, + ACTIONS(428), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [6423] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(430), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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_asyncfor, + ACTIONS(432), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [6473] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(434), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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_asyncfor, + ACTIONS(436), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [6523] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(410), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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_asyncfor, + ACTIONS(412), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [6573] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(438), 1, + anon_sym_PIPE, + ACTIONS(258), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + 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_asyncfor, + ACTIONS(256), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [6625] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(440), 1, + anon_sym_PIPE, + ACTIONS(258), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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_asyncfor, + ACTIONS(256), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [6677] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(258), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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_asyncfor, + ACTIONS(256), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [6729] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(442), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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_asyncfor, + ACTIONS(444), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [6779] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(446), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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_asyncfor, + ACTIONS(448), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [6829] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(450), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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_asyncfor, + ACTIONS(452), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [6879] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(380), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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_asyncfor, + ACTIONS(382), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [6929] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(440), 1, + anon_sym_PIPE, + ACTIONS(258), 17, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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_asyncfor, + ACTIONS(256), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [6983] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(438), 1, + anon_sym_PIPE, + ACTIONS(258), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + 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_asyncfor, + ACTIONS(256), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [7037] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(322), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(320), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, @@ -13510,10 +13563,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(377), 34, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [7084] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 16, anon_sym_as, - anon_sym_async, sym_identifier, sym_integer, aux_sym_float_token1, @@ -13523,238 +13579,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3173] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(423), 1, - anon_sym_as, - ACTIONS(449), 1, - anon_sym_SEMI, - STATE(230), 1, - sym_math_operator, - STATE(231), 1, - sym_logic_operator, - ACTIONS(425), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - 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(421), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(419), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3251] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(423), 1, - anon_sym_as, - STATE(230), 1, - sym_math_operator, - STATE(231), 1, - sym_logic_operator, - ACTIONS(425), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - 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(421), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(419), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3327] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(230), 1, - sym_math_operator, - STATE(231), 1, - sym_logic_operator, - ACTIONS(457), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - 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_asyncfor, - ACTIONS(455), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3393] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(463), 1, - anon_sym_DASH_GT, - ACTIONS(459), 19, - ts_builtin_sym_end, + ACTIONS(264), 23, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -13764,10 +13607,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(461), 34, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [7131] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(338), 16, anon_sym_as, - anon_sym_async, sym_identifier, sym_integer, aux_sym_float_token1, @@ -13777,162 +13623,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3457] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(230), 1, - sym_math_operator, - STATE(231), 1, - sym_logic_operator, - ACTIONS(453), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - 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_asyncfor, - ACTIONS(451), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3523] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(465), 1, - anon_sym_PIPE, - ACTIONS(305), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - 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_asyncfor, - ACTIONS(307), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3586] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(467), 19, - ts_builtin_sym_end, + ACTIONS(336), 23, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -13942,10 +13651,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(469), 34, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [7178] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(310), 16, anon_sym_as, - anon_sym_async, sym_identifier, sym_integer, aux_sym_float_token1, @@ -13955,102 +13667,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3647] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(465), 1, - anon_sym_PIPE, - ACTIONS(305), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - 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_asyncfor, - ACTIONS(307), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3712] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(459), 19, - ts_builtin_sym_end, + ACTIONS(308), 23, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -14060,10 +13695,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(461), 34, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [7225] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 16, anon_sym_as, - anon_sym_async, sym_identifier, sym_integer, aux_sym_float_token1, @@ -14073,42 +13711,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3773] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(433), 19, - ts_builtin_sym_end, + ACTIONS(332), 23, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -14118,10 +13739,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(435), 34, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [7272] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(346), 16, anon_sym_as, - anon_sym_async, sym_identifier, sym_integer, aux_sym_float_token1, @@ -14131,42 +13755,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3834] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(471), 19, - ts_builtin_sym_end, + ACTIONS(344), 23, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -14176,7425 +13783,2880 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(473), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3895] = 3, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [7319] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(475), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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_asyncfor, - ACTIONS(477), 34, - anon_sym_as, - anon_sym_async, + ACTIONS(454), 1, sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3956] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 1, + ACTIONS(456), 1, anon_sym_LPAREN, - ACTIONS(305), 18, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(458), 1, anon_sym_CARET, + ACTIONS(460), 1, aux_sym_command_argument_token2, + ACTIONS(462), 1, anon_sym_LBRACE, + ACTIONS(464), 1, anon_sym_RBRACE, + ACTIONS(466), 1, sym_range, - 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_asyncfor, - ACTIONS(307), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, + ACTIONS(468), 1, sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [4019] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(479), 1, - anon_sym_PIPE, - ACTIONS(305), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, + ACTIONS(474), 1, anon_sym_LBRACK, + ACTIONS(476), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(307), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, + ACTIONS(478), 1, anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [4082] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(481), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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_asyncfor, - ACTIONS(483), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [4143] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(485), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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_asyncfor, - ACTIONS(487), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [4204] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(479), 1, - anon_sym_PIPE, - ACTIONS(305), 17, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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_asyncfor, - ACTIONS(307), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [4269] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(443), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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_asyncfor, - ACTIONS(445), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [4330] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(489), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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_asyncfor, - ACTIONS(491), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [4391] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(493), 1, - sym_identifier, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(497), 1, - anon_sym_CARET, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(503), 1, - anon_sym_RBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(519), 1, - anon_sym_STAR, - ACTIONS(523), 1, - anon_sym_new, - STATE(139), 1, + STATE(150), 1, aux_sym_match_repeat1, - STATE(541), 1, + STATE(517), 1, sym_function_call, - STATE(567), 1, + STATE(536), 1, sym_expression, - STATE(785), 1, + STATE(774), 1, sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(832), 1, + STATE(805), 1, sym_index_expression, - ACTIONS(511), 2, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(472), 2, anon_sym_true, anon_sym_false, - STATE(457), 2, + STATE(447), 2, sym_value, sym_index, - ACTIONS(509), 5, + ACTIONS(470), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(577), 5, + STATE(556), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, + STATE(455), 8, sym_float, sym_string, sym_boolean, sym_list, sym_map, - sym_option, sym_function, sym_enum_instance, sym_struct_instance, - sym_built_in_value, - [4497] = 26, + [7406] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(525), 1, + ACTIONS(298), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(296), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [7453] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(300), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [7500] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(326), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(324), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [7547] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(270), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [7594] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(480), 1, + anon_sym_LPAREN, + ACTIONS(280), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(278), 22, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [7643] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(304), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [7690] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(266), 1, + anon_sym_LT, + ACTIONS(288), 1, + anon_sym_EQ, + STATE(62), 1, + sym_assignment_operator, + STATE(656), 1, + sym_type_specification, + ACTIONS(268), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(256), 14, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_new, + ACTIONS(258), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [7751] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(292), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [7798] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(482), 1, + sym_identifier, + ACTIONS(485), 1, + anon_sym_LPAREN, + ACTIONS(488), 1, + anon_sym_CARET, + ACTIONS(491), 1, + aux_sym_command_argument_token2, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(497), 1, + anon_sym_RBRACE, + ACTIONS(499), 1, + sym_range, + ACTIONS(502), 1, + sym_integer, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(514), 1, + anon_sym_STAR, + ACTIONS(517), 1, + anon_sym_new, + STATE(150), 1, + aux_sym_match_repeat1, + STATE(517), 1, + sym_function_call, + STATE(536), 1, + sym_expression, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(508), 2, + anon_sym_true, + anon_sym_false, + STATE(447), 2, + sym_value, + sym_index, + ACTIONS(505), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(556), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(455), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [7885] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(316), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [7932] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(314), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(312), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [7979] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(264), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [8026] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(276), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(274), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [8073] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(284), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [8120] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(342), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(340), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [8167] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 1, + sym_identifier, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(458), 1, + anon_sym_CARET, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(476), 1, + anon_sym_STAR, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(520), 1, + anon_sym_RBRACE, + STATE(150), 1, + aux_sym_match_repeat1, + STATE(517), 1, + sym_function_call, + STATE(536), 1, + sym_expression, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(447), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(556), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(455), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [8254] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(330), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(328), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [8301] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(524), 1, + anon_sym_RPAREN, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + STATE(171), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [8385] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, sym_identifier, ACTIONS(528), 1, - anon_sym_LPAREN, - ACTIONS(531), 1, + anon_sym_LBRACE, + ACTIONS(530), 1, anon_sym_CARET, - ACTIONS(534), 1, + ACTIONS(532), 1, + anon_sym_RBRACK, + STATE(186), 1, + aux_sym_list_repeat1, + STATE(243), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [8469] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, aux_sym_command_argument_token2, - ACTIONS(537), 1, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(534), 1, + anon_sym_RPAREN, + STATE(176), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [8553] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(536), 1, + anon_sym_RPAREN, + STATE(171), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [8637] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(538), 1, + anon_sym_RPAREN, + STATE(162), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [8721] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, anon_sym_LBRACE, ACTIONS(540), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, + STATE(171), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [8805] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, ACTIONS(542), 1, - sym_range, - ACTIONS(545), 1, - sym_integer, - ACTIONS(554), 1, - anon_sym_LBRACK, - ACTIONS(557), 1, - anon_sym_none, - ACTIONS(560), 1, - anon_sym_some, - ACTIONS(563), 1, - anon_sym_STAR, - ACTIONS(569), 1, - anon_sym_new, - STATE(139), 1, - aux_sym_match_repeat1, - STATE(541), 1, + anon_sym_RPAREN, + STATE(171), 1, + aux_sym__expression_list, + STATE(243), 1, sym_function_call, - STATE(567), 1, + STATE(267), 1, sym_expression, - STATE(785), 1, + STATE(762), 1, sym_function_expression, - STATE(803), 1, + STATE(808), 1, sym__function_expression_kind, - STATE(832), 1, + STATE(830), 1, sym_index_expression, - ACTIONS(551), 2, + ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(457), 2, + STATE(203), 2, sym_value, sym_index, - ACTIONS(548), 5, + ACTIONS(246), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(577), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - ACTIONS(566), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, + STATE(147), 8, sym_float, sym_string, sym_boolean, sym_list, sym_map, - sym_option, sym_function, sym_enum_instance, sym_struct_instance, - sym_built_in_value, - [4603] = 26, + [8889] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(493), 1, - sym_identifier, - ACTIONS(495), 1, + ACTIONS(234), 1, anon_sym_LPAREN, - ACTIONS(497), 1, - anon_sym_CARET, - ACTIONS(499), 1, + ACTIONS(238), 1, aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, + ACTIONS(242), 1, sym_range, - ACTIONS(507), 1, + ACTIONS(244), 1, sym_integer, - ACTIONS(513), 1, + ACTIONS(250), 1, anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(519), 1, - anon_sym_STAR, - ACTIONS(523), 1, + ACTIONS(254), 1, anon_sym_new, - ACTIONS(572), 1, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(530), 1, + anon_sym_CARET, + ACTIONS(544), 1, + anon_sym_RBRACK, + STATE(186), 1, + aux_sym_list_repeat1, + STATE(243), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [8973] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(530), 1, + anon_sym_CARET, + ACTIONS(546), 1, + anon_sym_RBRACK, + STATE(166), 1, + aux_sym_list_repeat1, + STATE(243), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [9057] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(548), 1, + anon_sym_RPAREN, + STATE(171), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [9141] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(288), 1, + anon_sym_EQ, + STATE(60), 1, + sym_assignment_operator, + ACTIONS(268), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(256), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(258), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(139), 1, - aux_sym_match_repeat1, - STATE(541), 1, - sym_function_call, - STATE(567), 1, - sym_expression, - STATE(785), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(457), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(577), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [4709] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(577), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_RPAREN, - ACTIONS(582), 1, - anon_sym_CARET, - ACTIONS(585), 1, - aux_sym_command_argument_token2, - ACTIONS(588), 1, - anon_sym_LBRACE, - ACTIONS(591), 1, sym_range, - ACTIONS(594), 1, - sym_integer, - ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(606), 1, - anon_sym_none, - ACTIONS(609), 1, - anon_sym_some, - ACTIONS(615), 1, - anon_sym_new, - STATE(141), 1, - aux_sym__expression_list, - STATE(270), 1, - sym_function_call, - STATE(285), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(600), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(597), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(612), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [4812] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(620), 1, - anon_sym_RPAREN, - ACTIONS(622), 1, - anon_sym_CARET, - ACTIONS(624), 1, - anon_sym_LBRACE, - STATE(141), 1, - aux_sym__expression_list, - STATE(270), 1, - sym_function_call, - STATE(285), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [4915] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(626), 1, - anon_sym_CARET, - ACTIONS(628), 1, - anon_sym_RBRACK, - STATE(166), 1, - aux_sym_list_repeat1, - STATE(270), 1, - sym_function_call, - STATE(275), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [5018] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(626), 1, - anon_sym_CARET, - ACTIONS(630), 1, - anon_sym_RBRACK, - STATE(149), 1, - aux_sym_list_repeat1, - STATE(270), 1, - sym_function_call, - STATE(275), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [5121] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(622), 1, - anon_sym_CARET, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(632), 1, - anon_sym_RPAREN, - STATE(169), 1, - aux_sym__expression_list, - STATE(270), 1, - sym_function_call, - STATE(285), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [5224] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(622), 1, - anon_sym_CARET, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(634), 1, - anon_sym_RPAREN, - STATE(155), 1, - aux_sym__expression_list, - STATE(270), 1, - sym_function_call, - STATE(285), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [5327] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(622), 1, - anon_sym_CARET, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(636), 1, - anon_sym_RPAREN, - STATE(141), 1, - aux_sym__expression_list, - STATE(270), 1, - sym_function_call, - STATE(285), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [5430] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(493), 1, - sym_identifier, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(497), 1, - anon_sym_CARET, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(519), 1, anon_sym_STAR, - ACTIONS(523), 1, - anon_sym_new, - STATE(138), 1, - aux_sym_match_repeat1, - STATE(541), 1, - sym_function_call, - STATE(567), 1, - sym_expression, - STATE(785), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(457), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(577), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [5533] = 25, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [9197] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(255), 1, + ACTIONS(234), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(238), 1, aux_sym_command_argument_token2, - ACTIONS(263), 1, + ACTIONS(242), 1, sym_range, - ACTIONS(265), 1, + ACTIONS(244), 1, sym_integer, - ACTIONS(271), 1, + ACTIONS(250), 1, anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, + ACTIONS(254), 1, anon_sym_new, - ACTIONS(618), 1, + ACTIONS(522), 1, sym_identifier, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(626), 1, + ACTIONS(526), 1, anon_sym_CARET, - ACTIONS(638), 1, - anon_sym_RBRACK, - STATE(166), 1, - aux_sym_list_repeat1, - STATE(270), 1, - sym_function_call, - STATE(275), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [5636] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(622), 1, - anon_sym_CARET, - ACTIONS(624), 1, + ACTIONS(528), 1, anon_sym_LBRACE, - ACTIONS(640), 1, - anon_sym_RPAREN, - STATE(170), 1, - aux_sym__expression_list, - STATE(270), 1, - sym_function_call, - STATE(285), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [5739] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - ACTIONS(642), 1, - sym_identifier, - ACTIONS(644), 1, - anon_sym_RPAREN, - ACTIONS(646), 1, - anon_sym_CARET, - STATE(592), 1, - sym_function_call, - STATE(611), 1, - sym_expression, - STATE(693), 1, - aux_sym_function_repeat1, - STATE(746), 1, - sym__function_expression_kind, - STATE(785), 1, - sym_function_expression, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(457), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(619), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [5842] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - ACTIONS(642), 1, - sym_identifier, - ACTIONS(646), 1, - anon_sym_CARET, - ACTIONS(648), 1, - anon_sym_RPAREN, - STATE(592), 1, - sym_function_call, - STATE(611), 1, - sym_expression, - STATE(740), 1, - aux_sym_function_repeat1, - STATE(746), 1, - sym__function_expression_kind, - STATE(785), 1, - sym_function_expression, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(457), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(617), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [5945] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - ACTIONS(642), 1, - sym_identifier, - ACTIONS(646), 1, - anon_sym_CARET, - ACTIONS(650), 1, - anon_sym_RPAREN, - STATE(592), 1, - sym_function_call, - STATE(611), 1, - sym_expression, - STATE(692), 1, - aux_sym_function_repeat1, - STATE(746), 1, - sym__function_expression_kind, - STATE(785), 1, - sym_function_expression, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(457), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(620), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [6048] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(622), 1, - anon_sym_CARET, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_RPAREN, - STATE(147), 1, - aux_sym__expression_list, - STATE(270), 1, - sym_function_call, - STATE(285), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [6151] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(622), 1, - anon_sym_CARET, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(654), 1, - anon_sym_RPAREN, - STATE(141), 1, - aux_sym__expression_list, - STATE(270), 1, - sym_function_call, - STATE(285), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [6254] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(622), 1, - anon_sym_CARET, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(656), 1, - anon_sym_RPAREN, - STATE(141), 1, - aux_sym__expression_list, - STATE(270), 1, - sym_function_call, - STATE(285), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [6357] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(626), 1, - anon_sym_CARET, - ACTIONS(658), 1, - anon_sym_RBRACK, - STATE(161), 1, - aux_sym_list_repeat1, - STATE(270), 1, - sym_function_call, - STATE(275), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [6460] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - ACTIONS(642), 1, - sym_identifier, - ACTIONS(646), 1, - anon_sym_CARET, - ACTIONS(660), 1, - anon_sym_RPAREN, - STATE(592), 1, - sym_function_call, - STATE(611), 1, - sym_expression, - STATE(714), 1, - aux_sym_function_repeat1, - STATE(746), 1, - sym__function_expression_kind, - STATE(785), 1, - sym_function_expression, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(457), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(618), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [6563] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(622), 1, - anon_sym_CARET, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(662), 1, - anon_sym_RPAREN, - STATE(156), 1, - aux_sym__expression_list, - STATE(270), 1, - sym_function_call, - STATE(285), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [6666] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(626), 1, - anon_sym_CARET, - ACTIONS(664), 1, - anon_sym_RBRACK, - STATE(143), 1, - aux_sym_list_repeat1, - STATE(270), 1, - sym_function_call, - STATE(275), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [6769] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(626), 1, - anon_sym_CARET, - ACTIONS(666), 1, - anon_sym_RBRACK, - STATE(166), 1, - aux_sym_list_repeat1, - STATE(270), 1, - sym_function_call, - STATE(275), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [6872] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(626), 1, - anon_sym_CARET, - ACTIONS(668), 1, - anon_sym_RBRACK, - STATE(166), 1, - aux_sym_list_repeat1, - STATE(270), 1, - sym_function_call, - STATE(275), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [6975] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(622), 1, - anon_sym_CARET, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(670), 1, - anon_sym_RPAREN, - STATE(172), 1, - aux_sym__expression_list, - STATE(270), 1, - sym_function_call, - STATE(285), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [7078] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(622), 1, - anon_sym_CARET, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(672), 1, - anon_sym_RPAREN, - STATE(142), 1, - aux_sym__expression_list, - STATE(270), 1, - sym_function_call, - STATE(285), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [7181] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(622), 1, - anon_sym_CARET, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(674), 1, - anon_sym_RPAREN, - STATE(141), 1, - aux_sym__expression_list, - STATE(270), 1, - sym_function_call, - STATE(285), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [7284] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(676), 1, - sym_identifier, - ACTIONS(679), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_CARET, - ACTIONS(685), 1, - aux_sym_command_argument_token2, - ACTIONS(688), 1, - anon_sym_LBRACE, - ACTIONS(691), 1, - sym_range, - ACTIONS(694), 1, - sym_integer, - ACTIONS(703), 1, - anon_sym_LBRACK, - ACTIONS(706), 1, - anon_sym_RBRACK, - ACTIONS(708), 1, - anon_sym_none, - ACTIONS(711), 1, - anon_sym_some, - ACTIONS(717), 1, - anon_sym_new, - STATE(166), 1, - aux_sym_list_repeat1, - STATE(270), 1, - sym_function_call, - STATE(275), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(700), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(697), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(714), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [7387] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - ACTIONS(642), 1, - sym_identifier, - ACTIONS(646), 1, - anon_sym_CARET, - ACTIONS(720), 1, - anon_sym_RPAREN, - STATE(592), 1, - sym_function_call, - STATE(611), 1, - sym_expression, - STATE(696), 1, - aux_sym_function_repeat1, - STATE(746), 1, - sym__function_expression_kind, - STATE(785), 1, - sym_function_expression, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(457), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(616), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [7490] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(622), 1, - anon_sym_CARET, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(550), 1, anon_sym_RPAREN, STATE(165), 1, aux_sym__expression_list, - STATE(270), 1, + STATE(243), 1, sym_function_call, - STATE(285), 1, + STATE(267), 1, sym_expression, - STATE(781), 1, + STATE(762), 1, sym_function_expression, - STATE(803), 1, + STATE(808), 1, sym__function_expression_kind, - STATE(863), 1, + STATE(830), 1, sym_index_expression, - ACTIONS(269), 2, + ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(252), 2, + STATE(203), 2, sym_value, sym_index, - ACTIONS(267), 5, + ACTIONS(246), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(262), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, + STATE(147), 8, sym_float, sym_string, sym_boolean, sym_list, sym_map, - sym_option, sym_function, sym_enum_instance, sym_struct_instance, - sym_built_in_value, - [7593] = 25, + [9281] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, + ACTIONS(552), 1, sym_identifier, - ACTIONS(622), 1, - anon_sym_CARET, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(724), 1, + ACTIONS(555), 1, + anon_sym_LPAREN, + ACTIONS(558), 1, anon_sym_RPAREN, - STATE(141), 1, + ACTIONS(560), 1, + anon_sym_CARET, + ACTIONS(563), 1, + aux_sym_command_argument_token2, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(569), 1, + sym_range, + ACTIONS(572), 1, + sym_integer, + ACTIONS(581), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_new, + STATE(171), 1, aux_sym__expression_list, - STATE(270), 1, + STATE(243), 1, sym_function_call, - STATE(285), 1, + STATE(267), 1, sym_expression, - STATE(781), 1, + STATE(762), 1, sym_function_expression, - STATE(803), 1, + STATE(808), 1, sym__function_expression_kind, - STATE(863), 1, + STATE(830), 1, sym_index_expression, - ACTIONS(269), 2, + ACTIONS(578), 2, anon_sym_true, anon_sym_false, - STATE(252), 2, + STATE(203), 2, sym_value, sym_index, - ACTIONS(267), 5, + ACTIONS(575), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(262), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, + STATE(147), 8, sym_float, sym_string, sym_boolean, sym_list, sym_map, - sym_option, sym_function, sym_enum_instance, sym_struct_instance, - sym_built_in_value, - [7696] = 25, + [9365] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(255), 1, + ACTIONS(234), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(238), 1, aux_sym_command_argument_token2, - ACTIONS(263), 1, + ACTIONS(242), 1, sym_range, - ACTIONS(265), 1, + ACTIONS(244), 1, sym_integer, - ACTIONS(271), 1, + ACTIONS(250), 1, anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, + ACTIONS(254), 1, anon_sym_new, - ACTIONS(618), 1, + ACTIONS(522), 1, sym_identifier, - ACTIONS(622), 1, - anon_sym_CARET, - ACTIONS(624), 1, + ACTIONS(528), 1, anon_sym_LBRACE, - ACTIONS(726), 1, - anon_sym_RPAREN, - STATE(141), 1, - aux_sym__expression_list, - STATE(270), 1, - sym_function_call, - STATE(285), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [7799] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(626), 1, + ACTIONS(530), 1, anon_sym_CARET, - ACTIONS(728), 1, + ACTIONS(587), 1, anon_sym_RBRACK, - STATE(162), 1, + STATE(160), 1, aux_sym_list_repeat1, - STATE(270), 1, + STATE(243), 1, sym_function_call, - STATE(275), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [7902] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(622), 1, - anon_sym_CARET, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(730), 1, - anon_sym_RPAREN, - STATE(141), 1, - aux_sym__expression_list, - STATE(270), 1, - sym_function_call, - STATE(285), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [8005] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(493), 1, - sym_identifier, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(497), 1, - anon_sym_CARET, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(519), 1, - anon_sym_STAR, - ACTIONS(523), 1, - anon_sym_new, - STATE(140), 1, - aux_sym_match_repeat1, - STATE(541), 1, - sym_function_call, - STATE(567), 1, - sym_expression, - STATE(785), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(457), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(577), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [8108] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(626), 1, - anon_sym_CARET, - ACTIONS(732), 1, - anon_sym_RBRACK, - STATE(175), 1, - aux_sym_list_repeat1, - STATE(270), 1, - sym_function_call, - STATE(275), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [8211] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(626), 1, - anon_sym_CARET, - ACTIONS(734), 1, - anon_sym_RBRACK, - STATE(166), 1, - aux_sym_list_repeat1, - STATE(270), 1, - sym_function_call, - STATE(275), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [8314] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(335), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(337), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8372] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(379), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(381), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8430] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(325), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(327), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8488] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(283), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(285), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8546] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(317), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(319), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8604] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(343), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(345), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8662] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(367), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(369), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8720] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(347), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(349), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8778] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(293), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8836] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(295), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(297), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8894] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(371), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(373), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8952] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(293), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9010] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(359), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(361), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9068] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(363), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(365), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9126] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(351), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(353), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9184] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(321), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(323), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9242] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(385), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9300] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(375), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(377), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9358] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(339), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(341), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9416] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(331), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(333), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9474] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(287), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(289), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9532] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(355), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(357), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9590] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(311), 1, - anon_sym_EQ, - ACTIONS(313), 1, - anon_sym_LT, - STATE(69), 1, - sym_assignment_operator, - STATE(682), 1, - sym_type_specification, - ACTIONS(315), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(305), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(307), 25, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9662] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(736), 1, - anon_sym_LPAREN, - ACTIONS(299), 22, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(301), 27, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9722] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_LPAREN, - ACTIONS(742), 1, - anon_sym_CARET, - ACTIONS(744), 1, - aux_sym_command_argument_token2, - ACTIONS(746), 1, - anon_sym_LBRACE, - ACTIONS(748), 1, - sym_range, - ACTIONS(750), 1, - sym_integer, - ACTIONS(756), 1, - anon_sym_LBRACK, - ACTIONS(758), 1, - anon_sym_none, - ACTIONS(760), 1, - anon_sym_some, - ACTIONS(764), 1, - anon_sym_new, - STATE(488), 1, - sym_expression, - STATE(565), 1, - sym_function_call, - STATE(796), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(813), 1, - sym_index_expression, - ACTIONS(754), 2, - anon_sym_true, - anon_sym_false, - STATE(511), 2, - sym_value, - sym_index, - ACTIONS(752), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(590), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(762), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(517), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [9819] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(493), 1, - sym_identifier, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - ACTIONS(766), 1, - anon_sym_CARET, - STATE(541), 1, - sym_function_call, - STATE(569), 1, - sym_expression, - STATE(785), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(457), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(577), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [9916] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(203), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_CARET, - ACTIONS(207), 1, - aux_sym_command_argument_token2, - ACTIONS(213), 1, - sym_range, - ACTIONS(215), 1, - sym_integer, - ACTIONS(221), 1, - anon_sym_LBRACK, - ACTIONS(223), 1, - anon_sym_none, - ACTIONS(225), 1, - anon_sym_some, - ACTIONS(243), 1, - anon_sym_new, - ACTIONS(768), 1, - sym_identifier, - ACTIONS(770), 1, - anon_sym_LBRACE, - STATE(454), 1, - sym_expression, - STATE(458), 1, - sym_function_call, - STATE(771), 1, - sym_index_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(817), 1, - sym_function_expression, - ACTIONS(219), 2, - anon_sym_true, - anon_sym_false, - STATE(431), 2, - sym_value, - sym_index, - ACTIONS(217), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(508), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(239), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(400), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [10013] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - ACTIONS(646), 1, - anon_sym_CARET, - ACTIONS(772), 1, - sym_identifier, - STATE(541), 1, - sym_function_call, - STATE(550), 1, - sym_expression, - STATE(785), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(573), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(577), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [10110] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_LPAREN, - ACTIONS(742), 1, - anon_sym_CARET, - ACTIONS(744), 1, - aux_sym_command_argument_token2, - ACTIONS(746), 1, - anon_sym_LBRACE, - ACTIONS(748), 1, - sym_range, - ACTIONS(750), 1, - sym_integer, - ACTIONS(756), 1, - anon_sym_LBRACK, - ACTIONS(758), 1, - anon_sym_none, - ACTIONS(760), 1, - anon_sym_some, - ACTIONS(764), 1, - anon_sym_new, - STATE(459), 1, - sym_expression, - STATE(565), 1, - sym_function_call, - STATE(796), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(813), 1, - sym_index_expression, - ACTIONS(754), 2, - anon_sym_true, - anon_sym_false, - STATE(511), 2, - sym_value, - sym_index, - ACTIONS(752), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(590), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(762), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(517), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [10207] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - ACTIONS(646), 1, - anon_sym_CARET, - ACTIONS(772), 1, - sym_identifier, - STATE(541), 1, - sym_function_call, - STATE(556), 1, - sym_expression, - STATE(785), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(573), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(577), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [10304] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_LPAREN, - ACTIONS(742), 1, - anon_sym_CARET, - ACTIONS(744), 1, - aux_sym_command_argument_token2, - ACTIONS(746), 1, - anon_sym_LBRACE, - ACTIONS(748), 1, - sym_range, - ACTIONS(750), 1, - sym_integer, - ACTIONS(756), 1, - anon_sym_LBRACK, - ACTIONS(758), 1, - anon_sym_none, - ACTIONS(760), 1, - anon_sym_some, - ACTIONS(764), 1, - anon_sym_new, - STATE(455), 1, - sym_expression, - STATE(565), 1, - sym_function_call, - STATE(796), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(813), 1, - sym_index_expression, - ACTIONS(754), 2, - anon_sym_true, - anon_sym_false, - STATE(511), 2, - sym_value, - sym_index, - ACTIONS(752), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(590), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(762), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(517), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [10401] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(493), 1, - sym_identifier, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(497), 1, - anon_sym_CARET, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - STATE(541), 1, - sym_function_call, - STATE(548), 1, - sym_expression, - STATE(785), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(457), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(577), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [10498] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - ACTIONS(646), 1, - anon_sym_CARET, - ACTIONS(772), 1, - sym_identifier, - STATE(541), 1, - sym_function_call, - STATE(570), 1, - sym_expression, - STATE(785), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(573), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(577), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [10595] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_LPAREN, - ACTIONS(742), 1, - anon_sym_CARET, - ACTIONS(744), 1, - aux_sym_command_argument_token2, - ACTIONS(746), 1, - anon_sym_LBRACE, - ACTIONS(748), 1, - sym_range, - ACTIONS(750), 1, - sym_integer, - ACTIONS(756), 1, - anon_sym_LBRACK, - ACTIONS(758), 1, - anon_sym_none, - ACTIONS(760), 1, - anon_sym_some, - ACTIONS(764), 1, - anon_sym_new, - STATE(498), 1, - sym_expression, - STATE(565), 1, - sym_function_call, - STATE(796), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(813), 1, - sym_index_expression, - ACTIONS(754), 2, - anon_sym_true, - anon_sym_false, - STATE(511), 2, - sym_value, - sym_index, - ACTIONS(752), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(590), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(762), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(517), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [10692] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_LPAREN, - ACTIONS(742), 1, - anon_sym_CARET, - ACTIONS(744), 1, - aux_sym_command_argument_token2, - ACTIONS(746), 1, - anon_sym_LBRACE, - ACTIONS(748), 1, - sym_range, - ACTIONS(750), 1, - sym_integer, - ACTIONS(756), 1, - anon_sym_LBRACK, - ACTIONS(758), 1, - anon_sym_none, - ACTIONS(760), 1, - anon_sym_some, - ACTIONS(764), 1, - anon_sym_new, - STATE(539), 1, - sym_expression, - STATE(565), 1, - sym_function_call, - STATE(796), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(813), 1, - sym_index_expression, - ACTIONS(754), 2, - anon_sym_true, - anon_sym_false, - STATE(511), 2, - sym_value, - sym_index, - ACTIONS(752), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(590), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(762), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(517), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [10789] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(493), 1, - sym_identifier, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(497), 1, - anon_sym_CARET, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - STATE(541), 1, - sym_function_call, - STATE(549), 1, - sym_expression, - STATE(785), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(457), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(577), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [10886] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(311), 1, - anon_sym_EQ, - STATE(51), 1, - sym_assignment_operator, - ACTIONS(315), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(305), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(307), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10953] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - ACTIONS(646), 1, - anon_sym_CARET, - ACTIONS(772), 1, - sym_identifier, - STATE(541), 1, - sym_function_call, - STATE(572), 1, - sym_expression, - STATE(785), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(573), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(577), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [11050] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(203), 1, - anon_sym_LPAREN, - ACTIONS(207), 1, - aux_sym_command_argument_token2, - ACTIONS(213), 1, - sym_range, - ACTIONS(215), 1, - sym_integer, - ACTIONS(221), 1, - anon_sym_LBRACK, - ACTIONS(223), 1, - anon_sym_none, - ACTIONS(225), 1, - anon_sym_some, - ACTIONS(243), 1, - anon_sym_new, - ACTIONS(249), 1, - anon_sym_CARET, - ACTIONS(768), 1, - sym_identifier, - ACTIONS(770), 1, - anon_sym_LBRACE, - STATE(437), 1, - sym_expression, - STATE(458), 1, - sym_function_call, - STATE(771), 1, - sym_index_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(817), 1, - sym_function_expression, - ACTIONS(219), 2, - anon_sym_true, - anon_sym_false, - STATE(431), 2, - sym_value, - sym_index, - ACTIONS(217), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(508), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(239), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(400), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [11147] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - ACTIONS(646), 1, - anon_sym_CARET, - ACTIONS(772), 1, - sym_identifier, - STATE(541), 1, - sym_function_call, - STATE(558), 1, - sym_expression, - STATE(785), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(573), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(577), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [11244] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(622), 1, - anon_sym_CARET, - ACTIONS(624), 1, - anon_sym_LBRACE, - STATE(270), 1, - sym_function_call, - STATE(284), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [11341] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - ACTIONS(646), 1, - anon_sym_CARET, - ACTIONS(772), 1, - sym_identifier, - STATE(541), 1, - sym_function_call, - STATE(547), 1, - sym_expression, - STATE(785), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(573), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(577), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [11438] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(257), 1, - anon_sym_CARET, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(624), 1, - anon_sym_LBRACE, - STATE(259), 1, - sym_expression, - STATE(270), 1, - sym_function_call, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [11535] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - ACTIONS(646), 1, - anon_sym_CARET, - ACTIONS(772), 1, - sym_identifier, - STATE(541), 1, - sym_function_call, - STATE(568), 1, - sym_expression, - STATE(785), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(573), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(577), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [11632] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(257), 1, - anon_sym_CARET, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(624), 1, - anon_sym_LBRACE, STATE(263), 1, sym_expression, - STATE(270), 1, - sym_function_call, - STATE(781), 1, + STATE(762), 1, sym_function_expression, - STATE(803), 1, + STATE(808), 1, sym__function_expression_kind, - STATE(863), 1, + STATE(830), 1, sym_index_expression, - ACTIONS(269), 2, + ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(252), 2, + STATE(203), 2, sym_value, sym_index, - ACTIONS(267), 5, + ACTIONS(246), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(262), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, + STATE(147), 8, sym_float, sym_string, sym_boolean, sym_list, sym_map, - sym_option, sym_function, sym_enum_instance, sym_struct_instance, - sym_built_in_value, - [11729] = 23, + [9449] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(203), 1, + ACTIONS(234), 1, anon_sym_LPAREN, - ACTIONS(207), 1, + ACTIONS(238), 1, aux_sym_command_argument_token2, - ACTIONS(213), 1, + ACTIONS(242), 1, sym_range, - ACTIONS(215), 1, + ACTIONS(244), 1, sym_integer, - ACTIONS(221), 1, + ACTIONS(250), 1, anon_sym_LBRACK, - ACTIONS(223), 1, - anon_sym_none, - ACTIONS(225), 1, - anon_sym_some, - ACTIONS(243), 1, + ACTIONS(254), 1, anon_sym_new, - ACTIONS(249), 1, - anon_sym_CARET, - ACTIONS(768), 1, + ACTIONS(522), 1, sym_identifier, - ACTIONS(770), 1, + ACTIONS(528), 1, anon_sym_LBRACE, - STATE(436), 1, - sym_expression, - STATE(458), 1, - sym_function_call, - STATE(771), 1, - sym_index_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(817), 1, - sym_function_expression, - ACTIONS(219), 2, - anon_sym_true, - anon_sym_false, - STATE(431), 2, - sym_value, - sym_index, - ACTIONS(217), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(508), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(239), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(400), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [11826] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_LPAREN, - ACTIONS(742), 1, + ACTIONS(530), 1, anon_sym_CARET, - ACTIONS(744), 1, - aux_sym_command_argument_token2, - ACTIONS(746), 1, - anon_sym_LBRACE, - ACTIONS(748), 1, - sym_range, - ACTIONS(750), 1, - sym_integer, - ACTIONS(756), 1, - anon_sym_LBRACK, - ACTIONS(758), 1, - anon_sym_none, - ACTIONS(760), 1, - anon_sym_some, - ACTIONS(764), 1, - anon_sym_new, - STATE(472), 1, - sym_expression, - STATE(565), 1, + ACTIONS(589), 1, + anon_sym_RBRACK, + STATE(186), 1, + aux_sym_list_repeat1, + STATE(243), 1, sym_function_call, - STATE(796), 1, + STATE(263), 1, + sym_expression, + STATE(762), 1, sym_function_expression, - STATE(803), 1, + STATE(808), 1, sym__function_expression_kind, - STATE(813), 1, + STATE(830), 1, sym_index_expression, - ACTIONS(754), 2, + ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(511), 2, + STATE(203), 2, sym_value, sym_index, - ACTIONS(752), 5, + ACTIONS(246), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(590), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - ACTIONS(762), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(517), 10, + STATE(147), 8, sym_float, sym_string, sym_boolean, sym_list, sym_map, - sym_option, sym_function, sym_enum_instance, sym_struct_instance, - sym_built_in_value, - [11923] = 23, + [9533] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(203), 1, + ACTIONS(234), 1, anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_CARET, - ACTIONS(207), 1, + ACTIONS(238), 1, aux_sym_command_argument_token2, - ACTIONS(213), 1, + ACTIONS(242), 1, sym_range, - ACTIONS(215), 1, + ACTIONS(244), 1, sym_integer, - ACTIONS(221), 1, + ACTIONS(250), 1, anon_sym_LBRACK, - ACTIONS(223), 1, - anon_sym_none, - ACTIONS(225), 1, - anon_sym_some, - ACTIONS(243), 1, + ACTIONS(254), 1, anon_sym_new, - ACTIONS(768), 1, + ACTIONS(522), 1, sym_identifier, - ACTIONS(770), 1, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, anon_sym_LBRACE, - STATE(458), 1, + ACTIONS(591), 1, + anon_sym_RPAREN, + STATE(171), 1, + aux_sym__expression_list, + STATE(243), 1, sym_function_call, - STATE(468), 1, + STATE(267), 1, sym_expression, - STATE(771), 1, - sym_index_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(817), 1, + STATE(762), 1, sym_function_expression, - ACTIONS(219), 2, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(431), 2, + STATE(203), 2, sym_value, sym_index, - ACTIONS(217), 5, + ACTIONS(246), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(508), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - ACTIONS(239), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(400), 10, + STATE(147), 8, sym_float, sym_string, sym_boolean, sym_list, sym_map, - sym_option, sym_function, sym_enum_instance, sym_struct_instance, - sym_built_in_value, - [12020] = 23, + [9617] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(255), 1, + ACTIONS(234), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(238), 1, aux_sym_command_argument_token2, - ACTIONS(263), 1, + ACTIONS(242), 1, sym_range, - ACTIONS(265), 1, + ACTIONS(244), 1, sym_integer, - ACTIONS(271), 1, + ACTIONS(250), 1, anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, + ACTIONS(254), 1, anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(593), 1, + anon_sym_RPAREN, + STATE(174), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [9701] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(595), 1, + anon_sym_RPAREN, + STATE(171), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [9785] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(597), 1, + anon_sym_RPAREN, + STATE(159), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [9869] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(599), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_RPAREN, + ACTIONS(603), 1, + anon_sym_CARET, + STATE(576), 1, + sym_expression, + STATE(578), 1, + sym_function_call, + STATE(677), 1, + aux_sym_function_repeat1, + STATE(717), 1, + sym__function_expression_kind, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, + sym_index_expression, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(447), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(592), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(455), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [9953] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(530), 1, + anon_sym_CARET, + ACTIONS(605), 1, + anon_sym_RBRACK, + STATE(186), 1, + aux_sym_list_repeat1, + STATE(243), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [10037] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(607), 1, + anon_sym_RPAREN, + STATE(168), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [10121] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(530), 1, + anon_sym_CARET, + ACTIONS(609), 1, + anon_sym_RBRACK, + STATE(179), 1, + aux_sym_list_repeat1, + STATE(243), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [10205] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 1, + sym_identifier, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(458), 1, + anon_sym_CARET, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(476), 1, + anon_sym_STAR, + ACTIONS(478), 1, + anon_sym_new, + STATE(141), 1, + aux_sym_match_repeat1, + STATE(517), 1, + sym_function_call, + STATE(536), 1, + sym_expression, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(447), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(556), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(455), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [10289] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 1, + sym_identifier, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(458), 1, + anon_sym_CARET, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(476), 1, + anon_sym_STAR, + ACTIONS(478), 1, + anon_sym_new, + STATE(157), 1, + aux_sym_match_repeat1, + STATE(517), 1, + sym_function_call, + STATE(536), 1, + sym_expression, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(447), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(556), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(455), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [10373] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(611), 1, + anon_sym_RPAREN, + STATE(171), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [10457] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(613), 1, + anon_sym_RPAREN, + STATE(184), 1, + aux_sym__expression_list, + STATE(243), 1, + sym_function_call, + STATE(267), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [10541] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(615), 1, + sym_identifier, ACTIONS(618), 1, - sym_identifier, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(626), 1, - anon_sym_CARET, - STATE(270), 1, - sym_function_call, - STATE(281), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [12117] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(493), 1, - sym_identifier, - ACTIONS(495), 1, anon_sym_LPAREN, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - ACTIONS(766), 1, - anon_sym_CARET, - STATE(541), 1, - sym_function_call, - STATE(543), 1, - sym_expression, - STATE(785), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(457), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(577), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [12214] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(626), 1, - anon_sym_CARET, - STATE(270), 1, - sym_function_call, - STATE(287), 1, - sym_expression, - STATE(781), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(863), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(252), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [12311] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(255), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(263), 1, - sym_range, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(618), 1, - sym_identifier, - ACTIONS(622), 1, + ACTIONS(621), 1, anon_sym_CARET, ACTIONS(624), 1, + aux_sym_command_argument_token2, + ACTIONS(627), 1, anon_sym_LBRACE, - STATE(270), 1, + ACTIONS(630), 1, + sym_range, + ACTIONS(633), 1, + sym_integer, + ACTIONS(642), 1, + anon_sym_LBRACK, + ACTIONS(645), 1, + anon_sym_RBRACK, + ACTIONS(647), 1, + anon_sym_new, + STATE(186), 1, + aux_sym_list_repeat1, + STATE(243), 1, sym_function_call, - STATE(278), 1, + STATE(263), 1, sym_expression, - STATE(781), 1, + STATE(762), 1, sym_function_expression, - STATE(803), 1, + STATE(808), 1, sym__function_expression_kind, - STATE(863), 1, + STATE(830), 1, sym_index_expression, - ACTIONS(269), 2, + ACTIONS(639), 2, anon_sym_true, anon_sym_false, - STATE(252), 2, + STATE(203), 2, sym_value, sym_index, - ACTIONS(267), 5, + ACTIONS(636), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(262), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, + STATE(147), 8, sym_float, sym_string, sym_boolean, sym_list, sym_map, - sym_option, sym_function, sym_enum_instance, sym_struct_instance, - sym_built_in_value, - [12408] = 23, + [10625] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, + ACTIONS(234), 1, anon_sym_LPAREN, - ACTIONS(499), 1, + ACTIONS(238), 1, aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, + ACTIONS(242), 1, sym_range, - ACTIONS(507), 1, + ACTIONS(244), 1, sym_integer, - ACTIONS(513), 1, + ACTIONS(250), 1, anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, + ACTIONS(254), 1, anon_sym_new, - ACTIONS(646), 1, - anon_sym_CARET, - ACTIONS(772), 1, + ACTIONS(522), 1, sym_identifier, - STATE(541), 1, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(530), 1, + anon_sym_CARET, + ACTIONS(650), 1, + anon_sym_RBRACK, + STATE(186), 1, + aux_sym_list_repeat1, + STATE(243), 1, sym_function_call, - STATE(579), 1, + STATE(263), 1, sym_expression, - STATE(785), 1, + STATE(762), 1, sym_function_expression, - STATE(803), 1, + STATE(808), 1, sym__function_expression_kind, - STATE(832), 1, + STATE(830), 1, sym_index_expression, - ACTIONS(511), 2, + ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(573), 2, + STATE(203), 2, sym_value, sym_index, - ACTIONS(509), 5, + ACTIONS(246), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(577), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, + STATE(147), 8, sym_float, sym_string, sym_boolean, sym_list, sym_map, - sym_option, sym_function, sym_enum_instance, sym_struct_instance, - sym_built_in_value, - [12505] = 23, + [10709] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(493), 1, - sym_identifier, - ACTIONS(495), 1, + ACTIONS(234), 1, anon_sym_LPAREN, - ACTIONS(499), 1, + ACTIONS(238), 1, aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, + ACTIONS(242), 1, sym_range, - ACTIONS(507), 1, + ACTIONS(244), 1, sym_integer, - ACTIONS(513), 1, + ACTIONS(250), 1, anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, + ACTIONS(254), 1, anon_sym_new, - ACTIONS(766), 1, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, anon_sym_CARET, - STATE(541), 1, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, + anon_sym_RPAREN, + STATE(164), 1, + aux_sym__expression_list, + STATE(243), 1, sym_function_call, - STATE(563), 1, + STATE(267), 1, sym_expression, - STATE(785), 1, + STATE(762), 1, sym_function_expression, - STATE(803), 1, + STATE(808), 1, sym__function_expression_kind, - STATE(832), 1, + STATE(830), 1, sym_index_expression, - ACTIONS(511), 2, + ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(457), 2, + STATE(203), 2, sym_value, sym_index, - ACTIONS(509), 5, + ACTIONS(246), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(577), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, + STATE(147), 8, sym_float, sym_string, sym_boolean, sym_list, sym_map, - sym_option, sym_function, sym_enum_instance, sym_struct_instance, - sym_built_in_value, - [12602] = 23, + [10793] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(7), 1, + ACTIONS(456), 1, anon_sym_LPAREN, - ACTIONS(9), 1, - anon_sym_CARET, - ACTIONS(11), 1, + ACTIONS(460), 1, aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(47), 1, - anon_sym_new, - ACTIONS(774), 1, - sym_identifier, - ACTIONS(776), 1, + ACTIONS(462), 1, anon_sym_LBRACE, - STATE(123), 1, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(599), 1, + sym_identifier, + ACTIONS(603), 1, + anon_sym_CARET, + ACTIONS(654), 1, + anon_sym_RPAREN, + STATE(576), 1, sym_expression, - STATE(131), 1, + STATE(578), 1, sym_function_call, - STATE(803), 1, + STATE(695), 1, + aux_sym_function_repeat1, + STATE(717), 1, sym__function_expression_kind, - STATE(804), 1, + STATE(774), 1, sym_function_expression, - STATE(810), 1, + STATE(805), 1, sym_index_expression, - ACTIONS(23), 2, + ACTIONS(472), 2, anon_sym_true, anon_sym_false, - STATE(116), 2, + STATE(447), 2, sym_value, sym_index, - ACTIONS(21), 5, + ACTIONS(470), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(133), 5, + STATE(594), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - ACTIONS(43), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(73), 10, + STATE(455), 8, sym_float, sym_string, sym_boolean, sym_list, sym_map, - sym_option, sym_function, sym_enum_instance, sym_struct_instance, - sym_built_in_value, - [12699] = 23, + [10877] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(7), 1, + ACTIONS(234), 1, anon_sym_LPAREN, - ACTIONS(9), 1, - anon_sym_CARET, - ACTIONS(11), 1, + ACTIONS(238), 1, aux_sym_command_argument_token2, - ACTIONS(17), 1, + ACTIONS(242), 1, sym_range, - ACTIONS(19), 1, + ACTIONS(244), 1, sym_integer, - ACTIONS(25), 1, + ACTIONS(250), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(47), 1, + ACTIONS(254), 1, anon_sym_new, - ACTIONS(774), 1, + ACTIONS(522), 1, sym_identifier, - ACTIONS(776), 1, + ACTIONS(528), 1, anon_sym_LBRACE, - STATE(121), 1, - sym_expression, - STATE(131), 1, + ACTIONS(530), 1, + anon_sym_CARET, + ACTIONS(656), 1, + anon_sym_RBRACK, + STATE(187), 1, + aux_sym_list_repeat1, + STATE(243), 1, sym_function_call, - STATE(803), 1, - sym__function_expression_kind, - STATE(804), 1, + STATE(263), 1, + sym_expression, + STATE(762), 1, sym_function_expression, - STATE(810), 1, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, sym_index_expression, - ACTIONS(23), 2, + ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(116), 2, + STATE(203), 2, sym_value, sym_index, - ACTIONS(21), 5, + ACTIONS(246), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(133), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - ACTIONS(43), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(73), 10, + STATE(147), 8, sym_float, sym_string, sym_boolean, sym_list, sym_map, - sym_option, sym_function, sym_enum_instance, sym_struct_instance, - sym_built_in_value, - [12796] = 23, + [10961] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(7), 1, + ACTIONS(456), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(460), 1, aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(47), 1, - anon_sym_new, - ACTIONS(53), 1, - anon_sym_CARET, - ACTIONS(774), 1, - sym_identifier, - ACTIONS(776), 1, + ACTIONS(462), 1, anon_sym_LBRACE, - STATE(114), 1, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(599), 1, + sym_identifier, + ACTIONS(603), 1, + anon_sym_CARET, + ACTIONS(658), 1, + anon_sym_RPAREN, + STATE(576), 1, sym_expression, - STATE(131), 1, + STATE(578), 1, sym_function_call, - STATE(803), 1, + STATE(700), 1, + aux_sym_function_repeat1, + STATE(717), 1, sym__function_expression_kind, - STATE(804), 1, + STATE(774), 1, sym_function_expression, - STATE(810), 1, + STATE(805), 1, sym_index_expression, - ACTIONS(23), 2, + ACTIONS(472), 2, anon_sym_true, anon_sym_false, - STATE(116), 2, + STATE(447), 2, sym_value, sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(133), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(43), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(73), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [12893] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(493), 1, - sym_identifier, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - ACTIONS(766), 1, - anon_sym_CARET, - STATE(541), 1, - sym_function_call, - STATE(551), 1, - sym_expression, - STATE(785), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(457), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(577), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [12990] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(47), 1, - anon_sym_new, - ACTIONS(53), 1, - anon_sym_CARET, - ACTIONS(774), 1, - sym_identifier, - ACTIONS(776), 1, - anon_sym_LBRACE, - STATE(115), 1, - sym_expression, - STATE(131), 1, - sym_function_call, - STATE(803), 1, - sym__function_expression_kind, - STATE(804), 1, - sym_function_expression, - STATE(810), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(116), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(133), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(43), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(73), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [13087] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_LPAREN, - ACTIONS(742), 1, - anon_sym_CARET, - ACTIONS(744), 1, - aux_sym_command_argument_token2, - ACTIONS(746), 1, - anon_sym_LBRACE, - ACTIONS(748), 1, - sym_range, - ACTIONS(750), 1, - sym_integer, - ACTIONS(756), 1, - anon_sym_LBRACK, - ACTIONS(758), 1, - anon_sym_none, - ACTIONS(760), 1, - anon_sym_some, - ACTIONS(764), 1, - anon_sym_new, - STATE(452), 1, - sym_expression, - STATE(565), 1, - sym_function_call, - STATE(796), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(813), 1, - sym_index_expression, - ACTIONS(754), 2, - anon_sym_true, - anon_sym_false, - STATE(511), 2, - sym_value, - sym_index, - ACTIONS(752), 5, + ACTIONS(470), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -21606,559 +16668,215 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - ACTIONS(762), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(517), 10, + STATE(455), 8, sym_float, sym_string, sym_boolean, sym_list, sym_map, - sym_option, sym_function, sym_enum_instance, sym_struct_instance, - sym_built_in_value, - [13184] = 23, + [11045] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(740), 1, + ACTIONS(456), 1, anon_sym_LPAREN, - ACTIONS(742), 1, - anon_sym_CARET, - ACTIONS(744), 1, + ACTIONS(460), 1, aux_sym_command_argument_token2, - ACTIONS(746), 1, + ACTIONS(462), 1, anon_sym_LBRACE, - ACTIONS(748), 1, + ACTIONS(466), 1, sym_range, - ACTIONS(750), 1, + ACTIONS(468), 1, sym_integer, - ACTIONS(756), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(758), 1, - anon_sym_none, - ACTIONS(760), 1, - anon_sym_some, - ACTIONS(764), 1, + ACTIONS(478), 1, anon_sym_new, - STATE(471), 1, + ACTIONS(599), 1, + sym_identifier, + ACTIONS(603), 1, + anon_sym_CARET, + ACTIONS(660), 1, + anon_sym_RPAREN, + STATE(576), 1, sym_expression, - STATE(565), 1, + STATE(578), 1, sym_function_call, - STATE(796), 1, - sym_function_expression, - STATE(803), 1, + STATE(706), 1, + aux_sym_function_repeat1, + STATE(717), 1, sym__function_expression_kind, - STATE(813), 1, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, sym_index_expression, - ACTIONS(754), 2, + ACTIONS(472), 2, anon_sym_true, anon_sym_false, - STATE(511), 2, + STATE(447), 2, sym_value, sym_index, - ACTIONS(752), 5, + ACTIONS(470), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(590), 5, + STATE(591), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - ACTIONS(762), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(517), 10, + STATE(455), 8, sym_float, sym_string, sym_boolean, sym_list, sym_map, - sym_option, sym_function, sym_enum_instance, sym_struct_instance, - sym_built_in_value, - [13281] = 23, + [11129] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 1, + ACTIONS(456), 1, anon_sym_LPAREN, - ACTIONS(499), 1, + ACTIONS(460), 1, aux_sym_command_argument_token2, - ACTIONS(501), 1, + ACTIONS(462), 1, anon_sym_LBRACE, - ACTIONS(505), 1, + ACTIONS(466), 1, sym_range, - ACTIONS(507), 1, + ACTIONS(468), 1, sym_integer, - ACTIONS(513), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, + ACTIONS(478), 1, anon_sym_new, - ACTIONS(646), 1, - anon_sym_CARET, - ACTIONS(772), 1, + ACTIONS(599), 1, sym_identifier, - STATE(541), 1, - sym_function_call, - STATE(566), 1, + ACTIONS(603), 1, + anon_sym_CARET, + ACTIONS(662), 1, + anon_sym_RPAREN, + STATE(576), 1, sym_expression, - STATE(785), 1, - sym_function_expression, - STATE(803), 1, + STATE(578), 1, + sym_function_call, + STATE(691), 1, + aux_sym_function_repeat1, + STATE(717), 1, sym__function_expression_kind, - STATE(832), 1, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, sym_index_expression, - ACTIONS(511), 2, + ACTIONS(472), 2, anon_sym_true, anon_sym_false, - STATE(573), 2, + STATE(447), 2, sym_value, sym_index, - ACTIONS(509), 5, + ACTIONS(470), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(577), 5, + STATE(593), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, + STATE(455), 8, sym_float, sym_string, sym_boolean, sym_list, sym_map, - sym_option, sym_function, sym_enum_instance, sym_struct_instance, - sym_built_in_value, - [13378] = 23, + [11213] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(740), 1, + ACTIONS(234), 1, anon_sym_LPAREN, - ACTIONS(742), 1, - anon_sym_CARET, - ACTIONS(744), 1, + ACTIONS(238), 1, aux_sym_command_argument_token2, - ACTIONS(746), 1, - anon_sym_LBRACE, - ACTIONS(748), 1, + ACTIONS(242), 1, sym_range, - ACTIONS(750), 1, + ACTIONS(244), 1, sym_integer, - ACTIONS(756), 1, + ACTIONS(250), 1, anon_sym_LBRACK, - ACTIONS(758), 1, - anon_sym_none, - ACTIONS(760), 1, - anon_sym_some, - ACTIONS(764), 1, + ACTIONS(254), 1, anon_sym_new, - STATE(470), 1, - sym_expression, - STATE(565), 1, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(530), 1, + anon_sym_CARET, + ACTIONS(664), 1, + anon_sym_RBRACK, + STATE(173), 1, + aux_sym_list_repeat1, + STATE(243), 1, sym_function_call, - STATE(796), 1, + STATE(263), 1, + sym_expression, + STATE(762), 1, sym_function_expression, - STATE(803), 1, + STATE(808), 1, sym__function_expression_kind, - STATE(813), 1, + STATE(830), 1, sym_index_expression, - ACTIONS(754), 2, + ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(511), 2, + STATE(203), 2, sym_value, sym_index, - ACTIONS(752), 5, + ACTIONS(246), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(590), 5, + STATE(252), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - ACTIONS(762), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(517), 10, + STATE(147), 8, sym_float, sym_string, sym_boolean, sym_list, sym_map, - sym_option, sym_function, sym_enum_instance, sym_struct_instance, - sym_built_in_value, - [13475] = 23, - ACTIONS(3), 1, + [11297] = 5, + ACTIONS(350), 1, sym__comment, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - ACTIONS(646), 1, - anon_sym_CARET, - ACTIONS(772), 1, - sym_identifier, - STATE(541), 1, - sym_function_call, - STATE(575), 1, - sym_expression, - STATE(785), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(573), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(577), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [13572] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - ACTIONS(646), 1, - anon_sym_CARET, - ACTIONS(772), 1, - sym_identifier, - STATE(541), 1, - sym_function_call, - STATE(574), 1, - sym_expression, - STATE(785), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(573), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(577), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [13669] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_LPAREN, - ACTIONS(742), 1, - anon_sym_CARET, - ACTIONS(744), 1, - aux_sym_command_argument_token2, - ACTIONS(746), 1, - anon_sym_LBRACE, - ACTIONS(748), 1, - sym_range, - ACTIONS(750), 1, - sym_integer, - ACTIONS(756), 1, - anon_sym_LBRACK, - ACTIONS(758), 1, - anon_sym_none, - ACTIONS(760), 1, - anon_sym_some, - ACTIONS(764), 1, - anon_sym_new, - STATE(491), 1, - sym_expression, - STATE(565), 1, - sym_function_call, - STATE(796), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(813), 1, - sym_index_expression, - ACTIONS(754), 2, - anon_sym_true, - anon_sym_false, - STATE(511), 2, - sym_value, - sym_index, - ACTIONS(752), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(590), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(762), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(517), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [13766] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - sym_range, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - ACTIONS(646), 1, - anon_sym_CARET, - ACTIONS(772), 1, - sym_identifier, - STATE(541), 1, - sym_function_call, - STATE(584), 1, - sym_expression, - STATE(785), 1, - sym_function_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(832), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(573), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(577), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [13863] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(778), 2, + ACTIONS(666), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(245), 2, + STATE(195), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(395), 3, + ACTIONS(360), 3, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(397), 41, + ACTIONS(362), 30, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, @@ -22176,8 +16894,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -22190,34 +16906,4411 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_str, anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [13923] = 5, - ACTIONS(391), 1, + [11346] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(669), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(195), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(352), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(348), 30, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [11395] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(669), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(196), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(358), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(356), 30, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [11444] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 1, + sym_identifier, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(671), 1, + anon_sym_CARET, + STATE(517), 1, + sym_function_call, + STATE(555), 1, + sym_expression, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(447), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(556), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(455), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [11522] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(41), 1, + anon_sym_new, + ACTIONS(673), 1, + sym_identifier, + ACTIONS(675), 1, + anon_sym_LBRACE, + STATE(120), 1, + sym_expression, + STATE(128), 1, + sym_function_call, + STATE(808), 1, + sym__function_expression_kind, + STATE(820), 1, + sym_function_expression, + STATE(825), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(112), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(122), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [11600] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 1, + sym_identifier, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(671), 1, + anon_sym_CARET, + STATE(517), 1, + sym_function_call, + STATE(553), 1, + sym_expression, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(447), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(556), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(455), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [11678] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(603), 1, + anon_sym_CARET, + ACTIONS(677), 1, + sym_identifier, + STATE(517), 1, + sym_function_call, + STATE(559), 1, + sym_expression, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(529), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(556), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(455), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [11756] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(679), 1, + sym_identifier, + ACTIONS(681), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_CARET, + ACTIONS(685), 1, + aux_sym_command_argument_token2, + ACTIONS(687), 1, + anon_sym_LBRACE, + ACTIONS(689), 1, + sym_range, + ACTIONS(691), 1, + sym_integer, + ACTIONS(697), 1, + anon_sym_LBRACK, + ACTIONS(699), 1, + anon_sym_new, + STATE(434), 1, + sym_expression, + STATE(552), 1, + sym_function_call, + STATE(772), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(695), 2, + anon_sym_true, + anon_sym_false, + STATE(488), 2, + sym_value, + sym_index, + ACTIONS(693), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(575), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(483), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [11834] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(256), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(258), 19, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [11882] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(679), 1, + sym_identifier, + ACTIONS(681), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_CARET, + ACTIONS(685), 1, + aux_sym_command_argument_token2, + ACTIONS(687), 1, + anon_sym_LBRACE, + ACTIONS(689), 1, + sym_range, + ACTIONS(691), 1, + sym_integer, + ACTIONS(697), 1, + anon_sym_LBRACK, + ACTIONS(699), 1, + anon_sym_new, + STATE(439), 1, + sym_expression, + STATE(552), 1, + sym_function_call, + STATE(772), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(695), 2, + anon_sym_true, + anon_sym_false, + STATE(488), 2, + sym_value, + sym_index, + ACTIONS(693), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(575), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(483), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [11960] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(374), 16, + anon_sym_as, + anon_sym_PIPE, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(372), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [12004] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(41), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(673), 1, + sym_identifier, + ACTIONS(675), 1, + anon_sym_LBRACE, + STATE(115), 1, + sym_expression, + STATE(128), 1, + sym_function_call, + STATE(808), 1, + sym__function_expression_kind, + STATE(820), 1, + sym_function_expression, + STATE(825), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(112), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(122), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [12082] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(679), 1, + sym_identifier, + ACTIONS(681), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_CARET, + ACTIONS(685), 1, + aux_sym_command_argument_token2, + ACTIONS(687), 1, + anon_sym_LBRACE, + ACTIONS(689), 1, + sym_range, + ACTIONS(691), 1, + sym_integer, + ACTIONS(697), 1, + anon_sym_LBRACK, + ACTIONS(699), 1, + anon_sym_new, + STATE(436), 1, + sym_expression, + STATE(552), 1, + sym_function_call, + STATE(772), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(695), 2, + anon_sym_true, + anon_sym_false, + STATE(488), 2, + sym_value, + sym_index, + ACTIONS(693), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(575), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(483), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [12160] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(306), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(304), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [12206] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_new, + ACTIONS(701), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_LBRACE, + STATE(390), 1, + sym_expression, + STATE(431), 1, + sym_function_call, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(399), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(510), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(369), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [12284] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(679), 1, + sym_identifier, + ACTIONS(681), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_CARET, + ACTIONS(685), 1, + aux_sym_command_argument_token2, + ACTIONS(687), 1, + anon_sym_LBRACE, + ACTIONS(689), 1, + sym_range, + ACTIONS(691), 1, + sym_integer, + ACTIONS(697), 1, + anon_sym_LBRACK, + ACTIONS(699), 1, + anon_sym_new, + STATE(432), 1, + sym_expression, + STATE(552), 1, + sym_function_call, + STATE(772), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(695), 2, + anon_sym_true, + anon_sym_false, + STATE(488), 2, + sym_value, + sym_index, + ACTIONS(693), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(575), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(483), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [12362] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(41), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(673), 1, + sym_identifier, + ACTIONS(675), 1, + anon_sym_LBRACE, + STATE(111), 1, + sym_expression, + STATE(128), 1, + sym_function_call, + STATE(808), 1, + sym__function_expression_kind, + STATE(820), 1, + sym_function_expression, + STATE(825), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(112), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(122), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [12440] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(679), 1, + sym_identifier, + ACTIONS(681), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_CARET, + ACTIONS(685), 1, + aux_sym_command_argument_token2, + ACTIONS(687), 1, + anon_sym_LBRACE, + ACTIONS(689), 1, + sym_range, + ACTIONS(691), 1, + sym_integer, + ACTIONS(697), 1, + anon_sym_LBRACK, + ACTIONS(699), 1, + anon_sym_new, + STATE(468), 1, + sym_expression, + STATE(552), 1, + sym_function_call, + STATE(772), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(695), 2, + anon_sym_true, + anon_sym_false, + STATE(488), 2, + sym_value, + sym_index, + ACTIONS(693), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(575), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(483), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [12518] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(603), 1, + anon_sym_CARET, + ACTIONS(677), 1, + sym_identifier, + STATE(517), 1, + sym_function_call, + STATE(523), 1, + sym_expression, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(529), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(556), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(455), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [12596] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 1, + sym_identifier, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(671), 1, + anon_sym_CARET, + STATE(517), 1, + sym_function_call, + STATE(522), 1, + sym_expression, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(447), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(556), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(455), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [12674] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(603), 1, + anon_sym_CARET, + ACTIONS(677), 1, + sym_identifier, + STATE(517), 1, + sym_function_call, + STATE(538), 1, + sym_expression, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(529), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(556), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(455), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [12752] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(679), 1, + sym_identifier, + ACTIONS(681), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_CARET, + ACTIONS(685), 1, + aux_sym_command_argument_token2, + ACTIONS(687), 1, + anon_sym_LBRACE, + ACTIONS(689), 1, + sym_range, + ACTIONS(691), 1, + sym_integer, + ACTIONS(697), 1, + anon_sym_LBRACK, + ACTIONS(699), 1, + anon_sym_new, + STATE(430), 1, + sym_expression, + STATE(552), 1, + sym_function_call, + STATE(772), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(695), 2, + anon_sym_true, + anon_sym_false, + STATE(488), 2, + sym_value, + sym_index, + ACTIONS(693), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(575), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(483), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [12830] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_new, + ACTIONS(701), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_LBRACE, + STATE(415), 1, + sym_expression, + STATE(431), 1, + sym_function_call, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(399), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(510), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(369), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [12908] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(679), 1, + sym_identifier, + ACTIONS(681), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_CARET, + ACTIONS(685), 1, + aux_sym_command_argument_token2, + ACTIONS(687), 1, + anon_sym_LBRACE, + ACTIONS(689), 1, + sym_range, + ACTIONS(691), 1, + sym_integer, + ACTIONS(697), 1, + anon_sym_LBRACK, + ACTIONS(699), 1, + anon_sym_new, + STATE(502), 1, + sym_expression, + STATE(552), 1, + sym_function_call, + STATE(772), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(695), 2, + anon_sym_true, + anon_sym_false, + STATE(488), 2, + sym_value, + sym_index, + ACTIONS(693), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(575), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(483), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [12986] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(679), 1, + sym_identifier, + ACTIONS(681), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_CARET, + ACTIONS(685), 1, + aux_sym_command_argument_token2, + ACTIONS(687), 1, + anon_sym_LBRACE, + ACTIONS(689), 1, + sym_range, + ACTIONS(691), 1, + sym_integer, + ACTIONS(697), 1, + anon_sym_LBRACK, + ACTIONS(699), 1, + anon_sym_new, + STATE(504), 1, + sym_expression, + STATE(552), 1, + sym_function_call, + STATE(772), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(695), 2, + anon_sym_true, + anon_sym_false, + STATE(488), 2, + sym_value, + sym_index, + ACTIONS(693), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(575), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(483), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13064] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(603), 1, + anon_sym_CARET, + ACTIONS(677), 1, + sym_identifier, + STATE(517), 1, + sym_function_call, + STATE(551), 1, + sym_expression, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(529), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(556), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(455), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13142] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + STATE(243), 1, + sym_function_call, + STATE(271), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13220] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_CARET, + ACTIONS(528), 1, + anon_sym_LBRACE, + STATE(243), 1, + sym_function_call, + STATE(270), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13298] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 1, + sym_identifier, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(458), 1, + anon_sym_CARET, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + STATE(517), 1, + sym_function_call, + STATE(531), 1, + sym_expression, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(447), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(556), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(455), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13376] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(705), 1, + anon_sym_LT, + STATE(253), 1, + sym_type_specification, + ACTIONS(412), 14, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_new, + ACTIONS(410), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [13424] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 1, + sym_identifier, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(458), 1, + anon_sym_CARET, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + STATE(517), 1, + sym_function_call, + STATE(533), 1, + sym_expression, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(447), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(556), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(455), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13502] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(679), 1, + sym_identifier, + ACTIONS(681), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_CARET, + ACTIONS(685), 1, + aux_sym_command_argument_token2, + ACTIONS(687), 1, + anon_sym_LBRACE, + ACTIONS(689), 1, + sym_range, + ACTIONS(691), 1, + sym_integer, + ACTIONS(697), 1, + anon_sym_LBRACK, + ACTIONS(699), 1, + anon_sym_new, + STATE(442), 1, + sym_expression, + STATE(552), 1, + sym_function_call, + STATE(772), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(695), 2, + anon_sym_true, + anon_sym_false, + STATE(488), 2, + sym_value, + sym_index, + ACTIONS(693), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(575), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(483), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13580] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(378), 16, + anon_sym_as, + anon_sym_PIPE, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(376), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [13624] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(530), 1, + anon_sym_CARET, + STATE(243), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13702] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(530), 1, + anon_sym_CARET, + STATE(243), 1, + sym_function_call, + STATE(266), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13780] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(679), 1, + sym_identifier, + ACTIONS(681), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_CARET, + ACTIONS(685), 1, + aux_sym_command_argument_token2, + ACTIONS(687), 1, + anon_sym_LBRACE, + ACTIONS(689), 1, + sym_range, + ACTIONS(691), 1, + sym_integer, + ACTIONS(697), 1, + anon_sym_LBRACK, + ACTIONS(699), 1, + anon_sym_new, + STATE(453), 1, + sym_expression, + STATE(552), 1, + sym_function_call, + STATE(772), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(811), 1, + sym_index_expression, + ACTIONS(695), 2, + anon_sym_true, + anon_sym_false, + STATE(488), 2, + sym_value, + sym_index, + ACTIONS(693), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(575), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(483), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13858] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_new, + ACTIONS(228), 1, + anon_sym_CARET, + ACTIONS(701), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_LBRACE, + STATE(431), 1, + sym_function_call, + STATE(473), 1, + sym_expression, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(399), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(510), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(369), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13936] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(454), 1, + sym_identifier, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(671), 1, + anon_sym_CARET, + STATE(517), 1, + sym_function_call, + STATE(548), 1, + sym_expression, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(447), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(556), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(455), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14014] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_new, + ACTIONS(228), 1, + anon_sym_CARET, + ACTIONS(701), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_LBRACE, + STATE(431), 1, + sym_function_call, + STATE(461), 1, + sym_expression, + STATE(788), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(399), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(510), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(369), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14092] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(603), 1, + anon_sym_CARET, + ACTIONS(677), 1, + sym_identifier, + STATE(517), 1, + sym_function_call, + STATE(545), 1, + sym_expression, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(529), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(556), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(455), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14170] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(236), 1, + anon_sym_CARET, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + STATE(243), 1, + sym_function_call, + STATE(245), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14248] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(707), 1, + anon_sym_DASH_GT, + ACTIONS(406), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(404), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [14294] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(709), 1, + anon_sym_DASH_GT, + ACTIONS(382), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(380), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [14340] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(603), 1, + anon_sym_CARET, + ACTIONS(677), 1, + sym_identifier, + STATE(517), 1, + sym_function_call, + STATE(539), 1, + sym_expression, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(529), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(556), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(455), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14418] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 1, + anon_sym_LPAREN, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(466), 1, + sym_range, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(603), 1, + anon_sym_CARET, + ACTIONS(677), 1, + sym_identifier, + STATE(517), 1, + sym_function_call, + STATE(535), 1, + sym_expression, + STATE(774), 1, + sym_function_expression, + STATE(805), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(529), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(556), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(455), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14496] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(234), 1, + anon_sym_LPAREN, + ACTIONS(236), 1, + anon_sym_CARET, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(242), 1, + sym_range, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(522), 1, + sym_identifier, + ACTIONS(528), 1, + anon_sym_LBRACE, + STATE(243), 1, + sym_function_call, + STATE(259), 1, + sym_expression, + STATE(762), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(830), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(203), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(252), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14574] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(41), 1, + anon_sym_new, + ACTIONS(673), 1, + sym_identifier, + ACTIONS(675), 1, + anon_sym_LBRACE, + STATE(119), 1, + sym_expression, + STATE(128), 1, + sym_function_call, + STATE(808), 1, + sym__function_expression_kind, + STATE(820), 1, + sym_function_expression, + STATE(825), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(112), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(122), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14652] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(452), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(450), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [14695] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(256), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(258), 19, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [14740] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(448), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(446), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [14783] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(235), 1, + sym_math_operator, + STATE(240), 1, + sym_logic_operator, + ACTIONS(416), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(418), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [14830] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(358), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(711), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(255), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(356), 29, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [14877] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(713), 1, + anon_sym_as, + STATE(235), 1, + sym_math_operator, + STATE(240), 1, + sym_logic_operator, + ACTIONS(396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(398), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 6, + 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(390), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + ACTIONS(392), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + [14934] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(380), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [14977] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(358), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(715), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(250), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(356), 29, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [15024] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(352), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(715), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(256), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(348), 29, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [15071] = 3, + ACTIONS(350), 1, + sym__comment, + ACTIONS(388), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(386), 32, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [15114] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(428), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(426), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [15157] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(406), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(404), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [15200] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(436), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(434), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [15243] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(352), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(711), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(258), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(348), 29, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [15290] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(360), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(717), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(256), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 29, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [15337] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(444), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(442), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [15380] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(360), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(720), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(258), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 29, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [15427] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(235), 1, + sym_math_operator, + STATE(240), 1, + sym_logic_operator, + ACTIONS(420), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(422), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [15474] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(713), 1, + anon_sym_as, + ACTIONS(723), 1, + anon_sym_SEMI, + STATE(235), 1, + sym_math_operator, + STATE(240), 1, + sym_logic_operator, + ACTIONS(396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(398), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 6, + 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(392), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(390), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [15533] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(412), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(410), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [15576] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(432), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(430), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [15619] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(713), 1, + anon_sym_as, + ACTIONS(729), 1, + anon_sym_COMMA, + STATE(228), 1, + sym_math_operator, + STATE(229), 1, + sym_logic_operator, + ACTIONS(396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + 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(727), 7, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(725), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [15677] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(228), 1, + sym_math_operator, + STATE(229), 1, + sym_logic_operator, + ACTIONS(416), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(418), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + 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, + [15723] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(731), 1, + anon_sym_PIPE, + ACTIONS(256), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(258), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [15767] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(228), 1, + sym_math_operator, + STATE(229), 1, + sym_logic_operator, + ACTIONS(420), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(422), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + 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, + [15813] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(713), 1, + anon_sym_as, + ACTIONS(737), 1, + anon_sym_COMMA, + STATE(221), 1, + sym_math_operator, + STATE(222), 1, + sym_logic_operator, + ACTIONS(396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + 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(735), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(733), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [15871] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(342), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(340), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [15913] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(731), 1, + anon_sym_PIPE, + ACTIONS(256), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(258), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + 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, + [15959] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(221), 1, + sym_math_operator, + STATE(222), 1, + sym_logic_operator, + ACTIONS(420), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(422), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + 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, + [16005] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(221), 1, + sym_math_operator, + STATE(222), 1, + sym_logic_operator, + ACTIONS(416), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(418), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + 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, + [16051] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(743), 1, + anon_sym_elseif, + ACTIONS(745), 1, + anon_sym_else, + STATE(328), 1, + sym_else, + STATE(273), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(739), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(741), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [16100] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(743), 1, + anon_sym_elseif, + ACTIONS(745), 1, + anon_sym_else, + STATE(316), 1, + sym_else, + STATE(278), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(747), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(749), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [16149] = 3, + ACTIONS(350), 1, + sym__comment, + ACTIONS(388), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(386), 31, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [16190] = 3, + ACTIONS(350), 1, + sym__comment, + ACTIONS(388), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(386), 31, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [16231] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(751), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LPAREN, + ACTIONS(755), 1, + anon_sym_CARET, + ACTIONS(757), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + anon_sym_new, + STATE(314), 1, + sym_command, + STATE(321), 1, + sym_pipe, + STATE(326), 1, + sym_function_call, + STATE(775), 1, + sym_index_expression, + STATE(782), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(675), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16305] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(751), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LPAREN, + ACTIONS(757), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + anon_sym_new, + ACTIONS(761), 1, + anon_sym_CARET, + STATE(315), 1, + sym_function_call, + STATE(318), 1, + sym_command, + STATE(321), 1, + sym_pipe, + STATE(775), 1, + sym_index_expression, + STATE(782), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(675), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16379] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(767), 1, + anon_sym_elseif, + STATE(278), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(763), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(765), 19, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [16423] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(751), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LPAREN, + ACTIONS(757), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + anon_sym_new, + ACTIONS(770), 1, + anon_sym_CARET, + STATE(397), 1, + sym_pipe, + STATE(648), 1, + sym_function_call, + STATE(651), 1, + sym_command, + STATE(775), 1, + sym_index_expression, + STATE(796), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(675), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16497] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(332), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(334), 19, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [16537] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(751), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LPAREN, + ACTIONS(757), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + anon_sym_new, + ACTIONS(772), 1, + anon_sym_CARET, + STATE(385), 1, + sym_function_call, + STATE(387), 1, + sym_command, + STATE(397), 1, + sym_pipe, + STATE(775), 1, + sym_index_expression, + STATE(799), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(675), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16611] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(751), 1, + sym_identifier, + ACTIONS(753), 1, + anon_sym_LPAREN, + ACTIONS(757), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + anon_sym_new, + ACTIONS(774), 1, + anon_sym_CARET, + STATE(397), 1, + sym_pipe, + STATE(645), 1, + sym_function_call, + STATE(650), 1, + sym_command, + STATE(775), 1, + sym_index_expression, + STATE(796), 1, + sym_function_expression, + STATE(808), 1, + sym__function_expression_kind, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(675), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16685] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_LPAREN, + ACTIONS(757), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + anon_sym_new, + ACTIONS(776), 1, + sym_identifier, + ACTIONS(778), 1, + anon_sym_RPAREN, + STATE(708), 1, + aux_sym_function_repeat1, + STATE(775), 1, + sym_index_expression, + STATE(820), 1, + sym_function_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(675), 2, + sym_value, + sym_index, + STATE(717), 2, + sym__function_expression_kind, + sym_function_call, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16754] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(662), 1, + anon_sym_RPAREN, + ACTIONS(753), 1, + anon_sym_LPAREN, + ACTIONS(757), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + anon_sym_new, + ACTIONS(776), 1, + sym_identifier, + STATE(691), 1, + aux_sym_function_repeat1, + STATE(735), 1, + sym_function_call, + STATE(775), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(820), 1, + sym_function_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(675), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16825] = 5, + ACTIONS(350), 1, sym__comment, ACTIONS(780), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(244), 2, + STATE(286), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(403), 3, + ACTIONS(352), 3, anon_sym_SEMI, anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(401), 41, + anon_sym_asyncfor, + ACTIONS(348), 24, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, anon_sym_PIPE, + anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, sym_identifier, @@ -22231,48 +21324,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_str, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [13983] = 5, - ACTIONS(391), 1, + anon_sym_struct, + [16868] = 5, + ACTIONS(350), 1, sym__comment, - ACTIONS(778), 2, + ACTIONS(782), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(244), 2, + STATE(286), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(387), 3, + ACTIONS(360), 3, anon_sym_SEMI, anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(389), 41, + anon_sym_asyncfor, + ACTIONS(362), 24, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, anon_sym_PIPE, + anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, sym_identifier, @@ -22286,58 +21362,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_str, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14043] = 3, - ACTIONS(3), 1, + anon_sym_struct, + [16911] = 5, + ACTIONS(350), 1, sym__comment, - ACTIONS(411), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, + ACTIONS(785), 2, + aux_sym_command_argument_token1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(413), 27, - anon_sym_as, + STATE(287), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(362), 23, + anon_sym_LPAREN, anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, sym_identifier, + sym_range, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -22346,1090 +21399,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14098] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(783), 1, - anon_sym_DASH_GT, - ACTIONS(433), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, 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, - ACTIONS(435), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14155] = 3, - ACTIONS(3), 1, + anon_sym_struct, + [16954] = 5, + ACTIONS(350), 1, sym__comment, - ACTIONS(415), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, + ACTIONS(780), 2, + aux_sym_command_argument_token1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(417), 27, - anon_sym_as, + STATE(285), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(358), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(356), 24, + anon_sym_LPAREN, anon_sym_PIPE, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14210] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(287), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(289), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14267] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(785), 1, - anon_sym_LT, - STATE(261), 1, - sym_type_specification, - ACTIONS(443), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(445), 25, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14326] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(787), 1, - anon_sym_DASH_GT, - ACTIONS(459), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(461), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14383] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(305), 19, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(307), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14442] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(395), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(789), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(254), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(397), 40, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14500] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(387), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(789), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(264), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(389), 40, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14558] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(395), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(791), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(271), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(397), 40, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14616] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(793), 1, - anon_sym_as, - STATE(218), 1, - sym_math_operator, - STATE(220), 1, - sym_logic_operator, - ACTIONS(425), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(427), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(429), 6, - 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(421), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(419), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14684] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(475), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(477), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14738] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(471), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(473), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14792] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(218), 1, - sym_math_operator, - STATE(220), 1, - sym_logic_operator, - ACTIONS(453), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(451), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14850] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(433), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(435), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14904] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(459), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(461), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14958] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(481), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(483), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [15012] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(218), 1, - sym_math_operator, - STATE(220), 1, - sym_logic_operator, - ACTIONS(457), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(455), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [15070] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(403), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(795), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(264), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(401), 40, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [15128] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(403), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(798), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(265), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(401), 40, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [15186] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(485), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(487), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [15240] = 3, - ACTIONS(391), 1, - sym__comment, - ACTIONS(441), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(439), 43, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, + anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, sym_identifier, @@ -23443,348 +21438,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_str, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [15294] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(443), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(445), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [15348] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(793), 1, - anon_sym_as, - ACTIONS(801), 1, - anon_sym_SEMI, - STATE(218), 1, - sym_math_operator, - STATE(220), 1, - sym_logic_operator, - ACTIONS(425), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(427), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(429), 6, - 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(421), 9, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(419), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [15418] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(305), 19, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(307), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [15474] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(387), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(791), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(265), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(389), 40, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [15532] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(489), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(491), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [15586] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(467), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(469), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [15640] = 23, + anon_sym_struct, + [16997] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, @@ -23795,3700 +21457,30 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(803), 1, - sym_identifier, - ACTIONS(805), 1, - anon_sym_LPAREN, - ACTIONS(807), 1, - anon_sym_CARET, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(811), 1, - anon_sym_new, - STATE(333), 1, - sym_pipe, - STATE(347), 1, - sym_command, - STATE(348), 1, - sym_function_call, - STATE(787), 1, - sym_index_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(807), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(722), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - ACTIONS(43), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(73), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [15733] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(793), 1, - anon_sym_as, - ACTIONS(817), 1, - anon_sym_COMMA, - STATE(224), 1, - sym_math_operator, - STATE(226), 1, - sym_logic_operator, - ACTIONS(425), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - 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(815), 7, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(813), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [15802] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(803), 1, - sym_identifier, - ACTIONS(805), 1, - anon_sym_LPAREN, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(811), 1, - anon_sym_new, - ACTIONS(819), 1, - anon_sym_CARET, - STATE(379), 1, - sym_pipe, - STATE(675), 1, - sym_function_call, - STATE(685), 1, - sym_command, - STATE(787), 1, - sym_index_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(822), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(722), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - ACTIONS(43), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(73), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [15895] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(803), 1, - sym_identifier, - ACTIONS(805), 1, - anon_sym_LPAREN, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(811), 1, - anon_sym_new, - ACTIONS(821), 1, - anon_sym_CARET, - STATE(333), 1, - sym_pipe, - STATE(334), 1, - sym_command, - STATE(341), 1, - sym_function_call, - STATE(787), 1, - sym_index_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(807), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(722), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - ACTIONS(43), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(73), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [15988] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(216), 1, - sym_logic_operator, - STATE(227), 1, - sym_math_operator, - ACTIONS(453), 17, - anon_sym_LPAREN, + ACTIONS(658), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - 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, - ACTIONS(451), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [16045] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(823), 1, - anon_sym_PIPE, - ACTIONS(305), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(307), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [16100] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(803), 1, - sym_identifier, - ACTIONS(805), 1, - anon_sym_LPAREN, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(811), 1, - anon_sym_new, - ACTIONS(825), 1, - anon_sym_CARET, - STATE(379), 1, - sym_pipe, - STATE(669), 1, - sym_function_call, - STATE(673), 1, - sym_command, - STATE(787), 1, - sym_index_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(822), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(722), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - ACTIONS(43), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(73), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [16193] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(224), 1, - sym_math_operator, - STATE(226), 1, - sym_logic_operator, - ACTIONS(453), 17, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - 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, - ACTIONS(451), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [16250] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(803), 1, - sym_identifier, - ACTIONS(805), 1, - anon_sym_LPAREN, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(811), 1, - anon_sym_new, - ACTIONS(827), 1, - anon_sym_CARET, - STATE(365), 1, - sym_command, - STATE(366), 1, - sym_function_call, - STATE(379), 1, - sym_pipe, - STATE(787), 1, - sym_index_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(825), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(722), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - ACTIONS(43), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(73), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [16343] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(823), 1, - anon_sym_PIPE, - ACTIONS(305), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - 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, - ACTIONS(307), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [16400] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(216), 1, - sym_logic_operator, - STATE(227), 1, - sym_math_operator, - ACTIONS(457), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - 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, - ACTIONS(455), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [16457] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(793), 1, - anon_sym_as, - ACTIONS(833), 1, - anon_sym_COMMA, - STATE(216), 1, - sym_logic_operator, - STATE(227), 1, - sym_math_operator, - ACTIONS(425), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - 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(831), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(829), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [16526] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(375), 19, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(377), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [16579] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(224), 1, - sym_math_operator, - STATE(226), 1, - sym_logic_operator, - ACTIONS(457), 17, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - 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, - ACTIONS(455), 26, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [16636] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(805), 1, - anon_sym_LPAREN, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(811), 1, - anon_sym_new, - ACTIONS(835), 1, - sym_identifier, - ACTIONS(837), 1, - anon_sym_RPAREN, - STATE(688), 1, - aux_sym_function_repeat1, - STATE(787), 1, - sym_index_expression, - STATE(804), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(722), 2, - sym_value, - sym_index, - STATE(746), 2, - sym__function_expression_kind, - sym_function_call, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - ACTIONS(43), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(73), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [16724] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(648), 1, - anon_sym_RPAREN, - ACTIONS(805), 1, - anon_sym_LPAREN, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(811), 1, - anon_sym_new, - ACTIONS(835), 1, - sym_identifier, - STATE(740), 1, - aux_sym_function_repeat1, - STATE(758), 1, - sym_function_call, - STATE(787), 1, - sym_index_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(804), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(722), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - ACTIONS(43), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(73), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [16814] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(843), 1, - anon_sym_elseif, - ACTIONS(845), 1, - anon_sym_else, - STATE(346), 1, - sym_else, - STATE(300), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(839), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(841), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [16874] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(843), 1, - anon_sym_elseif, - ACTIONS(845), 1, - anon_sym_else, - STATE(324), 1, - sym_else, - STATE(290), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(847), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(849), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [16934] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(805), 1, - anon_sym_LPAREN, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(811), 1, - anon_sym_new, - ACTIONS(835), 1, - sym_identifier, - ACTIONS(837), 1, - anon_sym_RPAREN, - STATE(688), 1, - aux_sym_function_repeat1, - STATE(758), 1, - sym_function_call, - STATE(787), 1, - sym_index_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(804), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(722), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - ACTIONS(43), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(73), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [17024] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(644), 1, - anon_sym_RPAREN, - ACTIONS(805), 1, - anon_sym_LPAREN, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(811), 1, - anon_sym_new, - ACTIONS(835), 1, - sym_identifier, - STATE(693), 1, - aux_sym_function_repeat1, - STATE(767), 1, - sym_function_call, - STATE(787), 1, - sym_index_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(804), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(722), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - ACTIONS(43), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(73), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [17114] = 3, - ACTIONS(391), 1, - sym__comment, - ACTIONS(441), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(439), 42, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17166] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(660), 1, - anon_sym_RPAREN, - ACTIONS(805), 1, - anon_sym_LPAREN, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(811), 1, - anon_sym_new, - ACTIONS(835), 1, - sym_identifier, - STATE(714), 1, - aux_sym_function_repeat1, - STATE(748), 1, - sym_function_call, - STATE(787), 1, - sym_index_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(804), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(722), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - ACTIONS(43), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(73), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [17256] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(650), 1, - anon_sym_RPAREN, - ACTIONS(805), 1, - anon_sym_LPAREN, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(811), 1, - anon_sym_new, - ACTIONS(835), 1, - sym_identifier, - STATE(692), 1, - aux_sym_function_repeat1, - STATE(766), 1, - sym_function_call, - STATE(787), 1, - sym_index_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(804), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(722), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - ACTIONS(43), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(73), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [17346] = 3, - ACTIONS(391), 1, - sym__comment, - ACTIONS(441), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(439), 42, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17398] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(720), 1, - anon_sym_RPAREN, - ACTIONS(805), 1, - anon_sym_LPAREN, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(811), 1, - anon_sym_new, - ACTIONS(835), 1, - sym_identifier, - STATE(696), 1, - aux_sym_function_repeat1, - STATE(744), 1, - sym_function_call, - STATE(787), 1, - sym_index_expression, - STATE(803), 1, - sym__function_expression_kind, - STATE(804), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(722), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - ACTIONS(43), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(73), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [17488] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(379), 13, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(381), 30, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17539] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(855), 1, - anon_sym_elseif, - STATE(300), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(851), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(853), 30, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17594] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(858), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(301), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(403), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(401), 34, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17648] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(861), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(302), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(403), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(401), 35, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17702] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(864), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(302), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(387), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(389), 35, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17756] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(866), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(305), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(395), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(397), 34, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17810] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(866), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(301), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(387), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(389), 34, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17864] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(864), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(303), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(395), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(397), 35, - anon_sym_LPAREN, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17918] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 12, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_asyncfor, - ACTIONS(385), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17967] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(868), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(870), 30, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18016] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(876), 1, - anon_sym_LBRACE, - STATE(309), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(872), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(874), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18069] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(879), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(881), 30, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18118] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(371), 12, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_asyncfor, - ACTIONS(373), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18167] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(887), 1, - anon_sym_LBRACE, - STATE(309), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(883), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(885), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18220] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(385), 30, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18269] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(371), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(373), 30, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18318] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(887), 1, - anon_sym_LBRACE, - STATE(312), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(889), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(891), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18371] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(893), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(895), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18419] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(897), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(899), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18467] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(413), 30, - anon_sym_PIPE, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18515] = 3, - ACTIONS(391), 1, - sym__comment, - ACTIONS(441), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(439), 36, - anon_sym_LPAREN, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18563] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(901), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(903), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18611] = 3, - ACTIONS(391), 1, - sym__comment, - ACTIONS(441), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(439), 37, - anon_sym_LPAREN, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18659] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(415), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(417), 30, - anon_sym_PIPE, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18707] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(905), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(907), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18755] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(839), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(841), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18802] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(744), 1, - aux_sym_command_argument_token2, - ACTIONS(746), 1, - anon_sym_LBRACE, - ACTIONS(750), 1, - sym_integer, - ACTIONS(756), 1, - anon_sym_LBRACK, - ACTIONS(758), 1, - anon_sym_none, - ACTIONS(760), 1, - anon_sym_some, - ACTIONS(764), 1, - anon_sym_new, - ACTIONS(909), 1, - sym_identifier, - ACTIONS(911), 1, - anon_sym_LPAREN, - ACTIONS(913), 1, - sym_range, - STATE(538), 1, - sym_index_expression, - ACTIONS(754), 2, - anon_sym_true, - anon_sym_false, - STATE(537), 2, - sym_value, - sym_index, - ACTIONS(752), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - ACTIONS(762), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(517), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [18877] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(915), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(917), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18924] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(207), 1, - aux_sym_command_argument_token2, - ACTIONS(215), 1, - sym_integer, - ACTIONS(221), 1, - anon_sym_LBRACK, - ACTIONS(223), 1, - anon_sym_none, - ACTIONS(225), 1, - anon_sym_some, - ACTIONS(243), 1, - anon_sym_new, - ACTIONS(770), 1, - anon_sym_LBRACE, - ACTIONS(919), 1, - sym_identifier, - ACTIONS(921), 1, - anon_sym_LPAREN, - ACTIONS(923), 1, - sym_range, - STATE(411), 1, - sym_index_expression, - ACTIONS(219), 2, - anon_sym_true, - anon_sym_false, - STATE(410), 2, - sym_value, - sym_index, - ACTIONS(217), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - ACTIONS(239), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(400), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [18999] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(499), 1, - aux_sym_command_argument_token2, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, - sym_integer, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_none, - ACTIONS(517), 1, - anon_sym_some, - ACTIONS(523), 1, - anon_sym_new, - ACTIONS(925), 1, - sym_identifier, - ACTIONS(927), 1, - anon_sym_LPAREN, - ACTIONS(929), 1, - sym_range, - STATE(477), 1, - sym_index_expression, - ACTIONS(511), 2, - anon_sym_true, - anon_sym_false, - STATE(474), 2, - sym_value, - sym_index, - ACTIONS(509), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - ACTIONS(521), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(447), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [19074] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(931), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(933), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19121] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(809), 1, - anon_sym_LBRACE, - ACTIONS(811), 1, - anon_sym_new, - ACTIONS(935), 1, - sym_identifier, - ACTIONS(937), 1, - anon_sym_LPAREN, - ACTIONS(939), 1, - sym_range, - STATE(93), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(83), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - ACTIONS(43), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(73), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [19196] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(941), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(943), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19243] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(945), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(947), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19290] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(949), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(951), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19337] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(465), 1, - anon_sym_PIPE, - ACTIONS(949), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(951), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19386] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(953), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(955), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19433] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(449), 1, - anon_sym_SEMI, - ACTIONS(421), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(419), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19482] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(259), 1, - aux_sym_command_argument_token2, - ACTIONS(265), 1, - sym_integer, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_none, - ACTIONS(275), 1, - anon_sym_some, - ACTIONS(281), 1, - anon_sym_new, - ACTIONS(624), 1, - anon_sym_LBRACE, - ACTIONS(957), 1, - sym_identifier, - ACTIONS(959), 1, - anon_sym_LPAREN, - ACTIONS(961), 1, - sym_range, - STATE(182), 1, - sym_index_expression, - ACTIONS(269), 2, - anon_sym_true, - anon_sym_false, - STATE(187), 2, - sym_value, - sym_index, - ACTIONS(267), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - ACTIONS(279), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(196), 10, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_enum_instance, - sym_struct_instance, - sym_built_in_value, - [19557] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(963), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(965), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19604] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(421), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(419), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19651] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(967), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(969), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19698] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(465), 1, - anon_sym_PIPE, - ACTIONS(949), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(951), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19749] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(971), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(973), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19796] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(379), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(381), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19843] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(975), 10, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(753), 1, anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, + ACTIONS(757), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(977), 29, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - 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_str, - anon_sym_enum, - anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19890] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(47), 1, + ACTIONS(759), 1, anon_sym_new, ACTIONS(776), 1, - anon_sym_LBRACE, - ACTIONS(935), 1, sym_identifier, - ACTIONS(939), 1, - sym_range, - ACTIONS(979), 1, - anon_sym_LPAREN, - STATE(93), 1, + STATE(700), 1, + aux_sym_function_repeat1, + STATE(742), 1, + sym_function_call, + STATE(775), 1, sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(820), 1, + sym_function_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(83), 2, + STATE(675), 2, sym_value, sym_index, ACTIONS(21), 5, @@ -27497,31 +21489,726 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - ACTIONS(43), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(73), 10, + STATE(82), 8, sym_float, sym_string, sym_boolean, sym_list, sym_map, - sym_option, sym_function, sym_enum_instance, sym_struct_instance, - sym_built_in_value, - [19965] = 3, + [17068] = 19, ACTIONS(3), 1, sym__comment, - ACTIONS(981), 10, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_LPAREN, + ACTIONS(757), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + anon_sym_new, + ACTIONS(776), 1, + sym_identifier, + ACTIONS(778), 1, + anon_sym_RPAREN, + STATE(708), 1, + aux_sym_function_repeat1, + STATE(735), 1, + sym_function_call, + STATE(775), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(820), 1, + sym_function_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(675), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17139] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(654), 1, + anon_sym_RPAREN, + ACTIONS(753), 1, + anon_sym_LPAREN, + ACTIONS(757), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + anon_sym_new, + ACTIONS(776), 1, + sym_identifier, + STATE(695), 1, + aux_sym_function_repeat1, + STATE(743), 1, + sym_function_call, + STATE(775), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(820), 1, + sym_function_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(675), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17210] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(788), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(294), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(358), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(356), 23, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [17253] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(660), 1, + anon_sym_RPAREN, + ACTIONS(753), 1, + anon_sym_LPAREN, + ACTIONS(757), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + anon_sym_new, + ACTIONS(776), 1, + sym_identifier, + STATE(706), 1, + aux_sym_function_repeat1, + STATE(723), 1, + sym_function_call, + STATE(775), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(820), 1, + sym_function_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(675), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17324] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(788), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(287), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(352), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(348), 23, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [17367] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(601), 1, + anon_sym_RPAREN, + ACTIONS(753), 1, + anon_sym_LPAREN, + ACTIONS(757), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + anon_sym_new, + ACTIONS(776), 1, + sym_identifier, + STATE(677), 1, + aux_sym_function_repeat1, + STATE(719), 1, + sym_function_call, + STATE(775), 1, + sym_index_expression, + STATE(808), 1, + sym__function_expression_kind, + STATE(820), 1, + sym_function_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(675), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17438] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(790), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(792), 19, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [17476] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(798), 1, + anon_sym_LBRACE, + STATE(297), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(794), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(796), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [17518] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(336), 12, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_asyncfor, + ACTIONS(338), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [17556] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(344), 12, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_asyncfor, + ACTIONS(346), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [17594] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(801), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(803), 19, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [17632] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(344), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(346), 19, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [17670] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(809), 1, + anon_sym_LBRACE, + STATE(304), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(805), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(807), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [17712] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(336), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(338), 19, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [17750] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(809), 1, + anon_sym_LBRACE, + STATE(297), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(811), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(813), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [17792] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(815), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(817), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [17829] = 3, + ACTIONS(350), 1, + sym__comment, + ACTIONS(388), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(386), 26, + anon_sym_LPAREN, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [17866] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(819), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(821), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [17903] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(376), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -27532,7 +22219,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(983), 29, + ACTIONS(378), 19, + anon_sym_PIPE, anon_sym_async, sym_identifier, sym_integer, @@ -27543,31 +22231,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, 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_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20012] = 4, + [17940] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(479), 1, - anon_sym_PIPE, - ACTIONS(949), 9, + ACTIONS(372), 10, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, @@ -27577,7 +22253,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(951), 29, + ACTIONS(374), 19, + anon_sym_PIPE, anon_sym_async, sym_identifier, sym_integer, @@ -27588,33 +22265,558 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, 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_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20061] = 5, + [17977] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(309), 1, + ACTIONS(823), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(825), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18014] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(827), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(829), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18051] = 3, + ACTIONS(350), 1, + sym__comment, + ACTIONS(388), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(386), 25, anon_sym_LPAREN, - ACTIONS(479), 1, anon_sym_PIPE, - ACTIONS(949), 8, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18088] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(831), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(833), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18124] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(440), 1, + anon_sym_PIPE, + ACTIONS(837), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(835), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18162] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(438), 1, + anon_sym_PIPE, + ACTIONS(837), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(835), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18202] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(839), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(841), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18238] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(332), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(334), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18274] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(438), 1, + anon_sym_PIPE, + ACTIONS(837), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(835), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18312] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(843), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(845), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18348] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(847), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(849), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18384] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(837), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(835), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18420] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(851), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(853), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18456] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(855), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(857), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18492] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(392), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(390), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18528] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(424), 1, + anon_sym_SEMI, + ACTIONS(392), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(390), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18566] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(440), 1, + anon_sym_PIPE, + ACTIONS(837), 8, anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, @@ -27623,7 +22825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(951), 29, + ACTIONS(835), 18, anon_sym_async, sym_identifier, sym_integer, @@ -27634,37 +22836,2486 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, 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_str, anon_sym_enum, anon_sym_new, anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20112] = 7, + [18606] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(985), 1, + ACTIONS(859), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(861), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18642] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(747), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(749), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18678] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(863), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(865), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18714] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(867), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(869), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18750] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(871), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(873), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [18786] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_new, + ACTIONS(703), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + sym_identifier, + ACTIONS(877), 1, + anon_sym_LPAREN, + ACTIONS(879), 1, + sym_range, + STATE(362), 1, + sym_index_expression, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(363), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(369), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18842] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(460), 1, + aux_sym_command_argument_token2, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(468), 1, + sym_integer, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(881), 1, + sym_identifier, + ACTIONS(883), 1, + anon_sym_LPAREN, + ACTIONS(885), 1, + sym_range, + STATE(469), 1, + sym_index_expression, + ACTIONS(472), 2, + anon_sym_true, + anon_sym_false, + STATE(467), 2, + sym_value, + sym_index, + ACTIONS(470), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(455), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18898] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + anon_sym_LBRACE, + ACTIONS(759), 1, + anon_sym_new, + ACTIONS(887), 1, + sym_identifier, + ACTIONS(889), 1, + anon_sym_LPAREN, + ACTIONS(891), 1, + sym_range, + STATE(85), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(88), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18954] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(685), 1, + aux_sym_command_argument_token2, + ACTIONS(687), 1, + anon_sym_LBRACE, + ACTIONS(691), 1, + sym_integer, + ACTIONS(697), 1, + anon_sym_LBRACK, + ACTIONS(699), 1, + anon_sym_new, + ACTIONS(893), 1, + sym_identifier, + ACTIONS(895), 1, + anon_sym_LPAREN, + ACTIONS(897), 1, + sym_range, + STATE(509), 1, + sym_index_expression, + ACTIONS(695), 2, + anon_sym_true, + anon_sym_false, + STATE(505), 2, + sym_value, + sym_index, + ACTIONS(693), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(483), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19010] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(238), 1, + aux_sym_command_argument_token2, + ACTIONS(244), 1, + sym_integer, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(254), 1, + anon_sym_new, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(899), 1, + sym_identifier, + ACTIONS(901), 1, + anon_sym_LPAREN, + ACTIONS(903), 1, + sym_range, + STATE(152), 1, + sym_index_expression, + ACTIONS(248), 2, + anon_sym_true, + anon_sym_false, + STATE(153), 2, + sym_value, + sym_index, + ACTIONS(246), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(147), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19066] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(41), 1, + anon_sym_new, + ACTIONS(675), 1, + anon_sym_LBRACE, + ACTIONS(887), 1, + sym_identifier, + ACTIONS(891), 1, + sym_range, + ACTIONS(905), 1, + anon_sym_LPAREN, + STATE(85), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(88), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(82), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19122] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(907), 1, anon_sym_elseif, - ACTIONS(987), 1, + ACTIONS(909), 1, anon_sym_else, - STATE(385), 1, + STATE(409), 1, sym_else, - STATE(351), 2, + STATE(340), 2, sym_else_if, aux_sym_if_else_repeat1, + ACTIONS(739), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(741), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [19163] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(913), 7, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(911), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + [19196] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(907), 1, + anon_sym_elseif, + ACTIONS(909), 1, + anon_sym_else, + STATE(389), 1, + sym_else, + STATE(347), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(747), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(749), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [19237] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(266), 1, + anon_sym_LT, + ACTIONS(288), 1, + anon_sym_EQ, + STATE(50), 1, + sym_assignment_operator, + STATE(659), 1, + sym_type_specification, + ACTIONS(268), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(256), 5, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(258), 12, + 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, + [19284] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(288), 1, + anon_sym_EQ, + STATE(61), 1, + sym_assignment_operator, + ACTIONS(268), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(256), 6, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 12, + 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, + [19326] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(358), 2, + anon_sym_SEMI, + anon_sym_CARET, + ACTIONS(915), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(345), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(356), 18, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_new, + [19362] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(266), 1, + anon_sym_LT, + ACTIONS(288), 1, + anon_sym_EQ, + STATE(46), 1, + sym_assignment_operator, + STATE(653), 1, + sym_type_specification, + ACTIONS(268), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(256), 5, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(258), 11, + anon_sym_SEMI, + 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, + [19408] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(352), 2, + anon_sym_SEMI, + anon_sym_CARET, + ACTIONS(915), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(346), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(348), 18, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_new, + [19444] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(360), 2, + anon_sym_SEMI, + anon_sym_CARET, + ACTIONS(917), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(346), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 18, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_new, + [19480] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(920), 1, + anon_sym_elseif, + STATE(347), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(763), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(765), 11, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_new, + [19516] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(322), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [19547] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(330), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [19578] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [19609] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(296), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [19640] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(288), 1, + anon_sym_EQ, + STATE(69), 1, + sym_assignment_operator, + ACTIONS(268), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(256), 6, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 11, + anon_sym_SEMI, + 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, + [19681] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(300), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [19712] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(326), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [19743] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [19774] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [19805] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(270), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [19836] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(338), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [19867] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(280), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(278), 15, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [19900] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(342), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [19931] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(310), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [19962] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(314), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [19993] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [20024] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(358), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(925), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(368), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(356), 17, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20059] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(276), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(274), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [20090] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(284), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [20121] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(360), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(927), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(367), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 17, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20156] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(352), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(925), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(367), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(348), 17, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20191] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(304), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [20222] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(346), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [20253] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + [20284] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(790), 11, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(792), 11, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_new, + [20314] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(336), 11, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(338), 11, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_new, + [20344] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(344), 11, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(346), 11, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_new, + [20374] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(801), 11, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(803), 11, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_new, + [20404] = 3, + ACTIONS(350), 1, + sym__comment, + ACTIONS(388), 2, + anon_sym_SEMI, + anon_sym_CARET, + ACTIONS(386), 20, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_new, + [20434] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(360), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(930), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(377), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 16, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20468] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(352), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(933), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(377), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(348), 16, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20502] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(358), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(933), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(378), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(356), 16, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20536] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(332), 11, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(334), 11, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_new, + [20566] = 3, + ACTIONS(350), 1, + sym__comment, + ACTIONS(388), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(386), 19, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20595] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(935), 1, + anon_sym_LBRACE, + STATE(382), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(794), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(796), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [20628] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(372), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(374), 11, + anon_sym_PIPE, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [20657] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(376), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(378), 11, + anon_sym_PIPE, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [20686] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(731), 1, + anon_sym_PIPE, + ACTIONS(837), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(835), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [20719] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(938), 1, + anon_sym_LBRACE, + STATE(382), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(811), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(813), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [20752] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(731), 1, + anon_sym_PIPE, + ACTIONS(835), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + ACTIONS(837), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + [20783] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(938), 1, + anon_sym_LBRACE, + STATE(386), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(805), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(807), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [20816] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(839), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(841), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [20844] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(209), 1, + sym_logic_operator, + STATE(217), 1, + sym_math_operator, + ACTIONS(420), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(422), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20876] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(871), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(873), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [20904] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(306), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(304), 15, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20934] = 3, + ACTIONS(350), 1, + sym__comment, + ACTIONS(388), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(386), 18, + anon_sym_as, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20962] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(374), 5, + anon_sym_as, + anon_sym_PIPE, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 15, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20990] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(831), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(833), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21018] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(336), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(338), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21046] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(835), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + ACTIONS(837), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + [21074] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(378), 5, + anon_sym_as, + anon_sym_PIPE, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 15, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21102] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(256), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21134] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(863), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(865), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21162] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(723), 1, + anon_sym_SEMI, + ACTIONS(392), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(390), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21192] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(390), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_SEMI, + ACTIONS(940), 1, + anon_sym_as, + STATE(209), 1, + sym_logic_operator, + STATE(217), 1, + sym_math_operator, + ACTIONS(392), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21234] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(942), 1, + anon_sym_PIPE, + ACTIONS(256), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21266] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(390), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_as, + STATE(209), 1, + sym_logic_operator, + STATE(217), 1, + sym_math_operator, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(398), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21306] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(859), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(861), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21334] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(827), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(829), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21362] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(332), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(334), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21390] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(360), 1, + anon_sym_PIPE_PIPE, + ACTIONS(944), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(408), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 15, + anon_sym_as, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21422] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(747), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(749), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21450] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(855), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(857), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21478] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(847), 10, anon_sym_SEMI, anon_sym_LPAREN, @@ -27676,7 +25327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(849), 21, + ACTIONS(849), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27686,31 +25337,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20164] = 3, + [21506] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(991), 7, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(989), 29, - anon_sym_async, + ACTIONS(390), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27720,38 +25351,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, 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_str, - anon_sym_enum, anon_sym_new, - anon_sym_struct, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20208] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(985), 1, - anon_sym_elseif, - ACTIONS(987), 1, - anon_sym_else, - STATE(388), 1, - sym_else, - STATE(352), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(839), 10, + ACTIONS(392), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -27762,7 +25363,48 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(841), 21, + [21534] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(358), 1, + anon_sym_PIPE_PIPE, + ACTIONS(947), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(423), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(356), 15, + anon_sym_as, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21566] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(815), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(817), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27772,26 +25414,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20260] = 5, + [21594] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(209), 1, + sym_logic_operator, + STATE(217), 1, + sym_math_operator, + ACTIONS(416), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21626] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(819), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(821), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21654] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(867), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(869), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21682] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(342), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21710] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(993), 1, - anon_sym_elseif, - STATE(352), 2, - sym_else_if, - aux_sym_if_else_repeat1, ACTIONS(851), 10, anon_sym_SEMI, anon_sym_LPAREN, @@ -27803,7 +25531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(853), 22, + ACTIONS(853), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27813,2650 +25541,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_str, anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20307] = 5, - ACTIONS(391), 1, + [21738] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(403), 2, + ACTIONS(344), 10, anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_CARET, - ACTIONS(996), 2, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(346), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21766] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(843), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(845), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21794] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(823), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(825), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21822] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(352), 1, + anon_sym_PIPE_PIPE, + ACTIONS(947), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(353), 2, + STATE(408), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(401), 29, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_STAR, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20354] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(387), 2, - anon_sym_SEMI, - anon_sym_CARET, - ACTIONS(999), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(353), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(389), 29, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_STAR, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20401] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(395), 2, - anon_sym_SEMI, - anon_sym_CARET, - ACTIONS(999), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(354), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(397), 29, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_STAR, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20448] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(879), 11, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(881), 22, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20489] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(868), 11, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(870), 22, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20530] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(379), 11, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(381), 22, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20571] = 3, - ACTIONS(391), 1, - sym__comment, - ACTIONS(441), 2, - anon_sym_SEMI, - anon_sym_CARET, - ACTIONS(439), 31, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_STAR, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20612] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 11, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(385), 22, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20653] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(371), 11, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(373), 22, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20694] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1001), 1, - anon_sym_LBRACE, - STATE(364), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(889), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(891), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20738] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1003), 1, - anon_sym_LBRACE, - STATE(363), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(872), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(874), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20782] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1001), 1, - anon_sym_LBRACE, - STATE(363), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(883), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(885), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20826] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(823), 1, - anon_sym_PIPE, - ACTIONS(949), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(951), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20868] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(823), 1, - anon_sym_PIPE, - ACTIONS(949), 9, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(951), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20912] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(413), 22, - anon_sym_PIPE, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20952] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(415), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(417), 22, - anon_sym_PIPE, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20992] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(915), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(917), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21031] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(945), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(947), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21070] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(905), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(907), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21109] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(953), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(955), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21148] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(379), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(381), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21187] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(371), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(373), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21226] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(931), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(933), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21265] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(421), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(419), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21304] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(967), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(969), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21343] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(975), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(977), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21382] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(949), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(951), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21421] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(901), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(903), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21460] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(801), 1, - anon_sym_SEMI, - ACTIONS(421), 9, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(419), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21501] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(963), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(965), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21540] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(941), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(943), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21579] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(971), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(973), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21618] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(839), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(841), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21657] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(893), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(895), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21696] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(897), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(899), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21735] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(981), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(983), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21774] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(383), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(385), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21813] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1010), 1, - anon_sym_COMMA, - ACTIONS(1008), 8, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(1006), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21853] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1014), 8, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(1012), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21890] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(580), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(1016), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21926] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(706), 7, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(1018), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21962] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 6, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(1020), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21997] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1026), 6, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(1024), 21, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_new, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [22032] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(311), 1, - anon_sym_EQ, - ACTIONS(313), 1, - anon_sym_LT, - STATE(53), 1, - sym_assignment_operator, - STATE(683), 1, - sym_type_specification, - ACTIONS(315), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(307), 5, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(305), 12, - 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, - [22079] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(311), 1, - anon_sym_EQ, - STATE(55), 1, - sym_assignment_operator, - ACTIONS(315), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(307), 6, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(305), 12, - 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, - [22121] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(311), 1, - anon_sym_EQ, - ACTIONS(313), 1, - anon_sym_LT, - STATE(56), 1, - sym_assignment_operator, - STATE(679), 1, - sym_type_specification, - ACTIONS(315), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(307), 5, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(305), 11, - anon_sym_SEMI, - 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, - [22167] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(327), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(325), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22198] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(289), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(287), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22229] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(293), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(291), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22260] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(345), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(343), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22291] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(347), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22322] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1028), 1, - anon_sym_LPAREN, - ACTIONS(301), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(299), 15, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22355] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(285), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(283), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22386] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(297), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(295), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22417] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(319), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(317), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22448] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(357), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(355), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22479] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(377), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(375), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22510] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(293), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(291), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22541] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(369), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(367), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22572] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(395), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(1030), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(415), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(397), 17, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22607] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(323), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(321), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22638] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(311), 1, - anon_sym_EQ, - STATE(64), 1, - sym_assignment_operator, - ACTIONS(315), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(307), 6, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(305), 11, - anon_sym_SEMI, - 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, - [22679] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(387), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(1030), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(418), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(389), 17, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22714] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(383), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22745] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(353), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22776] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(403), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(1032), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(418), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(401), 17, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [22811] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(381), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(379), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22842] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(337), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(335), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22873] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(373), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(371), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22904] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(365), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(363), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22935] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(333), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(331), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22966] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(341), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(339), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [22997] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(361), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(359), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - [23028] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(387), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(1035), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(427), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(389), 16, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23062] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(403), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(1037), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(427), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(401), 16, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23096] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(395), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(1035), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(426), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(397), 16, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23130] = 3, - ACTIONS(391), 1, - sym__comment, - ACTIONS(441), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(439), 19, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23159] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(417), 5, - anon_sym_as, - anon_sym_PIPE, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(415), 15, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23187] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(307), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(305), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23219] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(403), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1040), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(432), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(401), 15, + ACTIONS(348), 15, anon_sym_as, anon_sym_async, anon_sym_LBRACE, @@ -30472,151 +25644,373 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [23251] = 5, - ACTIONS(391), 1, + [21854] = 5, + ACTIONS(350), 1, sym__comment, - ACTIONS(395), 1, + ACTIONS(360), 1, anon_sym_PIPE_PIPE, - ACTIONS(1043), 2, + ACTIONS(949), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(424), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 14, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [21885] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(952), 1, + anon_sym_DASH_GT, + ACTIONS(382), 5, + anon_sym_as, + sym_identifier, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 13, + anon_sym_SEMI, + anon_sym_COMMA, + 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, + [21914] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(43), 1, + anon_sym_struct, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + STATE(311), 2, + sym_enum_definition, + sym_struct_definition, + STATE(816), 2, + sym_type, + sym_type_definition, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [21955] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(964), 1, + anon_sym_LPAREN, + ACTIONS(280), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(278), 16, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [21984] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(360), 1, + anon_sym_PIPE_PIPE, + ACTIONS(966), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(428), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22015] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22042] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(969), 1, + anon_sym_as, + ACTIONS(971), 1, + anon_sym_async, + ACTIONS(973), 1, + anon_sym_LBRACE, + STATE(218), 1, + sym_math_operator, + STATE(219), 1, + sym_logic_operator, + STATE(329), 1, + sym_block, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22083] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(256), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22112] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(969), 1, + anon_sym_as, + ACTIONS(975), 1, + anon_sym_async, + ACTIONS(977), 1, + anon_sym_LBRACE, + STATE(218), 1, + sym_math_operator, + STATE(219), 1, + sym_logic_operator, + STATE(417), 1, + sym_block, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22153] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(310), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22180] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(969), 1, + anon_sym_as, + ACTIONS(979), 1, + anon_sym_async, + ACTIONS(981), 1, + anon_sym_LBRACE, + STATE(218), 1, + sym_math_operator, + STATE(219), 1, + sym_logic_operator, + STATE(375), 1, + sym_block, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22221] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(358), 1, + anon_sym_PIPE_PIPE, + ACTIONS(983), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(440), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(397), 15, + ACTIONS(356), 14, + anon_sym_RPAREN, anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22252] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(969), 1, + anon_sym_as, + ACTIONS(979), 1, anon_sym_async, + ACTIONS(981), 1, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23283] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(289), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(287), 15, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23313] = 3, - ACTIONS(391), 1, - sym__comment, - ACTIONS(441), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(439), 18, - anon_sym_as, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23341] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(214), 1, + STATE(218), 1, sym_math_operator, - STATE(221), 1, + STATE(219), 1, sym_logic_operator, - ACTIONS(455), 4, - anon_sym_as, - sym_identifier, + STATE(372), 1, + sym_block, + ACTIONS(402), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(457), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(398), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(400), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [23373] = 5, + [22293] = 3, ACTIONS(3), 1, sym__comment, - STATE(214), 1, - sym_math_operator, - STATE(221), 1, - sym_logic_operator, - ACTIONS(451), 4, - anon_sym_as, - sym_identifier, + ACTIONS(318), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(453), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23405] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(377), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(375), 16, - anon_sym_SEMI, + ACTIONS(316), 17, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, @@ -30629,20 +26023,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [23433] = 3, + anon_sym_EQ_GT, + [22320] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(413), 5, - anon_sym_as, - anon_sym_PIPE, - sym_identifier, + ACTIONS(338), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(411), 15, - anon_sym_SEMI, + ACTIONS(336), 17, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -30654,20 +26047,481 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [23461] = 5, - ACTIONS(387), 1, - anon_sym_PIPE_PIPE, - ACTIONS(391), 1, + anon_sym_EQ_GT, + [22347] = 10, + ACTIONS(3), 1, sym__comment, - ACTIONS(1043), 2, + ACTIONS(969), 1, + anon_sym_as, + ACTIONS(975), 1, + anon_sym_async, + ACTIONS(977), 1, + anon_sym_LBRACE, + STATE(218), 1, + sym_math_operator, + STATE(219), 1, + sym_logic_operator, + STATE(400), 1, + sym_block, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22388] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(352), 1, + anon_sym_PIPE_PIPE, + ACTIONS(983), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(432), 2, + STATE(428), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(389), 15, + ACTIONS(348), 14, + anon_sym_RPAREN, anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22419] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(330), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22446] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(969), 1, + anon_sym_as, + ACTIONS(985), 1, anon_sym_async, + ACTIONS(987), 1, + anon_sym_LBRACE, + STATE(218), 1, + sym_math_operator, + STATE(219), 1, + sym_logic_operator, + STATE(296), 1, + sym_block, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22487] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(284), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22514] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(326), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22541] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(358), 1, + anon_sym_PIPE_PIPE, + ACTIONS(989), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(446), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(356), 14, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [22572] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(352), 1, + anon_sym_PIPE_PIPE, + ACTIONS(989), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(424), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(348), 14, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [22603] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(256), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(260), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(258), 14, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22634] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(270), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22661] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(346), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22688] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(322), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22715] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(296), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22742] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(300), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22769] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(969), 1, + anon_sym_as, + ACTIONS(971), 1, + anon_sym_async, + ACTIONS(973), 1, + anon_sym_LBRACE, + STATE(218), 1, + sym_math_operator, + STATE(219), 1, + sym_logic_operator, + STATE(330), 1, + sym_block, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22810] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22837] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(304), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22864] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [22891] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(358), 1, + anon_sym_PIPE_PIPE, + ACTIONS(991), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(460), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(356), 14, + anon_sym_as, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -30681,50 +26535,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [23493] = 9, + [22922] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(1045), 1, - anon_sym_as, - STATE(214), 1, - sym_math_operator, - STATE(221), 1, - sym_logic_operator, - ACTIONS(431), 2, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(306), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(421), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(427), 5, + ACTIONS(304), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(429), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [23533] = 5, + anon_sym_EQ_GT, + [22951] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(1047), 1, + ACTIONS(942), 1, anon_sym_PIPE, - ACTIONS(307), 4, + ACTIONS(256), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(305), 14, + ACTIONS(258), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -30739,569 +26585,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [23565] = 10, - ACTIONS(3), 1, + [22980] = 5, + ACTIONS(350), 1, sym__comment, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(801), 1, - anon_sym_SEMI, - ACTIONS(1045), 1, - anon_sym_as, - STATE(214), 1, - sym_math_operator, - STATE(221), 1, - sym_logic_operator, - ACTIONS(421), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, + ACTIONS(352), 1, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23607] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(337), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(335), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [23634] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(347), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [23661] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(289), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(287), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [23690] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(289), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(287), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [23717] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(381), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(379), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [23744] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(333), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(331), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [23771] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(341), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(339), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [23798] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(361), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(359), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [23825] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1049), 1, - anon_sym_as, - ACTIONS(1051), 1, - anon_sym_async, - ACTIONS(1053), 1, - anon_sym_LBRACE, - STATE(209), 1, - sym_math_operator, - STATE(210), 1, - sym_logic_operator, - STATE(308), 1, - sym_block, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23866] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(45), 1, - anon_sym_enum, - ACTIONS(49), 1, - anon_sym_struct, - ACTIONS(1055), 1, - sym_identifier, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - STATE(323), 2, - sym_enum_definition, - sym_struct_definition, - STATE(818), 2, - sym_type, - sym_type_definition, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [23907] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(202), 1, - sym_logic_operator, - STATE(223), 1, - sym_math_operator, - ACTIONS(455), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(457), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23938] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1049), 1, - anon_sym_as, - ACTIONS(1065), 1, - anon_sym_async, - ACTIONS(1067), 1, - anon_sym_LBRACE, - STATE(209), 1, - sym_math_operator, - STATE(210), 1, - sym_logic_operator, - STATE(370), 1, - sym_block, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23979] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1047), 1, - anon_sym_PIPE, - ACTIONS(307), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(305), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24008] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(307), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(309), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(305), 14, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [24039] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(307), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(305), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24068] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1049), 1, - anon_sym_as, - ACTIONS(1069), 1, - anon_sym_async, - ACTIONS(1071), 1, - anon_sym_LBRACE, - STATE(209), 1, - sym_math_operator, - STATE(210), 1, - sym_logic_operator, - STATE(357), 1, - sym_block, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24109] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(395), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1073), 2, + ACTIONS(991), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(464), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(397), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24140] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(383), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(348), 14, anon_sym_as, anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [24167] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(327), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(325), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [24194] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(285), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(283), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [24221] = 5, - ACTIONS(387), 1, - anon_sym_PIPE_PIPE, - ACTIONS(391), 1, - sym__comment, - ACTIONS(1073), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(480), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(389), 14, - anon_sym_RPAREN, - anon_sym_as, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -31314,91 +26611,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24252] = 3, + [23011] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(373), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(371), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [24279] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(345), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(343), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [24306] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(365), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(363), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [24333] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(202), 1, - sym_logic_operator, - STATE(223), 1, + STATE(231), 1, sym_math_operator, - ACTIONS(451), 4, + STATE(233), 1, + sym_logic_operator, + ACTIONS(420), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(453), 13, + ACTIONS(422), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_PLUS, @@ -31412,346 +26637,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24364] = 9, + [23042] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(1045), 1, - anon_sym_as, - STATE(202), 1, - sym_logic_operator, - STATE(223), 1, - sym_math_operator, - ACTIONS(421), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(431), 2, - anon_sym_GT, + ACTIONS(993), 1, anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24403] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1049), 1, - anon_sym_as, - ACTIONS(1065), 1, - anon_sym_async, - ACTIONS(1067), 1, - anon_sym_LBRACE, - STATE(209), 1, - sym_math_operator, - STATE(210), 1, - sym_logic_operator, - STATE(375), 1, - sym_block, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24444] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1049), 1, - anon_sym_as, - ACTIONS(1069), 1, - anon_sym_async, - ACTIONS(1071), 1, - anon_sym_LBRACE, - STATE(209), 1, - sym_math_operator, - STATE(210), 1, - sym_logic_operator, - STATE(356), 1, - sym_block, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24485] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1049), 1, - anon_sym_as, - ACTIONS(1075), 1, - anon_sym_async, - ACTIONS(1077), 1, - anon_sym_LBRACE, - STATE(209), 1, - sym_math_operator, - STATE(210), 1, - sym_logic_operator, - STATE(332), 1, - sym_block, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24526] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(421), 1, - anon_sym_RBRACE, - ACTIONS(801), 1, - anon_sym_SEMI, - ACTIONS(1045), 1, - anon_sym_as, - STATE(202), 1, - sym_logic_operator, - STATE(223), 1, - sym_math_operator, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24567] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(293), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(291), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [24594] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(293), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(291), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [24621] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(395), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1079), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(479), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(397), 14, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24652] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(369), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(367), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [24679] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(323), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(321), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [24706] = 5, - ACTIONS(387), 1, - anon_sym_PIPE_PIPE, - ACTIONS(391), 1, - sym__comment, - ACTIONS(1079), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(484), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(389), 14, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24737] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(403), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1081), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(480), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(401), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [24768] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1084), 1, - anon_sym_LT, - STATE(533), 1, + STATE(480), 1, sym_type_specification, - ACTIONS(445), 3, + ACTIONS(412), 3, anon_sym_as, sym_identifier, anon_sym_GT, - ACTIONS(443), 14, + ACTIONS(410), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -31766,13 +26663,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24799] = 3, + [23073] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(357), 2, + ACTIONS(276), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(355), 17, + ACTIONS(274), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -31790,43 +26687,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [24826] = 4, - ACTIONS(3), 1, + [23100] = 5, + ACTIONS(350), 1, sym__comment, - ACTIONS(1086), 1, - anon_sym_LPAREN, - ACTIONS(301), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(299), 16, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, + ACTIONS(360), 1, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [24855] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(403), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1088), 2, + ACTIONS(995), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(484), 2, + STATE(464), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(401), 14, + ACTIONS(362), 14, anon_sym_as, anon_sym_LBRACE, anon_sym_PLUS, @@ -31841,42 +26713,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24886] = 3, + [23131] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(377), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(375), 17, + ACTIONS(1002), 1, + anon_sym_COMMA, + ACTIONS(1000), 8, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, + anon_sym_CARET, + aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_RBRACE, + sym_range, + 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_EQ_GT, - [24913] = 4, + ACTIONS(998), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [23160] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1091), 1, + ACTIONS(1004), 1, anon_sym_DASH_GT, - ACTIONS(461), 5, + ACTIONS(406), 5, anon_sym_as, sym_identifier, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(459), 13, + ACTIONS(404), 13, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -31890,13 +26763,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24942] = 3, + [23189] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(319), 2, + ACTIONS(290), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(317), 17, + ACTIONS(264), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -31914,44 +26787,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [24969] = 10, + [23216] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(1049), 1, + ACTIONS(969), 1, anon_sym_as, - ACTIONS(1075), 1, + ACTIONS(985), 1, anon_sym_async, - ACTIONS(1077), 1, + ACTIONS(987), 1, anon_sym_LBRACE, - STATE(209), 1, + STATE(218), 1, sym_math_operator, - STATE(210), 1, + STATE(219), 1, sym_logic_operator, - STATE(329), 1, + STATE(300), 1, sym_block, - ACTIONS(431), 2, + ACTIONS(402), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(427), 5, + ACTIONS(398), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(429), 6, + ACTIONS(400), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25010] = 3, + [23257] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(353), 2, + ACTIONS(314), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(351), 17, + ACTIONS(312), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -31969,19 +26842,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [25037] = 5, + [23284] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(309), 1, + ACTIONS(260), 1, anon_sym_LPAREN, - ACTIONS(1093), 1, + ACTIONS(1006), 1, anon_sym_PIPE, - ACTIONS(307), 4, + ACTIONS(256), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(305), 13, + ACTIONS(258), 13, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_PLUS, @@ -31995,102 +26868,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25068] = 10, + [23315] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(1049), 1, + ACTIONS(390), 1, + sym_identifier, + ACTIONS(392), 1, + anon_sym_RBRACE, + ACTIONS(723), 1, + anon_sym_SEMI, + ACTIONS(940), 1, anon_sym_as, - ACTIONS(1051), 1, - anon_sym_async, - ACTIONS(1053), 1, - anon_sym_LBRACE, - STATE(209), 1, + STATE(231), 1, sym_math_operator, - STATE(210), 1, + STATE(233), 1, sym_logic_operator, - STATE(310), 1, - sym_block, - ACTIONS(431), 2, + ACTIONS(402), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(427), 5, + ACTIONS(398), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(429), 6, + ACTIONS(400), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25109] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(403), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1095), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(492), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(401), 14, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [25140] = 4, + [23356] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(1098), 1, - anon_sym_DASH_GT, - ACTIONS(435), 5, + ACTIONS(390), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_as, + STATE(231), 1, + sym_math_operator, + STATE(233), 1, + sym_logic_operator, + ACTIONS(392), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23395] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(231), 1, + sym_math_operator, + STATE(233), 1, + sym_logic_operator, + ACTIONS(416), 4, anon_sym_as, sym_identifier, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(433), 13, + ACTIONS(418), 13, anon_sym_SEMI, - anon_sym_COMMA, 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, - [25169] = 5, - ACTIONS(387), 1, - anon_sym_PIPE_PIPE, - ACTIONS(391), 1, - sym__comment, - ACTIONS(1100), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(492), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(389), 14, - anon_sym_as, - anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, @@ -32098,44 +26952,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [25200] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(395), 1, anon_sym_PIPE_PIPE, - ACTIONS(1100), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(494), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(397), 14, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - [25231] = 3, + [23426] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(297), 2, + ACTIONS(342), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(295), 17, + ACTIONS(340), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -32153,15 +26979,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [25258] = 3, + [23453] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(445), 4, + ACTIONS(302), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(300), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23479] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(284), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23505] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(452), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(443), 14, + ACTIONS(450), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -32176,43 +27048,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25284] = 5, + [23531] = 4, ACTIONS(3), 1, sym__comment, - STATE(209), 1, - sym_math_operator, - STATE(210), 1, - sym_logic_operator, - ACTIONS(451), 3, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(306), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(453), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25314] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(357), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(355), 15, + ACTIONS(304), 14, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, - anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -32224,200 +27072,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25340] = 3, + [23559] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(297), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(295), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25366] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(347), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25392] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(385), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(383), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25418] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1102), 1, - anon_sym_LPAREN, - ACTIONS(301), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(299), 14, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25446] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(319), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(317), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25472] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(373), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(371), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25498] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(353), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25524] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(285), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(283), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25550] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(483), 4, + ACTIONS(448), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(481), 14, + ACTIONS(446), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -32432,15 +27095,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25576] = 3, + [23585] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(487), 4, + ACTIONS(406), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(485), 14, + ACTIONS(404), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -32455,14 +27118,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25602] = 3, + [23611] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(327), 3, + ACTIONS(444), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(442), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23637] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(325), 15, + ACTIONS(332), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -32478,18 +27164,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25628] = 5, + [23663] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(307), 3, + ACTIONS(306), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(305), 13, + ACTIONS(304), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23689] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(346), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23715] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1006), 1, + anon_sym_PIPE, + ACTIONS(256), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23743] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(296), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23769] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(338), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23795] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(256), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -32503,223 +27305,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25658] = 3, - ACTIONS(391), 1, + [23825] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(441), 1, - anon_sym_PIPE_PIPE, - ACTIONS(439), 17, + ACTIONS(294), 3, anon_sym_as, - aux_sym_command_argument_token1, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23851] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1010), 8, + anon_sym_LPAREN, + anon_sym_CARET, aux_sym_command_argument_token2, - anon_sym_async, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_RBRACE, + sym_range, + 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_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25684] = 3, + ACTIONS(1008), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [23877] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(365), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(363), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25710] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(361), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(359), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25736] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(341), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(339), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25762] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(333), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(331), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25788] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(289), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(287), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25814] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(289), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(287), 14, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25842] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(293), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(291), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25868] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(337), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(335), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25894] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(469), 4, + ACTIONS(412), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(467), 14, + ACTIONS(410), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -32734,21 +27374,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25920] = 7, + [23903] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(307), 1, + ACTIONS(1012), 1, + anon_sym_DASH_GT, + ACTIONS(382), 3, + anon_sym_DASH, anon_sym_GT, - ACTIONS(1104), 1, anon_sym_LT, - STATE(720), 1, + ACTIONS(380), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + 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, + [23931] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1014), 1, + anon_sym_DASH_GT, + ACTIONS(406), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(404), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + 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, + [23959] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23985] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(330), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24011] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(256), 1, + anon_sym_GT, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(1016), 1, + anon_sym_LT, + STATE(689), 1, sym_type_specification, - ACTIONS(309), 2, + ACTIONS(260), 2, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(305), 12, + ACTIONS(258), 12, anon_sym_as, anon_sym_PLUS, anon_sym_DASH, @@ -32761,14 +27495,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25954] = 3, + [24045] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(345), 3, + ACTIONS(322), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(343), 15, + ACTIONS(320), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -32784,62 +27518,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25980] = 3, + [24071] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(417), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(415), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [26006] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1106), 1, - anon_sym_DASH_GT, - ACTIONS(435), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(433), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - 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, - [26034] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(477), 4, + ACTIONS(382), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(475), 14, + ACTIONS(380), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -32854,14 +27541,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26060] = 3, + [24097] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(381), 3, + ACTIONS(276), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(379), 15, + ACTIONS(274), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -32877,43 +27564,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26086] = 3, + [24123] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(323), 3, - anon_sym_as, + ACTIONS(412), 1, anon_sym_GT, + ACTIONS(1018), 1, anon_sym_LT, - ACTIONS(321), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26112] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1108), 1, - anon_sym_DASH_GT, - ACTIONS(461), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(459), 14, + STATE(543), 1, + sym_type_specification, + ACTIONS(410), 15, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -32924,15 +27589,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [26140] = 3, + [24153] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(491), 4, + ACTIONS(290), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24179] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(218), 1, + sym_math_operator, + STATE(219), 1, + sym_logic_operator, + ACTIONS(416), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24209] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(436), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(489), 14, + ACTIONS(434), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -32947,159 +27660,412 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26166] = 5, + [24235] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(445), 1, + STATE(218), 1, + sym_math_operator, + STATE(219), 1, + sym_logic_operator, + ACTIONS(420), 3, + anon_sym_as, anon_sym_GT, - ACTIONS(1110), 1, + anon_sym_LT, + ACTIONS(422), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24265] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24291] = 3, + ACTIONS(350), 1, + sym__comment, + ACTIONS(388), 1, + anon_sym_PIPE_PIPE, + ACTIONS(386), 17, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24317] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(432), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(430), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24343] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(378), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [24369] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(314), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24395] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(428), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(426), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24421] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(310), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24447] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(326), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24473] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(374), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [24499] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1020), 1, + anon_sym_LPAREN, + ACTIONS(280), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(278), 14, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24527] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(342), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24553] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(270), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24579] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(256), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [24607] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1022), 1, + anon_sym_DASH_GT, + ACTIONS(382), 4, + anon_sym_as, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 12, + anon_sym_async, + anon_sym_LBRACE, + 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, + [24634] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(450), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(452), 11, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [24659] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1024), 1, anon_sym_LT, STATE(544), 1, sym_type_specification, - ACTIONS(443), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [26196] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(473), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(471), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26222] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(461), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(459), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26248] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(435), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(433), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26274] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1093), 1, - anon_sym_PIPE, - ACTIONS(307), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(305), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26302] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(413), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(411), 16, + ACTIONS(410), 4, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [26328] = 3, + anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(412), 11, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [24688] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(293), 3, + ACTIONS(374), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(291), 15, + ACTIONS(372), 14, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, - anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -33111,197 +28077,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26354] = 3, + [24713] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(369), 3, + ACTIONS(1026), 1, anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(367), 15, - anon_sym_LPAREN, - anon_sym_async, + ACTIONS(1028), 1, anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26380] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(209), 1, - sym_math_operator, - STATE(210), 1, + STATE(198), 1, sym_logic_operator, - ACTIONS(455), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(457), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26410] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(377), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(375), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26436] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(307), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(305), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [26464] = 3, - ACTIONS(391), 1, - sym__comment, - ACTIONS(441), 1, - anon_sym_PIPE_PIPE, - ACTIONS(439), 16, - anon_sym_as, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26489] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(225), 1, + STATE(232), 1, sym_math_operator, - STATE(229), 1, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24748] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1026), 1, + anon_sym_as, + ACTIONS(1030), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym_math_operator, + STATE(239), 1, sym_logic_operator, - ACTIONS(451), 2, + ACTIONS(402), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(453), 13, - anon_sym_as, - anon_sym_LBRACE, + ACTIONS(398), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(400), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26518] = 3, - ACTIONS(3), 1, + [24783] = 3, + ACTIONS(350), 1, sym__comment, - ACTIONS(461), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(459), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, + ACTIONS(388), 1, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [26543] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(445), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(443), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [26568] = 3, - ACTIONS(391), 1, - sym__comment, - ACTIONS(441), 1, - anon_sym_PIPE_PIPE, - ACTIONS(439), 16, + ACTIONS(386), 16, anon_sym_as, aux_sym_command_argument_token1, aux_sym_command_argument_token2, @@ -33318,654 +28153,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [26593] = 8, + [24808] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1112), 1, + ACTIONS(444), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(442), 15, anon_sym_RPAREN, - ACTIONS(1114), 1, anon_sym_as, - STATE(239), 1, - sym_math_operator, - STATE(240), 1, - sym_logic_operator, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26628] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(207), 1, - sym_logic_operator, - STATE(211), 1, - sym_math_operator, - ACTIONS(455), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(457), 13, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [26657] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(207), 1, - sym_logic_operator, - STATE(211), 1, - sym_math_operator, - ACTIONS(451), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(453), 13, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [26686] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1114), 1, - anon_sym_as, - ACTIONS(1116), 1, - anon_sym_RPAREN, - STATE(239), 1, - sym_math_operator, - STATE(240), 1, - sym_logic_operator, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26721] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1114), 1, - anon_sym_as, - ACTIONS(1118), 1, anon_sym_LBRACE, - STATE(225), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(429), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26756] = 3, + anon_sym_EQ_GT, + [24833] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(489), 6, + ACTIONS(380), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(382), 11, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [24858] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(378), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 14, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24883] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(442), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(491), 11, + ACTIONS(444), 11, sym_identifier, - anon_sym_none, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [26781] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1120), 1, - anon_sym_LT, - STATE(562), 1, - sym_type_specification, - ACTIONS(443), 4, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - ACTIONS(445), 11, - sym_identifier, anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, anon_sym_num, anon_sym_str, anon_sym_option, - [26810] = 3, + [24908] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(475), 6, + ACTIONS(260), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(477), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [26835] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(443), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(445), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [26860] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1114), 1, - anon_sym_as, - ACTIONS(1122), 1, - anon_sym_RPAREN, - STATE(239), 1, - sym_math_operator, - STATE(240), 1, - sym_logic_operator, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26895] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(417), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(415), 14, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26920] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1114), 1, - anon_sym_as, - ACTIONS(1124), 1, - anon_sym_RPAREN, - STATE(239), 1, - sym_math_operator, - STATE(240), 1, - sym_logic_operator, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26955] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(491), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(489), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [26980] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(413), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(411), 14, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27005] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(471), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(473), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [27030] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(459), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(461), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [27055] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(225), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(455), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(457), 13, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27084] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(435), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(433), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [27109] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(307), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(305), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27136] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1114), 1, - anon_sym_as, - ACTIONS(1126), 1, - anon_sym_RPAREN, - STATE(239), 1, - sym_math_operator, - STATE(240), 1, - sym_logic_operator, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27171] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1114), 1, - anon_sym_as, - ACTIONS(1128), 1, - anon_sym_EQ_GT, - STATE(207), 1, - sym_logic_operator, - STATE(211), 1, - sym_math_operator, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27206] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1114), 1, - anon_sym_as, - ACTIONS(1130), 1, - anon_sym_RPAREN, - STATE(239), 1, - sym_math_operator, - STATE(240), 1, - sym_logic_operator, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27241] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1114), 1, - anon_sym_as, - ACTIONS(1132), 1, - anon_sym_LBRACE, - STATE(225), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27276] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1114), 1, - anon_sym_as, - ACTIONS(1134), 1, - anon_sym_RPAREN, - STATE(239), 1, - sym_math_operator, - STATE(240), 1, - sym_logic_operator, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27311] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1136), 1, - anon_sym_DASH_GT, - ACTIONS(435), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(433), 12, - anon_sym_async, - anon_sym_LBRACE, - 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, - [27338] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1114), 1, - anon_sym_as, - ACTIONS(1138), 1, - anon_sym_RPAREN, - STATE(239), 1, - sym_math_operator, - STATE(240), 1, - sym_logic_operator, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27373] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 1, + ACTIONS(264), 1, anon_sym_COLON, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(307), 2, + ACTIONS(256), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(305), 13, + ACTIONS(258), 13, anon_sym_RPAREN, anon_sym_as, anon_sym_PLUS, @@ -33979,203 +28265,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27402] = 5, + [24937] = 5, ACTIONS(3), 1, sym__comment, - STATE(239), 1, - sym_math_operator, - STATE(240), 1, - sym_logic_operator, - ACTIONS(455), 2, - anon_sym_GT, + ACTIONS(1032), 1, anon_sym_LT, - ACTIONS(457), 13, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27431] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(239), 1, - sym_math_operator, - STATE(240), 1, - sym_logic_operator, - ACTIONS(451), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(453), 13, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27460] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(469), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(467), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [27485] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(483), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(481), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [27510] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(477), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(475), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [27535] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1114), 1, - anon_sym_as, - ACTIONS(1140), 1, - anon_sym_RPAREN, - STATE(239), 1, - sym_math_operator, - STATE(240), 1, - sym_logic_operator, - ACTIONS(431), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27570] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1142), 1, - anon_sym_DASH_GT, - ACTIONS(461), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(459), 12, - anon_sym_async, - anon_sym_LBRACE, - 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, - [27597] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(473), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(471), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [27622] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1144), 1, - anon_sym_LT, - STATE(595), 1, + STATE(571), 1, sym_type_specification, - ACTIONS(445), 2, + ACTIONS(412), 2, anon_sym_as, anon_sym_GT, - ACTIONS(443), 13, + ACTIONS(410), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -34189,12 +28289,251 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27651] = 3, - ACTIONS(391), 1, + [24966] = 5, + ACTIONS(3), 1, sym__comment, - ACTIONS(441), 1, + STATE(223), 1, + sym_math_operator, + STATE(225), 1, + sym_logic_operator, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 13, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(439), 16, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [24995] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1034), 1, + anon_sym_DASH_GT, + ACTIONS(406), 4, + anon_sym_as, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(404), 12, + anon_sym_async, + anon_sym_LBRACE, + 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, + [25022] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(223), 1, + sym_math_operator, + STATE(225), 1, + sym_logic_operator, + ACTIONS(420), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(422), 13, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [25051] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(412), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [25076] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(238), 1, + sym_math_operator, + STATE(239), 1, + sym_logic_operator, + ACTIONS(420), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(422), 13, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25105] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1026), 1, + anon_sym_as, + ACTIONS(1036), 1, + anon_sym_EQ_GT, + STATE(223), 1, + sym_math_operator, + STATE(225), 1, + sym_logic_operator, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25140] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(558), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(1038), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [25165] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1026), 1, + anon_sym_as, + ACTIONS(1040), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym_math_operator, + STATE(239), 1, + sym_logic_operator, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25200] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(238), 1, + sym_math_operator, + STATE(239), 1, + sym_logic_operator, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 13, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25229] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(436), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(434), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [25254] = 3, + ACTIONS(350), 1, + sym__comment, + ACTIONS(388), 1, + anon_sym_PIPE_PIPE, + ACTIONS(386), 16, anon_sym_RPAREN, anon_sym_as, aux_sym_command_argument_token1, @@ -34211,40 +28550,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27676] = 8, + [25279] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1114), 1, - anon_sym_as, - ACTIONS(1146), 1, - anon_sym_RPAREN, - STATE(239), 1, - sym_math_operator, - STATE(240), 1, - sym_logic_operator, - ACTIONS(431), 2, + ACTIONS(432), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(427), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(429), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27711] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(487), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(485), 15, + ACTIONS(430), 15, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, @@ -34260,743 +28572,835 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [27736] = 3, + [25304] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(433), 6, + ACTIONS(406), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(404), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [25329] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(404), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(435), 11, + ACTIONS(406), 11, sym_identifier, - anon_sym_none, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [27761] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1152), 1, - anon_sym_RPAREN, - STATE(604), 1, - aux_sym_type_repeat1, - STATE(615), 1, - sym_type, - ACTIONS(1061), 9, anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, anon_sym_num, anon_sym_str, - [27797] = 3, + anon_sym_option, + [25354] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(473), 3, + ACTIONS(1026), 1, anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(471), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27821] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(445), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(443), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27845] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(483), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(481), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27869] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1154), 1, + ACTIONS(1042), 1, anon_sym_RPAREN, - STATE(597), 1, - aux_sym_type_repeat1, - STATE(615), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [27905] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(307), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(309), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(305), 12, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27931] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1156), 1, - anon_sym_RPAREN, - STATE(596), 1, - aux_sym_type_repeat1, - STATE(615), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [27967] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1158), 1, - anon_sym_RPAREN, - STATE(604), 1, - aux_sym_type_repeat1, - STATE(615), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [28003] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(461), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(459), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28027] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1160), 1, - anon_sym_RPAREN, - STATE(604), 1, - aux_sym_type_repeat1, - STATE(615), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [28063] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1162), 1, - anon_sym_RPAREN, - STATE(604), 1, - aux_sym_type_repeat1, - STATE(615), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [28099] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1164), 1, - anon_sym_RPAREN, - STATE(604), 1, - aux_sym_type_repeat1, - STATE(615), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [28135] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(487), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(485), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28159] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(435), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(433), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28183] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1166), 1, - anon_sym_RPAREN, - STATE(610), 1, - aux_sym_type_repeat1, - STATE(615), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [28219] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1168), 1, - anon_sym_RPAREN, - STATE(606), 1, - aux_sym_type_repeat1, - STATE(615), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [28255] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1170), 1, - anon_sym_RPAREN, - STATE(598), 1, - aux_sym_type_repeat1, - STATE(615), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [28291] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1172), 1, - sym_identifier, - ACTIONS(1175), 1, - anon_sym_LPAREN, - ACTIONS(1178), 1, - anon_sym_RPAREN, - ACTIONS(1180), 1, - anon_sym_LBRACK, - ACTIONS(1186), 1, - anon_sym_option, - STATE(604), 1, - aux_sym_type_repeat1, - STATE(615), 1, - sym_type, - ACTIONS(1183), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [28327] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(491), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(489), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28351] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1189), 1, - anon_sym_RPAREN, - STATE(604), 1, - aux_sym_type_repeat1, - STATE(615), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [28387] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(477), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(475), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28411] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_RPAREN, - STATE(587), 1, - aux_sym_type_repeat1, - STATE(615), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [28447] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(469), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(467), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28471] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1193), 1, - anon_sym_RPAREN, - STATE(604), 1, - aux_sym_type_repeat1, - STATE(615), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [28507] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1114), 1, - anon_sym_as, - STATE(239), 1, + STATE(238), 1, sym_math_operator, - STATE(240), 1, + STATE(239), 1, sym_logic_operator, - ACTIONS(431), 2, + ACTIONS(402), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(427), 5, + ACTIONS(398), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(429), 6, + ACTIONS(400), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28539] = 4, + [25389] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1195), 1, - anon_sym_DASH_GT, - ACTIONS(433), 4, + ACTIONS(645), 7, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(1044), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [25414] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(410), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(435), 11, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(412), 11, sym_identifier, - anon_sym_none, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, anon_sym_map, + anon_sym_none, anon_sym_num, anon_sym_str, anon_sym_option, - [28565] = 4, + [25439] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(1197), 1, - anon_sym_DASH_GT, - ACTIONS(459), 4, + STATE(198), 1, + sym_logic_operator, + STATE(232), 1, + sym_math_operator, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 13, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25468] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(452), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(450), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [25493] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(448), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(446), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [25518] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1026), 1, + anon_sym_as, + ACTIONS(1046), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym_math_operator, + STATE(239), 1, + sym_logic_operator, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25553] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(256), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25580] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1026), 1, + anon_sym_as, + ACTIONS(1048), 1, + anon_sym_LBRACE, + STATE(198), 1, + sym_logic_operator, + STATE(232), 1, + sym_math_operator, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25615] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [25640] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(198), 1, + sym_logic_operator, + STATE(232), 1, + sym_math_operator, + ACTIONS(420), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(422), 13, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25669] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(428), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(426), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [25694] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(446), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(461), 11, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(448), 11, sym_identifier, - anon_sym_none, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, anon_sym_map, + anon_sym_none, anon_sym_num, anon_sym_str, anon_sym_option, - [28591] = 9, + [25719] = 3, + ACTIONS(350), 1, + sym__comment, + ACTIONS(388), 1, + anon_sym_PIPE_PIPE, + ACTIONS(386), 16, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25744] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1199), 1, + ACTIONS(1026), 1, + anon_sym_as, + ACTIONS(1050), 1, anon_sym_RPAREN, - STATE(594), 1, + STATE(238), 1, + sym_math_operator, + STATE(239), 1, + sym_logic_operator, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25779] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1054), 6, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(1052), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [25803] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + ACTIONS(1056), 1, + sym_identifier, + ACTIONS(1058), 1, + anon_sym_LPAREN, + ACTIONS(1060), 1, + anon_sym_RPAREN, + STATE(574), 1, aux_sym_type_repeat1, - STATE(615), 1, + STATE(595), 1, sym_type, - ACTIONS(1061), 9, - anon_sym_none, + ACTIONS(960), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, anon_sym_map, + anon_sym_none, anon_sym_num, anon_sym_str, - [28627] = 4, + [25839] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1205), 1, + ACTIONS(432), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(430), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25863] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + ACTIONS(1056), 1, + sym_identifier, + ACTIONS(1058), 1, + anon_sym_LPAREN, + ACTIONS(1062), 1, + anon_sym_RPAREN, + STATE(574), 1, + aux_sym_type_repeat1, + STATE(595), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [25899] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + ACTIONS(1056), 1, + sym_identifier, + ACTIONS(1058), 1, + anon_sym_LPAREN, + ACTIONS(1064), 1, + anon_sym_RPAREN, + STATE(563), 1, + aux_sym_type_repeat1, + STATE(595), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [25935] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(444), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(442), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25959] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1066), 1, + anon_sym_DASH_GT, + ACTIONS(380), 4, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1203), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(1201), 11, + ACTIONS(382), 11, sym_identifier, - anon_sym_none, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, anon_sym_map, + anon_sym_none, anon_sym_num, anon_sym_str, anon_sym_option, - [28652] = 4, + [25985] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1207), 1, + ACTIONS(1068), 1, + anon_sym_DASH_GT, + ACTIONS(404), 4, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(483), 2, + anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(406), 11, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [26011] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(448), 3, + anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(481), 12, + ACTIONS(446), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26035] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(452), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(450), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26059] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26083] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(406), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(404), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26107] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(412), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26131] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + ACTIONS(1056), 1, + sym_identifier, + ACTIONS(1058), 1, + anon_sym_LPAREN, + ACTIONS(1070), 1, + anon_sym_RPAREN, + STATE(582), 1, + aux_sym_type_repeat1, + STATE(595), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [26167] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1072), 1, + sym_identifier, + ACTIONS(1075), 1, + anon_sym_LPAREN, + ACTIONS(1078), 1, + anon_sym_RPAREN, + ACTIONS(1080), 1, + anon_sym_LBRACK, + ACTIONS(1086), 1, + anon_sym_option, + STATE(574), 1, + aux_sym_type_repeat1, + STATE(595), 1, + sym_type, + ACTIONS(1083), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [26203] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(428), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(426), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26227] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1026), 1, + anon_sym_as, + STATE(238), 1, + sym_math_operator, + STATE(239), 1, + sym_logic_operator, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(398), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(400), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26259] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + ACTIONS(1056), 1, + sym_identifier, + ACTIONS(1058), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_RPAREN, + STATE(574), 1, + aux_sym_type_repeat1, + STATE(595), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [26295] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(256), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(260), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(258), 12, anon_sym_as, anon_sym_PLUS, anon_sym_DASH, @@ -35009,16 +29413,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28677] = 4, + [26321] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(1209), 1, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + ACTIONS(1056), 1, + sym_identifier, + ACTIONS(1058), 1, + anon_sym_LPAREN, + ACTIONS(1091), 1, anon_sym_RPAREN, - ACTIONS(483), 2, + STATE(584), 1, + aux_sym_type_repeat1, + STATE(595), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [26357] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + ACTIONS(1056), 1, + sym_identifier, + ACTIONS(1058), 1, + anon_sym_LPAREN, + ACTIONS(1093), 1, + anon_sym_RPAREN, + STATE(574), 1, + aux_sym_type_repeat1, + STATE(595), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [26393] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + ACTIONS(1056), 1, + sym_identifier, + ACTIONS(1058), 1, + anon_sym_LPAREN, + ACTIONS(1095), 1, + anon_sym_RPAREN, + STATE(574), 1, + aux_sym_type_repeat1, + STATE(595), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [26429] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + ACTIONS(1056), 1, + sym_identifier, + ACTIONS(1058), 1, + anon_sym_LPAREN, + ACTIONS(1097), 1, + anon_sym_RPAREN, + STATE(574), 1, + aux_sym_type_repeat1, + STATE(595), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [26465] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(436), 3, + anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(481), 12, - anon_sym_as, + ACTIONS(434), 13, + anon_sym_async, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -35030,1044 +29542,1233 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28702] = 4, + [26489] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(1211), 1, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + ACTIONS(1056), 1, + sym_identifier, + ACTIONS(1058), 1, + anon_sym_LPAREN, + ACTIONS(1099), 1, anon_sym_RPAREN, - ACTIONS(483), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(481), 12, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28727] = 4, + STATE(574), 1, + aux_sym_type_repeat1, + STATE(595), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [26525] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(1213), 1, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + ACTIONS(1056), 1, + sym_identifier, + ACTIONS(1058), 1, + anon_sym_LPAREN, + ACTIONS(1101), 1, anon_sym_RPAREN, - ACTIONS(483), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(481), 12, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28752] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1215), 1, - anon_sym_RPAREN, - ACTIONS(483), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(481), 12, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28777] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_LPAREN, - STATE(554), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [28807] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1055), 1, - sym_identifier, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - STATE(820), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [28837] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1217), 1, - sym_identifier, - ACTIONS(1219), 1, - anon_sym_LPAREN, - ACTIONS(1221), 1, - anon_sym_LBRACK, - ACTIONS(1225), 1, - anon_sym_option, - STATE(258), 1, - sym_type, - ACTIONS(1223), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [28867] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1217), 1, - sym_identifier, - ACTIONS(1219), 1, - anon_sym_LPAREN, - ACTIONS(1221), 1, - anon_sym_LBRACK, - ACTIONS(1225), 1, - anon_sym_option, - STATE(257), 1, - sym_type, - ACTIONS(1223), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [28897] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1227), 1, - sym_identifier, - ACTIONS(1229), 1, - anon_sym_LPAREN, - ACTIONS(1231), 1, - anon_sym_LBRACK, - ACTIONS(1235), 1, - anon_sym_option, - STATE(588), 1, - sym_type, - ACTIONS(1233), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [28927] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1227), 1, - sym_identifier, - ACTIONS(1229), 1, - anon_sym_LPAREN, - ACTIONS(1231), 1, - anon_sym_LBRACK, - ACTIONS(1235), 1, - anon_sym_option, - STATE(607), 1, - sym_type, - ACTIONS(1233), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [28957] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1055), 1, - sym_identifier, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - STATE(838), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [28987] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1237), 1, - sym_identifier, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1241), 1, - anon_sym_LBRACK, - ACTIONS(1245), 1, - anon_sym_option, - STATE(532), 1, - sym_type, - ACTIONS(1243), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29017] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1237), 1, - sym_identifier, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1241), 1, - anon_sym_LBRACK, - ACTIONS(1245), 1, - anon_sym_option, - STATE(526), 1, - sym_type, - ACTIONS(1243), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29047] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1178), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - ACTIONS(1247), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [29069] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1237), 1, - sym_identifier, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1241), 1, - anon_sym_LBRACK, - ACTIONS(1245), 1, - anon_sym_option, - STATE(521), 1, - sym_type, - ACTIONS(1243), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29099] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1251), 1, - anon_sym_LPAREN, - ACTIONS(1253), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, - anon_sym_option, - STATE(578), 1, - sym_type, - ACTIONS(1255), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29129] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1055), 1, - sym_identifier, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - STATE(835), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29159] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1055), 1, - sym_identifier, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - STATE(844), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29189] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1055), 1, - sym_identifier, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - STATE(845), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29219] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1217), 1, - sym_identifier, - ACTIONS(1219), 1, - anon_sym_LPAREN, - ACTIONS(1221), 1, - anon_sym_LBRACK, - ACTIONS(1225), 1, - anon_sym_option, - STATE(273), 1, - sym_type, - ACTIONS(1223), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29249] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1055), 1, - sym_identifier, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - STATE(846), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29279] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1055), 1, - sym_identifier, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - STATE(849), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29309] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1055), 1, - sym_identifier, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - STATE(851), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29339] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1055), 1, - sym_identifier, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - STATE(857), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29369] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1055), 1, - sym_identifier, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - STATE(774), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29399] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1055), 1, - sym_identifier, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - STATE(554), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29429] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1055), 1, - sym_identifier, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - STATE(773), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29459] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1055), 1, - sym_identifier, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, - STATE(783), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29489] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1251), 1, - anon_sym_LPAREN, - ACTIONS(1253), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, - anon_sym_option, STATE(581), 1, + aux_sym_type_repeat1, + STATE(595), 1, sym_type, - ACTIONS(1255), 9, - anon_sym_none, + ACTIONS(960), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, anon_sym_map, + anon_sym_none, anon_sym_num, anon_sym_str, - [29519] = 7, + [26561] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(1055), 1, - sym_identifier, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1059), 1, + ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(1063), 1, + ACTIONS(962), 1, anon_sym_option, - STATE(809), 1, + ACTIONS(1056), 1, + sym_identifier, + ACTIONS(1058), 1, + anon_sym_LPAREN, + ACTIONS(1103), 1, + anon_sym_RPAREN, + STATE(577), 1, + aux_sym_type_repeat1, + STATE(595), 1, sym_type, - ACTIONS(1061), 9, - anon_sym_none, + ACTIONS(960), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, anon_sym_map, - anon_sym_num, - anon_sym_str, - [29549] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1227), 1, - sym_identifier, - ACTIONS(1229), 1, - anon_sym_LPAREN, - ACTIONS(1231), 1, - anon_sym_LBRACK, - ACTIONS(1235), 1, - anon_sym_option, - STATE(609), 1, - sym_type, - ACTIONS(1233), 9, anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, anon_sym_num, anon_sym_str, - [29579] = 7, + [26597] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(1055), 1, - sym_identifier, - ACTIONS(1057), 1, - anon_sym_LPAREN, - ACTIONS(1059), 1, + ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(1063), 1, + ACTIONS(962), 1, anon_sym_option, - STATE(862), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29609] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1055), 1, + ACTIONS(1056), 1, sym_identifier, - ACTIONS(1057), 1, + ACTIONS(1058), 1, anon_sym_LPAREN, - ACTIONS(1059), 1, - anon_sym_LBRACK, - ACTIONS(1063), 1, - anon_sym_option, + ACTIONS(1105), 1, + anon_sym_RPAREN, STATE(561), 1, + aux_sym_type_repeat1, + STATE(595), 1, sym_type, - ACTIONS(1061), 9, - anon_sym_none, + ACTIONS(960), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, anon_sym_map, + anon_sym_none, anon_sym_num, anon_sym_str, - [29639] = 7, + [26633] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1055), 1, - sym_identifier, - ACTIONS(1057), 1, + ACTIONS(1109), 6, anon_sym_LPAREN, - ACTIONS(1059), 1, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, anon_sym_LBRACK, - ACTIONS(1063), 1, + ACTIONS(1107), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [26657] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, anon_sym_option, - STATE(823), 1, + ACTIONS(1056), 1, + sym_identifier, + ACTIONS(1058), 1, + anon_sym_LPAREN, + ACTIONS(1111), 1, + anon_sym_RPAREN, + STATE(580), 1, + aux_sym_type_repeat1, + STATE(595), 1, sym_type, - ACTIONS(1061), 9, - anon_sym_none, + ACTIONS(960), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, anon_sym_map, + anon_sym_none, anon_sym_num, anon_sym_str, - [29669] = 7, + [26693] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1055), 1, - sym_identifier, - ACTIONS(1057), 1, + ACTIONS(1113), 1, + anon_sym_RPAREN, + ACTIONS(428), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(426), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26718] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1115), 1, + anon_sym_RPAREN, + ACTIONS(428), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(426), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26743] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1117), 1, + anon_sym_RPAREN, + ACTIONS(428), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(426), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26768] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1119), 1, + anon_sym_RPAREN, + ACTIONS(428), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(426), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26793] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1121), 1, + anon_sym_RPAREN, + ACTIONS(428), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(426), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26818] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1127), 1, + anon_sym_COMMA, + ACTIONS(1125), 3, anon_sym_LPAREN, - ACTIONS(1059), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(1063), 1, + ACTIONS(1123), 11, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, anon_sym_option, - STATE(848), 1, - sym_type, - ACTIONS(1061), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29699] = 7, + [26843] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1249), 1, + ACTIONS(1129), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1131), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1133), 1, anon_sym_LBRACK, - ACTIONS(1257), 1, + ACTIONS(1137), 1, anon_sym_option, - STATE(576), 1, + STATE(569), 1, sym_type, - ACTIONS(1255), 9, - anon_sym_none, + ACTIONS(1135), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, anon_sym_map, + anon_sym_none, anon_sym_num, anon_sym_str, - [29729] = 7, + [26873] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1055), 1, + ACTIONS(954), 1, sym_identifier, - ACTIONS(1057), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1059), 1, + ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(1063), 1, + ACTIONS(962), 1, anon_sym_option, - STATE(776), 1, + STATE(810), 1, sym_type, - ACTIONS(1061), 9, - anon_sym_none, + ACTIONS(960), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, anon_sym_map, + anon_sym_none, anon_sym_num, anon_sym_str, - [29759] = 7, + [26903] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1055), 1, + ACTIONS(954), 1, sym_identifier, - ACTIONS(1057), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1059), 1, + ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(1063), 1, + ACTIONS(962), 1, anon_sym_option, - STATE(791), 1, + STATE(758), 1, sym_type, - ACTIONS(1061), 9, - anon_sym_none, + ACTIONS(960), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, anon_sym_map, + anon_sym_none, anon_sym_num, anon_sym_str, - [29789] = 7, + [26933] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1259), 1, + ACTIONS(1139), 1, sym_identifier, - ACTIONS(1261), 1, + ACTIONS(1141), 1, anon_sym_LPAREN, - ACTIONS(1263), 1, + ACTIONS(1143), 1, anon_sym_LBRACK, - ACTIONS(1267), 1, + ACTIONS(1147), 1, anon_sym_option, - STATE(130), 1, + STATE(124), 1, sym_type, - ACTIONS(1265), 9, - anon_sym_none, + ACTIONS(1145), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, anon_sym_map, + anon_sym_none, anon_sym_num, anon_sym_str, - [29819] = 7, + [26963] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1259), 1, + ACTIONS(954), 1, sym_identifier, - ACTIONS(1261), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1263), 1, + ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(1267), 1, + ACTIONS(962), 1, anon_sym_option, - STATE(129), 1, + STATE(786), 1, sym_type, - ACTIONS(1265), 9, - anon_sym_none, + ACTIONS(960), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, anon_sym_map, + anon_sym_none, anon_sym_num, anon_sym_str, - [29849] = 7, + [26993] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1259), 1, + ACTIONS(1149), 1, sym_identifier, - ACTIONS(1261), 1, + ACTIONS(1151), 1, anon_sym_LPAREN, - ACTIONS(1263), 1, + ACTIONS(1153), 1, anon_sym_LBRACK, - ACTIONS(1267), 1, + ACTIONS(1157), 1, anon_sym_option, - STATE(125), 1, + STATE(549), 1, sym_type, - ACTIONS(1265), 9, - anon_sym_none, + ACTIONS(1155), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, anon_sym_map, + anon_sym_none, anon_sym_num, anon_sym_str, - [29879] = 7, + [27023] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1055), 1, + ACTIONS(954), 1, sym_identifier, - ACTIONS(1057), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1059), 1, + ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(1063), 1, + ACTIONS(962), 1, + anon_sym_option, + STATE(519), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27053] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1159), 1, + sym_identifier, + ACTIONS(1161), 1, + anon_sym_LPAREN, + ACTIONS(1163), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + anon_sym_option, + STATE(503), 1, + sym_type, + ACTIONS(1165), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27083] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + STATE(834), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27113] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + STATE(802), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27143] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1078), 3, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + ACTIONS(1169), 11, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [27165] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, anon_sym_option, STATE(777), 1, sym_type, - ACTIONS(1061), 9, - anon_sym_none, + ACTIONS(960), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, anon_sym_map, + anon_sym_none, anon_sym_num, anon_sym_str, - [29909] = 7, + [27195] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1059), 1, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(1063), 1, + ACTIONS(962), 1, anon_sym_option, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1150), 1, - anon_sym_LPAREN, - STATE(561), 1, + STATE(776), 1, sym_type, - ACTIONS(1061), 9, - anon_sym_none, + ACTIONS(960), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, anon_sym_float, anon_sym_int, anon_sym_map, + anon_sym_none, anon_sym_num, anon_sym_str, - [29939] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(403), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(1269), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(660), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(401), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - [29960] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(387), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(1272), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(660), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(389), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - [29981] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(395), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(1272), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(661), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(397), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - [30002] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(395), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(397), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(1274), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(664), 2, - sym_command_argument, - aux_sym_command_repeat1, - [30022] = 5, - ACTIONS(391), 1, - sym__comment, - ACTIONS(387), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(389), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(1274), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(666), 2, - sym_command_argument, - aux_sym_command_repeat1, - [30042] = 2, + [27225] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(489), 8, + ACTIONS(1149), 1, + sym_identifier, + ACTIONS(1151), 1, + anon_sym_LPAREN, + ACTIONS(1153), 1, + anon_sym_LBRACK, + ACTIONS(1157), 1, + anon_sym_option, + STATE(550), 1, + sym_type, + ACTIONS(1155), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27255] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + STATE(754), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27285] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + STATE(797), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27315] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + STATE(768), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27345] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + STATE(765), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27375] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + STATE(764), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27405] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + STATE(833), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27435] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1171), 1, + sym_identifier, + ACTIONS(1173), 1, + anon_sym_LPAREN, + ACTIONS(1175), 1, + anon_sym_LBRACK, + ACTIONS(1179), 1, + anon_sym_option, + STATE(254), 1, + sym_type, + ACTIONS(1177), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27465] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + ACTIONS(1056), 1, + sym_identifier, + ACTIONS(1058), 1, + anon_sym_LPAREN, + STATE(519), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27495] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1159), 1, + sym_identifier, + ACTIONS(1161), 1, + anon_sym_LPAREN, + ACTIONS(1163), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + anon_sym_option, + STATE(479), 1, + sym_type, + ACTIONS(1165), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27525] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1139), 1, + sym_identifier, + ACTIONS(1141), 1, + anon_sym_LPAREN, + ACTIONS(1143), 1, + anon_sym_LBRACK, + ACTIONS(1147), 1, + anon_sym_option, + STATE(130), 1, + sym_type, + ACTIONS(1145), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27555] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + ACTIONS(1056), 1, + sym_identifier, + ACTIONS(1058), 1, + anon_sym_LPAREN, + STATE(557), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27585] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1139), 1, + sym_identifier, + ACTIONS(1141), 1, + anon_sym_LPAREN, + ACTIONS(1143), 1, + anon_sym_LBRACK, + ACTIONS(1147), 1, + anon_sym_option, + STATE(131), 1, + sym_type, + ACTIONS(1145), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27615] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + STATE(557), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27645] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + STATE(794), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27675] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + STATE(756), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27705] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1171), 1, + sym_identifier, + ACTIONS(1173), 1, + anon_sym_LPAREN, + ACTIONS(1175), 1, + anon_sym_LBRACK, + ACTIONS(1179), 1, + anon_sym_option, + STATE(242), 1, + sym_type, + ACTIONS(1177), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27735] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1129), 1, + sym_identifier, + ACTIONS(1131), 1, + anon_sym_LPAREN, + ACTIONS(1133), 1, + anon_sym_LBRACK, + ACTIONS(1137), 1, + anon_sym_option, + STATE(568), 1, + sym_type, + ACTIONS(1135), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27765] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + STATE(815), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27795] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + STATE(817), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27825] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1149), 1, + sym_identifier, + ACTIONS(1151), 1, + anon_sym_LPAREN, + ACTIONS(1153), 1, + anon_sym_LBRACK, + ACTIONS(1157), 1, + anon_sym_option, + STATE(540), 1, + sym_type, + ACTIONS(1155), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27855] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1171), 1, + sym_identifier, + ACTIONS(1173), 1, + anon_sym_LPAREN, + ACTIONS(1175), 1, + anon_sym_LBRACK, + ACTIONS(1179), 1, + anon_sym_option, + STATE(244), 1, + sym_type, + ACTIONS(1177), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27885] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1159), 1, + sym_identifier, + ACTIONS(1161), 1, + anon_sym_LPAREN, + ACTIONS(1163), 1, + anon_sym_LBRACK, + ACTIONS(1167), 1, + anon_sym_option, + STATE(477), 1, + sym_type, + ACTIONS(1165), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27915] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + STATE(752), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27945] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_option, + STATE(823), 1, + sym_type, + ACTIONS(960), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [27975] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1129), 1, + sym_identifier, + ACTIONS(1131), 1, + anon_sym_LPAREN, + ACTIONS(1133), 1, + anon_sym_LBRACK, + ACTIONS(1137), 1, + anon_sym_option, + STATE(583), 1, + sym_type, + ACTIONS(1135), 9, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [28005] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(360), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(1181), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(635), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(362), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [28026] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(358), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(1184), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(637), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(356), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [28047] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(352), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(1184), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(635), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(348), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [28068] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(442), 8, anon_sym_RPAREN, anon_sym_async, anon_sym_LBRACE, @@ -36076,2937 +30777,2896 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [30056] = 5, - ACTIONS(391), 1, + [28082] = 5, + ACTIONS(350), 1, sym__comment, - ACTIONS(401), 2, + ACTIONS(348), 2, anon_sym_RBRACE, sym_identifier, - ACTIONS(403), 2, + ACTIONS(352), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1276), 2, + ACTIONS(1186), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(666), 2, + STATE(640), 2, sym_command_argument, aux_sym_command_repeat1, - [30076] = 3, - ACTIONS(391), 1, + [28102] = 5, + ACTIONS(350), 1, sym__comment, - ACTIONS(441), 2, + ACTIONS(360), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(439), 5, + ACTIONS(362), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(1188), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(640), 2, + sym_command_argument, + aux_sym_command_repeat1, + [28122] = 5, + ACTIONS(350), 1, + sym__comment, + ACTIONS(356), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(358), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(1186), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(639), 2, + sym_command_argument, + aux_sym_command_repeat1, + [28142] = 3, + ACTIONS(350), 1, + sym__comment, + ACTIONS(388), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(386), 5, anon_sym_COMMA, aux_sym_command_argument_token1, aux_sym_command_argument_token2, anon_sym_RBRACE, sym_identifier, - [30091] = 3, - ACTIONS(391), 1, + [28157] = 2, + ACTIONS(3), 1, sym__comment, - ACTIONS(441), 2, + ACTIONS(372), 6, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + [28169] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(376), 6, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + [28181] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(1191), 1, + anon_sym_PIPE, + ACTIONS(837), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [28197] = 3, + ACTIONS(350), 1, + sym__comment, + ACTIONS(388), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(439), 4, + ACTIONS(386), 4, aux_sym_command_argument_token1, aux_sym_command_argument_token2, anon_sym_RBRACE, sym_identifier, - [30105] = 4, + [28211] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(1279), 1, - anon_sym_PIPE, - ACTIONS(949), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - [30121] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 6, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - [30133] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(415), 6, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - [30145] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1281), 1, + ACTIONS(1193), 1, anon_sym_LT, - STATE(562), 1, + STATE(544), 1, sym_type_specification, - ACTIONS(443), 3, + ACTIONS(410), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT, - [30160] = 3, + [28226] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1279), 1, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(1195), 1, anon_sym_PIPE, - ACTIONS(949), 4, + ACTIONS(837), 3, anon_sym_SEMI, - anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [30173] = 5, + [28241] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(291), 1, + ACTIONS(264), 1, anon_sym_COLON, - ACTIONS(1120), 1, + ACTIONS(1024), 1, anon_sym_LT, - STATE(720), 1, + STATE(689), 1, sym_type_specification, - ACTIONS(309), 2, + ACTIONS(260), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [30190] = 4, + [28258] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(1283), 1, + ACTIONS(1191), 1, anon_sym_PIPE, - ACTIONS(949), 3, + ACTIONS(837), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [28271] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1195), 1, + anon_sym_PIPE, + ACTIONS(837), 3, anon_sym_SEMI, anon_sym_RBRACE, sym_identifier, - [30205] = 3, + [28283] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1197), 1, + anon_sym_EQ, + STATE(56), 1, + sym_assignment_operator, + ACTIONS(268), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [28297] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(71), 1, + sym_assignment_operator, + ACTIONS(268), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [28309] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1199), 1, + anon_sym_DASH_GT, + ACTIONS(380), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + [28321] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(55), 1, + sym_assignment_operator, + ACTIONS(268), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [28333] = 3, ACTIONS(3), 1, sym__comment, STATE(58), 1, sym_assignment_operator, - ACTIONS(315), 3, + ACTIONS(268), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [30217] = 4, + [28345] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1287), 1, + ACTIONS(1201), 1, + anon_sym_DASH_GT, + ACTIONS(404), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + [28357] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1205), 1, anon_sym_LPAREN, - ACTIONS(1289), 1, + ACTIONS(1207), 1, anon_sym_COMMA, - ACTIONS(1285), 2, + ACTIONS(1203), 2, anon_sym_RBRACE, sym_identifier, - [30231] = 3, + [28371] = 3, ACTIONS(3), 1, sym__comment, - STATE(57), 1, + STATE(49), 1, sym_assignment_operator, - ACTIONS(315), 3, + ACTIONS(268), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [30243] = 3, + [28383] = 3, ACTIONS(3), 1, sym__comment, - STATE(70), 1, + STATE(56), 1, sym_assignment_operator, - ACTIONS(315), 3, + ACTIONS(268), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [30255] = 4, + [28395] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1291), 1, - anon_sym_EQ, - STATE(58), 1, - sym_assignment_operator, - ACTIONS(315), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [30269] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1293), 1, - anon_sym_DASH_GT, - ACTIONS(459), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - [30281] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(50), 1, - sym_assignment_operator, - ACTIONS(315), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [30293] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(60), 1, - sym_assignment_operator, - ACTIONS(315), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [30305] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1295), 1, - anon_sym_DASH_GT, - ACTIONS(433), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - [30317] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1283), 1, - anon_sym_PIPE, - ACTIONS(949), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - [30329] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1297), 1, - sym_identifier, - ACTIONS(1299), 1, - anon_sym_RBRACE, - STATE(702), 1, - aux_sym_struct_definition_repeat1, - [30342] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1303), 1, - anon_sym_COMMA, - ACTIONS(1301), 2, - anon_sym_RBRACE, - sym_identifier, - [30353] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1305), 1, - sym_identifier, - ACTIONS(1307), 1, - anon_sym_RPAREN, - STATE(729), 1, - aux_sym_function_repeat1, - [30366] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1309), 1, - sym_identifier, - ACTIONS(1311), 1, - anon_sym_RBRACE, - STATE(736), 1, - aux_sym_map_repeat1, - [30379] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(809), 1, + ACTIONS(1209), 1, + anon_sym_async, + ACTIONS(1211), 1, anon_sym_LBRACE, - ACTIONS(1313), 1, + STATE(145), 1, + sym_block, + [28408] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(757), 1, + anon_sym_LBRACE, + ACTIONS(1213), 1, anon_sym_COLON, - STATE(75), 1, + STATE(74), 1, sym_map, - [30392] = 4, + [28421] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1315), 1, + ACTIONS(1215), 1, anon_sym_async, - ACTIONS(1317), 1, + ACTIONS(1217), 1, anon_sym_LBRACE, - STATE(413), 1, + STATE(361), 1, sym_block, - [30405] = 4, + [28434] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1305), 1, - sym_identifier, - ACTIONS(1319), 1, - anon_sym_RPAREN, - STATE(729), 1, - aux_sym_function_repeat1, - [30418] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1305), 1, - sym_identifier, - ACTIONS(1321), 1, - anon_sym_RPAREN, - STATE(729), 1, - aux_sym_function_repeat1, - [30431] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1323), 1, + ACTIONS(1219), 1, anon_sym_async, - ACTIONS(1325), 1, + ACTIONS(1221), 1, anon_sym_LBRACE, - STATE(478), 1, + STATE(73), 1, sym_block, - [30444] = 3, + [28447] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1329), 1, + ACTIONS(1223), 1, + sym_identifier, + ACTIONS(1225), 1, + anon_sym_RBRACE, + STATE(704), 1, + aux_sym_map_repeat1, + [28460] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1215), 1, + anon_sym_async, + ACTIONS(1217), 1, + anon_sym_LBRACE, + STATE(357), 1, + sym_block, + [28473] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1223), 1, + sym_identifier, + ACTIONS(1227), 1, + anon_sym_RBRACE, + STATE(665), 1, + aux_sym_map_repeat1, + [28486] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1231), 1, anon_sym_COMMA, - ACTIONS(1327), 2, + ACTIONS(1229), 2, anon_sym_RBRACE, sym_identifier, - [30455] = 4, + [28497] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1233), 1, + anon_sym_async, + ACTIONS(1235), 1, + anon_sym_LBRACE, + STATE(516), 1, + sym_block, + [28510] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1239), 1, + anon_sym_COMMA, + ACTIONS(1237), 2, + anon_sym_RBRACE, + sym_identifier, + [28521] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(675), 1, + anon_sym_LBRACE, + ACTIONS(1213), 1, + anon_sym_COLON, + STATE(74), 1, + sym_map, + [28534] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(703), 1, + anon_sym_LBRACE, + ACTIONS(1241), 1, + anon_sym_COLON, + STATE(365), 1, + sym_map, + [28547] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(975), 1, + anon_sym_async, + ACTIONS(977), 1, + anon_sym_LBRACE, + STATE(391), 1, + sym_block, + [28560] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1243), 1, + sym_identifier, + ACTIONS(1245), 1, + anon_sym_RBRACE, + STATE(711), 1, + aux_sym_enum_definition_repeat1, + [28573] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(260), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [28584] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1247), 1, + anon_sym_async, + ACTIONS(1249), 1, + anon_sym_LBRACE, + STATE(433), 1, + sym_block, + [28597] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1251), 1, + sym_identifier, + ACTIONS(1253), 1, + anon_sym_RPAREN, + STATE(699), 1, + aux_sym_function_repeat1, + [28610] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(971), 1, + anon_sym_async, + ACTIONS(973), 1, + anon_sym_LBRACE, + STATE(331), 1, + sym_block, + [28623] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1223), 1, + sym_identifier, + ACTIONS(1255), 1, + anon_sym_RBRACE, + STATE(703), 1, + aux_sym_map_repeat1, + [28636] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1233), 1, + anon_sym_async, + ACTIONS(1235), 1, + anon_sym_LBRACE, + STATE(511), 1, + sym_block, + [28649] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(687), 1, + anon_sym_LBRACE, + ACTIONS(1257), 1, + anon_sym_COLON, + STATE(499), 1, + sym_map, + [28662] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1024), 1, + anon_sym_LT, + ACTIONS(1259), 1, + anon_sym_EQ, + STATE(707), 1, + sym_type_specification, + [28675] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1261), 1, + sym_identifier, + ACTIONS(1263), 1, + anon_sym_RBRACE, + STATE(684), 1, + aux_sym_struct_definition_repeat1, + [28688] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1261), 1, + sym_identifier, + ACTIONS(1265), 1, + anon_sym_RBRACE, + STATE(694), 1, + aux_sym_struct_definition_repeat1, + [28701] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1219), 1, + anon_sym_async, + ACTIONS(1221), 1, + anon_sym_LBRACE, + STATE(83), 1, + sym_block, + [28714] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1223), 1, + sym_identifier, + ACTIONS(1267), 1, + anon_sym_RBRACE, + STATE(704), 1, + aux_sym_map_repeat1, + [28727] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1193), 1, + anon_sym_LT, + ACTIONS(1269), 1, + anon_sym_EQ, + STATE(757), 1, + sym_type_specification, + [28740] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1223), 1, + sym_identifier, + ACTIONS(1271), 1, + anon_sym_RBRACE, + STATE(690), 1, + aux_sym_map_repeat1, + [28753] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1275), 1, + anon_sym_COMMA, + ACTIONS(1273), 2, + anon_sym_RPAREN, + sym_identifier, + [28764] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1223), 1, + sym_identifier, + ACTIONS(1277), 1, + anon_sym_RBRACE, + STATE(704), 1, + aux_sym_map_repeat1, + [28777] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1251), 1, + sym_identifier, + ACTIONS(1279), 1, + anon_sym_RPAREN, + STATE(699), 1, + aux_sym_function_repeat1, + [28790] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(1281), 1, + anon_sym_COLON, + STATE(463), 1, + sym_map, + [28803] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1223), 1, + sym_identifier, + ACTIONS(1283), 1, + anon_sym_RBRACE, + STATE(690), 1, + aux_sym_map_repeat1, + [28816] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1285), 1, + sym_identifier, + ACTIONS(1288), 1, + anon_sym_RBRACE, + STATE(694), 1, + aux_sym_struct_definition_repeat1, + [28829] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1251), 1, + sym_identifier, + ACTIONS(1290), 1, + anon_sym_RPAREN, + STATE(699), 1, + aux_sym_function_repeat1, + [28842] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1261), 1, + sym_identifier, + ACTIONS(1292), 1, + anon_sym_RBRACE, + STATE(710), 1, + aux_sym_struct_definition_repeat1, + [28855] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1209), 1, + anon_sym_async, + ACTIONS(1211), 1, + anon_sym_LBRACE, + STATE(138), 1, + sym_block, + [28868] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1223), 1, + sym_identifier, + ACTIONS(1283), 1, + anon_sym_RBRACE, + STATE(714), 1, + aux_sym_map_repeat1, + [28881] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1273), 1, + anon_sym_RPAREN, + ACTIONS(1294), 1, + sym_identifier, + STATE(699), 1, + aux_sym_function_repeat1, + [28894] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1251), 1, + sym_identifier, + ACTIONS(1297), 1, + anon_sym_RPAREN, + STATE(699), 1, + aux_sym_function_repeat1, + [28907] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(528), 1, + anon_sym_LBRACE, + ACTIONS(1299), 1, + anon_sym_COLON, + STATE(154), 1, + sym_map, + [28920] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(971), 1, + anon_sym_async, + ACTIONS(1301), 1, + anon_sym_LBRACE, + STATE(73), 1, + sym_block, + [28933] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1223), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_RBRACE, + STATE(704), 1, + aux_sym_map_repeat1, + [28946] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1305), 1, sym_identifier, + ACTIONS(1308), 1, + anon_sym_RBRACE, + STATE(704), 1, + aux_sym_map_repeat1, + [28959] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1223), 1, + sym_identifier, + ACTIONS(1310), 1, + anon_sym_RBRACE, + STATE(686), 1, + aux_sym_map_repeat1, + [28972] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1251), 1, + sym_identifier, + ACTIONS(1312), 1, + anon_sym_RPAREN, + STATE(699), 1, + aux_sym_function_repeat1, + [28985] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1314), 1, + anon_sym_EQ, + ACTIONS(1288), 2, + anon_sym_RBRACE, + sym_identifier, + [28996] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1251), 1, + sym_identifier, + ACTIONS(1316), 1, + anon_sym_RPAREN, + STATE(699), 1, + aux_sym_function_repeat1, + [29009] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(971), 1, + anon_sym_async, + ACTIONS(1301), 1, + anon_sym_LBRACE, + STATE(83), 1, + sym_block, + [29022] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1261), 1, + sym_identifier, + ACTIONS(1318), 1, + anon_sym_RBRACE, + STATE(694), 1, + aux_sym_struct_definition_repeat1, + [29035] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1320), 1, + sym_identifier, + ACTIONS(1323), 1, + anon_sym_RBRACE, + STATE(711), 1, + aux_sym_enum_definition_repeat1, + [29048] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1327), 1, + anon_sym_COMMA, + ACTIONS(1325), 2, + anon_sym_RBRACE, + sym_identifier, + [29059] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1243), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_RBRACE, + STATE(711), 1, + aux_sym_enum_definition_repeat1, + [29072] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1223), 1, + sym_identifier, ACTIONS(1331), 1, - anon_sym_RPAREN, - STATE(729), 1, - aux_sym_function_repeat1, - [30468] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(776), 1, - anon_sym_LBRACE, - ACTIONS(1313), 1, - anon_sym_COLON, - STATE(75), 1, - sym_map, - [30481] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1315), 1, - anon_sym_async, - ACTIONS(1317), 1, - anon_sym_LBRACE, - STATE(407), 1, - sym_block, - [30494] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1297), 1, - sym_identifier, - ACTIONS(1333), 1, anon_sym_RBRACE, - STATE(735), 1, - aux_sym_struct_definition_repeat1, - [30507] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1309), 1, - sym_identifier, - ACTIONS(1335), 1, - anon_sym_RBRACE, - STATE(736), 1, + STATE(704), 1, aux_sym_map_repeat1, - [30520] = 4, + [29085] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1337), 1, + ACTIONS(1247), 1, anon_sym_async, - ACTIONS(1339), 1, + ACTIONS(1249), 1, anon_sym_LBRACE, - STATE(504), 1, + STATE(448), 1, sym_block, - [30533] = 4, + [29098] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1297), 1, - sym_identifier, - ACTIONS(1341), 1, - anon_sym_RBRACE, - STATE(735), 1, - aux_sym_struct_definition_repeat1, - [30546] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1120), 1, + ACTIONS(1193), 1, anon_sym_LT, - ACTIONS(1343), 1, - anon_sym_EQ, - STATE(738), 1, + STATE(680), 1, sym_type_specification, - [30559] = 4, + [29108] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(770), 1, - anon_sym_LBRACE, - ACTIONS(1345), 1, - anon_sym_COLON, - STATE(406), 1, - sym_map, - [30572] = 4, + ACTIONS(1333), 1, + anon_sym_LPAREN, + ACTIONS(1335), 1, + anon_sym_RPAREN, + [29118] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1347), 1, - sym_identifier, - ACTIONS(1349), 1, + ACTIONS(1193), 1, + anon_sym_LT, + STATE(676), 1, + sym_type_specification, + [29128] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + anon_sym_RPAREN, + [29138] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1024), 1, + anon_sym_LT, + STATE(689), 1, + sym_type_specification, + [29148] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1193), 1, + anon_sym_LT, + STATE(664), 1, + sym_type_specification, + [29158] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1339), 2, anon_sym_RBRACE, - STATE(727), 1, + sym_identifier, + [29166] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(1341), 1, + anon_sym_RPAREN, + [29176] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1325), 2, + anon_sym_RBRACE, + sym_identifier, + [29184] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1343), 2, + anon_sym_RBRACE, + sym_identifier, + [29192] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1193), 1, + anon_sym_LT, + STATE(715), 1, + sym_type_specification, + [29202] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1193), 1, + anon_sym_LT, + STATE(702), 1, + sym_type_specification, + [29212] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1193), 1, + anon_sym_LT, + STATE(709), 1, + sym_type_specification, + [29222] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1193), 1, + anon_sym_LT, + STATE(666), 1, + sym_type_specification, + [29232] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1193), 1, + anon_sym_LT, + STATE(663), 1, + sym_type_specification, + [29242] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1243), 1, + sym_identifier, + STATE(713), 1, aux_sym_enum_definition_repeat1, - [30585] = 4, + [29252] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(1351), 1, - anon_sym_COLON, - STATE(496), 1, - sym_map, - [30598] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1075), 1, - anon_sym_async, - ACTIONS(1077), 1, - anon_sym_LBRACE, - STATE(344), 1, - sym_block, - [30611] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1309), 1, - sym_identifier, - ACTIONS(1353), 1, + ACTIONS(1345), 2, anon_sym_RBRACE, - STATE(728), 1, - aux_sym_map_repeat1, - [30624] = 4, + sym_identifier, + [29260] = 2, ACTIONS(3), 1, sym__comment, + ACTIONS(1347), 2, + anon_sym_RBRACE, + sym_identifier, + [29268] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1193), 1, + anon_sym_LT, + STATE(669), 1, + sym_type_specification, + [29278] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(1349), 1, + anon_sym_RPAREN, + [29288] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1193), 1, + anon_sym_LT, + STATE(661), 1, + sym_type_specification, + [29298] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1193), 1, + anon_sym_LT, + STATE(685), 1, + sym_type_specification, + [29308] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1323), 2, + anon_sym_RBRACE, + sym_identifier, + [29316] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1243), 1, + sym_identifier, + STATE(674), 1, + aux_sym_enum_definition_repeat1, + [29326] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1351), 2, + anon_sym_RPAREN, + sym_identifier, + [29334] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1193), 1, + anon_sym_LT, + STATE(697), 1, + sym_type_specification, + [29344] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(1353), 1, + anon_sym_RPAREN, + [29354] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, ACTIONS(1355), 1, - anon_sym_async, + anon_sym_RPAREN, + [29364] = 2, + ACTIONS(350), 1, + sym__comment, ACTIONS(1357), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_block, - [30637] = 4, + sym_command_text, + [29371] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1359), 1, - anon_sym_async, + anon_sym_LBRACE, + [29378] = 2, + ACTIONS(350), 1, + sym__comment, ACTIONS(1361), 1, - anon_sym_LBRACE, - STATE(80), 1, - sym_block, - [30650] = 4, - ACTIONS(3), 1, + sym_command_text, + [29385] = 2, + ACTIONS(350), 1, sym__comment, - ACTIONS(624), 1, - anon_sym_LBRACE, ACTIONS(1363), 1, - anon_sym_COLON, - STATE(185), 1, - sym_map, - [30663] = 4, + sym_command_text, + [29392] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1309), 1, - sym_identifier, ACTIONS(1365), 1, - anon_sym_RBRACE, - STATE(736), 1, - aux_sym_map_repeat1, - [30676] = 4, + ts_builtin_sym_end, + [29399] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1309), 1, - sym_identifier, ACTIONS(1367), 1, - anon_sym_RBRACE, - STATE(700), 1, - aux_sym_map_repeat1, - [30689] = 4, + sym_identifier, + [29406] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1305), 1, - sym_identifier, ACTIONS(1369), 1, - anon_sym_RPAREN, - STATE(729), 1, - aux_sym_function_repeat1, - [30702] = 4, + sym_identifier, + [29413] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1347), 1, - sym_identifier, ACTIONS(1371), 1, - anon_sym_RBRACE, - STATE(727), 1, - aux_sym_enum_definition_repeat1, - [30715] = 3, + sym_identifier, + [29420] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1373), 1, + anon_sym_GT, + [29427] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1375), 1, - anon_sym_COMMA, - ACTIONS(1373), 2, - anon_sym_RBRACE, sym_identifier, - [30726] = 4, + [29434] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1359), 1, - anon_sym_async, - ACTIONS(1361), 1, - anon_sym_LBRACE, - STATE(79), 1, - sym_block, - [30739] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1281), 1, - anon_sym_LT, ACTIONS(1377), 1, - anon_sym_EQ, - STATE(831), 1, - sym_type_specification, - [30752] = 4, + anon_sym_RPAREN, + [29441] = 2, + ACTIONS(350), 1, + sym__comment, + ACTIONS(1379), 1, + sym_command_text, + [29448] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1309), 1, - sym_identifier, - ACTIONS(1379), 1, - anon_sym_RBRACE, - STATE(730), 1, - aux_sym_map_repeat1, - [30765] = 3, + ACTIONS(1381), 1, + anon_sym_GT, + [29455] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1383), 1, - anon_sym_COMMA, - ACTIONS(1381), 2, - anon_sym_RPAREN, - sym_identifier, - [30776] = 4, + anon_sym_EQ, + [29462] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1309), 1, - sym_identifier, ACTIONS(1385), 1, - anon_sym_RBRACE, - STATE(689), 1, - aux_sym_map_repeat1, - [30789] = 3, + anon_sym_GT, + [29469] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(291), 1, - anon_sym_COLON, - ACTIONS(309), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - [30800] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1323), 1, - anon_sym_async, - ACTIONS(1325), 1, - anon_sym_LBRACE, - STATE(487), 1, - sym_block, - [30813] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1075), 1, - anon_sym_async, ACTIONS(1387), 1, - anon_sym_LBRACE, - STATE(79), 1, - sym_block, - [30826] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1065), 1, - anon_sym_async, - ACTIONS(1067), 1, - anon_sym_LBRACE, - STATE(378), 1, - sym_block, - [30839] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1297), 1, sym_identifier, + [29476] = 2, + ACTIONS(3), 1, + sym__comment, ACTIONS(1389), 1, - anon_sym_RBRACE, - STATE(699), 1, - aux_sym_struct_definition_repeat1, - [30852] = 4, + anon_sym_LBRACE, + [29483] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1391), 1, sym_identifier, - ACTIONS(1394), 1, - anon_sym_RBRACE, - STATE(727), 1, - aux_sym_enum_definition_repeat1, - [30865] = 4, + [29490] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1309), 1, - sym_identifier, - ACTIONS(1396), 1, - anon_sym_RBRACE, - STATE(736), 1, - aux_sym_map_repeat1, - [30878] = 4, + ACTIONS(1393), 1, + anon_sym_LPAREN, + [29497] = 2, + ACTIONS(350), 1, + sym__comment, + ACTIONS(1395), 1, + sym_command_text, + [29504] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1381), 1, + ACTIONS(1397), 1, anon_sym_RPAREN, - ACTIONS(1398), 1, - sym_identifier, - STATE(729), 1, - aux_sym_function_repeat1, - [30891] = 4, + [29511] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1309), 1, - sym_identifier, + ACTIONS(1399), 1, + anon_sym_RBRACK, + [29518] = 2, + ACTIONS(350), 1, + sym__comment, ACTIONS(1401), 1, - anon_sym_RBRACE, - STATE(736), 1, - aux_sym_map_repeat1, - [30904] = 4, + sym_command_text, + [29525] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1355), 1, - anon_sym_async, - ACTIONS(1357), 1, - anon_sym_LBRACE, - STATE(191), 1, - sym_block, - [30917] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1309), 1, - sym_identifier, ACTIONS(1403), 1, - anon_sym_RBRACE, - STATE(712), 1, - aux_sym_map_repeat1, - [30930] = 4, + anon_sym_in, + [29532] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(746), 1, - anon_sym_LBRACE, ACTIONS(1405), 1, - anon_sym_COLON, - STATE(500), 1, - sym_map, - [30943] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1075), 1, - anon_sym_async, - ACTIONS(1387), 1, - anon_sym_LBRACE, - STATE(80), 1, - sym_block, - [30956] = 4, + anon_sym_GT, + [29539] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1407), 1, - sym_identifier, - ACTIONS(1410), 1, - anon_sym_RBRACE, - STATE(735), 1, - aux_sym_struct_definition_repeat1, - [30969] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1412), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_RBRACE, - STATE(736), 1, - aux_sym_map_repeat1, - [30982] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1337), 1, - anon_sym_async, - ACTIONS(1339), 1, anon_sym_LBRACE, - STATE(528), 1, - sym_block, - [30995] = 3, + [29546] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1409), 1, + anon_sym_LBRACE, + [29553] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1411), 1, + sym_identifier, + [29560] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1413), 1, + anon_sym_LPAREN, + [29567] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1036), 1, + anon_sym_EQ_GT, + [29574] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1415), 1, + anon_sym_LPAREN, + [29581] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1417), 1, - anon_sym_EQ, - ACTIONS(1410), 2, - anon_sym_RBRACE, - sym_identifier, - [31006] = 4, + anon_sym_COLON, + [29588] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1309), 1, - sym_identifier, - ACTIONS(1403), 1, - anon_sym_RBRACE, - STATE(730), 1, - aux_sym_map_repeat1, - [31019] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1305), 1, - sym_identifier, ACTIONS(1419), 1, anon_sym_RPAREN, - STATE(729), 1, - aux_sym_function_repeat1, - [31032] = 2, + [29595] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1421), 2, - anon_sym_RBRACE, - sym_identifier, - [31040] = 3, - ACTIONS(3), 1, + ACTIONS(1421), 1, + anon_sym_RBRACK, + [29602] = 2, + ACTIONS(350), 1, sym__comment, - ACTIONS(1281), 1, - anon_sym_LT, - STATE(724), 1, - sym_type_specification, - [31050] = 2, - ACTIONS(3), 1, + ACTIONS(1423), 1, + sym_command_text, + [29609] = 2, + ACTIONS(350), 1, sym__comment, - ACTIONS(1423), 2, - anon_sym_RBRACE, - sym_identifier, - [31058] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 1, - anon_sym_LPAREN, ACTIONS(1425), 1, - anon_sym_RPAREN, - [31068] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1281), 1, - anon_sym_LT, - STATE(701), 1, - sym_type_specification, - [31078] = 3, + sym_command_text, + [29616] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1427), 1, - anon_sym_LPAREN, + anon_sym_LBRACE, + [29623] = 2, + ACTIONS(3), 1, + sym__comment, ACTIONS(1429), 1, - anon_sym_RPAREN, - [31088] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1347), 1, sym_identifier, - STATE(705), 1, - aux_sym_enum_definition_repeat1, - [31098] = 3, + [29630] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(309), 1, - anon_sym_LPAREN, ACTIONS(1431), 1, - anon_sym_RPAREN, - [31108] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1281), 1, - anon_sym_LT, - STATE(723), 1, - sym_type_specification, - [31118] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1281), 1, - anon_sym_LT, - STATE(737), 1, - sym_type_specification, - [31128] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1433), 2, - anon_sym_RBRACE, - sym_identifier, - [31136] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1281), 1, - anon_sym_LT, - STATE(710), 1, - sym_type_specification, - [31146] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1281), 1, - anon_sym_LT, - STATE(709), 1, - sym_type_specification, - [31156] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1120), 1, - anon_sym_LT, - STATE(720), 1, - sym_type_specification, - [31166] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1281), 1, - anon_sym_LT, - STATE(731), 1, - sym_type_specification, - [31176] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1347), 1, - sym_identifier, - STATE(715), 1, - aux_sym_enum_definition_repeat1, - [31186] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1281), 1, - anon_sym_LT, - STATE(691), 1, - sym_type_specification, - [31196] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 1, anon_sym_LPAREN, + [29637] = 2, + ACTIONS(350), 1, + sym__comment, + ACTIONS(1433), 1, + sym_command_text, + [29644] = 2, + ACTIONS(3), 1, + sym__comment, ACTIONS(1435), 1, - anon_sym_RPAREN, - [31206] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1281), 1, - anon_sym_LT, - STATE(717), 1, - sym_type_specification, - [31216] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1281), 1, - anon_sym_LT, - STATE(698), 1, - sym_type_specification, - [31226] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1394), 2, - anon_sym_RBRACE, sym_identifier, - [31234] = 2, + [29651] = 2, + ACTIONS(350), 1, + sym__comment, + ACTIONS(1437), 1, + sym_command_text, + [29658] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1437), 2, - anon_sym_RPAREN, - sym_identifier, - [31242] = 3, - ACTIONS(3), 1, + ACTIONS(1439), 1, + anon_sym_GT, + [29665] = 2, + ACTIONS(350), 1, sym__comment, - ACTIONS(1281), 1, - anon_sym_LT, - STATE(734), 1, - sym_type_specification, - [31252] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1281), 1, - anon_sym_LT, - STATE(694), 1, - sym_type_specification, - [31262] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1439), 2, - anon_sym_RBRACE, - sym_identifier, - [31270] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 1, - anon_sym_LPAREN, ACTIONS(1441), 1, - anon_sym_RPAREN, - [31280] = 3, + sym_command_text, + [29672] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(309), 1, - anon_sym_LPAREN, ACTIONS(1443), 1, - anon_sym_RPAREN, - [31290] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1327), 2, - anon_sym_RBRACE, - sym_identifier, - [31298] = 2, - ACTIONS(3), 1, + anon_sym_COLON, + [29679] = 2, + ACTIONS(350), 1, sym__comment, ACTIONS(1445), 1, - sym_identifier, - [31305] = 2, + sym_command_text, + [29686] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1447), 1, sym_identifier, - [31312] = 2, + [29693] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1449), 1, - anon_sym_COLON, - [31319] = 2, - ACTIONS(3), 1, + anon_sym_LPAREN, + [29700] = 2, + ACTIONS(350), 1, sym__comment, ACTIONS(1451), 1, - anon_sym_LBRACE, - [31326] = 2, + sym_command_text, + [29707] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1453), 1, - anon_sym_RBRACK, - [31333] = 2, + sym_identifier, + [29714] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1455), 1, anon_sym_RPAREN, - [31340] = 2, + [29721] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1457), 1, - sym_identifier, - [31347] = 2, + anon_sym_LBRACE, + [29728] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1459), 1, - anon_sym_RBRACK, - [31354] = 2, + anon_sym_LPAREN, + [29735] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1461), 1, - anon_sym_RPAREN, - [31361] = 2, + anon_sym_RBRACK, + [29742] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1463), 1, - anon_sym_LPAREN, - [31368] = 2, + anon_sym_LBRACE, + [29749] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1465), 1, - anon_sym_LBRACE, - [31375] = 2, + anon_sym_LPAREN, + [29756] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1467), 1, - sym_identifier, - [31382] = 2, + anon_sym_LBRACE, + [29763] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1469), 1, - anon_sym_LPAREN, - [31389] = 2, - ACTIONS(391), 1, + sym_identifier, + [29770] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1471), 1, - sym_command_text, - [31396] = 2, + anon_sym_RBRACK, + [29777] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1473), 1, - anon_sym_GT, - [31403] = 2, - ACTIONS(3), 1, + anon_sym_LBRACE, + [29784] = 2, + ACTIONS(350), 1, sym__comment, ACTIONS(1475), 1, - anon_sym_LBRACE, - [31410] = 2, + sym_command_text, + [29791] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1477), 1, - anon_sym_LPAREN, - [31417] = 2, - ACTIONS(391), 1, + anon_sym_COLON, + [29798] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1479), 1, - sym_command_text, - [31424] = 2, + sym_identifier, + [29805] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1481), 1, - anon_sym_COLON, - [31431] = 2, + anon_sym_in, + [29812] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1333), 1, + anon_sym_LPAREN, + [29819] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1483), 1, - sym_identifier, - [31438] = 2, - ACTIONS(391), 1, - sym__comment, - ACTIONS(1485), 1, - sym_command_text, - [31445] = 2, - ACTIONS(391), 1, - sym__comment, - ACTIONS(1487), 1, - sym_command_text, - [31452] = 2, + anon_sym_LPAREN, + [29826] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1489), 1, + ACTIONS(1485), 1, anon_sym_GT, - [31459] = 2, + [29833] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1487), 1, + anon_sym_COLON, + [29840] = 2, + ACTIONS(350), 1, + sym__comment, + ACTIONS(1489), 1, + sym_command_text, + [29847] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1491), 1, anon_sym_LBRACE, - [31466] = 2, + [29854] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1493), 1, sym_identifier, - [31473] = 2, + [29861] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1495), 1, - anon_sym_LBRACE, - [31480] = 2, + anon_sym_RPAREN, + [29868] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1497), 1, - sym_identifier, - [31487] = 2, + anon_sym_RPAREN, + [29875] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1499), 1, - anon_sym_LPAREN, - [31494] = 2, - ACTIONS(391), 1, - sym__comment, - ACTIONS(1501), 1, - sym_command_text, - [31501] = 2, - ACTIONS(391), 1, - sym__comment, - ACTIONS(1503), 1, - sym_command_text, - [31508] = 2, - ACTIONS(391), 1, - sym__comment, - ACTIONS(1505), 1, - sym_command_text, - [31515] = 2, - ACTIONS(391), 1, - sym__comment, - ACTIONS(1507), 1, - sym_command_text, - [31522] = 2, - ACTIONS(391), 1, - sym__comment, - ACTIONS(1509), 1, - sym_command_text, - [31529] = 2, - ACTIONS(391), 1, - sym__comment, - ACTIONS(1511), 1, - sym_command_text, - [31536] = 2, + anon_sym_RBRACK, + [29882] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1427), 1, + ACTIONS(1501), 1, anon_sym_LPAREN, - [31543] = 2, + [29889] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1503), 1, + sym_identifier, + [29896] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1505), 1, + anon_sym_LPAREN, + [29903] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1507), 1, + sym_identifier, + [29910] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1509), 1, + anon_sym_LBRACE, + [29917] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1511), 1, + anon_sym_GT, + [29924] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1513), 1, anon_sym_LPAREN, - [31550] = 2, + [29931] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1515), 1, - anon_sym_LBRACE, - [31557] = 2, + anon_sym_COLON, + [29938] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1517), 1, - sym_identifier, - [31564] = 2, + anon_sym_LPAREN, + [29945] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1519), 1, anon_sym_LPAREN, - [31571] = 2, - ACTIONS(391), 1, + [29952] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1521), 1, - sym_command_text, - [31578] = 2, + anon_sym_LPAREN, + [29959] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1523), 1, - anon_sym_RPAREN, - [31585] = 2, + anon_sym_LPAREN, + [29966] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1525), 1, anon_sym_COLON, - [31592] = 2, + [29973] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1527), 1, - anon_sym_LPAREN, - [31599] = 2, - ACTIONS(391), 1, + sym_identifier, + [29980] = 2, + ACTIONS(350), 1, sym__comment, ACTIONS(1529), 1, sym_command_text, - [31606] = 2, + [29987] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1531), 1, - anon_sym_COLON, - [31613] = 2, + anon_sym_RPAREN, + [29994] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1533), 1, - ts_builtin_sym_end, - [31620] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1535), 1, - anon_sym_LBRACE, - [31627] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1537), 1, - anon_sym_in, - [31634] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1539), 1, - anon_sym_LPAREN, - [31641] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1541), 1, - anon_sym_RPAREN, - [31648] = 2, - ACTIONS(391), 1, - sym__comment, - ACTIONS(1543), 1, - sym_command_text, - [31655] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1545), 1, - anon_sym_RPAREN, - [31662] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1547), 1, - anon_sym_LBRACE, - [31669] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1549), 1, - anon_sym_LPAREN, - [31676] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1551), 1, anon_sym_RBRACK, - [31683] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1553), 1, - anon_sym_LBRACE, - [31690] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1555), 1, - anon_sym_LPAREN, - [31697] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1557), 1, - anon_sym_LBRACE, - [31704] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1559), 1, - anon_sym_LPAREN, - [31711] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1561), 1, - sym_identifier, - [31718] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1563), 1, - sym_identifier, - [31725] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1565), 1, - sym_identifier, - [31732] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1567), 1, - anon_sym_EQ, - [31739] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1569), 1, - anon_sym_COLON, - [31746] = 2, - ACTIONS(391), 1, - sym__comment, - ACTIONS(1571), 1, - sym_command_text, - [31753] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1573), 1, - anon_sym_in, - [31760] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1575), 1, - anon_sym_GT, - [31767] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1577), 1, - anon_sym_LPAREN, - [31774] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1579), 1, - sym_identifier, - [31781] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1581), 1, - anon_sym_RBRACK, - [31788] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1128), 1, - anon_sym_EQ_GT, - [31795] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1583), 1, - sym_identifier, - [31802] = 2, - ACTIONS(391), 1, - sym__comment, - ACTIONS(1585), 1, - sym_command_text, - [31809] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1587), 1, - anon_sym_LPAREN, - [31816] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1589), 1, - sym_identifier, - [31823] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1591), 1, - anon_sym_RPAREN, - [31830] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1593), 1, - anon_sym_RBRACK, - [31837] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1595), 1, - anon_sym_GT, - [31844] = 2, - ACTIONS(391), 1, - sym__comment, - ACTIONS(1597), 1, - sym_command_text, - [31851] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1599), 1, - anon_sym_GT, - [31858] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1601), 1, - anon_sym_RPAREN, - [31865] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1603), 1, - anon_sym_LPAREN, - [31872] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1605), 1, - anon_sym_RBRACK, - [31879] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1607), 1, - anon_sym_LPAREN, - [31886] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1609), 1, - anon_sym_LPAREN, - [31893] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1611), 1, - sym_identifier, - [31900] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1613), 1, - anon_sym_LPAREN, - [31907] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1615), 1, - anon_sym_LPAREN, - [31914] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1617), 1, - anon_sym_GT, - [31921] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1619), 1, - anon_sym_LPAREN, - [31928] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1621), 1, - anon_sym_LPAREN, - [31935] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1623), 1, - anon_sym_LBRACE, - [31942] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1625), 1, - sym_identifier, - [31949] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1627), 1, - anon_sym_GT, - [31956] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1629), 1, - anon_sym_COLON, - [31963] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1631), 1, - sym_identifier, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(72)] = 0, - [SMALL_STATE(73)] = 66, - [SMALL_STATE(74)] = 132, - [SMALL_STATE(75)] = 198, - [SMALL_STATE(76)] = 264, - [SMALL_STATE(77)] = 332, - [SMALL_STATE(78)] = 412, - [SMALL_STATE(79)] = 492, - [SMALL_STATE(80)] = 558, - [SMALL_STATE(81)] = 624, - [SMALL_STATE(82)] = 690, - [SMALL_STATE(83)] = 770, - [SMALL_STATE(84)] = 836, - [SMALL_STATE(85)] = 902, - [SMALL_STATE(86)] = 968, - [SMALL_STATE(87)] = 1034, - [SMALL_STATE(88)] = 1100, - [SMALL_STATE(89)] = 1166, - [SMALL_STATE(90)] = 1232, - [SMALL_STATE(91)] = 1298, - [SMALL_STATE(92)] = 1364, - [SMALL_STATE(93)] = 1430, - [SMALL_STATE(94)] = 1496, - [SMALL_STATE(95)] = 1571, - [SMALL_STATE(96)] = 1636, - [SMALL_STATE(97)] = 1701, - [SMALL_STATE(98)] = 1776, - [SMALL_STATE(99)] = 1841, - [SMALL_STATE(100)] = 1906, - [SMALL_STATE(101)] = 1974, - [SMALL_STATE(102)] = 2042, - [SMALL_STATE(103)] = 2110, - [SMALL_STATE(104)] = 2178, - [SMALL_STATE(105)] = 2246, - [SMALL_STATE(106)] = 2314, - [SMALL_STATE(107)] = 2379, - [SMALL_STATE(108)] = 2442, - [SMALL_STATE(109)] = 2505, - [SMALL_STATE(110)] = 2581, - [SMALL_STATE(111)] = 2645, - [SMALL_STATE(112)] = 2707, - [SMALL_STATE(113)] = 2773, - [SMALL_STATE(114)] = 2851, - [SMALL_STATE(115)] = 2917, - [SMALL_STATE(116)] = 2983, - [SMALL_STATE(117)] = 3049, - [SMALL_STATE(118)] = 3111, - [SMALL_STATE(119)] = 3173, - [SMALL_STATE(120)] = 3251, - [SMALL_STATE(121)] = 3327, - [SMALL_STATE(122)] = 3393, - [SMALL_STATE(123)] = 3457, - [SMALL_STATE(124)] = 3523, - [SMALL_STATE(125)] = 3586, - [SMALL_STATE(126)] = 3647, - [SMALL_STATE(127)] = 3712, - [SMALL_STATE(128)] = 3773, - [SMALL_STATE(129)] = 3834, - [SMALL_STATE(130)] = 3895, - [SMALL_STATE(131)] = 3956, - [SMALL_STATE(132)] = 4019, - [SMALL_STATE(133)] = 4082, - [SMALL_STATE(134)] = 4143, - [SMALL_STATE(135)] = 4204, - [SMALL_STATE(136)] = 4269, - [SMALL_STATE(137)] = 4330, - [SMALL_STATE(138)] = 4391, - [SMALL_STATE(139)] = 4497, - [SMALL_STATE(140)] = 4603, - [SMALL_STATE(141)] = 4709, - [SMALL_STATE(142)] = 4812, - [SMALL_STATE(143)] = 4915, - [SMALL_STATE(144)] = 5018, - [SMALL_STATE(145)] = 5121, - [SMALL_STATE(146)] = 5224, - [SMALL_STATE(147)] = 5327, - [SMALL_STATE(148)] = 5430, - [SMALL_STATE(149)] = 5533, - [SMALL_STATE(150)] = 5636, - [SMALL_STATE(151)] = 5739, - [SMALL_STATE(152)] = 5842, - [SMALL_STATE(153)] = 5945, - [SMALL_STATE(154)] = 6048, - [SMALL_STATE(155)] = 6151, - [SMALL_STATE(156)] = 6254, - [SMALL_STATE(157)] = 6357, - [SMALL_STATE(158)] = 6460, - [SMALL_STATE(159)] = 6563, - [SMALL_STATE(160)] = 6666, - [SMALL_STATE(161)] = 6769, - [SMALL_STATE(162)] = 6872, - [SMALL_STATE(163)] = 6975, - [SMALL_STATE(164)] = 7078, - [SMALL_STATE(165)] = 7181, - [SMALL_STATE(166)] = 7284, - [SMALL_STATE(167)] = 7387, - [SMALL_STATE(168)] = 7490, - [SMALL_STATE(169)] = 7593, - [SMALL_STATE(170)] = 7696, - [SMALL_STATE(171)] = 7799, - [SMALL_STATE(172)] = 7902, - [SMALL_STATE(173)] = 8005, - [SMALL_STATE(174)] = 8108, - [SMALL_STATE(175)] = 8211, - [SMALL_STATE(176)] = 8314, - [SMALL_STATE(177)] = 8372, - [SMALL_STATE(178)] = 8430, - [SMALL_STATE(179)] = 8488, - [SMALL_STATE(180)] = 8546, - [SMALL_STATE(181)] = 8604, - [SMALL_STATE(182)] = 8662, - [SMALL_STATE(183)] = 8720, - [SMALL_STATE(184)] = 8778, - [SMALL_STATE(185)] = 8836, - [SMALL_STATE(186)] = 8894, - [SMALL_STATE(187)] = 8952, - [SMALL_STATE(188)] = 9010, - [SMALL_STATE(189)] = 9068, - [SMALL_STATE(190)] = 9126, - [SMALL_STATE(191)] = 9184, - [SMALL_STATE(192)] = 9242, - [SMALL_STATE(193)] = 9300, - [SMALL_STATE(194)] = 9358, - [SMALL_STATE(195)] = 9416, - [SMALL_STATE(196)] = 9474, - [SMALL_STATE(197)] = 9532, - [SMALL_STATE(198)] = 9590, - [SMALL_STATE(199)] = 9662, - [SMALL_STATE(200)] = 9722, - [SMALL_STATE(201)] = 9819, - [SMALL_STATE(202)] = 9916, - [SMALL_STATE(203)] = 10013, - [SMALL_STATE(204)] = 10110, - [SMALL_STATE(205)] = 10207, - [SMALL_STATE(206)] = 10304, - [SMALL_STATE(207)] = 10401, - [SMALL_STATE(208)] = 10498, - [SMALL_STATE(209)] = 10595, - [SMALL_STATE(210)] = 10692, - [SMALL_STATE(211)] = 10789, - [SMALL_STATE(212)] = 10886, - [SMALL_STATE(213)] = 10953, - [SMALL_STATE(214)] = 11050, - [SMALL_STATE(215)] = 11147, - [SMALL_STATE(216)] = 11244, - [SMALL_STATE(217)] = 11341, - [SMALL_STATE(218)] = 11438, - [SMALL_STATE(219)] = 11535, - [SMALL_STATE(220)] = 11632, - [SMALL_STATE(221)] = 11729, - [SMALL_STATE(222)] = 11826, - [SMALL_STATE(223)] = 11923, - [SMALL_STATE(224)] = 12020, - [SMALL_STATE(225)] = 12117, - [SMALL_STATE(226)] = 12214, - [SMALL_STATE(227)] = 12311, - [SMALL_STATE(228)] = 12408, - [SMALL_STATE(229)] = 12505, - [SMALL_STATE(230)] = 12602, - [SMALL_STATE(231)] = 12699, - [SMALL_STATE(232)] = 12796, - [SMALL_STATE(233)] = 12893, - [SMALL_STATE(234)] = 12990, - [SMALL_STATE(235)] = 13087, - [SMALL_STATE(236)] = 13184, - [SMALL_STATE(237)] = 13281, - [SMALL_STATE(238)] = 13378, - [SMALL_STATE(239)] = 13475, - [SMALL_STATE(240)] = 13572, - [SMALL_STATE(241)] = 13669, - [SMALL_STATE(242)] = 13766, - [SMALL_STATE(243)] = 13863, - [SMALL_STATE(244)] = 13923, - [SMALL_STATE(245)] = 13983, - [SMALL_STATE(246)] = 14043, - [SMALL_STATE(247)] = 14098, - [SMALL_STATE(248)] = 14155, - [SMALL_STATE(249)] = 14210, - [SMALL_STATE(250)] = 14267, - [SMALL_STATE(251)] = 14326, - [SMALL_STATE(252)] = 14383, - [SMALL_STATE(253)] = 14442, - [SMALL_STATE(254)] = 14500, - [SMALL_STATE(255)] = 14558, - [SMALL_STATE(256)] = 14616, - [SMALL_STATE(257)] = 14684, - [SMALL_STATE(258)] = 14738, - [SMALL_STATE(259)] = 14792, - [SMALL_STATE(260)] = 14850, - [SMALL_STATE(261)] = 14904, - [SMALL_STATE(262)] = 14958, - [SMALL_STATE(263)] = 15012, - [SMALL_STATE(264)] = 15070, - [SMALL_STATE(265)] = 15128, - [SMALL_STATE(266)] = 15186, - [SMALL_STATE(267)] = 15240, - [SMALL_STATE(268)] = 15294, - [SMALL_STATE(269)] = 15348, - [SMALL_STATE(270)] = 15418, - [SMALL_STATE(271)] = 15474, - [SMALL_STATE(272)] = 15532, - [SMALL_STATE(273)] = 15586, - [SMALL_STATE(274)] = 15640, - [SMALL_STATE(275)] = 15733, - [SMALL_STATE(276)] = 15802, - [SMALL_STATE(277)] = 15895, - [SMALL_STATE(278)] = 15988, - [SMALL_STATE(279)] = 16045, - [SMALL_STATE(280)] = 16100, - [SMALL_STATE(281)] = 16193, - [SMALL_STATE(282)] = 16250, - [SMALL_STATE(283)] = 16343, - [SMALL_STATE(284)] = 16400, - [SMALL_STATE(285)] = 16457, - [SMALL_STATE(286)] = 16526, - [SMALL_STATE(287)] = 16579, - [SMALL_STATE(288)] = 16636, - [SMALL_STATE(289)] = 16724, - [SMALL_STATE(290)] = 16814, - [SMALL_STATE(291)] = 16874, - [SMALL_STATE(292)] = 16934, - [SMALL_STATE(293)] = 17024, - [SMALL_STATE(294)] = 17114, - [SMALL_STATE(295)] = 17166, - [SMALL_STATE(296)] = 17256, - [SMALL_STATE(297)] = 17346, - [SMALL_STATE(298)] = 17398, - [SMALL_STATE(299)] = 17488, - [SMALL_STATE(300)] = 17539, - [SMALL_STATE(301)] = 17594, - [SMALL_STATE(302)] = 17648, - [SMALL_STATE(303)] = 17702, - [SMALL_STATE(304)] = 17756, - [SMALL_STATE(305)] = 17810, - [SMALL_STATE(306)] = 17864, - [SMALL_STATE(307)] = 17918, - [SMALL_STATE(308)] = 17967, - [SMALL_STATE(309)] = 18016, - [SMALL_STATE(310)] = 18069, - [SMALL_STATE(311)] = 18118, - [SMALL_STATE(312)] = 18167, - [SMALL_STATE(313)] = 18220, - [SMALL_STATE(314)] = 18269, - [SMALL_STATE(315)] = 18318, - [SMALL_STATE(316)] = 18371, - [SMALL_STATE(317)] = 18419, - [SMALL_STATE(318)] = 18467, - [SMALL_STATE(319)] = 18515, - [SMALL_STATE(320)] = 18563, - [SMALL_STATE(321)] = 18611, - [SMALL_STATE(322)] = 18659, - [SMALL_STATE(323)] = 18707, - [SMALL_STATE(324)] = 18755, - [SMALL_STATE(325)] = 18802, - [SMALL_STATE(326)] = 18877, - [SMALL_STATE(327)] = 18924, - [SMALL_STATE(328)] = 18999, - [SMALL_STATE(329)] = 19074, - [SMALL_STATE(330)] = 19121, - [SMALL_STATE(331)] = 19196, - [SMALL_STATE(332)] = 19243, - [SMALL_STATE(333)] = 19290, - [SMALL_STATE(334)] = 19337, - [SMALL_STATE(335)] = 19386, - [SMALL_STATE(336)] = 19433, - [SMALL_STATE(337)] = 19482, - [SMALL_STATE(338)] = 19557, - [SMALL_STATE(339)] = 19604, - [SMALL_STATE(340)] = 19651, - [SMALL_STATE(341)] = 19698, - [SMALL_STATE(342)] = 19749, - [SMALL_STATE(343)] = 19796, - [SMALL_STATE(344)] = 19843, - [SMALL_STATE(345)] = 19890, - [SMALL_STATE(346)] = 19965, - [SMALL_STATE(347)] = 20012, - [SMALL_STATE(348)] = 20061, - [SMALL_STATE(349)] = 20112, - [SMALL_STATE(350)] = 20164, - [SMALL_STATE(351)] = 20208, - [SMALL_STATE(352)] = 20260, - [SMALL_STATE(353)] = 20307, - [SMALL_STATE(354)] = 20354, - [SMALL_STATE(355)] = 20401, - [SMALL_STATE(356)] = 20448, - [SMALL_STATE(357)] = 20489, - [SMALL_STATE(358)] = 20530, - [SMALL_STATE(359)] = 20571, - [SMALL_STATE(360)] = 20612, - [SMALL_STATE(361)] = 20653, - [SMALL_STATE(362)] = 20694, - [SMALL_STATE(363)] = 20738, - [SMALL_STATE(364)] = 20782, - [SMALL_STATE(365)] = 20826, - [SMALL_STATE(366)] = 20868, - [SMALL_STATE(367)] = 20912, - [SMALL_STATE(368)] = 20952, - [SMALL_STATE(369)] = 20992, - [SMALL_STATE(370)] = 21031, - [SMALL_STATE(371)] = 21070, - [SMALL_STATE(372)] = 21109, - [SMALL_STATE(373)] = 21148, - [SMALL_STATE(374)] = 21187, - [SMALL_STATE(375)] = 21226, - [SMALL_STATE(376)] = 21265, - [SMALL_STATE(377)] = 21304, - [SMALL_STATE(378)] = 21343, - [SMALL_STATE(379)] = 21382, - [SMALL_STATE(380)] = 21421, - [SMALL_STATE(381)] = 21460, - [SMALL_STATE(382)] = 21501, - [SMALL_STATE(383)] = 21540, - [SMALL_STATE(384)] = 21579, - [SMALL_STATE(385)] = 21618, - [SMALL_STATE(386)] = 21657, - [SMALL_STATE(387)] = 21696, - [SMALL_STATE(388)] = 21735, - [SMALL_STATE(389)] = 21774, - [SMALL_STATE(390)] = 21813, - [SMALL_STATE(391)] = 21853, - [SMALL_STATE(392)] = 21890, - [SMALL_STATE(393)] = 21926, - [SMALL_STATE(394)] = 21962, - [SMALL_STATE(395)] = 21997, - [SMALL_STATE(396)] = 22032, - [SMALL_STATE(397)] = 22079, - [SMALL_STATE(398)] = 22121, - [SMALL_STATE(399)] = 22167, - [SMALL_STATE(400)] = 22198, - [SMALL_STATE(401)] = 22229, - [SMALL_STATE(402)] = 22260, - [SMALL_STATE(403)] = 22291, - [SMALL_STATE(404)] = 22322, - [SMALL_STATE(405)] = 22355, - [SMALL_STATE(406)] = 22386, - [SMALL_STATE(407)] = 22417, - [SMALL_STATE(408)] = 22448, - [SMALL_STATE(409)] = 22479, - [SMALL_STATE(410)] = 22510, - [SMALL_STATE(411)] = 22541, - [SMALL_STATE(412)] = 22572, - [SMALL_STATE(413)] = 22607, - [SMALL_STATE(414)] = 22638, - [SMALL_STATE(415)] = 22679, - [SMALL_STATE(416)] = 22714, - [SMALL_STATE(417)] = 22745, - [SMALL_STATE(418)] = 22776, - [SMALL_STATE(419)] = 22811, - [SMALL_STATE(420)] = 22842, - [SMALL_STATE(421)] = 22873, - [SMALL_STATE(422)] = 22904, - [SMALL_STATE(423)] = 22935, - [SMALL_STATE(424)] = 22966, - [SMALL_STATE(425)] = 22997, - [SMALL_STATE(426)] = 23028, - [SMALL_STATE(427)] = 23062, - [SMALL_STATE(428)] = 23096, - [SMALL_STATE(429)] = 23130, - [SMALL_STATE(430)] = 23159, - [SMALL_STATE(431)] = 23187, - [SMALL_STATE(432)] = 23219, - [SMALL_STATE(433)] = 23251, - [SMALL_STATE(434)] = 23283, - [SMALL_STATE(435)] = 23313, - [SMALL_STATE(436)] = 23341, - [SMALL_STATE(437)] = 23373, - [SMALL_STATE(438)] = 23405, - [SMALL_STATE(439)] = 23433, - [SMALL_STATE(440)] = 23461, - [SMALL_STATE(441)] = 23493, - [SMALL_STATE(442)] = 23533, - [SMALL_STATE(443)] = 23565, - [SMALL_STATE(444)] = 23607, - [SMALL_STATE(445)] = 23634, - [SMALL_STATE(446)] = 23661, - [SMALL_STATE(447)] = 23690, - [SMALL_STATE(448)] = 23717, - [SMALL_STATE(449)] = 23744, - [SMALL_STATE(450)] = 23771, - [SMALL_STATE(451)] = 23798, - [SMALL_STATE(452)] = 23825, - [SMALL_STATE(453)] = 23866, - [SMALL_STATE(454)] = 23907, - [SMALL_STATE(455)] = 23938, - [SMALL_STATE(456)] = 23979, - [SMALL_STATE(457)] = 24008, - [SMALL_STATE(458)] = 24039, - [SMALL_STATE(459)] = 24068, - [SMALL_STATE(460)] = 24109, - [SMALL_STATE(461)] = 24140, - [SMALL_STATE(462)] = 24167, - [SMALL_STATE(463)] = 24194, - [SMALL_STATE(464)] = 24221, - [SMALL_STATE(465)] = 24252, - [SMALL_STATE(466)] = 24279, - [SMALL_STATE(467)] = 24306, - [SMALL_STATE(468)] = 24333, - [SMALL_STATE(469)] = 24364, - [SMALL_STATE(470)] = 24403, - [SMALL_STATE(471)] = 24444, - [SMALL_STATE(472)] = 24485, - [SMALL_STATE(473)] = 24526, - [SMALL_STATE(474)] = 24567, - [SMALL_STATE(475)] = 24594, - [SMALL_STATE(476)] = 24621, - [SMALL_STATE(477)] = 24652, - [SMALL_STATE(478)] = 24679, - [SMALL_STATE(479)] = 24706, - [SMALL_STATE(480)] = 24737, - [SMALL_STATE(481)] = 24768, - [SMALL_STATE(482)] = 24799, - [SMALL_STATE(483)] = 24826, - [SMALL_STATE(484)] = 24855, - [SMALL_STATE(485)] = 24886, - [SMALL_STATE(486)] = 24913, - [SMALL_STATE(487)] = 24942, - [SMALL_STATE(488)] = 24969, - [SMALL_STATE(489)] = 25010, - [SMALL_STATE(490)] = 25037, - [SMALL_STATE(491)] = 25068, - [SMALL_STATE(492)] = 25109, - [SMALL_STATE(493)] = 25140, - [SMALL_STATE(494)] = 25169, - [SMALL_STATE(495)] = 25200, - [SMALL_STATE(496)] = 25231, - [SMALL_STATE(497)] = 25258, - [SMALL_STATE(498)] = 25284, - [SMALL_STATE(499)] = 25314, - [SMALL_STATE(500)] = 25340, - [SMALL_STATE(501)] = 25366, - [SMALL_STATE(502)] = 25392, - [SMALL_STATE(503)] = 25418, - [SMALL_STATE(504)] = 25446, - [SMALL_STATE(505)] = 25472, - [SMALL_STATE(506)] = 25498, - [SMALL_STATE(507)] = 25524, - [SMALL_STATE(508)] = 25550, - [SMALL_STATE(509)] = 25576, - [SMALL_STATE(510)] = 25602, - [SMALL_STATE(511)] = 25628, - [SMALL_STATE(512)] = 25658, - [SMALL_STATE(513)] = 25684, - [SMALL_STATE(514)] = 25710, - [SMALL_STATE(515)] = 25736, - [SMALL_STATE(516)] = 25762, - [SMALL_STATE(517)] = 25788, - [SMALL_STATE(518)] = 25814, - [SMALL_STATE(519)] = 25842, - [SMALL_STATE(520)] = 25868, - [SMALL_STATE(521)] = 25894, - [SMALL_STATE(522)] = 25920, - [SMALL_STATE(523)] = 25954, - [SMALL_STATE(524)] = 25980, - [SMALL_STATE(525)] = 26006, - [SMALL_STATE(526)] = 26034, - [SMALL_STATE(527)] = 26060, - [SMALL_STATE(528)] = 26086, - [SMALL_STATE(529)] = 26112, - [SMALL_STATE(530)] = 26140, - [SMALL_STATE(531)] = 26166, - [SMALL_STATE(532)] = 26196, - [SMALL_STATE(533)] = 26222, - [SMALL_STATE(534)] = 26248, - [SMALL_STATE(535)] = 26274, - [SMALL_STATE(536)] = 26302, - [SMALL_STATE(537)] = 26328, - [SMALL_STATE(538)] = 26354, - [SMALL_STATE(539)] = 26380, - [SMALL_STATE(540)] = 26410, - [SMALL_STATE(541)] = 26436, - [SMALL_STATE(542)] = 26464, - [SMALL_STATE(543)] = 26489, - [SMALL_STATE(544)] = 26518, - [SMALL_STATE(545)] = 26543, - [SMALL_STATE(546)] = 26568, - [SMALL_STATE(547)] = 26593, - [SMALL_STATE(548)] = 26628, - [SMALL_STATE(549)] = 26657, - [SMALL_STATE(550)] = 26686, - [SMALL_STATE(551)] = 26721, - [SMALL_STATE(552)] = 26756, - [SMALL_STATE(553)] = 26781, - [SMALL_STATE(554)] = 26810, - [SMALL_STATE(555)] = 26835, - [SMALL_STATE(556)] = 26860, - [SMALL_STATE(557)] = 26895, - [SMALL_STATE(558)] = 26920, - [SMALL_STATE(559)] = 26955, - [SMALL_STATE(560)] = 26980, - [SMALL_STATE(561)] = 27005, - [SMALL_STATE(562)] = 27030, - [SMALL_STATE(563)] = 27055, - [SMALL_STATE(564)] = 27084, - [SMALL_STATE(565)] = 27109, - [SMALL_STATE(566)] = 27136, - [SMALL_STATE(567)] = 27171, - [SMALL_STATE(568)] = 27206, - [SMALL_STATE(569)] = 27241, - [SMALL_STATE(570)] = 27276, - [SMALL_STATE(571)] = 27311, - [SMALL_STATE(572)] = 27338, - [SMALL_STATE(573)] = 27373, - [SMALL_STATE(574)] = 27402, - [SMALL_STATE(575)] = 27431, - [SMALL_STATE(576)] = 27460, - [SMALL_STATE(577)] = 27485, - [SMALL_STATE(578)] = 27510, - [SMALL_STATE(579)] = 27535, - [SMALL_STATE(580)] = 27570, - [SMALL_STATE(581)] = 27597, - [SMALL_STATE(582)] = 27622, - [SMALL_STATE(583)] = 27651, - [SMALL_STATE(584)] = 27676, - [SMALL_STATE(585)] = 27711, - [SMALL_STATE(586)] = 27736, - [SMALL_STATE(587)] = 27761, - [SMALL_STATE(588)] = 27797, - [SMALL_STATE(589)] = 27821, - [SMALL_STATE(590)] = 27845, - [SMALL_STATE(591)] = 27869, - [SMALL_STATE(592)] = 27905, - [SMALL_STATE(593)] = 27931, - [SMALL_STATE(594)] = 27967, - [SMALL_STATE(595)] = 28003, - [SMALL_STATE(596)] = 28027, - [SMALL_STATE(597)] = 28063, - [SMALL_STATE(598)] = 28099, - [SMALL_STATE(599)] = 28135, - [SMALL_STATE(600)] = 28159, - [SMALL_STATE(601)] = 28183, - [SMALL_STATE(602)] = 28219, - [SMALL_STATE(603)] = 28255, - [SMALL_STATE(604)] = 28291, - [SMALL_STATE(605)] = 28327, - [SMALL_STATE(606)] = 28351, - [SMALL_STATE(607)] = 28387, - [SMALL_STATE(608)] = 28411, - [SMALL_STATE(609)] = 28447, - [SMALL_STATE(610)] = 28471, - [SMALL_STATE(611)] = 28507, - [SMALL_STATE(612)] = 28539, - [SMALL_STATE(613)] = 28565, - [SMALL_STATE(614)] = 28591, - [SMALL_STATE(615)] = 28627, - [SMALL_STATE(616)] = 28652, - [SMALL_STATE(617)] = 28677, - [SMALL_STATE(618)] = 28702, - [SMALL_STATE(619)] = 28727, - [SMALL_STATE(620)] = 28752, - [SMALL_STATE(621)] = 28777, - [SMALL_STATE(622)] = 28807, - [SMALL_STATE(623)] = 28837, - [SMALL_STATE(624)] = 28867, - [SMALL_STATE(625)] = 28897, - [SMALL_STATE(626)] = 28927, - [SMALL_STATE(627)] = 28957, - [SMALL_STATE(628)] = 28987, - [SMALL_STATE(629)] = 29017, - [SMALL_STATE(630)] = 29047, - [SMALL_STATE(631)] = 29069, - [SMALL_STATE(632)] = 29099, - [SMALL_STATE(633)] = 29129, - [SMALL_STATE(634)] = 29159, - [SMALL_STATE(635)] = 29189, - [SMALL_STATE(636)] = 29219, - [SMALL_STATE(637)] = 29249, - [SMALL_STATE(638)] = 29279, - [SMALL_STATE(639)] = 29309, - [SMALL_STATE(640)] = 29339, - [SMALL_STATE(641)] = 29369, - [SMALL_STATE(642)] = 29399, - [SMALL_STATE(643)] = 29429, - [SMALL_STATE(644)] = 29459, - [SMALL_STATE(645)] = 29489, - [SMALL_STATE(646)] = 29519, - [SMALL_STATE(647)] = 29549, - [SMALL_STATE(648)] = 29579, - [SMALL_STATE(649)] = 29609, - [SMALL_STATE(650)] = 29639, - [SMALL_STATE(651)] = 29669, - [SMALL_STATE(652)] = 29699, - [SMALL_STATE(653)] = 29729, - [SMALL_STATE(654)] = 29759, - [SMALL_STATE(655)] = 29789, - [SMALL_STATE(656)] = 29819, - [SMALL_STATE(657)] = 29849, - [SMALL_STATE(658)] = 29879, - [SMALL_STATE(659)] = 29909, - [SMALL_STATE(660)] = 29939, - [SMALL_STATE(661)] = 29960, - [SMALL_STATE(662)] = 29981, - [SMALL_STATE(663)] = 30002, - [SMALL_STATE(664)] = 30022, - [SMALL_STATE(665)] = 30042, - [SMALL_STATE(666)] = 30056, - [SMALL_STATE(667)] = 30076, - [SMALL_STATE(668)] = 30091, - [SMALL_STATE(669)] = 30105, - [SMALL_STATE(670)] = 30121, - [SMALL_STATE(671)] = 30133, - [SMALL_STATE(672)] = 30145, - [SMALL_STATE(673)] = 30160, - [SMALL_STATE(674)] = 30173, - [SMALL_STATE(675)] = 30190, - [SMALL_STATE(676)] = 30205, - [SMALL_STATE(677)] = 30217, - [SMALL_STATE(678)] = 30231, - [SMALL_STATE(679)] = 30243, - [SMALL_STATE(680)] = 30255, - [SMALL_STATE(681)] = 30269, - [SMALL_STATE(682)] = 30281, - [SMALL_STATE(683)] = 30293, - [SMALL_STATE(684)] = 30305, - [SMALL_STATE(685)] = 30317, - [SMALL_STATE(686)] = 30329, - [SMALL_STATE(687)] = 30342, - [SMALL_STATE(688)] = 30353, - [SMALL_STATE(689)] = 30366, - [SMALL_STATE(690)] = 30379, - [SMALL_STATE(691)] = 30392, - [SMALL_STATE(692)] = 30405, - [SMALL_STATE(693)] = 30418, - [SMALL_STATE(694)] = 30431, - [SMALL_STATE(695)] = 30444, - [SMALL_STATE(696)] = 30455, - [SMALL_STATE(697)] = 30468, - [SMALL_STATE(698)] = 30481, - [SMALL_STATE(699)] = 30494, - [SMALL_STATE(700)] = 30507, - [SMALL_STATE(701)] = 30520, - [SMALL_STATE(702)] = 30533, - [SMALL_STATE(703)] = 30546, - [SMALL_STATE(704)] = 30559, - [SMALL_STATE(705)] = 30572, - [SMALL_STATE(706)] = 30585, - [SMALL_STATE(707)] = 30598, - [SMALL_STATE(708)] = 30611, - [SMALL_STATE(709)] = 30624, - [SMALL_STATE(710)] = 30637, - [SMALL_STATE(711)] = 30650, - [SMALL_STATE(712)] = 30663, - [SMALL_STATE(713)] = 30676, - [SMALL_STATE(714)] = 30689, - [SMALL_STATE(715)] = 30702, - [SMALL_STATE(716)] = 30715, - [SMALL_STATE(717)] = 30726, - [SMALL_STATE(718)] = 30739, - [SMALL_STATE(719)] = 30752, - [SMALL_STATE(720)] = 30765, - [SMALL_STATE(721)] = 30776, - [SMALL_STATE(722)] = 30789, - [SMALL_STATE(723)] = 30800, - [SMALL_STATE(724)] = 30813, - [SMALL_STATE(725)] = 30826, - [SMALL_STATE(726)] = 30839, - [SMALL_STATE(727)] = 30852, - [SMALL_STATE(728)] = 30865, - [SMALL_STATE(729)] = 30878, - [SMALL_STATE(730)] = 30891, - [SMALL_STATE(731)] = 30904, - [SMALL_STATE(732)] = 30917, - [SMALL_STATE(733)] = 30930, - [SMALL_STATE(734)] = 30943, - [SMALL_STATE(735)] = 30956, - [SMALL_STATE(736)] = 30969, - [SMALL_STATE(737)] = 30982, - [SMALL_STATE(738)] = 30995, - [SMALL_STATE(739)] = 31006, - [SMALL_STATE(740)] = 31019, - [SMALL_STATE(741)] = 31032, - [SMALL_STATE(742)] = 31040, - [SMALL_STATE(743)] = 31050, - [SMALL_STATE(744)] = 31058, - [SMALL_STATE(745)] = 31068, - [SMALL_STATE(746)] = 31078, - [SMALL_STATE(747)] = 31088, - [SMALL_STATE(748)] = 31098, - [SMALL_STATE(749)] = 31108, - [SMALL_STATE(750)] = 31118, - [SMALL_STATE(751)] = 31128, - [SMALL_STATE(752)] = 31136, - [SMALL_STATE(753)] = 31146, - [SMALL_STATE(754)] = 31156, - [SMALL_STATE(755)] = 31166, - [SMALL_STATE(756)] = 31176, - [SMALL_STATE(757)] = 31186, - [SMALL_STATE(758)] = 31196, - [SMALL_STATE(759)] = 31206, - [SMALL_STATE(760)] = 31216, - [SMALL_STATE(761)] = 31226, - [SMALL_STATE(762)] = 31234, - [SMALL_STATE(763)] = 31242, - [SMALL_STATE(764)] = 31252, - [SMALL_STATE(765)] = 31262, - [SMALL_STATE(766)] = 31270, - [SMALL_STATE(767)] = 31280, - [SMALL_STATE(768)] = 31290, - [SMALL_STATE(769)] = 31298, - [SMALL_STATE(770)] = 31305, - [SMALL_STATE(771)] = 31312, - [SMALL_STATE(772)] = 31319, - [SMALL_STATE(773)] = 31326, - [SMALL_STATE(774)] = 31333, - [SMALL_STATE(775)] = 31340, - [SMALL_STATE(776)] = 31347, - [SMALL_STATE(777)] = 31354, - [SMALL_STATE(778)] = 31361, - [SMALL_STATE(779)] = 31368, - [SMALL_STATE(780)] = 31375, - [SMALL_STATE(781)] = 31382, - [SMALL_STATE(782)] = 31389, - [SMALL_STATE(783)] = 31396, - [SMALL_STATE(784)] = 31403, - [SMALL_STATE(785)] = 31410, - [SMALL_STATE(786)] = 31417, - [SMALL_STATE(787)] = 31424, - [SMALL_STATE(788)] = 31431, - [SMALL_STATE(789)] = 31438, - [SMALL_STATE(790)] = 31445, - [SMALL_STATE(791)] = 31452, - [SMALL_STATE(792)] = 31459, - [SMALL_STATE(793)] = 31466, - [SMALL_STATE(794)] = 31473, - [SMALL_STATE(795)] = 31480, - [SMALL_STATE(796)] = 31487, - [SMALL_STATE(797)] = 31494, - [SMALL_STATE(798)] = 31501, - [SMALL_STATE(799)] = 31508, - [SMALL_STATE(800)] = 31515, - [SMALL_STATE(801)] = 31522, - [SMALL_STATE(802)] = 31529, - [SMALL_STATE(803)] = 31536, - [SMALL_STATE(804)] = 31543, - [SMALL_STATE(805)] = 31550, - [SMALL_STATE(806)] = 31557, - [SMALL_STATE(807)] = 31564, - [SMALL_STATE(808)] = 31571, - [SMALL_STATE(809)] = 31578, - [SMALL_STATE(810)] = 31585, - [SMALL_STATE(811)] = 31592, - [SMALL_STATE(812)] = 31599, - [SMALL_STATE(813)] = 31606, - [SMALL_STATE(814)] = 31613, - [SMALL_STATE(815)] = 31620, - [SMALL_STATE(816)] = 31627, - [SMALL_STATE(817)] = 31634, - [SMALL_STATE(818)] = 31641, - [SMALL_STATE(819)] = 31648, - [SMALL_STATE(820)] = 31655, - [SMALL_STATE(821)] = 31662, - [SMALL_STATE(822)] = 31669, - [SMALL_STATE(823)] = 31676, - [SMALL_STATE(824)] = 31683, - [SMALL_STATE(825)] = 31690, - [SMALL_STATE(826)] = 31697, - [SMALL_STATE(827)] = 31704, - [SMALL_STATE(828)] = 31711, - [SMALL_STATE(829)] = 31718, - [SMALL_STATE(830)] = 31725, - [SMALL_STATE(831)] = 31732, - [SMALL_STATE(832)] = 31739, - [SMALL_STATE(833)] = 31746, - [SMALL_STATE(834)] = 31753, - [SMALL_STATE(835)] = 31760, - [SMALL_STATE(836)] = 31767, - [SMALL_STATE(837)] = 31774, - [SMALL_STATE(838)] = 31781, - [SMALL_STATE(839)] = 31788, - [SMALL_STATE(840)] = 31795, - [SMALL_STATE(841)] = 31802, - [SMALL_STATE(842)] = 31809, - [SMALL_STATE(843)] = 31816, - [SMALL_STATE(844)] = 31823, - [SMALL_STATE(845)] = 31830, - [SMALL_STATE(846)] = 31837, - [SMALL_STATE(847)] = 31844, - [SMALL_STATE(848)] = 31851, - [SMALL_STATE(849)] = 31858, - [SMALL_STATE(850)] = 31865, - [SMALL_STATE(851)] = 31872, - [SMALL_STATE(852)] = 31879, - [SMALL_STATE(853)] = 31886, - [SMALL_STATE(854)] = 31893, - [SMALL_STATE(855)] = 31900, - [SMALL_STATE(856)] = 31907, - [SMALL_STATE(857)] = 31914, - [SMALL_STATE(858)] = 31921, - [SMALL_STATE(859)] = 31928, - [SMALL_STATE(860)] = 31935, - [SMALL_STATE(861)] = 31942, - [SMALL_STATE(862)] = 31949, - [SMALL_STATE(863)] = 31956, - [SMALL_STATE(864)] = 31963, + [SMALL_STATE(45)] = 0, + [SMALL_STATE(46)] = 131, + [SMALL_STATE(47)] = 262, + [SMALL_STATE(48)] = 393, + [SMALL_STATE(49)] = 524, + [SMALL_STATE(50)] = 655, + [SMALL_STATE(51)] = 786, + [SMALL_STATE(52)] = 917, + [SMALL_STATE(53)] = 1048, + [SMALL_STATE(54)] = 1179, + [SMALL_STATE(55)] = 1310, + [SMALL_STATE(56)] = 1441, + [SMALL_STATE(57)] = 1572, + [SMALL_STATE(58)] = 1703, + [SMALL_STATE(59)] = 1834, + [SMALL_STATE(60)] = 1965, + [SMALL_STATE(61)] = 2096, + [SMALL_STATE(62)] = 2227, + [SMALL_STATE(63)] = 2358, + [SMALL_STATE(64)] = 2489, + [SMALL_STATE(65)] = 2620, + [SMALL_STATE(66)] = 2751, + [SMALL_STATE(67)] = 2882, + [SMALL_STATE(68)] = 3013, + [SMALL_STATE(69)] = 3144, + [SMALL_STATE(70)] = 3275, + [SMALL_STATE(71)] = 3406, + [SMALL_STATE(72)] = 3537, + [SMALL_STATE(73)] = 3606, + [SMALL_STATE(74)] = 3661, + [SMALL_STATE(75)] = 3716, + [SMALL_STATE(76)] = 3773, + [SMALL_STATE(77)] = 3828, + [SMALL_STATE(78)] = 3897, + [SMALL_STATE(79)] = 3952, + [SMALL_STATE(80)] = 4007, + [SMALL_STATE(81)] = 4062, + [SMALL_STATE(82)] = 4117, + [SMALL_STATE(83)] = 4172, + [SMALL_STATE(84)] = 4227, + [SMALL_STATE(85)] = 4296, + [SMALL_STATE(86)] = 4351, + [SMALL_STATE(87)] = 4406, + [SMALL_STATE(88)] = 4461, + [SMALL_STATE(89)] = 4516, + [SMALL_STATE(90)] = 4571, + [SMALL_STATE(91)] = 4626, + [SMALL_STATE(92)] = 4680, + [SMALL_STATE(93)] = 4744, + [SMALL_STATE(94)] = 4798, + [SMALL_STATE(95)] = 4852, + [SMALL_STATE(96)] = 4906, + [SMALL_STATE(97)] = 4970, + [SMALL_STATE(98)] = 5027, + [SMALL_STATE(99)] = 5084, + [SMALL_STATE(100)] = 5141, + [SMALL_STATE(101)] = 5198, + [SMALL_STATE(102)] = 5255, + [SMALL_STATE(103)] = 5312, + [SMALL_STATE(104)] = 5364, + [SMALL_STATE(105)] = 5418, + [SMALL_STATE(106)] = 5470, + [SMALL_STATE(107)] = 5523, + [SMALL_STATE(108)] = 5574, + [SMALL_STATE(109)] = 5639, + [SMALL_STATE(110)] = 5692, + [SMALL_STATE(111)] = 5747, + [SMALL_STATE(112)] = 5802, + [SMALL_STATE(113)] = 5857, + [SMALL_STATE(114)] = 5908, + [SMALL_STATE(115)] = 5973, + [SMALL_STATE(116)] = 6028, + [SMALL_STATE(117)] = 6079, + [SMALL_STATE(118)] = 6146, + [SMALL_STATE(119)] = 6213, + [SMALL_STATE(120)] = 6268, + [SMALL_STATE(121)] = 6323, + [SMALL_STATE(122)] = 6373, + [SMALL_STATE(123)] = 6423, + [SMALL_STATE(124)] = 6473, + [SMALL_STATE(125)] = 6523, + [SMALL_STATE(126)] = 6573, + [SMALL_STATE(127)] = 6625, + [SMALL_STATE(128)] = 6677, + [SMALL_STATE(129)] = 6729, + [SMALL_STATE(130)] = 6779, + [SMALL_STATE(131)] = 6829, + [SMALL_STATE(132)] = 6879, + [SMALL_STATE(133)] = 6929, + [SMALL_STATE(134)] = 6983, + [SMALL_STATE(135)] = 7037, + [SMALL_STATE(136)] = 7084, + [SMALL_STATE(137)] = 7131, + [SMALL_STATE(138)] = 7178, + [SMALL_STATE(139)] = 7225, + [SMALL_STATE(140)] = 7272, + [SMALL_STATE(141)] = 7319, + [SMALL_STATE(142)] = 7406, + [SMALL_STATE(143)] = 7453, + [SMALL_STATE(144)] = 7500, + [SMALL_STATE(145)] = 7547, + [SMALL_STATE(146)] = 7594, + [SMALL_STATE(147)] = 7643, + [SMALL_STATE(148)] = 7690, + [SMALL_STATE(149)] = 7751, + [SMALL_STATE(150)] = 7798, + [SMALL_STATE(151)] = 7885, + [SMALL_STATE(152)] = 7932, + [SMALL_STATE(153)] = 7979, + [SMALL_STATE(154)] = 8026, + [SMALL_STATE(155)] = 8073, + [SMALL_STATE(156)] = 8120, + [SMALL_STATE(157)] = 8167, + [SMALL_STATE(158)] = 8254, + [SMALL_STATE(159)] = 8301, + [SMALL_STATE(160)] = 8385, + [SMALL_STATE(161)] = 8469, + [SMALL_STATE(162)] = 8553, + [SMALL_STATE(163)] = 8637, + [SMALL_STATE(164)] = 8721, + [SMALL_STATE(165)] = 8805, + [SMALL_STATE(166)] = 8889, + [SMALL_STATE(167)] = 8973, + [SMALL_STATE(168)] = 9057, + [SMALL_STATE(169)] = 9141, + [SMALL_STATE(170)] = 9197, + [SMALL_STATE(171)] = 9281, + [SMALL_STATE(172)] = 9365, + [SMALL_STATE(173)] = 9449, + [SMALL_STATE(174)] = 9533, + [SMALL_STATE(175)] = 9617, + [SMALL_STATE(176)] = 9701, + [SMALL_STATE(177)] = 9785, + [SMALL_STATE(178)] = 9869, + [SMALL_STATE(179)] = 9953, + [SMALL_STATE(180)] = 10037, + [SMALL_STATE(181)] = 10121, + [SMALL_STATE(182)] = 10205, + [SMALL_STATE(183)] = 10289, + [SMALL_STATE(184)] = 10373, + [SMALL_STATE(185)] = 10457, + [SMALL_STATE(186)] = 10541, + [SMALL_STATE(187)] = 10625, + [SMALL_STATE(188)] = 10709, + [SMALL_STATE(189)] = 10793, + [SMALL_STATE(190)] = 10877, + [SMALL_STATE(191)] = 10961, + [SMALL_STATE(192)] = 11045, + [SMALL_STATE(193)] = 11129, + [SMALL_STATE(194)] = 11213, + [SMALL_STATE(195)] = 11297, + [SMALL_STATE(196)] = 11346, + [SMALL_STATE(197)] = 11395, + [SMALL_STATE(198)] = 11444, + [SMALL_STATE(199)] = 11522, + [SMALL_STATE(200)] = 11600, + [SMALL_STATE(201)] = 11678, + [SMALL_STATE(202)] = 11756, + [SMALL_STATE(203)] = 11834, + [SMALL_STATE(204)] = 11882, + [SMALL_STATE(205)] = 11960, + [SMALL_STATE(206)] = 12004, + [SMALL_STATE(207)] = 12082, + [SMALL_STATE(208)] = 12160, + [SMALL_STATE(209)] = 12206, + [SMALL_STATE(210)] = 12284, + [SMALL_STATE(211)] = 12362, + [SMALL_STATE(212)] = 12440, + [SMALL_STATE(213)] = 12518, + [SMALL_STATE(214)] = 12596, + [SMALL_STATE(215)] = 12674, + [SMALL_STATE(216)] = 12752, + [SMALL_STATE(217)] = 12830, + [SMALL_STATE(218)] = 12908, + [SMALL_STATE(219)] = 12986, + [SMALL_STATE(220)] = 13064, + [SMALL_STATE(221)] = 13142, + [SMALL_STATE(222)] = 13220, + [SMALL_STATE(223)] = 13298, + [SMALL_STATE(224)] = 13376, + [SMALL_STATE(225)] = 13424, + [SMALL_STATE(226)] = 13502, + [SMALL_STATE(227)] = 13580, + [SMALL_STATE(228)] = 13624, + [SMALL_STATE(229)] = 13702, + [SMALL_STATE(230)] = 13780, + [SMALL_STATE(231)] = 13858, + [SMALL_STATE(232)] = 13936, + [SMALL_STATE(233)] = 14014, + [SMALL_STATE(234)] = 14092, + [SMALL_STATE(235)] = 14170, + [SMALL_STATE(236)] = 14248, + [SMALL_STATE(237)] = 14294, + [SMALL_STATE(238)] = 14340, + [SMALL_STATE(239)] = 14418, + [SMALL_STATE(240)] = 14496, + [SMALL_STATE(241)] = 14574, + [SMALL_STATE(242)] = 14652, + [SMALL_STATE(243)] = 14695, + [SMALL_STATE(244)] = 14740, + [SMALL_STATE(245)] = 14783, + [SMALL_STATE(246)] = 14830, + [SMALL_STATE(247)] = 14877, + [SMALL_STATE(248)] = 14934, + [SMALL_STATE(249)] = 14977, + [SMALL_STATE(250)] = 15024, + [SMALL_STATE(251)] = 15071, + [SMALL_STATE(252)] = 15114, + [SMALL_STATE(253)] = 15157, + [SMALL_STATE(254)] = 15200, + [SMALL_STATE(255)] = 15243, + [SMALL_STATE(256)] = 15290, + [SMALL_STATE(257)] = 15337, + [SMALL_STATE(258)] = 15380, + [SMALL_STATE(259)] = 15427, + [SMALL_STATE(260)] = 15474, + [SMALL_STATE(261)] = 15533, + [SMALL_STATE(262)] = 15576, + [SMALL_STATE(263)] = 15619, + [SMALL_STATE(264)] = 15677, + [SMALL_STATE(265)] = 15723, + [SMALL_STATE(266)] = 15767, + [SMALL_STATE(267)] = 15813, + [SMALL_STATE(268)] = 15871, + [SMALL_STATE(269)] = 15913, + [SMALL_STATE(270)] = 15959, + [SMALL_STATE(271)] = 16005, + [SMALL_STATE(272)] = 16051, + [SMALL_STATE(273)] = 16100, + [SMALL_STATE(274)] = 16149, + [SMALL_STATE(275)] = 16190, + [SMALL_STATE(276)] = 16231, + [SMALL_STATE(277)] = 16305, + [SMALL_STATE(278)] = 16379, + [SMALL_STATE(279)] = 16423, + [SMALL_STATE(280)] = 16497, + [SMALL_STATE(281)] = 16537, + [SMALL_STATE(282)] = 16611, + [SMALL_STATE(283)] = 16685, + [SMALL_STATE(284)] = 16754, + [SMALL_STATE(285)] = 16825, + [SMALL_STATE(286)] = 16868, + [SMALL_STATE(287)] = 16911, + [SMALL_STATE(288)] = 16954, + [SMALL_STATE(289)] = 16997, + [SMALL_STATE(290)] = 17068, + [SMALL_STATE(291)] = 17139, + [SMALL_STATE(292)] = 17210, + [SMALL_STATE(293)] = 17253, + [SMALL_STATE(294)] = 17324, + [SMALL_STATE(295)] = 17367, + [SMALL_STATE(296)] = 17438, + [SMALL_STATE(297)] = 17476, + [SMALL_STATE(298)] = 17518, + [SMALL_STATE(299)] = 17556, + [SMALL_STATE(300)] = 17594, + [SMALL_STATE(301)] = 17632, + [SMALL_STATE(302)] = 17670, + [SMALL_STATE(303)] = 17712, + [SMALL_STATE(304)] = 17750, + [SMALL_STATE(305)] = 17792, + [SMALL_STATE(306)] = 17829, + [SMALL_STATE(307)] = 17866, + [SMALL_STATE(308)] = 17903, + [SMALL_STATE(309)] = 17940, + [SMALL_STATE(310)] = 17977, + [SMALL_STATE(311)] = 18014, + [SMALL_STATE(312)] = 18051, + [SMALL_STATE(313)] = 18088, + [SMALL_STATE(314)] = 18124, + [SMALL_STATE(315)] = 18162, + [SMALL_STATE(316)] = 18202, + [SMALL_STATE(317)] = 18238, + [SMALL_STATE(318)] = 18274, + [SMALL_STATE(319)] = 18312, + [SMALL_STATE(320)] = 18348, + [SMALL_STATE(321)] = 18384, + [SMALL_STATE(322)] = 18420, + [SMALL_STATE(323)] = 18456, + [SMALL_STATE(324)] = 18492, + [SMALL_STATE(325)] = 18528, + [SMALL_STATE(326)] = 18566, + [SMALL_STATE(327)] = 18606, + [SMALL_STATE(328)] = 18642, + [SMALL_STATE(329)] = 18678, + [SMALL_STATE(330)] = 18714, + [SMALL_STATE(331)] = 18750, + [SMALL_STATE(332)] = 18786, + [SMALL_STATE(333)] = 18842, + [SMALL_STATE(334)] = 18898, + [SMALL_STATE(335)] = 18954, + [SMALL_STATE(336)] = 19010, + [SMALL_STATE(337)] = 19066, + [SMALL_STATE(338)] = 19122, + [SMALL_STATE(339)] = 19163, + [SMALL_STATE(340)] = 19196, + [SMALL_STATE(341)] = 19237, + [SMALL_STATE(342)] = 19284, + [SMALL_STATE(343)] = 19326, + [SMALL_STATE(344)] = 19362, + [SMALL_STATE(345)] = 19408, + [SMALL_STATE(346)] = 19444, + [SMALL_STATE(347)] = 19480, + [SMALL_STATE(348)] = 19516, + [SMALL_STATE(349)] = 19547, + [SMALL_STATE(350)] = 19578, + [SMALL_STATE(351)] = 19609, + [SMALL_STATE(352)] = 19640, + [SMALL_STATE(353)] = 19681, + [SMALL_STATE(354)] = 19712, + [SMALL_STATE(355)] = 19743, + [SMALL_STATE(356)] = 19774, + [SMALL_STATE(357)] = 19805, + [SMALL_STATE(358)] = 19836, + [SMALL_STATE(359)] = 19867, + [SMALL_STATE(360)] = 19900, + [SMALL_STATE(361)] = 19931, + [SMALL_STATE(362)] = 19962, + [SMALL_STATE(363)] = 19993, + [SMALL_STATE(364)] = 20024, + [SMALL_STATE(365)] = 20059, + [SMALL_STATE(366)] = 20090, + [SMALL_STATE(367)] = 20121, + [SMALL_STATE(368)] = 20156, + [SMALL_STATE(369)] = 20191, + [SMALL_STATE(370)] = 20222, + [SMALL_STATE(371)] = 20253, + [SMALL_STATE(372)] = 20284, + [SMALL_STATE(373)] = 20314, + [SMALL_STATE(374)] = 20344, + [SMALL_STATE(375)] = 20374, + [SMALL_STATE(376)] = 20404, + [SMALL_STATE(377)] = 20434, + [SMALL_STATE(378)] = 20468, + [SMALL_STATE(379)] = 20502, + [SMALL_STATE(380)] = 20536, + [SMALL_STATE(381)] = 20566, + [SMALL_STATE(382)] = 20595, + [SMALL_STATE(383)] = 20628, + [SMALL_STATE(384)] = 20657, + [SMALL_STATE(385)] = 20686, + [SMALL_STATE(386)] = 20719, + [SMALL_STATE(387)] = 20752, + [SMALL_STATE(388)] = 20783, + [SMALL_STATE(389)] = 20816, + [SMALL_STATE(390)] = 20844, + [SMALL_STATE(391)] = 20876, + [SMALL_STATE(392)] = 20904, + [SMALL_STATE(393)] = 20934, + [SMALL_STATE(394)] = 20962, + [SMALL_STATE(395)] = 20990, + [SMALL_STATE(396)] = 21018, + [SMALL_STATE(397)] = 21046, + [SMALL_STATE(398)] = 21074, + [SMALL_STATE(399)] = 21102, + [SMALL_STATE(400)] = 21134, + [SMALL_STATE(401)] = 21162, + [SMALL_STATE(402)] = 21192, + [SMALL_STATE(403)] = 21234, + [SMALL_STATE(404)] = 21266, + [SMALL_STATE(405)] = 21306, + [SMALL_STATE(406)] = 21334, + [SMALL_STATE(407)] = 21362, + [SMALL_STATE(408)] = 21390, + [SMALL_STATE(409)] = 21422, + [SMALL_STATE(410)] = 21450, + [SMALL_STATE(411)] = 21478, + [SMALL_STATE(412)] = 21506, + [SMALL_STATE(413)] = 21534, + [SMALL_STATE(414)] = 21566, + [SMALL_STATE(415)] = 21594, + [SMALL_STATE(416)] = 21626, + [SMALL_STATE(417)] = 21654, + [SMALL_STATE(418)] = 21682, + [SMALL_STATE(419)] = 21710, + [SMALL_STATE(420)] = 21738, + [SMALL_STATE(421)] = 21766, + [SMALL_STATE(422)] = 21794, + [SMALL_STATE(423)] = 21822, + [SMALL_STATE(424)] = 21854, + [SMALL_STATE(425)] = 21885, + [SMALL_STATE(426)] = 21914, + [SMALL_STATE(427)] = 21955, + [SMALL_STATE(428)] = 21984, + [SMALL_STATE(429)] = 22015, + [SMALL_STATE(430)] = 22042, + [SMALL_STATE(431)] = 22083, + [SMALL_STATE(432)] = 22112, + [SMALL_STATE(433)] = 22153, + [SMALL_STATE(434)] = 22180, + [SMALL_STATE(435)] = 22221, + [SMALL_STATE(436)] = 22252, + [SMALL_STATE(437)] = 22293, + [SMALL_STATE(438)] = 22320, + [SMALL_STATE(439)] = 22347, + [SMALL_STATE(440)] = 22388, + [SMALL_STATE(441)] = 22419, + [SMALL_STATE(442)] = 22446, + [SMALL_STATE(443)] = 22487, + [SMALL_STATE(444)] = 22514, + [SMALL_STATE(445)] = 22541, + [SMALL_STATE(446)] = 22572, + [SMALL_STATE(447)] = 22603, + [SMALL_STATE(448)] = 22634, + [SMALL_STATE(449)] = 22661, + [SMALL_STATE(450)] = 22688, + [SMALL_STATE(451)] = 22715, + [SMALL_STATE(452)] = 22742, + [SMALL_STATE(453)] = 22769, + [SMALL_STATE(454)] = 22810, + [SMALL_STATE(455)] = 22837, + [SMALL_STATE(456)] = 22864, + [SMALL_STATE(457)] = 22891, + [SMALL_STATE(458)] = 22922, + [SMALL_STATE(459)] = 22951, + [SMALL_STATE(460)] = 22980, + [SMALL_STATE(461)] = 23011, + [SMALL_STATE(462)] = 23042, + [SMALL_STATE(463)] = 23073, + [SMALL_STATE(464)] = 23100, + [SMALL_STATE(465)] = 23131, + [SMALL_STATE(466)] = 23160, + [SMALL_STATE(467)] = 23189, + [SMALL_STATE(468)] = 23216, + [SMALL_STATE(469)] = 23257, + [SMALL_STATE(470)] = 23284, + [SMALL_STATE(471)] = 23315, + [SMALL_STATE(472)] = 23356, + [SMALL_STATE(473)] = 23395, + [SMALL_STATE(474)] = 23426, + [SMALL_STATE(475)] = 23453, + [SMALL_STATE(476)] = 23479, + [SMALL_STATE(477)] = 23505, + [SMALL_STATE(478)] = 23531, + [SMALL_STATE(479)] = 23559, + [SMALL_STATE(480)] = 23585, + [SMALL_STATE(481)] = 23611, + [SMALL_STATE(482)] = 23637, + [SMALL_STATE(483)] = 23663, + [SMALL_STATE(484)] = 23689, + [SMALL_STATE(485)] = 23715, + [SMALL_STATE(486)] = 23743, + [SMALL_STATE(487)] = 23769, + [SMALL_STATE(488)] = 23795, + [SMALL_STATE(489)] = 23825, + [SMALL_STATE(490)] = 23851, + [SMALL_STATE(491)] = 23877, + [SMALL_STATE(492)] = 23903, + [SMALL_STATE(493)] = 23931, + [SMALL_STATE(494)] = 23959, + [SMALL_STATE(495)] = 23985, + [SMALL_STATE(496)] = 24011, + [SMALL_STATE(497)] = 24045, + [SMALL_STATE(498)] = 24071, + [SMALL_STATE(499)] = 24097, + [SMALL_STATE(500)] = 24123, + [SMALL_STATE(501)] = 24153, + [SMALL_STATE(502)] = 24179, + [SMALL_STATE(503)] = 24209, + [SMALL_STATE(504)] = 24235, + [SMALL_STATE(505)] = 24265, + [SMALL_STATE(506)] = 24291, + [SMALL_STATE(507)] = 24317, + [SMALL_STATE(508)] = 24343, + [SMALL_STATE(509)] = 24369, + [SMALL_STATE(510)] = 24395, + [SMALL_STATE(511)] = 24421, + [SMALL_STATE(512)] = 24447, + [SMALL_STATE(513)] = 24473, + [SMALL_STATE(514)] = 24499, + [SMALL_STATE(515)] = 24527, + [SMALL_STATE(516)] = 24553, + [SMALL_STATE(517)] = 24579, + [SMALL_STATE(518)] = 24607, + [SMALL_STATE(519)] = 24634, + [SMALL_STATE(520)] = 24659, + [SMALL_STATE(521)] = 24688, + [SMALL_STATE(522)] = 24713, + [SMALL_STATE(523)] = 24748, + [SMALL_STATE(524)] = 24783, + [SMALL_STATE(525)] = 24808, + [SMALL_STATE(526)] = 24833, + [SMALL_STATE(527)] = 24858, + [SMALL_STATE(528)] = 24883, + [SMALL_STATE(529)] = 24908, + [SMALL_STATE(530)] = 24937, + [SMALL_STATE(531)] = 24966, + [SMALL_STATE(532)] = 24995, + [SMALL_STATE(533)] = 25022, + [SMALL_STATE(534)] = 25051, + [SMALL_STATE(535)] = 25076, + [SMALL_STATE(536)] = 25105, + [SMALL_STATE(537)] = 25140, + [SMALL_STATE(538)] = 25165, + [SMALL_STATE(539)] = 25200, + [SMALL_STATE(540)] = 25229, + [SMALL_STATE(541)] = 25254, + [SMALL_STATE(542)] = 25279, + [SMALL_STATE(543)] = 25304, + [SMALL_STATE(544)] = 25329, + [SMALL_STATE(545)] = 25354, + [SMALL_STATE(546)] = 25389, + [SMALL_STATE(547)] = 25414, + [SMALL_STATE(548)] = 25439, + [SMALL_STATE(549)] = 25468, + [SMALL_STATE(550)] = 25493, + [SMALL_STATE(551)] = 25518, + [SMALL_STATE(552)] = 25553, + [SMALL_STATE(553)] = 25580, + [SMALL_STATE(554)] = 25615, + [SMALL_STATE(555)] = 25640, + [SMALL_STATE(556)] = 25669, + [SMALL_STATE(557)] = 25694, + [SMALL_STATE(558)] = 25719, + [SMALL_STATE(559)] = 25744, + [SMALL_STATE(560)] = 25779, + [SMALL_STATE(561)] = 25803, + [SMALL_STATE(562)] = 25839, + [SMALL_STATE(563)] = 25863, + [SMALL_STATE(564)] = 25899, + [SMALL_STATE(565)] = 25935, + [SMALL_STATE(566)] = 25959, + [SMALL_STATE(567)] = 25985, + [SMALL_STATE(568)] = 26011, + [SMALL_STATE(569)] = 26035, + [SMALL_STATE(570)] = 26059, + [SMALL_STATE(571)] = 26083, + [SMALL_STATE(572)] = 26107, + [SMALL_STATE(573)] = 26131, + [SMALL_STATE(574)] = 26167, + [SMALL_STATE(575)] = 26203, + [SMALL_STATE(576)] = 26227, + [SMALL_STATE(577)] = 26259, + [SMALL_STATE(578)] = 26295, + [SMALL_STATE(579)] = 26321, + [SMALL_STATE(580)] = 26357, + [SMALL_STATE(581)] = 26393, + [SMALL_STATE(582)] = 26429, + [SMALL_STATE(583)] = 26465, + [SMALL_STATE(584)] = 26489, + [SMALL_STATE(585)] = 26525, + [SMALL_STATE(586)] = 26561, + [SMALL_STATE(587)] = 26597, + [SMALL_STATE(588)] = 26633, + [SMALL_STATE(589)] = 26657, + [SMALL_STATE(590)] = 26693, + [SMALL_STATE(591)] = 26718, + [SMALL_STATE(592)] = 26743, + [SMALL_STATE(593)] = 26768, + [SMALL_STATE(594)] = 26793, + [SMALL_STATE(595)] = 26818, + [SMALL_STATE(596)] = 26843, + [SMALL_STATE(597)] = 26873, + [SMALL_STATE(598)] = 26903, + [SMALL_STATE(599)] = 26933, + [SMALL_STATE(600)] = 26963, + [SMALL_STATE(601)] = 26993, + [SMALL_STATE(602)] = 27023, + [SMALL_STATE(603)] = 27053, + [SMALL_STATE(604)] = 27083, + [SMALL_STATE(605)] = 27113, + [SMALL_STATE(606)] = 27143, + [SMALL_STATE(607)] = 27165, + [SMALL_STATE(608)] = 27195, + [SMALL_STATE(609)] = 27225, + [SMALL_STATE(610)] = 27255, + [SMALL_STATE(611)] = 27285, + [SMALL_STATE(612)] = 27315, + [SMALL_STATE(613)] = 27345, + [SMALL_STATE(614)] = 27375, + [SMALL_STATE(615)] = 27405, + [SMALL_STATE(616)] = 27435, + [SMALL_STATE(617)] = 27465, + [SMALL_STATE(618)] = 27495, + [SMALL_STATE(619)] = 27525, + [SMALL_STATE(620)] = 27555, + [SMALL_STATE(621)] = 27585, + [SMALL_STATE(622)] = 27615, + [SMALL_STATE(623)] = 27645, + [SMALL_STATE(624)] = 27675, + [SMALL_STATE(625)] = 27705, + [SMALL_STATE(626)] = 27735, + [SMALL_STATE(627)] = 27765, + [SMALL_STATE(628)] = 27795, + [SMALL_STATE(629)] = 27825, + [SMALL_STATE(630)] = 27855, + [SMALL_STATE(631)] = 27885, + [SMALL_STATE(632)] = 27915, + [SMALL_STATE(633)] = 27945, + [SMALL_STATE(634)] = 27975, + [SMALL_STATE(635)] = 28005, + [SMALL_STATE(636)] = 28026, + [SMALL_STATE(637)] = 28047, + [SMALL_STATE(638)] = 28068, + [SMALL_STATE(639)] = 28082, + [SMALL_STATE(640)] = 28102, + [SMALL_STATE(641)] = 28122, + [SMALL_STATE(642)] = 28142, + [SMALL_STATE(643)] = 28157, + [SMALL_STATE(644)] = 28169, + [SMALL_STATE(645)] = 28181, + [SMALL_STATE(646)] = 28197, + [SMALL_STATE(647)] = 28211, + [SMALL_STATE(648)] = 28226, + [SMALL_STATE(649)] = 28241, + [SMALL_STATE(650)] = 28258, + [SMALL_STATE(651)] = 28271, + [SMALL_STATE(652)] = 28283, + [SMALL_STATE(653)] = 28297, + [SMALL_STATE(654)] = 28309, + [SMALL_STATE(655)] = 28321, + [SMALL_STATE(656)] = 28333, + [SMALL_STATE(657)] = 28345, + [SMALL_STATE(658)] = 28357, + [SMALL_STATE(659)] = 28371, + [SMALL_STATE(660)] = 28383, + [SMALL_STATE(661)] = 28395, + [SMALL_STATE(662)] = 28408, + [SMALL_STATE(663)] = 28421, + [SMALL_STATE(664)] = 28434, + [SMALL_STATE(665)] = 28447, + [SMALL_STATE(666)] = 28460, + [SMALL_STATE(667)] = 28473, + [SMALL_STATE(668)] = 28486, + [SMALL_STATE(669)] = 28497, + [SMALL_STATE(670)] = 28510, + [SMALL_STATE(671)] = 28521, + [SMALL_STATE(672)] = 28534, + [SMALL_STATE(673)] = 28547, + [SMALL_STATE(674)] = 28560, + [SMALL_STATE(675)] = 28573, + [SMALL_STATE(676)] = 28584, + [SMALL_STATE(677)] = 28597, + [SMALL_STATE(678)] = 28610, + [SMALL_STATE(679)] = 28623, + [SMALL_STATE(680)] = 28636, + [SMALL_STATE(681)] = 28649, + [SMALL_STATE(682)] = 28662, + [SMALL_STATE(683)] = 28675, + [SMALL_STATE(684)] = 28688, + [SMALL_STATE(685)] = 28701, + [SMALL_STATE(686)] = 28714, + [SMALL_STATE(687)] = 28727, + [SMALL_STATE(688)] = 28740, + [SMALL_STATE(689)] = 28753, + [SMALL_STATE(690)] = 28764, + [SMALL_STATE(691)] = 28777, + [SMALL_STATE(692)] = 28790, + [SMALL_STATE(693)] = 28803, + [SMALL_STATE(694)] = 28816, + [SMALL_STATE(695)] = 28829, + [SMALL_STATE(696)] = 28842, + [SMALL_STATE(697)] = 28855, + [SMALL_STATE(698)] = 28868, + [SMALL_STATE(699)] = 28881, + [SMALL_STATE(700)] = 28894, + [SMALL_STATE(701)] = 28907, + [SMALL_STATE(702)] = 28920, + [SMALL_STATE(703)] = 28933, + [SMALL_STATE(704)] = 28946, + [SMALL_STATE(705)] = 28959, + [SMALL_STATE(706)] = 28972, + [SMALL_STATE(707)] = 28985, + [SMALL_STATE(708)] = 28996, + [SMALL_STATE(709)] = 29009, + [SMALL_STATE(710)] = 29022, + [SMALL_STATE(711)] = 29035, + [SMALL_STATE(712)] = 29048, + [SMALL_STATE(713)] = 29059, + [SMALL_STATE(714)] = 29072, + [SMALL_STATE(715)] = 29085, + [SMALL_STATE(716)] = 29098, + [SMALL_STATE(717)] = 29108, + [SMALL_STATE(718)] = 29118, + [SMALL_STATE(719)] = 29128, + [SMALL_STATE(720)] = 29138, + [SMALL_STATE(721)] = 29148, + [SMALL_STATE(722)] = 29158, + [SMALL_STATE(723)] = 29166, + [SMALL_STATE(724)] = 29176, + [SMALL_STATE(725)] = 29184, + [SMALL_STATE(726)] = 29192, + [SMALL_STATE(727)] = 29202, + [SMALL_STATE(728)] = 29212, + [SMALL_STATE(729)] = 29222, + [SMALL_STATE(730)] = 29232, + [SMALL_STATE(731)] = 29242, + [SMALL_STATE(732)] = 29252, + [SMALL_STATE(733)] = 29260, + [SMALL_STATE(734)] = 29268, + [SMALL_STATE(735)] = 29278, + [SMALL_STATE(736)] = 29288, + [SMALL_STATE(737)] = 29298, + [SMALL_STATE(738)] = 29308, + [SMALL_STATE(739)] = 29316, + [SMALL_STATE(740)] = 29326, + [SMALL_STATE(741)] = 29334, + [SMALL_STATE(742)] = 29344, + [SMALL_STATE(743)] = 29354, + [SMALL_STATE(744)] = 29364, + [SMALL_STATE(745)] = 29371, + [SMALL_STATE(746)] = 29378, + [SMALL_STATE(747)] = 29385, + [SMALL_STATE(748)] = 29392, + [SMALL_STATE(749)] = 29399, + [SMALL_STATE(750)] = 29406, + [SMALL_STATE(751)] = 29413, + [SMALL_STATE(752)] = 29420, + [SMALL_STATE(753)] = 29427, + [SMALL_STATE(754)] = 29434, + [SMALL_STATE(755)] = 29441, + [SMALL_STATE(756)] = 29448, + [SMALL_STATE(757)] = 29455, + [SMALL_STATE(758)] = 29462, + [SMALL_STATE(759)] = 29469, + [SMALL_STATE(760)] = 29476, + [SMALL_STATE(761)] = 29483, + [SMALL_STATE(762)] = 29490, + [SMALL_STATE(763)] = 29497, + [SMALL_STATE(764)] = 29504, + [SMALL_STATE(765)] = 29511, + [SMALL_STATE(766)] = 29518, + [SMALL_STATE(767)] = 29525, + [SMALL_STATE(768)] = 29532, + [SMALL_STATE(769)] = 29539, + [SMALL_STATE(770)] = 29546, + [SMALL_STATE(771)] = 29553, + [SMALL_STATE(772)] = 29560, + [SMALL_STATE(773)] = 29567, + [SMALL_STATE(774)] = 29574, + [SMALL_STATE(775)] = 29581, + [SMALL_STATE(776)] = 29588, + [SMALL_STATE(777)] = 29595, + [SMALL_STATE(778)] = 29602, + [SMALL_STATE(779)] = 29609, + [SMALL_STATE(780)] = 29616, + [SMALL_STATE(781)] = 29623, + [SMALL_STATE(782)] = 29630, + [SMALL_STATE(783)] = 29637, + [SMALL_STATE(784)] = 29644, + [SMALL_STATE(785)] = 29651, + [SMALL_STATE(786)] = 29658, + [SMALL_STATE(787)] = 29665, + [SMALL_STATE(788)] = 29672, + [SMALL_STATE(789)] = 29679, + [SMALL_STATE(790)] = 29686, + [SMALL_STATE(791)] = 29693, + [SMALL_STATE(792)] = 29700, + [SMALL_STATE(793)] = 29707, + [SMALL_STATE(794)] = 29714, + [SMALL_STATE(795)] = 29721, + [SMALL_STATE(796)] = 29728, + [SMALL_STATE(797)] = 29735, + [SMALL_STATE(798)] = 29742, + [SMALL_STATE(799)] = 29749, + [SMALL_STATE(800)] = 29756, + [SMALL_STATE(801)] = 29763, + [SMALL_STATE(802)] = 29770, + [SMALL_STATE(803)] = 29777, + [SMALL_STATE(804)] = 29784, + [SMALL_STATE(805)] = 29791, + [SMALL_STATE(806)] = 29798, + [SMALL_STATE(807)] = 29805, + [SMALL_STATE(808)] = 29812, + [SMALL_STATE(809)] = 29819, + [SMALL_STATE(810)] = 29826, + [SMALL_STATE(811)] = 29833, + [SMALL_STATE(812)] = 29840, + [SMALL_STATE(813)] = 29847, + [SMALL_STATE(814)] = 29854, + [SMALL_STATE(815)] = 29861, + [SMALL_STATE(816)] = 29868, + [SMALL_STATE(817)] = 29875, + [SMALL_STATE(818)] = 29882, + [SMALL_STATE(819)] = 29889, + [SMALL_STATE(820)] = 29896, + [SMALL_STATE(821)] = 29903, + [SMALL_STATE(822)] = 29910, + [SMALL_STATE(823)] = 29917, + [SMALL_STATE(824)] = 29924, + [SMALL_STATE(825)] = 29931, + [SMALL_STATE(826)] = 29938, + [SMALL_STATE(827)] = 29945, + [SMALL_STATE(828)] = 29952, + [SMALL_STATE(829)] = 29959, + [SMALL_STATE(830)] = 29966, + [SMALL_STATE(831)] = 29973, + [SMALL_STATE(832)] = 29980, + [SMALL_STATE(833)] = 29987, + [SMALL_STATE(834)] = 29994, }; 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(77), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(77), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(152), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(790), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(85), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(860), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(2), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(106), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(73), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(84), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(86), - [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(144), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(91), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(842), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(241), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(233), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(200), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(840), - [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(840), - [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(45), - [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(92), - [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(837), - [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(830), - [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(829), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(78), - [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(786), - [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(67), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_instance, 3), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_instance, 3), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 4), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 4), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), - [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 7), - [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 7), - [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), - [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_value, 1), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_value, 1), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), - [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), - [405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(111), - [408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(117), - [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as, 3), - [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as, 3), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), - [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), - [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), - [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_specification, 3), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), - [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(457), - [528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(158), - [531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(802), - [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(444), - [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(732), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(446), - [545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(447), - [548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(449), - [551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(450), - [554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(171), - [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(451), - [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(827), - [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(839), - [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(467), - [569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(788), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(252), - [577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(167), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(833), - [585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(176), - [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(713), - [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(249), - [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(196), - [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(195), - [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(194), - [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(174), - [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(188), - [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(850), - [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(189), - [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(780), - [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(252), - [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(167), - [682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(819), - [685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(176), - [688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(713), - [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(249), - [694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(196), - [697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(195), - [700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(194), - [703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(174), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(188), - [711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(850), - [714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(189), - [717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(780), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), - [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(267), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(297), - [798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(294), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(84), + [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(193), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(766), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(87), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(803), + [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(2), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(104), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(82), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(81), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(80), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(194), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(212), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(214), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(216), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(759), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(759), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(70), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(751), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(750), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(749), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(77), + [144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(832), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(54), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_instance, 3), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_instance, 3), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 4), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 4), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 7), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 7), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), + [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(116), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(107), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as, 3), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as, 3), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_specification, 3), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(447), + [485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(178), + [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(789), + [491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(450), + [494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(698), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(458), + [502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(455), + [505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(452), + [508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(451), + [511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(172), + [514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(773), + [517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(821), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(203), + [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(189), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(755), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(135), + [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(679), + [569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(208), + [572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(147), + [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(143), + [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(142), + [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(167), + [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(761), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(203), + [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(189), + [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(812), + [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(135), + [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(679), + [630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(208), + [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(147), + [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(143), + [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(142), + [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(167), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(761), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(251), + [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(274), + [720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(275), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(226), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(306), + [785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(312), + [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), + [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 2), + [798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(739), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 2), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 2), [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(235), - [858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(319), - [861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(321), - [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), - [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 2), - [876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(747), - [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 3), - [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 3), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 2), - [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 2), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5), - [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5), - [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 3), - [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 3), - [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4), - [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), - [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), - [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), - [951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), - [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(204), - [996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(359), - [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [1003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(756), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), - [1032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(429), - [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [1037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(435), - [1040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(512), - [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [1081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(583), - [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1088] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(542), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [1095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(546), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(553), - [1175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(601), - [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(627), - [1183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(555), - [1186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(811), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), - [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), - [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), - [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [1269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(667), - [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), - [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [1276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(668), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 1), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 4), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(677), - [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(754), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [1407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(703), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), - [1412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(718), - [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 5), - [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 4), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 3), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [1509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [1511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1533] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [1597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 3), + [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 3), + [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5), + [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5), + [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 3), + [821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 3), + [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4), + [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4), + [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), + [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), + [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), + [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), + [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(376), + [920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(207), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(381), + [930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(393), + [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(731), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(506), + [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(524), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(541), + [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(558), + [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(520), + [1075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(564), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [1080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(605), + [1083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(547), + [1086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(827), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), + [1125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), + [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), + [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [1181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(642), + [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [1188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(646), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 1), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 4), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(682), + [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(720), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(687), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(658), + [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 3), + [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 4), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 5), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [1365] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), }; #ifdef __cplusplus