From cc76ca89cceba76aa0a3eba20ac609a873dfcd70 Mon Sep 17 00:00:00 2001 From: Jeff Date: Mon, 19 Feb 2024 22:32:06 -0500 Subject: [PATCH] Modify return/break syntax; Change Value::String --- src/abstract_tree/as.rs | 3 +- src/abstract_tree/command.rs | 2 +- src/abstract_tree/index.rs | 4 +- src/abstract_tree/index_assignment.rs | 2 +- src/built_in_functions/fs.rs | 2 +- src/built_in_functions/json.rs | 6 +- src/built_in_functions/str.rs | 26 +- src/error/validation_error.rs | 11 +- src/value/mod.rs | 71 +- tests/as.rs | 12 +- tests/built_in_string_functions.rs | 4 +- tests/built_in_type_definitions.rs | 4 +- tests/commands.rs | 2 +- tests/structs.rs | 2 +- tree-sitter-dust/corpus/blocks.txt | 3 + tree-sitter-dust/grammar.js | 37 +- tree-sitter-dust/src/grammar.json | 79 +- tree-sitter-dust/src/node-types.json | 38 + tree-sitter-dust/src/parser.c | 50082 ++++++++++++------------ 19 files changed, 24466 insertions(+), 25924 deletions(-) diff --git a/src/abstract_tree/as.rs b/src/abstract_tree/as.rs index f5e88c0..db33b07 100644 --- a/src/abstract_tree/as.rs +++ b/src/abstract_tree/as.rs @@ -90,8 +90,9 @@ impl AbstractTree for As { Value::List(list) => Value::List(list), Value::String(string) => { let chars = string + .read()? .chars() - .map(|char| Value::String(char.to_string())) + .map(|char| Value::string(char)) .collect(); Value::List(List::with_items(chars)) diff --git a/src/abstract_tree/command.rs b/src/abstract_tree/command.rs index 78b68f2..cae3fc4 100644 --- a/src/abstract_tree/command.rs +++ b/src/abstract_tree/command.rs @@ -65,7 +65,7 @@ impl AbstractTree for Command { .wait_with_output()? .stdout; - Ok(Value::String(String::from_utf8(output)?)) + Ok(Value::string(String::from_utf8(output)?)) } } diff --git a/src/abstract_tree/index.rs b/src/abstract_tree/index.rs index f45a6ac..200b288 100644 --- a/src/abstract_tree/index.rs +++ b/src/abstract_tree/index.rs @@ -99,7 +99,7 @@ impl AbstractTree for Index { } } else { let index_value = self.index.run(source, context)?; - let identifier = Identifier::new(index_value.as_string()?); + let identifier = Identifier::new(index_value.as_string()?.as_str()); if let Some(value) = map.get(&identifier) { value @@ -114,7 +114,7 @@ impl AbstractTree for Index { } Value::String(string) => { let index = self.index.run(source, context)?.as_integer()? as usize; - let item = string.chars().nth(index).unwrap_or_default(); + let item = string.read()?.chars().nth(index).unwrap_or_default(); Ok(Value::string(item.to_string())) } diff --git a/src/abstract_tree/index_assignment.rs b/src/abstract_tree/index_assignment.rs index 1335929..d7e7ce5 100644 --- a/src/abstract_tree/index_assignment.rs +++ b/src/abstract_tree/index_assignment.rs @@ -50,7 +50,7 @@ impl AbstractTree for IndexAssignment { identifier } else { let index_run = self.index.index.run(source, context)?; - let expected_identifier = Identifier::new(index_run.as_string()?); + let expected_identifier = Identifier::new(index_run.as_string()?.as_str()); return Err(RuntimeError::ValidationFailure( ValidationError::VariableIdentifierNotFound(expected_identifier), diff --git a/src/built_in_functions/fs.rs b/src/built_in_functions/fs.rs index 279bc97..9eecc19 100644 --- a/src/built_in_functions/fs.rs +++ b/src/built_in_functions/fs.rs @@ -46,7 +46,7 @@ impl Callable for Fs { RuntimeError::expect_argument_amount(self.name(), 1, arguments.len())?; let path = arguments.first().unwrap().as_string()?; - let mut file = File::open(path)?; + let mut file = File::open(path.as_str())?; let file_size = file.metadata()?.len() as usize; let mut file_content = String::with_capacity(file_size); diff --git a/src/built_in_functions/json.rs b/src/built_in_functions/json.rs index 9a50aaa..f791bc9 100644 --- a/src/built_in_functions/json.rs +++ b/src/built_in_functions/json.rs @@ -54,7 +54,7 @@ impl Callable for Json { let value = arguments.first().unwrap(); let json_string = serde_json::to_string(value)?; - Ok(Value::String(json_string)) + Ok(Value::string(json_string)) } Json::CreatePretty => { RuntimeError::expect_argument_amount(self.name(), 1, arguments.len())?; @@ -62,13 +62,13 @@ impl Callable for Json { let value = arguments.first().unwrap(); let json_string = serde_json::to_string_pretty(value)?; - Ok(Value::String(json_string)) + Ok(Value::string(json_string)) } Json::Parse => { RuntimeError::expect_argument_amount(self.name(), 1, arguments.len())?; let json_string = arguments.first().unwrap().as_string()?; - let value = serde_json::from_str(json_string)?; + let value = serde_json::from_str(json_string.as_str())?; Ok(value) } diff --git a/src/built_in_functions/str.rs b/src/built_in_functions/str.rs index 54fce79..d88cdcf 100644 --- a/src/built_in_functions/str.rs +++ b/src/built_in_functions/str.rs @@ -221,19 +221,17 @@ impl Callable for StrFunction { RuntimeError::expect_argument_amount(self.name(), 2, arguments.len())?; let string = arguments.first().unwrap().as_string()?; - let pattern_string = arguments.get(1).unwrap().as_string()?; - let pattern = pattern_string.as_str(); + let pattern = arguments.get(1).unwrap().as_string()?; - Value::Boolean(string.ends_with(pattern)) + Value::Boolean(string.ends_with(pattern.as_str())) } StrFunction::Find => { RuntimeError::expect_argument_amount(self.name(), 2, arguments.len())?; let string = arguments.first().unwrap().as_string()?; - let pattern_string = arguments.get(1).unwrap().as_string()?; - let pattern = pattern_string.as_str(); + let pattern = arguments.get(1).unwrap().as_string()?; let find = string - .find(pattern) + .find(pattern.as_str()) .map(|index| Value::Integer(index as i64)); if let Some(index) = find { @@ -271,9 +269,9 @@ impl Callable for StrFunction { let index = arguments.get(1).unwrap().as_integer()? as usize; let insertion = arguments.get(2).unwrap().as_string()?; - string.insert_str(index, insertion); + string.insert_str(index, insertion.as_str()); - Value::String(string) + Value::none() } StrFunction::Lines => { RuntimeError::expect_argument_amount(self.name(), 1, arguments.len())?; @@ -339,9 +337,9 @@ impl Callable for StrFunction { let end = range[1].as_integer()? as usize; let pattern = arguments.get(2).unwrap().as_string()?; - string.replace_range(start..end, pattern); + string.replace_range(start..end, pattern.as_str()); - Value::String(string) + Value::string(string) } StrFunction::Retain => { RuntimeError::expect_argument_amount(self.name(), 2, arguments.len())?; @@ -576,13 +574,9 @@ impl Callable for StrFunction { let input_string = arguments.first().unwrap().as_string()?; let new_length = arguments.get(1).unwrap().as_integer()? as usize; - let new_string = input_string - .chars() - .take(new_length) - .map(|char| char.to_string()) - .collect(); + let new_string = input_string.chars().take(new_length).collect::(); - Value::String(new_string) + Value::string(new_string) } }; diff --git a/src/error/validation_error.rs b/src/error/validation_error.rs index 3b18a28..797d33c 100644 --- a/src/error/validation_error.rs +++ b/src/error/validation_error.rs @@ -1,4 +1,7 @@ -use std::fmt::{self, Display, Formatter}; +use std::{ + fmt::{self, Display, Formatter}, + sync::PoisonError, +}; use colored::Colorize; use lyneate::Report; @@ -261,6 +264,12 @@ impl ValidationError { } } +impl From> for ValidationError { + fn from(_: PoisonError) -> Self { + ValidationError::RwLock(RwLockError) + } +} + impl From for ValidationError { fn from(_error: RwLockError) -> Self { ValidationError::RwLock(RwLockError) diff --git a/src/value/mod.rs b/src/value/mod.rs index bd89747..42df205 100644 --- a/src/value/mod.rs +++ b/src/value/mod.rs @@ -18,6 +18,7 @@ use std::{ fmt::{self, Display, Formatter}, marker::PhantomData, ops::RangeInclusive, + sync::{Arc, RwLock, RwLockReadGuard}, }; pub use self::{ @@ -36,7 +37,7 @@ pub mod struct_instance; /// Every dust variable has a key and a Value. Variables are represented by /// storing them in a VariableMap. This means the map of variables is itself a /// value that can be treated as any other. -#[derive(Debug, Clone)] +#[derive(Debug)] pub enum Value { Boolean(bool), Enum(EnumInstance), @@ -46,7 +47,7 @@ pub enum Value { List(List), Map(Map), Range(RangeInclusive), - String(String), + String(Arc>), Struct(StructInstance), } @@ -64,7 +65,7 @@ impl Value { } pub fn string>(string: T) -> Self { - Value::String(string.into()) + Value::String(Arc::new(RwLock::new(string.into()))) } pub fn range(start: i64, end: i64) -> Self { @@ -157,11 +158,11 @@ impl Value { self == &Value::none() } - /// Borrows the value stored in `self` as `&String`, or returns `Err` if + /// Borrows the value stored in `self` as `&str`, or returns `Err` if /// `self` is not a `Value::String`. - pub fn as_string(&self) -> Result<&String, ValidationError> { + pub fn as_string(&self) -> Result, ValidationError> { match self { - Value::String(string) => Ok(string), + Value::String(string) => Ok(string.read()?), value => Err(ValidationError::ExpectedString { actual: value.clone(), }), @@ -274,7 +275,12 @@ impl Value { Ok(Value::List(list)) } - (Value::String(left), Value::String(right)) => Ok(Value::String(left + &right)), + (Value::String(left), Value::String(right)) => { + let left = left.read()?.to_string(); + let right = right.read()?; + + Ok(Value::string(left + right.as_str())) + } (left, right) => Err(ValidationError::CannotAdd { left, right, @@ -360,7 +366,13 @@ impl PartialEq for Value { (Value::Integer(left), Value::Integer(right)) => left == right, (Value::Float(left), Value::Float(right)) => left == right, (Value::Boolean(left), Value::Boolean(right)) => left == right, - (Value::String(left), Value::String(right)) => left == right, + (Value::String(left), Value::String(right)) => { + if let (Ok(left), Ok(right)) = (left.read(), right.read()) { + left.as_str() == right.as_str() + } else { + false + } + } (Value::List(left), Value::List(right)) => left == right, (Value::Map(left), Value::Map(right)) => left == right, (Value::Function(left), Value::Function(right)) => left == right, @@ -381,7 +393,13 @@ impl PartialOrd for Value { impl Ord for Value { fn cmp(&self, other: &Self) -> Ordering { match (self, other) { - (Value::String(left), Value::String(right)) => left.cmp(right), + (Value::String(left), Value::String(right)) => { + if let (Ok(left), Ok(right)) = (left.read(), right.read()) { + left.cmp(&right) + } else { + Ordering::Equal + } + } (Value::String(_), _) => Ordering::Greater, (Value::Float(left), Value::Float(right)) => left.total_cmp(right), (Value::Integer(left), Value::Integer(right)) => left.cmp(right), @@ -424,7 +442,13 @@ impl Serialize for Value { S: Serializer, { match self { - Value::String(inner) => serializer.serialize_str(inner), + Value::String(inner) => { + let inner = inner + .read() + .map_err(|_| serde::ser::Error::custom("failed to get read lock on string"))?; + + serializer.serialize_str(inner.as_str()) + } Value::Float(inner) => serializer.serialize_f64(*inner), Value::Integer(inner) => serializer.serialize_i64(*inner), Value::Boolean(inner) => serializer.serialize_bool(*inner), @@ -461,10 +485,33 @@ impl Serialize for Value { } } +impl Clone for Value { + fn clone(&self) -> Self { + log::trace!("Cloning value {self}"); + + match self { + Value::Boolean(boolean) => Value::Boolean(*boolean), + Value::Enum(r#enum) => Value::Enum(r#enum.clone()), + Value::Float(float) => Value::Float(*float), + Value::Function(function) => Value::Function(function.clone()), + Value::Integer(integer) => Value::Integer(*integer), + Value::List(list) => Value::List(list.clone()), + Value::Map(map) => Value::Map(map.clone()), + Value::Range(range) => Value::Range(range.clone()), + Value::String(string) => Value::String(string.clone()), + Value::Struct(r#struct) => Value::Struct(r#struct.clone()), + } + } +} + impl Display for Value { fn fmt(&self, f: &mut Formatter) -> fmt::Result { match self { - Value::String(string) => write!(f, "{string}"), + Value::String(string) => { + let string = string.read().map_err(|_| fmt::Error)?; + + write!(f, "{}", string.as_str()) + } Value::Float(float) => write!(f, "{float}"), Value::Integer(int) => write!(f, "{int}"), Value::Boolean(boolean) => write!(f, "{boolean}"), @@ -531,7 +578,7 @@ impl TryFrom for String { fn try_from(value: Value) -> std::result::Result { if let Value::String(string) = value { - Ok(string) + Ok(string.read()?.clone()) } else { Err(RuntimeError::ValidationFailure( ValidationError::ExpectedString { actual: value }, diff --git a/tests/as.rs b/tests/as.rs index bb40bb1..354ca2d 100644 --- a/tests/as.rs +++ b/tests/as.rs @@ -8,12 +8,12 @@ fn string_as_string_list() { assert_eq!( interpret("'foobar' as [str]"), Ok(Value::List(List::with_items(vec![ - Value::String("f".to_string()), - Value::String("o".to_string()), - Value::String("o".to_string()), - Value::String("b".to_string()), - Value::String("a".to_string()), - Value::String("r".to_string()), + Value::string("f"), + Value::string("o"), + Value::string("o"), + Value::string("b"), + Value::string("a"), + Value::string("r"), ]))) ) } diff --git a/tests/built_in_string_functions.rs b/tests/built_in_string_functions.rs index dc8109c..e9b3b73 100644 --- a/tests/built_in_string_functions.rs +++ b/tests/built_in_string_functions.rs @@ -40,10 +40,10 @@ fn find() { fn insert() { assert_eq!( interpret("str:insert('ac', 1, 'b')"), - Ok(Value::String("abc".to_string())) + Ok(Value::string("abc")) ); assert_eq!( interpret("str:insert('foo', 3, 'bar')"), - Ok(Value::String("foobar".to_string())) + Ok(Value::string("foobar")) ); } diff --git a/tests/built_in_type_definitions.rs b/tests/built_in_type_definitions.rs index 663dc18..80a4026 100644 --- a/tests/built_in_type_definitions.rs +++ b/tests/built_in_type_definitions.rs @@ -17,7 +17,7 @@ fn override_built_ins() { Ok(Value::Enum(EnumInstance::new( Identifier::new("Option"), Identifier::new("Some"), - Some(Value::String("foo".to_string())), + Some(Value::string("foo")), ))) ); } @@ -65,7 +65,7 @@ fn result() { Ok(Value::Enum(EnumInstance::new( Identifier::new("Result"), Identifier::new("Error"), - Some(Value::String("uh-oh!".to_string())), + Some(Value::string("uh-oh!")), ))) ); } diff --git a/tests/commands.rs b/tests/commands.rs index 98a462c..deb3bef 100644 --- a/tests/commands.rs +++ b/tests/commands.rs @@ -2,7 +2,7 @@ use dust_lang::{interpret, Value}; #[test] fn simple_command() { - assert_eq!(interpret("^echo hi"), Ok(Value::String("hi\n".to_string()))) + assert_eq!(interpret("^echo hi"), Ok(Value::string("hi\n"))) } #[test] diff --git a/tests/structs.rs b/tests/structs.rs index 04016da..7e45a59 100644 --- a/tests/structs.rs +++ b/tests/structs.rs @@ -18,7 +18,7 @@ fn simple_struct() { let mut map = Map::new(); map.set(Identifier::new("bar"), Value::Integer(0)); - map.set(Identifier::new("baz"), Value::String("hiya".to_string())); + map.set(Identifier::new("baz"), Value::string("hiya")); let expected = Ok(Value::Struct(StructInstance::new( Identifier::new("Foo"), diff --git a/tree-sitter-dust/corpus/blocks.txt b/tree-sitter-dust/corpus/blocks.txt index 6cbf53b..c1d99ec 100644 --- a/tree-sitter-dust/corpus/blocks.txt +++ b/tree-sitter-dust/corpus/blocks.txt @@ -43,6 +43,9 @@ Block with Return (expression (value (integer))))) + (statement + (statement_kind + (return))) (statement (statement_kind (expression diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index a7ce5c4..caf87ad 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -14,19 +14,33 @@ module.exports = grammar({ statement: $ => prec.left( seq( - optional( - choice('return', 'break'), - ), $.statement_kind, optional(';'), ), ), + break: $ => + prec.left( + seq( + 'break', + optional($.statement), + ), + ), + + return: $ => + prec.left( + seq( + 'return', + optional($.statement), + ), + ), + statement_kind: $ => prec.left( choice( $.assignment, $.block, + $.break, $.expression, $.for, $.if_else, @@ -34,6 +48,7 @@ module.exports = grammar({ $.loop_node, $.match, $.pipe, + $.return, $.while, $.type_definition, ), @@ -329,10 +344,7 @@ module.exports = grammar({ ), loop_node: $ => - seq( - 'loop', - $.block, - ), + seq('loop', $.block), while: $ => seq( @@ -372,7 +384,7 @@ module.exports = grammar({ // Custom type with arguments seq( $.identifier, - $.type_arguments + $.type_arguments, ), // Map with exact fields @@ -473,10 +485,7 @@ module.exports = grammar({ seq( '<', repeat1( - seq( - $.type, - optional(','), - ), + seq($.type, optional(',')), ), '>', ), @@ -493,7 +502,9 @@ module.exports = grammar({ repeat1( seq( $.identifier, - optional($.type_arguments), + optional( + $.type_arguments, + ), optional(','), ), ), diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 671257e..dc56a04 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -23,27 +23,6 @@ "content": { "type": "SEQ", "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "return" - }, - { - "type": "STRING", - "value": "break" - } - ] - }, - { - "type": "BLANK" - } - ] - }, { "type": "SYMBOL", "name": "statement_kind" @@ -63,6 +42,56 @@ ] } }, + "break": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "break" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "statement" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "return": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "statement" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, "statement_kind": { "type": "PREC_LEFT", "value": 0, @@ -77,6 +106,10 @@ "type": "SYMBOL", "name": "block" }, + { + "type": "SYMBOL", + "name": "break" + }, { "type": "SYMBOL", "name": "expression" @@ -105,6 +138,10 @@ "type": "SYMBOL", "name": "pipe" }, + { + "type": "SYMBOL", + "name": "return" + }, { "type": "SYMBOL", "name": "while" diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 7bf77de..39a4322 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -70,6 +70,21 @@ "named": true, "fields": {} }, + { + "type": "break", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "statement", + "named": true + } + ] + } + }, { "type": "command", "named": true, @@ -598,6 +613,21 @@ ] } }, + { + "type": "return", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "statement", + "named": true + } + ] + } + }, { "type": "root", "named": true, @@ -644,6 +674,10 @@ "type": "block", "named": true }, + { + "type": "break", + "named": true + }, { "type": "expression", "named": true @@ -672,6 +706,10 @@ "type": "pipe", "named": true }, + { + "type": "return", + "named": true + }, { "type": "type_definition", "named": true diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 80a5d48..66d1b2c 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 866 -#define LARGE_STATE_COUNT 5 -#define SYMBOL_COUNT 129 +#define STATE_COUNT 864 +#define LARGE_STATE_COUNT 54 +#define SYMBOL_COUNT 131 #define ALIAS_COUNT 0 #define TOKEN_COUNT 69 #define EXTERNAL_TOKEN_COUNT 0 @@ -19,9 +19,9 @@ enum { sym_identifier = 1, sym__comment = 2, - anon_sym_return = 3, + anon_sym_SEMI = 3, anon_sym_break = 4, - anon_sym_SEMI = 5, + anon_sym_return = 5, anon_sym_LPAREN = 6, anon_sym_RPAREN = 7, anon_sym_COMMA = 8, @@ -87,73 +87,75 @@ enum { anon_sym_struct = 68, sym_root = 69, sym_statement = 70, - sym_statement_kind = 71, - sym_expression = 72, - sym__expression_kind = 73, - aux_sym__expression_list = 74, - sym_as_node = 75, - sym_pipe = 76, - sym_command = 77, - sym_command_argument = 78, - sym_block = 79, - sym_value = 80, - sym_float = 81, - sym_string = 82, - sym_boolean = 83, - sym_list = 84, - sym_map = 85, - sym_index = 86, - sym_index_expression = 87, - sym_math = 88, - sym_math_operator = 89, - sym_logic = 90, - sym_logic_operator = 91, - sym_assignment = 92, - sym_index_assignment = 93, - sym_assignment_operator = 94, - sym_if_else = 95, - sym_if = 96, - sym_else_if = 97, - sym_else = 98, - sym_match = 99, - sym_match_pattern = 100, - sym_enum_pattern = 101, - sym_loop_node = 102, - sym_while = 103, - sym_for = 104, - sym_type_specification = 105, - sym_type = 106, - sym_function = 107, - sym_function_expression = 108, - sym__function_expression_kind = 109, - sym_function_call = 110, - sym_type_definition = 111, - sym_type_arguments = 112, - sym_enum_definition = 113, - sym_enum_instance = 114, - sym_struct_definition = 115, - sym_struct_instance = 116, - aux_sym_root_repeat1 = 117, - aux_sym_command_repeat1 = 118, - aux_sym_list_repeat1 = 119, - aux_sym_map_repeat1 = 120, - aux_sym_if_else_repeat1 = 121, - aux_sym_match_repeat1 = 122, - aux_sym_type_repeat1 = 123, - aux_sym_type_repeat2 = 124, - aux_sym_function_repeat1 = 125, - aux_sym_enum_definition_repeat1 = 126, - aux_sym_enum_definition_repeat2 = 127, - aux_sym_struct_definition_repeat1 = 128, + sym_break = 71, + sym_return = 72, + sym_statement_kind = 73, + sym_expression = 74, + sym__expression_kind = 75, + aux_sym__expression_list = 76, + sym_as_node = 77, + sym_pipe = 78, + sym_command = 79, + sym_command_argument = 80, + sym_block = 81, + sym_value = 82, + sym_float = 83, + sym_string = 84, + sym_boolean = 85, + sym_list = 86, + sym_map = 87, + sym_index = 88, + sym_index_expression = 89, + sym_math = 90, + sym_math_operator = 91, + sym_logic = 92, + sym_logic_operator = 93, + sym_assignment = 94, + sym_index_assignment = 95, + sym_assignment_operator = 96, + sym_if_else = 97, + sym_if = 98, + sym_else_if = 99, + sym_else = 100, + sym_match = 101, + sym_match_pattern = 102, + sym_enum_pattern = 103, + sym_loop_node = 104, + sym_while = 105, + sym_for = 106, + sym_type_specification = 107, + sym_type = 108, + sym_function = 109, + sym_function_expression = 110, + sym__function_expression_kind = 111, + sym_function_call = 112, + sym_type_definition = 113, + sym_type_arguments = 114, + sym_enum_definition = 115, + sym_enum_instance = 116, + sym_struct_definition = 117, + sym_struct_instance = 118, + aux_sym_root_repeat1 = 119, + aux_sym_command_repeat1 = 120, + aux_sym_list_repeat1 = 121, + aux_sym_map_repeat1 = 122, + aux_sym_if_else_repeat1 = 123, + aux_sym_match_repeat1 = 124, + aux_sym_type_repeat1 = 125, + aux_sym_type_repeat2 = 126, + aux_sym_function_repeat1 = 127, + aux_sym_enum_definition_repeat1 = 128, + aux_sym_enum_definition_repeat2 = 129, + aux_sym_struct_definition_repeat1 = 130, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_identifier] = "identifier", [sym__comment] = "_comment", - [anon_sym_return] = "return", - [anon_sym_break] = "break", [anon_sym_SEMI] = ";", + [anon_sym_break] = "break", + [anon_sym_return] = "return", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_COMMA] = ",", @@ -219,6 +221,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_struct] = "struct", [sym_root] = "root", [sym_statement] = "statement", + [sym_break] = "break", + [sym_return] = "return", [sym_statement_kind] = "statement_kind", [sym_expression] = "expression", [sym__expression_kind] = "_expression_kind", @@ -283,9 +287,9 @@ static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_identifier] = sym_identifier, [sym__comment] = sym__comment, - [anon_sym_return] = anon_sym_return, - [anon_sym_break] = anon_sym_break, [anon_sym_SEMI] = anon_sym_SEMI, + [anon_sym_break] = anon_sym_break, + [anon_sym_return] = anon_sym_return, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_COMMA] = anon_sym_COMMA, @@ -351,6 +355,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_struct] = anon_sym_struct, [sym_root] = sym_root, [sym_statement] = sym_statement, + [sym_break] = sym_break, + [sym_return] = sym_return, [sym_statement_kind] = sym_statement_kind, [sym_expression] = sym_expression, [sym__expression_kind] = sym__expression_kind, @@ -424,7 +430,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [anon_sym_return] = { + [anon_sym_SEMI] = { .visible = true, .named = false, }, @@ -432,7 +438,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_SEMI] = { + [anon_sym_return] = { .visible = true, .named = false, }, @@ -696,6 +702,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_break] = { + .visible = true, + .named = true, + }, + [sym_return] = { + .visible = true, + .named = true, + }, [sym_statement_kind] = { .visible = true, .named = true, @@ -942,79 +956,79 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 2, - [4] = 2, - [5] = 5, - [6] = 6, - [7] = 6, - [8] = 8, + [3] = 3, + [4] = 4, + [5] = 4, + [6] = 4, + [7] = 3, + [8] = 2, [9] = 9, - [10] = 8, - [11] = 5, - [12] = 6, - [13] = 9, - [14] = 8, - [15] = 5, - [16] = 6, - [17] = 9, - [18] = 18, - [19] = 9, - [20] = 8, - [21] = 5, - [22] = 6, - [23] = 6, - [24] = 5, - [25] = 8, - [26] = 9, - [27] = 9, - [28] = 9, - [29] = 8, - [30] = 5, - [31] = 8, - [32] = 8, - [33] = 6, - [34] = 9, - [35] = 6, - [36] = 8, - [37] = 37, - [38] = 9, - [39] = 18, - [40] = 5, - [41] = 5, - [42] = 5, - [43] = 6, - [44] = 44, - [45] = 44, - [46] = 46, - [47] = 47, - [48] = 48, - [49] = 48, - [50] = 50, - [51] = 44, - [52] = 47, - [53] = 53, + [10] = 10, + [11] = 10, + [12] = 9, + [13] = 13, + [14] = 14, + [15] = 10, + [16] = 9, + [17] = 13, + [18] = 14, + [19] = 10, + [20] = 9, + [21] = 13, + [22] = 14, + [23] = 10, + [24] = 14, + [25] = 13, + [26] = 10, + [27] = 3, + [28] = 2, + [29] = 9, + [30] = 13, + [31] = 14, + [32] = 14, + [33] = 9, + [34] = 34, + [35] = 13, + [36] = 36, + [37] = 14, + [38] = 10, + [39] = 13, + [40] = 2, + [41] = 9, + [42] = 3, + [43] = 13, + [44] = 14, + [45] = 10, + [46] = 3, + [47] = 9, + [48] = 10, + [49] = 34, + [50] = 2, + [51] = 14, + [52] = 13, + [53] = 9, [54] = 54, - [55] = 48, + [55] = 55, [56] = 56, - [57] = 44, - [58] = 58, - [59] = 48, - [60] = 47, - [61] = 47, - [62] = 48, + [57] = 57, + [58] = 55, + [59] = 55, + [60] = 55, + [61] = 57, + [62] = 57, [63] = 63, - [64] = 47, - [65] = 44, - [66] = 66, - [67] = 66, - [68] = 66, - [69] = 66, - [70] = 66, - [71] = 66, - [72] = 66, - [73] = 66, - [74] = 66, - [75] = 66, + [64] = 57, + [65] = 65, + [66] = 55, + [67] = 65, + [68] = 57, + [69] = 65, + [70] = 70, + [71] = 71, + [72] = 65, + [73] = 73, + [74] = 65, + [75] = 75, [76] = 76, [77] = 77, [78] = 78, @@ -1022,12 +1036,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [80] = 80, [81] = 81, [82] = 82, - [83] = 82, + [83] = 83, [84] = 84, [85] = 85, [86] = 86, [87] = 87, - [88] = 88, + [88] = 79, [89] = 89, [90] = 90, [91] = 91, @@ -1040,30 +1054,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [98] = 98, [99] = 99, [100] = 100, - [101] = 98, + [101] = 100, [102] = 102, [103] = 103, - [104] = 103, - [105] = 102, - [106] = 106, - [107] = 106, + [104] = 104, + [105] = 103, + [106] = 102, + [107] = 104, [108] = 108, - [109] = 109, + [109] = 93, [110] = 110, - [111] = 95, + [111] = 111, [112] = 112, [113] = 113, [114] = 114, [115] = 115, [116] = 116, [117] = 117, - [118] = 112, - [119] = 119, - [120] = 120, - [121] = 114, + [118] = 118, + [119] = 112, + [120] = 117, + [121] = 118, [122] = 122, - [123] = 119, - [124] = 115, + [123] = 123, + [124] = 114, [125] = 125, [126] = 126, [127] = 127, @@ -1072,739 +1086,737 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [130] = 130, [131] = 131, [132] = 132, - [133] = 127, + [133] = 126, [134] = 134, [135] = 135, - [136] = 136, + [136] = 130, [137] = 137, [138] = 138, - [139] = 129, - [140] = 92, + [139] = 139, + [140] = 95, [141] = 77, - [142] = 82, - [143] = 97, - [144] = 96, - [145] = 95, - [146] = 78, - [147] = 100, - [148] = 81, - [149] = 99, - [150] = 76, - [151] = 80, - [152] = 85, - [153] = 94, - [154] = 90, - [155] = 88, - [156] = 84, - [157] = 86, - [158] = 91, - [159] = 87, - [160] = 89, - [161] = 93, + [142] = 81, + [143] = 85, + [144] = 84, + [145] = 83, + [146] = 79, + [147] = 87, + [148] = 76, + [149] = 93, + [150] = 90, + [151] = 98, + [152] = 89, + [153] = 92, + [154] = 82, + [155] = 86, + [156] = 94, + [157] = 91, + [158] = 78, + [159] = 97, + [160] = 96, + [161] = 99, [162] = 162, - [163] = 163, - [164] = 163, - [165] = 163, + [163] = 162, + [164] = 164, + [165] = 165, [166] = 166, - [167] = 162, - [168] = 166, - [169] = 169, - [170] = 162, - [171] = 162, - [172] = 162, - [173] = 169, - [174] = 166, - [175] = 175, - [176] = 163, - [177] = 177, - [178] = 166, - [179] = 177, - [180] = 169, - [181] = 166, + [167] = 165, + [168] = 168, + [169] = 166, + [170] = 165, + [171] = 166, + [172] = 164, + [173] = 173, + [174] = 165, + [175] = 168, + [176] = 162, + [177] = 162, + [178] = 168, + [179] = 162, + [180] = 165, + [181] = 164, [182] = 166, - [183] = 177, - [184] = 163, - [185] = 163, - [186] = 186, - [187] = 177, - [188] = 169, - [189] = 166, - [190] = 169, - [191] = 177, - [192] = 163, - [193] = 163, - [194] = 166, - [195] = 98, - [196] = 109, - [197] = 108, - [198] = 103, + [183] = 164, + [184] = 166, + [185] = 165, + [186] = 168, + [187] = 168, + [188] = 168, + [189] = 165, + [190] = 190, + [191] = 164, + [192] = 168, + [193] = 165, + [194] = 168, + [195] = 100, + [196] = 111, + [197] = 197, + [198] = 113, [199] = 199, [200] = 200, - [201] = 201, + [201] = 103, [202] = 202, [203] = 203, - [204] = 204, - [205] = 199, - [206] = 206, - [207] = 204, - [208] = 116, - [209] = 206, - [210] = 203, - [211] = 203, - [212] = 206, - [213] = 199, - [214] = 95, - [215] = 102, - [216] = 201, - [217] = 106, - [218] = 110, - [219] = 219, - [220] = 219, - [221] = 203, - [222] = 199, - [223] = 206, - [224] = 203, + [204] = 203, + [205] = 115, + [206] = 199, + [207] = 200, + [208] = 199, + [209] = 203, + [210] = 200, + [211] = 200, + [212] = 197, + [213] = 200, + [214] = 199, + [215] = 199, + [216] = 199, + [217] = 217, + [218] = 200, + [219] = 93, + [220] = 199, + [221] = 116, + [222] = 102, + [223] = 200, + [224] = 199, [225] = 200, - [226] = 206, - [227] = 202, - [228] = 199, - [229] = 206, - [230] = 199, - [231] = 231, - [232] = 199, - [233] = 199, - [234] = 206, - [235] = 206, - [236] = 206, - [237] = 199, - [238] = 117, - [239] = 120, - [240] = 206, - [241] = 122, - [242] = 199, - [243] = 138, - [244] = 103, - [245] = 126, + [226] = 104, + [227] = 199, + [228] = 228, + [229] = 203, + [230] = 200, + [231] = 202, + [232] = 123, + [233] = 233, + [234] = 234, + [235] = 233, + [236] = 110, + [237] = 203, + [238] = 217, + [239] = 234, + [240] = 200, + [241] = 199, + [242] = 108, + [243] = 103, + [244] = 127, + [245] = 139, [246] = 132, - [247] = 136, - [248] = 106, - [249] = 131, - [250] = 102, - [251] = 128, - [252] = 134, - [253] = 135, - [254] = 125, - [255] = 137, - [256] = 102, - [257] = 130, - [258] = 258, + [247] = 247, + [248] = 131, + [249] = 128, + [250] = 137, + [251] = 134, + [252] = 102, + [253] = 104, + [254] = 135, + [255] = 125, + [256] = 103, + [257] = 104, + [258] = 138, [259] = 259, - [260] = 106, - [261] = 103, - [262] = 262, - [263] = 112, - [264] = 264, - [265] = 119, - [266] = 119, - [267] = 115, - [268] = 114, - [269] = 114, - [270] = 119, - [271] = 271, - [272] = 114, - [273] = 113, - [274] = 129, - [275] = 97, - [276] = 102, - [277] = 99, - [278] = 112, - [279] = 106, - [280] = 103, - [281] = 103, - [282] = 127, - [283] = 283, - [284] = 102, - [285] = 106, - [286] = 112, - [287] = 96, + [260] = 102, + [261] = 129, + [262] = 114, + [263] = 117, + [264] = 118, + [265] = 112, + [266] = 266, + [267] = 267, + [268] = 117, + [269] = 118, + [270] = 270, + [271] = 118, + [272] = 117, + [273] = 102, + [274] = 126, + [275] = 275, + [276] = 103, + [277] = 104, + [278] = 122, + [279] = 114, + [280] = 130, + [281] = 99, + [282] = 114, + [283] = 97, + [284] = 96, + [285] = 104, + [286] = 103, + [287] = 102, [288] = 288, - [289] = 288, - [290] = 288, + [289] = 97, + [290] = 290, [291] = 291, - [292] = 288, - [293] = 99, - [294] = 288, - [295] = 128, - [296] = 296, - [297] = 96, - [298] = 97, + [292] = 99, + [293] = 290, + [294] = 134, + [295] = 290, + [296] = 96, + [297] = 290, + [298] = 290, [299] = 299, - [300] = 112, - [301] = 110, - [302] = 108, - [303] = 303, - [304] = 304, - [305] = 128, - [306] = 306, - [307] = 112, - [308] = 308, - [309] = 299, - [310] = 299, - [311] = 299, - [312] = 299, - [313] = 313, - [314] = 299, + [300] = 300, + [301] = 114, + [302] = 302, + [303] = 300, + [304] = 110, + [305] = 305, + [306] = 134, + [307] = 300, + [308] = 108, + [309] = 309, + [310] = 300, + [311] = 114, + [312] = 312, + [313] = 300, + [314] = 300, [315] = 315, [316] = 316, [317] = 317, [318] = 318, [319] = 319, - [320] = 320, + [320] = 316, [321] = 321, - [322] = 322, - [323] = 320, + [322] = 315, + [323] = 323, [324] = 324, [325] = 325, [326] = 326, [327] = 327, - [328] = 315, + [328] = 328, [329] = 329, [330] = 330, - [331] = 329, + [331] = 331, [332] = 332, [333] = 333, [334] = 334, [335] = 335, [336] = 336, - [337] = 337, + [337] = 317, [338] = 338, [339] = 339, - [340] = 317, + [340] = 340, [341] = 341, - [342] = 341, + [342] = 340, [343] = 343, - [344] = 344, - [345] = 344, - [346] = 82, + [344] = 343, + [345] = 345, + [346] = 79, [347] = 347, - [348] = 348, - [349] = 348, - [350] = 82, - [351] = 348, - [352] = 348, - [353] = 348, - [354] = 348, - [355] = 98, - [356] = 92, - [357] = 78, - [358] = 90, - [359] = 96, - [360] = 100, - [361] = 103, - [362] = 99, - [363] = 77, - [364] = 258, - [365] = 80, - [366] = 87, - [367] = 86, - [368] = 85, - [369] = 98, - [370] = 93, - [371] = 76, - [372] = 88, - [373] = 84, - [374] = 106, - [375] = 97, - [376] = 91, - [377] = 259, - [378] = 94, - [379] = 81, - [380] = 89, - [381] = 102, - [382] = 95, - [383] = 102, - [384] = 106, - [385] = 103, - [386] = 262, - [387] = 106, - [388] = 103, - [389] = 102, - [390] = 112, - [391] = 283, - [392] = 109, - [393] = 96, - [394] = 103, - [395] = 117, - [396] = 102, - [397] = 106, - [398] = 296, - [399] = 112, - [400] = 119, - [401] = 291, - [402] = 115, - [403] = 110, - [404] = 97, - [405] = 99, - [406] = 127, - [407] = 116, - [408] = 95, - [409] = 108, - [410] = 112, - [411] = 114, - [412] = 113, - [413] = 114, - [414] = 103, - [415] = 115, - [416] = 122, + [348] = 347, + [349] = 347, + [350] = 347, + [351] = 347, + [352] = 347, + [353] = 79, + [354] = 100, + [355] = 95, + [356] = 104, + [357] = 90, + [358] = 100, + [359] = 89, + [360] = 93, + [361] = 97, + [362] = 76, + [363] = 103, + [364] = 99, + [365] = 85, + [366] = 84, + [367] = 83, + [368] = 87, + [369] = 96, + [370] = 86, + [371] = 92, + [372] = 82, + [373] = 247, + [374] = 102, + [375] = 259, + [376] = 98, + [377] = 94, + [378] = 91, + [379] = 78, + [380] = 77, + [381] = 81, + [382] = 102, + [383] = 103, + [384] = 103, + [385] = 102, + [386] = 104, + [387] = 267, + [388] = 104, + [389] = 114, + [390] = 111, + [391] = 275, + [392] = 115, + [393] = 93, + [394] = 114, + [395] = 122, + [396] = 104, + [397] = 114, + [398] = 102, + [399] = 118, + [400] = 117, + [401] = 288, + [402] = 130, + [403] = 112, + [404] = 103, + [405] = 97, + [406] = 123, + [407] = 108, + [408] = 291, + [409] = 99, + [410] = 96, + [411] = 110, + [412] = 103, + [413] = 413, + [414] = 414, + [415] = 302, + [416] = 416, [417] = 417, - [418] = 103, - [419] = 102, - [420] = 109, - [421] = 92, - [422] = 92, - [423] = 106, - [424] = 102, - [425] = 425, - [426] = 425, - [427] = 120, - [428] = 428, - [429] = 429, - [430] = 110, - [431] = 304, - [432] = 313, - [433] = 129, - [434] = 117, - [435] = 119, - [436] = 120, - [437] = 108, - [438] = 308, - [439] = 106, - [440] = 122, - [441] = 417, - [442] = 442, - [443] = 135, - [444] = 109, - [445] = 306, - [446] = 428, - [447] = 329, - [448] = 315, - [449] = 136, - [450] = 100, - [451] = 451, - [452] = 429, - [453] = 127, - [454] = 126, - [455] = 78, - [456] = 94, - [457] = 137, - [458] = 80, - [459] = 96, - [460] = 138, - [461] = 461, - [462] = 76, - [463] = 81, - [464] = 95, - [465] = 78, - [466] = 134, - [467] = 85, - [468] = 125, - [469] = 112, - [470] = 99, - [471] = 86, - [472] = 87, - [473] = 337, - [474] = 97, - [475] = 131, - [476] = 96, - [477] = 116, - [478] = 322, - [479] = 77, - [480] = 85, - [481] = 114, - [482] = 130, - [483] = 339, - [484] = 321, - [485] = 119, - [486] = 316, - [487] = 93, - [488] = 89, - [489] = 91, - [490] = 95, - [491] = 97, - [492] = 88, - [493] = 84, - [494] = 84, - [495] = 91, - [496] = 89, - [497] = 137, - [498] = 135, + [418] = 418, + [419] = 413, + [420] = 420, + [421] = 116, + [422] = 113, + [423] = 102, + [424] = 95, + [425] = 113, + [426] = 117, + [427] = 123, + [428] = 118, + [429] = 418, + [430] = 102, + [431] = 104, + [432] = 416, + [433] = 108, + [434] = 116, + [435] = 110, + [436] = 126, + [437] = 111, + [438] = 305, + [439] = 98, + [440] = 95, + [441] = 137, + [442] = 317, + [443] = 299, + [444] = 315, + [445] = 309, + [446] = 103, + [447] = 420, + [448] = 104, + [449] = 112, + [450] = 130, + [451] = 111, + [452] = 127, + [453] = 318, + [454] = 118, + [455] = 139, + [456] = 76, + [457] = 335, + [458] = 336, + [459] = 338, + [460] = 125, + [461] = 90, + [462] = 114, + [463] = 96, + [464] = 89, + [465] = 92, + [466] = 82, + [467] = 98, + [468] = 327, + [469] = 99, + [470] = 128, + [471] = 83, + [472] = 332, + [473] = 86, + [474] = 129, + [475] = 334, + [476] = 81, + [477] = 331, + [478] = 115, + [479] = 97, + [480] = 330, + [481] = 91, + [482] = 77, + [483] = 77, + [484] = 93, + [485] = 329, + [486] = 319, + [487] = 85, + [488] = 84, + [489] = 97, + [490] = 129, + [491] = 137, + [492] = 78, + [493] = 91, + [494] = 94, + [495] = 117, + [496] = 333, + [497] = 138, + [498] = 498, [499] = 99, - [500] = 93, - [501] = 333, - [502] = 77, - [503] = 320, - [504] = 132, - [505] = 88, - [506] = 116, - [507] = 325, - [508] = 336, - [509] = 130, - [510] = 319, - [511] = 126, - [512] = 90, - [513] = 138, - [514] = 317, - [515] = 87, - [516] = 86, - [517] = 335, - [518] = 99, - [519] = 97, - [520] = 520, - [521] = 95, - [522] = 96, - [523] = 94, - [524] = 128, - [525] = 81, - [526] = 332, - [527] = 318, - [528] = 132, - [529] = 80, - [530] = 326, - [531] = 327, - [532] = 129, - [533] = 76, - [534] = 324, - [535] = 95, - [536] = 338, - [537] = 334, - [538] = 330, - [539] = 90, - [540] = 100, - [541] = 317, - [542] = 320, - [543] = 119, + [500] = 135, + [501] = 132, + [502] = 131, + [503] = 86, + [504] = 82, + [505] = 94, + [506] = 92, + [507] = 96, + [508] = 99, + [509] = 138, + [510] = 97, + [511] = 134, + [512] = 89, + [513] = 325, + [514] = 316, + [515] = 96, + [516] = 90, + [517] = 135, + [518] = 76, + [519] = 115, + [520] = 316, + [521] = 85, + [522] = 93, + [523] = 84, + [524] = 321, + [525] = 83, + [526] = 339, + [527] = 93, + [528] = 87, + [529] = 132, + [530] = 78, + [531] = 81, + [532] = 326, + [533] = 324, + [534] = 131, + [535] = 126, + [536] = 328, + [537] = 537, + [538] = 87, + [539] = 323, + [540] = 93, + [541] = 541, + [542] = 542, + [543] = 541, [544] = 544, - [545] = 117, - [546] = 546, - [547] = 547, - [548] = 548, + [545] = 545, + [546] = 113, + [547] = 545, + [548] = 544, [549] = 549, - [550] = 544, - [551] = 544, + [550] = 541, + [551] = 542, [552] = 552, - [553] = 120, - [554] = 110, - [555] = 548, - [556] = 556, - [557] = 108, - [558] = 552, - [559] = 122, - [560] = 546, - [561] = 546, - [562] = 548, - [563] = 110, - [564] = 549, - [565] = 556, - [566] = 549, - [567] = 544, - [568] = 546, - [569] = 544, - [570] = 556, - [571] = 571, - [572] = 552, - [573] = 573, - [574] = 114, - [575] = 546, - [576] = 549, - [577] = 556, - [578] = 556, - [579] = 108, - [580] = 548, - [581] = 114, - [582] = 119, - [583] = 116, - [584] = 549, - [585] = 552, - [586] = 573, - [587] = 112, - [588] = 117, - [589] = 136, - [590] = 546, - [591] = 548, - [592] = 112, - [593] = 556, - [594] = 549, - [595] = 544, - [596] = 122, - [597] = 548, - [598] = 544, - [599] = 136, - [600] = 556, - [601] = 546, - [602] = 552, - [603] = 120, + [553] = 552, + [554] = 552, + [555] = 116, + [556] = 114, + [557] = 542, + [558] = 541, + [559] = 549, + [560] = 544, + [561] = 561, + [562] = 562, + [563] = 552, + [564] = 541, + [565] = 123, + [566] = 115, + [567] = 549, + [568] = 544, + [569] = 562, + [570] = 562, + [571] = 552, + [572] = 542, + [573] = 541, + [574] = 549, + [575] = 544, + [576] = 576, + [577] = 562, + [578] = 552, + [579] = 110, + [580] = 542, + [581] = 127, + [582] = 549, + [583] = 108, + [584] = 544, + [585] = 114, + [586] = 118, + [587] = 117, + [588] = 108, + [589] = 117, + [590] = 118, + [591] = 110, + [592] = 562, + [593] = 552, + [594] = 116, + [595] = 542, + [596] = 541, + [597] = 127, + [598] = 123, + [599] = 113, + [600] = 544, + [601] = 549, + [602] = 602, + [603] = 138, [604] = 131, - [605] = 125, - [606] = 126, - [607] = 607, - [608] = 607, - [609] = 130, - [610] = 132, + [605] = 137, + [606] = 125, + [607] = 138, + [608] = 608, + [609] = 132, + [610] = 139, [611] = 611, - [612] = 134, - [613] = 613, + [612] = 608, + [613] = 608, [614] = 135, - [615] = 137, - [616] = 137, - [617] = 607, - [618] = 125, - [619] = 619, - [620] = 131, + [615] = 615, + [616] = 131, + [617] = 137, + [618] = 135, + [619] = 129, + [620] = 608, [621] = 134, - [622] = 622, - [623] = 607, - [624] = 128, - [625] = 607, - [626] = 607, - [627] = 607, - [628] = 138, - [629] = 126, - [630] = 138, + [622] = 132, + [623] = 623, + [624] = 608, + [625] = 608, + [626] = 608, + [627] = 139, + [628] = 129, + [629] = 125, + [630] = 630, [631] = 128, - [632] = 130, - [633] = 132, - [634] = 135, + [632] = 128, + [633] = 134, + [634] = 634, [635] = 635, - [636] = 636, + [636] = 634, [637] = 637, - [638] = 637, - [639] = 639, - [640] = 637, - [641] = 636, - [642] = 637, - [643] = 643, - [644] = 639, - [645] = 643, + [638] = 638, + [639] = 637, + [640] = 635, + [641] = 635, + [642] = 642, + [643] = 634, + [644] = 644, + [645] = 645, [646] = 646, - [647] = 636, - [648] = 636, - [649] = 643, - [650] = 650, - [651] = 650, - [652] = 650, - [653] = 637, - [654] = 639, - [655] = 646, - [656] = 656, - [657] = 639, - [658] = 636, - [659] = 650, - [660] = 643, - [661] = 639, - [662] = 650, - [663] = 643, - [664] = 639, - [665] = 643, - [666] = 666, - [667] = 636, - [668] = 639, - [669] = 643, - [670] = 102, - [671] = 106, - [672] = 103, - [673] = 103, - [674] = 102, - [675] = 106, - [676] = 112, - [677] = 677, - [678] = 112, - [679] = 108, - [680] = 110, - [681] = 329, - [682] = 682, - [683] = 683, - [684] = 683, - [685] = 329, - [686] = 315, - [687] = 315, + [647] = 637, + [648] = 646, + [649] = 642, + [650] = 646, + [651] = 634, + [652] = 642, + [653] = 634, + [654] = 646, + [655] = 634, + [656] = 642, + [657] = 642, + [658] = 642, + [659] = 637, + [660] = 637, + [661] = 637, + [662] = 635, + [663] = 637, + [664] = 638, + [665] = 646, + [666] = 642, + [667] = 635, + [668] = 103, + [669] = 102, + [670] = 104, + [671] = 103, + [672] = 104, + [673] = 102, + [674] = 114, + [675] = 110, + [676] = 108, + [677] = 114, + [678] = 678, + [679] = 317, + [680] = 680, + [681] = 681, + [682] = 315, + [683] = 681, + [684] = 317, + [685] = 315, + [686] = 686, + [687] = 95, [688] = 688, [689] = 688, [690] = 688, [691] = 688, - [692] = 92, + [692] = 688, [693] = 693, - [694] = 688, + [694] = 694, [695] = 695, [696] = 696, [697] = 697, - [698] = 695, + [698] = 698, [699] = 699, - [700] = 700, + [700] = 699, [701] = 701, - [702] = 702, - [703] = 699, - [704] = 699, + [702] = 693, + [703] = 696, + [704] = 704, [705] = 705, [706] = 706, - [707] = 707, + [707] = 701, [708] = 708, - [709] = 699, - [710] = 697, - [711] = 699, - [712] = 702, + [709] = 705, + [710] = 710, + [711] = 698, + [712] = 705, [713] = 713, - [714] = 714, - [715] = 705, - [716] = 695, - [717] = 717, - [718] = 701, + [714] = 696, + [715] = 710, + [716] = 710, + [717] = 704, + [718] = 693, [719] = 719, - [720] = 707, - [721] = 708, - [722] = 708, - [723] = 707, - [724] = 702, - [725] = 695, - [726] = 726, + [720] = 704, + [721] = 721, + [722] = 698, + [723] = 723, + [724] = 701, + [725] = 706, + [726] = 705, [727] = 705, - [728] = 728, - [729] = 707, - [730] = 708, - [731] = 731, - [732] = 732, - [733] = 705, + [728] = 708, + [729] = 701, + [730] = 698, + [731] = 698, + [732] = 696, + [733] = 733, [734] = 734, - [735] = 719, - [736] = 736, - [737] = 737, - [738] = 708, - [739] = 699, + [735] = 735, + [736] = 710, + [737] = 705, + [738] = 701, + [739] = 704, [740] = 740, - [741] = 702, - [742] = 701, - [743] = 713, - [744] = 744, - [745] = 707, - [746] = 702, - [747] = 695, - [748] = 701, - [749] = 702, - [750] = 740, - [751] = 705, - [752] = 752, - [753] = 753, - [754] = 705, + [741] = 741, + [742] = 693, + [743] = 743, + [744] = 710, + [745] = 710, + [746] = 746, + [747] = 746, + [748] = 704, + [749] = 698, + [750] = 693, + [751] = 723, + [752] = 123, + [753] = 704, + [754] = 696, [755] = 755, - [756] = 756, - [757] = 728, - [758] = 701, - [759] = 707, - [760] = 708, - [761] = 117, - [762] = 695, + [756] = 693, + [757] = 757, + [758] = 758, + [759] = 759, + [760] = 696, + [761] = 761, + [762] = 762, [763] = 763, [764] = 764, - [765] = 764, - [766] = 766, - [767] = 122, - [768] = 764, + [765] = 763, + [766] = 761, + [767] = 767, + [768] = 768, [769] = 769, - [770] = 770, + [770] = 768, [771] = 771, - [772] = 764, + [772] = 772, [773] = 773, [774] = 774, [775] = 775, - [776] = 771, - [777] = 774, - [778] = 778, - [779] = 779, - [780] = 780, + [776] = 767, + [777] = 767, + [778] = 761, + [779] = 113, + [780] = 773, [781] = 781, - [782] = 782, - [783] = 770, - [784] = 771, - [785] = 770, - [786] = 778, - [787] = 778, - [788] = 764, + [782] = 761, + [783] = 783, + [784] = 767, + [785] = 773, + [786] = 761, + [787] = 773, + [788] = 763, [789] = 789, - [790] = 771, - [791] = 770, - [792] = 778, - [793] = 770, - [794] = 794, - [795] = 120, - [796] = 771, - [797] = 797, - [798] = 778, - [799] = 778, - [800] = 770, - [801] = 771, + [790] = 790, + [791] = 116, + [792] = 767, + [793] = 761, + [794] = 773, + [795] = 773, + [796] = 796, + [797] = 767, + [798] = 763, + [799] = 763, + [800] = 800, + [801] = 801, [802] = 802, [803] = 803, - [804] = 804, - [805] = 802, + [804] = 802, + [805] = 801, [806] = 806, [807] = 807, - [808] = 808, - [809] = 802, - [810] = 803, - [811] = 802, + [808] = 807, + [809] = 806, + [810] = 810, + [811] = 811, [812] = 802, - [813] = 807, - [814] = 808, - [815] = 815, - [816] = 816, - [817] = 817, - [818] = 818, + [813] = 801, + [814] = 814, + [815] = 806, + [816] = 807, + [817] = 802, + [818] = 802, [819] = 807, - [820] = 808, - [821] = 808, - [822] = 802, - [823] = 802, - [824] = 802, - [825] = 825, - [826] = 803, - [827] = 807, - [828] = 808, + [820] = 820, + [821] = 802, + [822] = 822, + [823] = 806, + [824] = 807, + [825] = 820, + [826] = 802, + [827] = 827, + [828] = 801, [829] = 802, - [830] = 802, - [831] = 831, + [830] = 806, + [831] = 807, [832] = 832, - [833] = 833, + [833] = 806, [834] = 807, - [835] = 808, + [835] = 806, [836] = 802, - [837] = 807, - [838] = 808, - [839] = 807, - [840] = 840, - [841] = 802, - [842] = 842, - [843] = 802, - [844] = 806, - [845] = 804, - [846] = 808, - [847] = 847, - [848] = 807, - [849] = 806, - [850] = 850, - [851] = 802, - [852] = 840, - [853] = 847, - [854] = 806, - [855] = 803, - [856] = 803, - [857] = 818, - [858] = 833, - [859] = 803, - [860] = 860, - [861] = 860, - [862] = 806, - [863] = 807, - [864] = 802, - [865] = 806, + [837] = 802, + [838] = 838, + [839] = 820, + [840] = 806, + [841] = 803, + [842] = 802, + [843] = 800, + [844] = 844, + [845] = 820, + [846] = 802, + [847] = 807, + [848] = 820, + [849] = 849, + [850] = 838, + [851] = 832, + [852] = 801, + [853] = 802, + [854] = 802, + [855] = 855, + [856] = 856, + [857] = 820, + [858] = 858, + [859] = 858, + [860] = 802, + [861] = 806, + [862] = 810, + [863] = 801, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2545,7 +2557,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\'') ADVANCE(24); if (lookahead == '(') ADVANCE(56); if (lookahead == ')') ADVANCE(58); + if (lookahead == '*') ADVANCE(144); if (lookahead == '+') ADVANCE(27); + if (lookahead == ',') ADVANCE(60); if (lookahead == '-') ADVANCE(25); if (lookahead == '.') ADVANCE(125); if (lookahead == ':') ADVANCE(132); @@ -4075,29 +4089,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [99] = {.lex_state = 44}, [100] = {.lex_state = 44}, [101] = {.lex_state = 44}, - [102] = {.lex_state = 8}, - [103] = {.lex_state = 45}, - [104] = {.lex_state = 8}, + [102] = {.lex_state = 45}, + [103] = {.lex_state = 8}, + [104] = {.lex_state = 45}, [105] = {.lex_state = 45}, - [106] = {.lex_state = 45}, + [106] = {.lex_state = 8}, [107] = {.lex_state = 8}, [108] = {.lex_state = 44}, [109] = {.lex_state = 44}, [110] = {.lex_state = 44}, [111] = {.lex_state = 44}, - [112] = {.lex_state = 45}, + [112] = {.lex_state = 44}, [113] = {.lex_state = 44}, - [114] = {.lex_state = 44}, + [114] = {.lex_state = 45}, [115] = {.lex_state = 44}, [116] = {.lex_state = 44}, [117] = {.lex_state = 44}, - [118] = {.lex_state = 8}, + [118] = {.lex_state = 44}, [119] = {.lex_state = 44}, [120] = {.lex_state = 44}, [121] = {.lex_state = 44}, [122] = {.lex_state = 44}, [123] = {.lex_state = 44}, - [124] = {.lex_state = 44}, + [124] = {.lex_state = 8}, [125] = {.lex_state = 44}, [126] = {.lex_state = 44}, [127] = {.lex_state = 44}, @@ -4170,123 +4184,123 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [194] = {.lex_state = 14}, [195] = {.lex_state = 1}, [196] = {.lex_state = 1}, - [197] = {.lex_state = 1}, - [198] = {.lex_state = 6}, + [197] = {.lex_state = 14}, + [198] = {.lex_state = 1}, [199] = {.lex_state = 14}, [200] = {.lex_state = 14}, - [201] = {.lex_state = 14}, + [201] = {.lex_state = 6}, [202] = {.lex_state = 14}, [203] = {.lex_state = 14}, [204] = {.lex_state = 14}, - [205] = {.lex_state = 14}, + [205] = {.lex_state = 1}, [206] = {.lex_state = 14}, [207] = {.lex_state = 14}, - [208] = {.lex_state = 1}, + [208] = {.lex_state = 14}, [209] = {.lex_state = 14}, [210] = {.lex_state = 14}, [211] = {.lex_state = 14}, [212] = {.lex_state = 14}, [213] = {.lex_state = 14}, - [214] = {.lex_state = 1}, - [215] = {.lex_state = 6}, + [214] = {.lex_state = 14}, + [215] = {.lex_state = 14}, [216] = {.lex_state = 14}, - [217] = {.lex_state = 6}, - [218] = {.lex_state = 1}, - [219] = {.lex_state = 14}, + [217] = {.lex_state = 14}, + [218] = {.lex_state = 14}, + [219] = {.lex_state = 1}, [220] = {.lex_state = 14}, - [221] = {.lex_state = 14}, - [222] = {.lex_state = 14}, + [221] = {.lex_state = 1}, + [222] = {.lex_state = 6}, [223] = {.lex_state = 14}, [224] = {.lex_state = 14}, [225] = {.lex_state = 14}, - [226] = {.lex_state = 14}, + [226] = {.lex_state = 6}, [227] = {.lex_state = 14}, [228] = {.lex_state = 14}, [229] = {.lex_state = 14}, [230] = {.lex_state = 14}, [231] = {.lex_state = 14}, - [232] = {.lex_state = 14}, + [232] = {.lex_state = 1}, [233] = {.lex_state = 14}, [234] = {.lex_state = 14}, [235] = {.lex_state = 14}, - [236] = {.lex_state = 14}, + [236] = {.lex_state = 1}, [237] = {.lex_state = 14}, - [238] = {.lex_state = 1}, - [239] = {.lex_state = 1}, + [238] = {.lex_state = 14}, + [239] = {.lex_state = 14}, [240] = {.lex_state = 14}, - [241] = {.lex_state = 1}, - [242] = {.lex_state = 14}, - [243] = {.lex_state = 1}, - [244] = {.lex_state = 7}, + [241] = {.lex_state = 14}, + [242] = {.lex_state = 1}, + [243] = {.lex_state = 7}, + [244] = {.lex_state = 1}, [245] = {.lex_state = 1}, [246] = {.lex_state = 1}, - [247] = {.lex_state = 1}, - [248] = {.lex_state = 7}, + [247] = {.lex_state = 47}, + [248] = {.lex_state = 1}, [249] = {.lex_state = 1}, - [250] = {.lex_state = 5}, + [250] = {.lex_state = 1}, [251] = {.lex_state = 1}, - [252] = {.lex_state = 1}, - [253] = {.lex_state = 1}, + [252] = {.lex_state = 5}, + [253] = {.lex_state = 7}, [254] = {.lex_state = 1}, [255] = {.lex_state = 1}, - [256] = {.lex_state = 7}, - [257] = {.lex_state = 1}, - [258] = {.lex_state = 47}, + [256] = {.lex_state = 5}, + [257] = {.lex_state = 5}, + [258] = {.lex_state = 1}, [259] = {.lex_state = 47}, - [260] = {.lex_state = 5}, - [261] = {.lex_state = 5}, - [262] = {.lex_state = 47}, - [263] = {.lex_state = 6}, + [260] = {.lex_state = 7}, + [261] = {.lex_state = 1}, + [262] = {.lex_state = 6}, + [263] = {.lex_state = 1}, [264] = {.lex_state = 1}, [265] = {.lex_state = 1}, [266] = {.lex_state = 1}, - [267] = {.lex_state = 1}, + [267] = {.lex_state = 47}, [268] = {.lex_state = 1}, [269] = {.lex_state = 1}, [270] = {.lex_state = 1}, [271] = {.lex_state = 1}, [272] = {.lex_state = 1}, - [273] = {.lex_state = 1}, + [273] = {.lex_state = 48}, [274] = {.lex_state = 1}, [275] = {.lex_state = 46}, - [276] = {.lex_state = 18}, - [277] = {.lex_state = 46}, - [278] = {.lex_state = 5}, - [279] = {.lex_state = 48}, - [280] = {.lex_state = 18}, - [281] = {.lex_state = 48}, - [282] = {.lex_state = 1}, + [276] = {.lex_state = 48}, + [277] = {.lex_state = 48}, + [278] = {.lex_state = 1}, + [279] = {.lex_state = 5}, + [280] = {.lex_state = 1}, + [281] = {.lex_state = 46}, + [282] = {.lex_state = 7}, [283] = {.lex_state = 46}, - [284] = {.lex_state = 48}, + [284] = {.lex_state = 46}, [285] = {.lex_state = 18}, - [286] = {.lex_state = 7}, - [287] = {.lex_state = 46}, - [288] = {.lex_state = 14}, - [289] = {.lex_state = 14}, + [286] = {.lex_state = 18}, + [287] = {.lex_state = 18}, + [288] = {.lex_state = 47}, + [289] = {.lex_state = 47}, [290] = {.lex_state = 14}, [291] = {.lex_state = 47}, - [292] = {.lex_state = 14}, - [293] = {.lex_state = 47}, + [292] = {.lex_state = 47}, + [293] = {.lex_state = 14}, [294] = {.lex_state = 14}, [295] = {.lex_state = 14}, [296] = {.lex_state = 47}, - [297] = {.lex_state = 47}, - [298] = {.lex_state = 47}, - [299] = {.lex_state = 14}, - [300] = {.lex_state = 18}, - [301] = {.lex_state = 46}, + [297] = {.lex_state = 14}, + [298] = {.lex_state = 14}, + [299] = {.lex_state = 46}, + [300] = {.lex_state = 14}, + [301] = {.lex_state = 48}, [302] = {.lex_state = 46}, [303] = {.lex_state = 14}, [304] = {.lex_state = 46}, [305] = {.lex_state = 46}, [306] = {.lex_state = 46}, - [307] = {.lex_state = 48}, + [307] = {.lex_state = 14}, [308] = {.lex_state = 46}, - [309] = {.lex_state = 14}, + [309] = {.lex_state = 46}, [310] = {.lex_state = 14}, - [311] = {.lex_state = 14}, + [311] = {.lex_state = 18}, [312] = {.lex_state = 14}, - [313] = {.lex_state = 46}, + [313] = {.lex_state = 14}, [314] = {.lex_state = 14}, [315] = {.lex_state = 46}, [316] = {.lex_state = 46}, @@ -4313,31 +4327,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [337] = {.lex_state = 46}, [338] = {.lex_state = 46}, [339] = {.lex_state = 46}, - [340] = {.lex_state = 46}, + [340] = {.lex_state = 14}, [341] = {.lex_state = 14}, [342] = {.lex_state = 14}, [343] = {.lex_state = 14}, [344] = {.lex_state = 14}, - [345] = {.lex_state = 14}, + [345] = {.lex_state = 46}, [346] = {.lex_state = 3}, - [347] = {.lex_state = 46}, + [347] = {.lex_state = 14}, [348] = {.lex_state = 14}, [349] = {.lex_state = 14}, - [350] = {.lex_state = 3}, + [350] = {.lex_state = 14}, [351] = {.lex_state = 14}, [352] = {.lex_state = 14}, - [353] = {.lex_state = 14}, - [354] = {.lex_state = 14}, + [353] = {.lex_state = 3}, + [354] = {.lex_state = 3}, [355] = {.lex_state = 3}, - [356] = {.lex_state = 3}, + [356] = {.lex_state = 10}, [357] = {.lex_state = 3}, [358] = {.lex_state = 3}, [359] = {.lex_state = 3}, [360] = {.lex_state = 3}, - [361] = {.lex_state = 10}, + [361] = {.lex_state = 3}, [362] = {.lex_state = 3}, - [363] = {.lex_state = 3}, - [364] = {.lex_state = 15}, + [363] = {.lex_state = 10}, + [364] = {.lex_state = 3}, [365] = {.lex_state = 3}, [366] = {.lex_state = 3}, [367] = {.lex_state = 3}, @@ -4346,149 +4360,149 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [370] = {.lex_state = 3}, [371] = {.lex_state = 3}, [372] = {.lex_state = 3}, - [373] = {.lex_state = 3}, + [373] = {.lex_state = 15}, [374] = {.lex_state = 10}, - [375] = {.lex_state = 3}, + [375] = {.lex_state = 15}, [376] = {.lex_state = 3}, - [377] = {.lex_state = 15}, + [377] = {.lex_state = 3}, [378] = {.lex_state = 3}, [379] = {.lex_state = 3}, [380] = {.lex_state = 3}, - [381] = {.lex_state = 10}, - [382] = {.lex_state = 3}, - [383] = {.lex_state = 17}, - [384] = {.lex_state = 11}, + [381] = {.lex_state = 3}, + [382] = {.lex_state = 11}, + [383] = {.lex_state = 11}, + [384] = {.lex_state = 17}, [385] = {.lex_state = 17}, - [386] = {.lex_state = 15}, - [387] = {.lex_state = 17}, + [386] = {.lex_state = 17}, + [387] = {.lex_state = 15}, [388] = {.lex_state = 11}, - [389] = {.lex_state = 11}, - [390] = {.lex_state = 10}, + [389] = {.lex_state = 10}, + [390] = {.lex_state = 3}, [391] = {.lex_state = 14}, [392] = {.lex_state = 3}, - [393] = {.lex_state = 15}, - [394] = {.lex_state = 12}, - [395] = {.lex_state = 14}, + [393] = {.lex_state = 3}, + [394] = {.lex_state = 11}, + [395] = {.lex_state = 3}, [396] = {.lex_state = 12}, - [397] = {.lex_state = 12}, - [398] = {.lex_state = 15}, - [399] = {.lex_state = 11}, + [397] = {.lex_state = 17}, + [398] = {.lex_state = 12}, + [399] = {.lex_state = 3}, [400] = {.lex_state = 3}, [401] = {.lex_state = 15}, [402] = {.lex_state = 3}, [403] = {.lex_state = 3}, - [404] = {.lex_state = 15}, + [404] = {.lex_state = 12}, [405] = {.lex_state = 15}, - [406] = {.lex_state = 3}, + [406] = {.lex_state = 14}, [407] = {.lex_state = 3}, - [408] = {.lex_state = 3}, - [409] = {.lex_state = 3}, - [410] = {.lex_state = 17}, + [408] = {.lex_state = 15}, + [409] = {.lex_state = 15}, + [410] = {.lex_state = 15}, [411] = {.lex_state = 3}, - [412] = {.lex_state = 3}, - [413] = {.lex_state = 3}, - [414] = {.lex_state = 9}, - [415] = {.lex_state = 3}, - [416] = {.lex_state = 3}, - [417] = {.lex_state = 4}, - [418] = {.lex_state = 13}, - [419] = {.lex_state = 13}, + [412] = {.lex_state = 13}, + [413] = {.lex_state = 4}, + [414] = {.lex_state = 14}, + [415] = {.lex_state = 14}, + [416] = {.lex_state = 4}, + [417] = {.lex_state = 2}, + [418] = {.lex_state = 4}, + [419] = {.lex_state = 4}, [420] = {.lex_state = 4}, - [421] = {.lex_state = 2}, - [422] = {.lex_state = 4}, + [421] = {.lex_state = 3}, + [422] = {.lex_state = 3}, [423] = {.lex_state = 9}, - [424] = {.lex_state = 9}, - [425] = {.lex_state = 4}, - [426] = {.lex_state = 4}, + [424] = {.lex_state = 4}, + [425] = {.lex_state = 14}, + [426] = {.lex_state = 3}, [427] = {.lex_state = 3}, - [428] = {.lex_state = 4}, + [428] = {.lex_state = 3}, [429] = {.lex_state = 4}, - [430] = {.lex_state = 14}, - [431] = {.lex_state = 14}, - [432] = {.lex_state = 14}, - [433] = {.lex_state = 3}, - [434] = {.lex_state = 3}, - [435] = {.lex_state = 3}, - [436] = {.lex_state = 14}, - [437] = {.lex_state = 14}, + [430] = {.lex_state = 13}, + [431] = {.lex_state = 13}, + [432] = {.lex_state = 4}, + [433] = {.lex_state = 14}, + [434] = {.lex_state = 14}, + [435] = {.lex_state = 14}, + [436] = {.lex_state = 3}, + [437] = {.lex_state = 2}, [438] = {.lex_state = 14}, - [439] = {.lex_state = 13}, - [440] = {.lex_state = 14}, - [441] = {.lex_state = 4}, - [442] = {.lex_state = 2}, + [439] = {.lex_state = 2}, + [440] = {.lex_state = 2}, + [441] = {.lex_state = 14}, + [442] = {.lex_state = 14}, [443] = {.lex_state = 14}, - [444] = {.lex_state = 2}, + [444] = {.lex_state = 14}, [445] = {.lex_state = 14}, - [446] = {.lex_state = 4}, - [447] = {.lex_state = 14}, - [448] = {.lex_state = 14}, + [446] = {.lex_state = 9}, + [447] = {.lex_state = 4}, + [448] = {.lex_state = 9}, [449] = {.lex_state = 3}, - [450] = {.lex_state = 2}, - [451] = {.lex_state = 14}, - [452] = {.lex_state = 4}, - [453] = {.lex_state = 3}, - [454] = {.lex_state = 14}, - [455] = {.lex_state = 2}, - [456] = {.lex_state = 4}, + [450] = {.lex_state = 3}, + [451] = {.lex_state = 4}, + [452] = {.lex_state = 3}, + [453] = {.lex_state = 14}, + [454] = {.lex_state = 4}, + [455] = {.lex_state = 3}, + [456] = {.lex_state = 2}, [457] = {.lex_state = 14}, - [458] = {.lex_state = 4}, + [458] = {.lex_state = 14}, [459] = {.lex_state = 14}, - [460] = {.lex_state = 14}, + [460] = {.lex_state = 3}, [461] = {.lex_state = 2}, - [462] = {.lex_state = 4}, + [462] = {.lex_state = 12}, [463] = {.lex_state = 2}, [464] = {.lex_state = 2}, - [465] = {.lex_state = 4}, - [466] = {.lex_state = 3}, - [467] = {.lex_state = 2}, - [468] = {.lex_state = 3}, - [469] = {.lex_state = 12}, - [470] = {.lex_state = 2}, + [465] = {.lex_state = 2}, + [466] = {.lex_state = 2}, + [467] = {.lex_state = 4}, + [468] = {.lex_state = 14}, + [469] = {.lex_state = 14}, + [470] = {.lex_state = 3}, [471] = {.lex_state = 2}, - [472] = {.lex_state = 2}, - [473] = {.lex_state = 14}, + [472] = {.lex_state = 14}, + [473] = {.lex_state = 2}, [474] = {.lex_state = 14}, - [475] = {.lex_state = 3}, - [476] = {.lex_state = 2}, - [477] = {.lex_state = 2}, - [478] = {.lex_state = 14}, + [475] = {.lex_state = 14}, + [476] = {.lex_state = 4}, + [477] = {.lex_state = 14}, + [478] = {.lex_state = 2}, [479] = {.lex_state = 2}, - [480] = {.lex_state = 4}, - [481] = {.lex_state = 4}, - [482] = {.lex_state = 14}, - [483] = {.lex_state = 14}, - [484] = {.lex_state = 14}, - [485] = {.lex_state = 4}, + [480] = {.lex_state = 14}, + [481] = {.lex_state = 2}, + [482] = {.lex_state = 2}, + [483] = {.lex_state = 4}, + [484] = {.lex_state = 2}, + [485] = {.lex_state = 14}, [486] = {.lex_state = 14}, [487] = {.lex_state = 2}, [488] = {.lex_state = 2}, - [489] = {.lex_state = 2}, - [490] = {.lex_state = 2}, - [491] = {.lex_state = 2}, + [489] = {.lex_state = 14}, + [490] = {.lex_state = 3}, + [491] = {.lex_state = 3}, [492] = {.lex_state = 4}, - [493] = {.lex_state = 2}, + [493] = {.lex_state = 4}, [494] = {.lex_state = 4}, [495] = {.lex_state = 4}, - [496] = {.lex_state = 4}, + [496] = {.lex_state = 14}, [497] = {.lex_state = 3}, - [498] = {.lex_state = 3}, - [499] = {.lex_state = 14}, - [500] = {.lex_state = 4}, - [501] = {.lex_state = 14}, - [502] = {.lex_state = 4}, - [503] = {.lex_state = 14}, - [504] = {.lex_state = 3}, + [498] = {.lex_state = 14}, + [499] = {.lex_state = 2}, + [500] = {.lex_state = 3}, + [501] = {.lex_state = 3}, + [502] = {.lex_state = 3}, + [503] = {.lex_state = 4}, + [504] = {.lex_state = 4}, [505] = {.lex_state = 2}, [506] = {.lex_state = 4}, - [507] = {.lex_state = 14}, - [508] = {.lex_state = 14}, - [509] = {.lex_state = 3}, - [510] = {.lex_state = 14}, + [507] = {.lex_state = 4}, + [508] = {.lex_state = 4}, + [509] = {.lex_state = 14}, + [510] = {.lex_state = 4}, [511] = {.lex_state = 3}, - [512] = {.lex_state = 2}, - [513] = {.lex_state = 3}, + [512] = {.lex_state = 4}, + [513] = {.lex_state = 14}, [514] = {.lex_state = 14}, - [515] = {.lex_state = 4}, + [515] = {.lex_state = 14}, [516] = {.lex_state = 4}, [517] = {.lex_state = 14}, [518] = {.lex_state = 4}, @@ -4496,125 +4510,125 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [520] = {.lex_state = 14}, [521] = {.lex_state = 4}, [522] = {.lex_state = 4}, - [523] = {.lex_state = 2}, - [524] = {.lex_state = 3}, + [523] = {.lex_state = 4}, + [524] = {.lex_state = 14}, [525] = {.lex_state = 4}, [526] = {.lex_state = 14}, - [527] = {.lex_state = 14}, - [528] = {.lex_state = 14}, - [529] = {.lex_state = 2}, - [530] = {.lex_state = 14}, - [531] = {.lex_state = 14}, - [532] = {.lex_state = 3}, - [533] = {.lex_state = 2}, + [527] = {.lex_state = 4}, + [528] = {.lex_state = 4}, + [529] = {.lex_state = 14}, + [530] = {.lex_state = 2}, + [531] = {.lex_state = 2}, + [532] = {.lex_state = 14}, + [533] = {.lex_state = 14}, [534] = {.lex_state = 14}, - [535] = {.lex_state = 4}, + [535] = {.lex_state = 3}, [536] = {.lex_state = 14}, - [537] = {.lex_state = 14}, - [538] = {.lex_state = 14}, - [539] = {.lex_state = 4}, - [540] = {.lex_state = 4}, + [537] = {.lex_state = 2}, + [538] = {.lex_state = 2}, + [539] = {.lex_state = 14}, + [540] = {.lex_state = 2}, [541] = {.lex_state = 14}, [542] = {.lex_state = 14}, - [543] = {.lex_state = 2}, + [543] = {.lex_state = 14}, [544] = {.lex_state = 14}, [545] = {.lex_state = 2}, - [546] = {.lex_state = 14}, - [547] = {.lex_state = 14}, + [546] = {.lex_state = 4}, + [547] = {.lex_state = 2}, [548] = {.lex_state = 14}, [549] = {.lex_state = 14}, [550] = {.lex_state = 14}, [551] = {.lex_state = 14}, - [552] = {.lex_state = 2}, - [553] = {.lex_state = 2}, - [554] = {.lex_state = 4}, - [555] = {.lex_state = 14}, - [556] = {.lex_state = 14}, - [557] = {.lex_state = 2}, - [558] = {.lex_state = 2}, - [559] = {.lex_state = 2}, + [552] = {.lex_state = 14}, + [553] = {.lex_state = 14}, + [554] = {.lex_state = 14}, + [555] = {.lex_state = 4}, + [556] = {.lex_state = 13}, + [557] = {.lex_state = 14}, + [558] = {.lex_state = 14}, + [559] = {.lex_state = 14}, [560] = {.lex_state = 14}, [561] = {.lex_state = 14}, - [562] = {.lex_state = 14}, - [563] = {.lex_state = 2}, + [562] = {.lex_state = 2}, + [563] = {.lex_state = 14}, [564] = {.lex_state = 14}, - [565] = {.lex_state = 14}, - [566] = {.lex_state = 14}, + [565] = {.lex_state = 4}, + [566] = {.lex_state = 2}, [567] = {.lex_state = 14}, [568] = {.lex_state = 14}, - [569] = {.lex_state = 14}, - [570] = {.lex_state = 14}, + [569] = {.lex_state = 2}, + [570] = {.lex_state = 2}, [571] = {.lex_state = 14}, - [572] = {.lex_state = 2}, - [573] = {.lex_state = 2}, - [574] = {.lex_state = 2}, + [572] = {.lex_state = 14}, + [573] = {.lex_state = 14}, + [574] = {.lex_state = 14}, [575] = {.lex_state = 14}, [576] = {.lex_state = 14}, - [577] = {.lex_state = 14}, + [577] = {.lex_state = 2}, [578] = {.lex_state = 14}, [579] = {.lex_state = 4}, [580] = {.lex_state = 14}, - [581] = {.lex_state = 2}, - [582] = {.lex_state = 2}, - [583] = {.lex_state = 2}, + [581] = {.lex_state = 4}, + [582] = {.lex_state = 14}, + [583] = {.lex_state = 4}, [584] = {.lex_state = 14}, - [585] = {.lex_state = 2}, + [585] = {.lex_state = 9}, [586] = {.lex_state = 2}, - [587] = {.lex_state = 13}, - [588] = {.lex_state = 4}, + [587] = {.lex_state = 2}, + [588] = {.lex_state = 2}, [589] = {.lex_state = 2}, - [590] = {.lex_state = 14}, - [591] = {.lex_state = 14}, - [592] = {.lex_state = 9}, + [590] = {.lex_state = 2}, + [591] = {.lex_state = 2}, + [592] = {.lex_state = 2}, [593] = {.lex_state = 14}, - [594] = {.lex_state = 14}, + [594] = {.lex_state = 2}, [595] = {.lex_state = 14}, - [596] = {.lex_state = 4}, - [597] = {.lex_state = 14}, - [598] = {.lex_state = 14}, - [599] = {.lex_state = 4}, + [596] = {.lex_state = 14}, + [597] = {.lex_state = 2}, + [598] = {.lex_state = 2}, + [599] = {.lex_state = 2}, [600] = {.lex_state = 14}, [601] = {.lex_state = 14}, [602] = {.lex_state = 2}, - [603] = {.lex_state = 4}, + [603] = {.lex_state = 2}, [604] = {.lex_state = 4}, [605] = {.lex_state = 2}, - [606] = {.lex_state = 4}, - [607] = {.lex_state = 14}, + [606] = {.lex_state = 2}, + [607] = {.lex_state = 4}, [608] = {.lex_state = 14}, [609] = {.lex_state = 4}, [610] = {.lex_state = 4}, - [611] = {.lex_state = 2}, - [612] = {.lex_state = 4}, - [613] = {.lex_state = 2}, + [611] = {.lex_state = 14}, + [612] = {.lex_state = 14}, + [613] = {.lex_state = 14}, [614] = {.lex_state = 4}, - [615] = {.lex_state = 4}, + [615] = {.lex_state = 14}, [616] = {.lex_state = 2}, - [617] = {.lex_state = 14}, - [618] = {.lex_state = 4}, - [619] = {.lex_state = 14}, - [620] = {.lex_state = 2}, + [617] = {.lex_state = 4}, + [618] = {.lex_state = 2}, + [619] = {.lex_state = 4}, + [620] = {.lex_state = 14}, [621] = {.lex_state = 2}, - [622] = {.lex_state = 14}, - [623] = {.lex_state = 14}, - [624] = {.lex_state = 4}, + [622] = {.lex_state = 2}, + [623] = {.lex_state = 2}, + [624] = {.lex_state = 14}, [625] = {.lex_state = 14}, [626] = {.lex_state = 14}, - [627] = {.lex_state = 14}, + [627] = {.lex_state = 2}, [628] = {.lex_state = 2}, - [629] = {.lex_state = 2}, - [630] = {.lex_state = 4}, + [629] = {.lex_state = 4}, + [630] = {.lex_state = 14}, [631] = {.lex_state = 2}, - [632] = {.lex_state = 2}, - [633] = {.lex_state = 2}, - [634] = {.lex_state = 2}, - [635] = {.lex_state = 14}, + [632] = {.lex_state = 4}, + [633] = {.lex_state = 4}, + [634] = {.lex_state = 14}, + [635] = {.lex_state = 2}, [636] = {.lex_state = 14}, [637] = {.lex_state = 14}, [638] = {.lex_state = 14}, [639] = {.lex_state = 14}, - [640] = {.lex_state = 14}, - [641] = {.lex_state = 14}, + [640] = {.lex_state = 2}, + [641] = {.lex_state = 2}, [642] = {.lex_state = 14}, [643] = {.lex_state = 14}, [644] = {.lex_state = 14}, @@ -4623,16 +4637,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [647] = {.lex_state = 14}, [648] = {.lex_state = 14}, [649] = {.lex_state = 14}, - [650] = {.lex_state = 2}, - [651] = {.lex_state = 2}, - [652] = {.lex_state = 2}, + [650] = {.lex_state = 14}, + [651] = {.lex_state = 14}, + [652] = {.lex_state = 14}, [653] = {.lex_state = 14}, [654] = {.lex_state = 14}, [655] = {.lex_state = 14}, [656] = {.lex_state = 14}, [657] = {.lex_state = 14}, [658] = {.lex_state = 14}, - [659] = {.lex_state = 2}, + [659] = {.lex_state = 14}, [660] = {.lex_state = 14}, [661] = {.lex_state = 14}, [662] = {.lex_state = 2}, @@ -4640,121 +4654,121 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [664] = {.lex_state = 14}, [665] = {.lex_state = 14}, [666] = {.lex_state = 14}, - [667] = {.lex_state = 14}, - [668] = {.lex_state = 14}, - [669] = {.lex_state = 14}, + [667] = {.lex_state = 2}, + [668] = {.lex_state = 19}, + [669] = {.lex_state = 19}, [670] = {.lex_state = 19}, - [671] = {.lex_state = 19}, - [672] = {.lex_state = 19}, + [671] = {.lex_state = 20}, + [672] = {.lex_state = 20}, [673] = {.lex_state = 20}, - [674] = {.lex_state = 20}, - [675] = {.lex_state = 20}, - [676] = {.lex_state = 19}, - [677] = {.lex_state = 0}, - [678] = {.lex_state = 20}, + [674] = {.lex_state = 19}, + [675] = {.lex_state = 21}, + [676] = {.lex_state = 21}, + [677] = {.lex_state = 20}, + [678] = {.lex_state = 0}, [679] = {.lex_state = 21}, - [680] = {.lex_state = 21}, - [681] = {.lex_state = 21}, - [682] = {.lex_state = 14}, + [680] = {.lex_state = 14}, + [681] = {.lex_state = 14}, + [682] = {.lex_state = 21}, [683] = {.lex_state = 4}, - [684] = {.lex_state = 14}, + [684] = {.lex_state = 21}, [685] = {.lex_state = 21}, - [686] = {.lex_state = 21}, - [687] = {.lex_state = 21}, + [686] = {.lex_state = 0}, + [687] = {.lex_state = 0}, [688] = {.lex_state = 0}, [689] = {.lex_state = 0}, [690] = {.lex_state = 0}, [691] = {.lex_state = 0}, [692] = {.lex_state = 0}, - [693] = {.lex_state = 0}, + [693] = {.lex_state = 4}, [694] = {.lex_state = 0}, [695] = {.lex_state = 14}, - [696] = {.lex_state = 14}, - [697] = {.lex_state = 4}, + [696] = {.lex_state = 4}, + [697] = {.lex_state = 14}, [698] = {.lex_state = 14}, - [699] = {.lex_state = 14}, - [700] = {.lex_state = 14}, + [699] = {.lex_state = 4}, + [700] = {.lex_state = 4}, [701] = {.lex_state = 14}, - [702] = {.lex_state = 14}, - [703] = {.lex_state = 14}, + [702] = {.lex_state = 4}, + [703] = {.lex_state = 4}, [704] = {.lex_state = 14}, - [705] = {.lex_state = 4}, + [705] = {.lex_state = 14}, [706] = {.lex_state = 14}, - [707] = {.lex_state = 4}, + [707] = {.lex_state = 14}, [708] = {.lex_state = 14}, [709] = {.lex_state = 14}, - [710] = {.lex_state = 4}, + [710] = {.lex_state = 14}, [711] = {.lex_state = 14}, [712] = {.lex_state = 14}, [713] = {.lex_state = 14}, - [714] = {.lex_state = 0}, - [715] = {.lex_state = 4}, + [714] = {.lex_state = 4}, + [715] = {.lex_state = 14}, [716] = {.lex_state = 14}, [717] = {.lex_state = 14}, - [718] = {.lex_state = 14}, + [718] = {.lex_state = 4}, [719] = {.lex_state = 14}, - [720] = {.lex_state = 4}, + [720] = {.lex_state = 14}, [721] = {.lex_state = 14}, [722] = {.lex_state = 14}, [723] = {.lex_state = 4}, [724] = {.lex_state = 14}, [725] = {.lex_state = 14}, [726] = {.lex_state = 14}, - [727] = {.lex_state = 4}, + [727] = {.lex_state = 14}, [728] = {.lex_state = 14}, - [729] = {.lex_state = 4}, + [729] = {.lex_state = 14}, [730] = {.lex_state = 14}, [731] = {.lex_state = 14}, - [732] = {.lex_state = 14}, - [733] = {.lex_state = 4}, - [734] = {.lex_state = 14}, + [732] = {.lex_state = 4}, + [733] = {.lex_state = 14}, + [734] = {.lex_state = 0}, [735] = {.lex_state = 14}, - [736] = {.lex_state = 0}, + [736] = {.lex_state = 14}, [737] = {.lex_state = 14}, [738] = {.lex_state = 14}, [739] = {.lex_state = 14}, - [740] = {.lex_state = 4}, + [740] = {.lex_state = 14}, [741] = {.lex_state = 14}, - [742] = {.lex_state = 14}, - [743] = {.lex_state = 14}, + [742] = {.lex_state = 4}, + [743] = {.lex_state = 0}, [744] = {.lex_state = 14}, - [745] = {.lex_state = 4}, + [745] = {.lex_state = 14}, [746] = {.lex_state = 14}, [747] = {.lex_state = 14}, [748] = {.lex_state = 14}, [749] = {.lex_state = 14}, [750] = {.lex_state = 4}, [751] = {.lex_state = 4}, - [752] = {.lex_state = 0}, + [752] = {.lex_state = 46}, [753] = {.lex_state = 14}, [754] = {.lex_state = 4}, [755] = {.lex_state = 14}, - [756] = {.lex_state = 0}, + [756] = {.lex_state = 4}, [757] = {.lex_state = 14}, [758] = {.lex_state = 14}, - [759] = {.lex_state = 4}, - [760] = {.lex_state = 14}, - [761] = {.lex_state = 46}, - [762] = {.lex_state = 14}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 4}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 0}, [763] = {.lex_state = 0}, - [764] = {.lex_state = 0}, + [764] = {.lex_state = 14}, [765] = {.lex_state = 0}, - [766] = {.lex_state = 14}, - [767] = {.lex_state = 46}, - [768] = {.lex_state = 0}, + [766] = {.lex_state = 0}, + [767] = {.lex_state = 14}, + [768] = {.lex_state = 14}, [769] = {.lex_state = 14}, - [770] = {.lex_state = 0}, - [771] = {.lex_state = 14}, - [772] = {.lex_state = 0}, - [773] = {.lex_state = 14}, + [770] = {.lex_state = 14}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 14}, + [773] = {.lex_state = 0}, [774] = {.lex_state = 14}, - [775] = {.lex_state = 0}, + [775] = {.lex_state = 14}, [776] = {.lex_state = 14}, [777] = {.lex_state = 14}, [778] = {.lex_state = 0}, - [779] = {.lex_state = 14}, - [780] = {.lex_state = 14}, - [781] = {.lex_state = 14}, + [779] = {.lex_state = 46}, + [780] = {.lex_state = 0}, + [781] = {.lex_state = 0}, [782] = {.lex_state = 0}, [783] = {.lex_state = 0}, [784] = {.lex_state = 14}, @@ -4764,81 +4778,79 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [788] = {.lex_state = 0}, [789] = {.lex_state = 14}, [790] = {.lex_state = 14}, - [791] = {.lex_state = 0}, - [792] = {.lex_state = 0}, + [791] = {.lex_state = 46}, + [792] = {.lex_state = 14}, [793] = {.lex_state = 0}, - [794] = {.lex_state = 14}, - [795] = {.lex_state = 46}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 0}, [796] = {.lex_state = 14}, - [797] = {.lex_state = 0}, + [797] = {.lex_state = 14}, [798] = {.lex_state = 0}, [799] = {.lex_state = 0}, - [800] = {.lex_state = 0}, - [801] = {.lex_state = 14}, + [800] = {.lex_state = 14}, + [801] = {.lex_state = 46}, [802] = {.lex_state = 22}, [803] = {.lex_state = 46}, - [804] = {.lex_state = 14}, - [805] = {.lex_state = 22}, + [804] = {.lex_state = 22}, + [805] = {.lex_state = 46}, [806] = {.lex_state = 0}, [807] = {.lex_state = 0}, [808] = {.lex_state = 0}, - [809] = {.lex_state = 22}, - [810] = {.lex_state = 46}, - [811] = {.lex_state = 22}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, [812] = {.lex_state = 22}, - [813] = {.lex_state = 0}, + [813] = {.lex_state = 46}, [814] = {.lex_state = 0}, [815] = {.lex_state = 0}, [816] = {.lex_state = 0}, - [817] = {.lex_state = 0}, - [818] = {.lex_state = 46}, + [817] = {.lex_state = 22}, + [818] = {.lex_state = 22}, [819] = {.lex_state = 0}, [820] = {.lex_state = 0}, - [821] = {.lex_state = 0}, - [822] = {.lex_state = 22}, - [823] = {.lex_state = 22}, - [824] = {.lex_state = 22}, + [821] = {.lex_state = 22}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 0}, [825] = {.lex_state = 0}, - [826] = {.lex_state = 46}, + [826] = {.lex_state = 22}, [827] = {.lex_state = 0}, - [828] = {.lex_state = 0}, + [828] = {.lex_state = 46}, [829] = {.lex_state = 22}, - [830] = {.lex_state = 22}, + [830] = {.lex_state = 0}, [831] = {.lex_state = 0}, - [832] = {.lex_state = 0}, + [832] = {.lex_state = 14}, [833] = {.lex_state = 0}, [834] = {.lex_state = 0}, [835] = {.lex_state = 0}, [836] = {.lex_state = 22}, - [837] = {.lex_state = 0}, - [838] = {.lex_state = 0}, + [837] = {.lex_state = 22}, + [838] = {.lex_state = 14}, [839] = {.lex_state = 0}, - [840] = {.lex_state = 14}, - [841] = {.lex_state = 22}, - [842] = {.lex_state = 0}, - [843] = {.lex_state = 22}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 46}, + [842] = {.lex_state = 22}, + [843] = {.lex_state = 14}, [844] = {.lex_state = 0}, - [845] = {.lex_state = 14}, - [846] = {.lex_state = 0}, - [847] = {.lex_state = 14}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 22}, + [847] = {.lex_state = 0}, [848] = {.lex_state = 0}, [849] = {.lex_state = 0}, - [850] = {.lex_state = 0}, - [851] = {.lex_state = 22}, - [852] = {.lex_state = 14}, - [853] = {.lex_state = 14}, - [854] = {.lex_state = 0}, - [855] = {.lex_state = 46}, - [856] = {.lex_state = 46}, - [857] = {.lex_state = 46}, - [858] = {.lex_state = 0}, - [859] = {.lex_state = 46}, - [860] = {.lex_state = 14}, - [861] = {.lex_state = 14}, + [850] = {.lex_state = 14}, + [851] = {.lex_state = 14}, + [852] = {.lex_state = 46}, + [853] = {.lex_state = 22}, + [854] = {.lex_state = 22}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 0}, + [858] = {.lex_state = 14}, + [859] = {.lex_state = 14}, + [860] = {.lex_state = 22}, + [861] = {.lex_state = 0}, [862] = {.lex_state = 0}, - [863] = {.lex_state = 0}, - [864] = {.lex_state = 22}, - [865] = {.lex_state = 0}, + [863] = {.lex_state = 46}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4846,9 +4858,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = ACTIONS(1), [sym__comment] = ACTIONS(3), - [anon_sym_return] = ACTIONS(1), - [anon_sym_break] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), + [anon_sym_break] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), @@ -4912,271 +4924,3617 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(850), - [sym_statement] = STATE(37), - [sym_statement_kind] = STATE(340), - [sym_expression] = STATE(124), - [sym__expression_kind] = STATE(134), - [sym_as_node] = STATE(134), - [sym_pipe] = STATE(337), - [sym_command] = STATE(139), - [sym_block] = STATE(337), - [sym_value] = STATE(116), - [sym_float] = STATE(85), - [sym_string] = STATE(85), - [sym_boolean] = STATE(85), - [sym_list] = STATE(85), - [sym_map] = STATE(85), - [sym_index] = STATE(98), - [sym_index_expression] = STATE(849), - [sym_math] = STATE(134), - [sym_logic] = STATE(134), - [sym_assignment] = STATE(337), - [sym_index_assignment] = STATE(337), - [sym_if_else] = STATE(337), - [sym_if] = STATE(259), - [sym_match] = STATE(337), - [sym_loop_node] = STATE(337), - [sym_while] = STATE(337), - [sym_for] = STATE(337), - [sym_function] = STATE(85), - [sym_function_expression] = STATE(846), - [sym__function_expression_kind] = STATE(842), - [sym_function_call] = STATE(127), - [sym_type_definition] = STATE(337), - [sym_enum_definition] = STATE(322), - [sym_enum_instance] = STATE(85), - [sym_struct_definition] = STATE(322), - [sym_struct_instance] = STATE(85), - [aux_sym_root_repeat1] = STATE(37), + [sym_root] = STATE(849), + [sym_statement] = STATE(36), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(112), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(126), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(101), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(130), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(36), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_return] = ACTIONS(7), [anon_sym_break] = ACTIONS(7), - [anon_sym_LPAREN] = ACTIONS(9), - [anon_sym_CARET] = ACTIONS(11), - [aux_sym_command_argument_token2] = ACTIONS(13), - [anon_sym_async] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [sym_range] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [aux_sym_float_token1] = ACTIONS(23), - [anon_sym_Infinity] = ACTIONS(23), - [anon_sym_infinity] = ACTIONS(23), - [anon_sym_NaN] = ACTIONS(23), - [anon_sym_nan] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_loop] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_enum] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), + [anon_sym_return] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(13), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), }, [2] = { - [sym_statement] = STATE(5), - [sym_statement_kind] = STATE(340), - [sym_expression] = STATE(115), - [sym__expression_kind] = STATE(134), - [sym_as_node] = STATE(134), - [sym_pipe] = STATE(337), - [sym_command] = STATE(129), - [sym_block] = STATE(337), - [sym_value] = STATE(116), - [sym_float] = STATE(85), - [sym_string] = STATE(85), - [sym_boolean] = STATE(85), - [sym_list] = STATE(85), - [sym_map] = STATE(85), - [sym_index] = STATE(101), - [sym_index_expression] = STATE(849), - [sym_math] = STATE(134), - [sym_logic] = STATE(134), - [sym_assignment] = STATE(337), - [sym_index_assignment] = STATE(337), - [sym_if_else] = STATE(337), - [sym_if] = STATE(259), - [sym_match] = STATE(337), - [sym_loop_node] = STATE(337), - [sym_while] = STATE(337), - [sym_for] = STATE(337), - [sym_function] = STATE(85), - [sym_function_expression] = STATE(846), - [sym__function_expression_kind] = STATE(842), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(337), - [sym_enum_definition] = STATE(322), - [sym_enum_instance] = STATE(85), - [sym_struct_definition] = STATE(322), - [sym_struct_instance] = STATE(85), - [aux_sym_root_repeat1] = STATE(5), - [aux_sym_map_repeat1] = STATE(742), - [sym_identifier] = ACTIONS(45), + [sym_statement] = STATE(496), + [sym_break] = STATE(486), + [sym_return] = STATE(486), + [sym_statement_kind] = STATE(520), + [sym_expression] = STATE(265), + [sym__expression_kind] = STATE(245), + [sym_as_node] = STATE(245), + [sym_pipe] = STATE(486), + [sym_command] = STATE(274), + [sym_block] = STATE(486), + [sym_value] = STATE(205), + [sym_float] = STATE(145), + [sym_string] = STATE(145), + [sym_boolean] = STATE(145), + [sym_list] = STATE(145), + [sym_map] = STATE(145), + [sym_index] = STATE(195), + [sym_index_expression] = STATE(857), + [sym_math] = STATE(245), + [sym_logic] = STATE(245), + [sym_assignment] = STATE(486), + [sym_index_assignment] = STATE(486), + [sym_if_else] = STATE(486), + [sym_if] = STATE(373), + [sym_match] = STATE(486), + [sym_loop_node] = STATE(486), + [sym_while] = STATE(486), + [sym_for] = STATE(486), + [sym_function] = STATE(145), + [sym_function_expression] = STATE(808), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(280), + [sym_type_definition] = STATE(486), + [sym_enum_definition] = STATE(477), + [sym_enum_instance] = STATE(145), + [sym_struct_definition] = STATE(477), + [sym_struct_instance] = STATE(145), + [sym_identifier] = ACTIONS(47), [sym__comment] = ACTIONS(3), - [anon_sym_return] = ACTIONS(47), - [anon_sym_break] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(9), - [anon_sym_CARET] = ACTIONS(49), - [aux_sym_command_argument_token2] = ACTIONS(13), - [anon_sym_async] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(51), - [sym_range] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [aux_sym_float_token1] = ACTIONS(23), - [anon_sym_Infinity] = ACTIONS(23), - [anon_sym_infinity] = ACTIONS(23), - [anon_sym_NaN] = ACTIONS(23), - [anon_sym_nan] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_loop] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_enum] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), + [anon_sym_SEMI] = ACTIONS(49), + [anon_sym_break] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_LPAREN] = ACTIONS(49), + [anon_sym_COMMA] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(55), + [aux_sym_command_argument_token2] = ACTIONS(49), + [anon_sym_async] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_RBRACE] = ACTIONS(49), + [sym_range] = ACTIONS(49), + [sym_integer] = ACTIONS(47), + [aux_sym_float_token1] = ACTIONS(47), + [anon_sym_Infinity] = ACTIONS(47), + [anon_sym_infinity] = ACTIONS(47), + [anon_sym_NaN] = ACTIONS(47), + [anon_sym_nan] = ACTIONS(47), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(49), + [anon_sym_STAR] = ACTIONS(49), + [anon_sym_if] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_loop] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_for] = ACTIONS(67), + [anon_sym_asyncfor] = ACTIONS(69), + [anon_sym_enum] = ACTIONS(71), + [anon_sym_struct] = ACTIONS(73), }, [3] = { - [sym_statement] = STATE(41), - [sym_statement_kind] = STATE(340), - [sym_expression] = STATE(115), - [sym__expression_kind] = STATE(134), - [sym_as_node] = STATE(134), - [sym_pipe] = STATE(337), - [sym_command] = STATE(129), - [sym_block] = STATE(337), - [sym_value] = STATE(116), - [sym_float] = STATE(85), - [sym_string] = STATE(85), - [sym_boolean] = STATE(85), - [sym_list] = STATE(85), - [sym_map] = STATE(85), - [sym_index] = STATE(101), - [sym_index_expression] = STATE(849), - [sym_math] = STATE(134), - [sym_logic] = STATE(134), - [sym_assignment] = STATE(337), - [sym_index_assignment] = STATE(337), - [sym_if_else] = STATE(337), - [sym_if] = STATE(259), - [sym_match] = STATE(337), - [sym_loop_node] = STATE(337), - [sym_while] = STATE(337), - [sym_for] = STATE(337), - [sym_function] = STATE(85), - [sym_function_expression] = STATE(846), - [sym__function_expression_kind] = STATE(842), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(337), - [sym_enum_definition] = STATE(322), - [sym_enum_instance] = STATE(85), - [sym_struct_definition] = STATE(322), - [sym_struct_instance] = STATE(85), - [aux_sym_root_repeat1] = STATE(41), - [aux_sym_map_repeat1] = STATE(748), - [sym_identifier] = ACTIONS(45), + [sym_statement] = STATE(472), + [sym_break] = STATE(486), + [sym_return] = STATE(486), + [sym_statement_kind] = STATE(520), + [sym_expression] = STATE(265), + [sym__expression_kind] = STATE(245), + [sym_as_node] = STATE(245), + [sym_pipe] = STATE(486), + [sym_command] = STATE(274), + [sym_block] = STATE(486), + [sym_value] = STATE(205), + [sym_float] = STATE(145), + [sym_string] = STATE(145), + [sym_boolean] = STATE(145), + [sym_list] = STATE(145), + [sym_map] = STATE(145), + [sym_index] = STATE(195), + [sym_index_expression] = STATE(857), + [sym_math] = STATE(245), + [sym_logic] = STATE(245), + [sym_assignment] = STATE(486), + [sym_index_assignment] = STATE(486), + [sym_if_else] = STATE(486), + [sym_if] = STATE(373), + [sym_match] = STATE(486), + [sym_loop_node] = STATE(486), + [sym_while] = STATE(486), + [sym_for] = STATE(486), + [sym_function] = STATE(145), + [sym_function_expression] = STATE(808), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(280), + [sym_type_definition] = STATE(486), + [sym_enum_definition] = STATE(477), + [sym_enum_instance] = STATE(145), + [sym_struct_definition] = STATE(477), + [sym_struct_instance] = STATE(145), + [sym_identifier] = ACTIONS(75), [sym__comment] = ACTIONS(3), - [anon_sym_return] = ACTIONS(47), - [anon_sym_break] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(9), - [anon_sym_CARET] = ACTIONS(49), - [aux_sym_command_argument_token2] = ACTIONS(13), - [anon_sym_async] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(53), - [sym_range] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [aux_sym_float_token1] = ACTIONS(23), - [anon_sym_Infinity] = ACTIONS(23), - [anon_sym_infinity] = ACTIONS(23), - [anon_sym_NaN] = ACTIONS(23), - [anon_sym_nan] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_loop] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_enum] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), + [anon_sym_SEMI] = ACTIONS(77), + [anon_sym_break] = ACTIONS(51), + [anon_sym_return] = ACTIONS(53), + [anon_sym_LPAREN] = ACTIONS(77), + [anon_sym_COMMA] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(55), + [aux_sym_command_argument_token2] = ACTIONS(77), + [anon_sym_async] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(77), + [anon_sym_RBRACE] = ACTIONS(77), + [sym_range] = ACTIONS(77), + [sym_integer] = ACTIONS(75), + [aux_sym_float_token1] = ACTIONS(75), + [anon_sym_Infinity] = ACTIONS(75), + [anon_sym_infinity] = ACTIONS(75), + [anon_sym_NaN] = ACTIONS(75), + [anon_sym_nan] = ACTIONS(75), + [anon_sym_true] = ACTIONS(75), + [anon_sym_false] = ACTIONS(75), + [anon_sym_LBRACK] = ACTIONS(77), + [anon_sym_STAR] = ACTIONS(77), + [anon_sym_if] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_loop] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_for] = ACTIONS(67), + [anon_sym_asyncfor] = ACTIONS(69), + [anon_sym_enum] = ACTIONS(71), + [anon_sym_struct] = ACTIONS(73), }, [4] = { - [sym_statement] = STATE(41), - [sym_statement_kind] = STATE(340), - [sym_expression] = STATE(115), - [sym__expression_kind] = STATE(134), - [sym_as_node] = STATE(134), - [sym_pipe] = STATE(337), - [sym_command] = STATE(129), - [sym_block] = STATE(337), - [sym_value] = STATE(116), - [sym_float] = STATE(85), - [sym_string] = STATE(85), - [sym_boolean] = STATE(85), - [sym_list] = STATE(85), - [sym_map] = STATE(85), - [sym_index] = STATE(101), - [sym_index_expression] = STATE(849), - [sym_math] = STATE(134), - [sym_logic] = STATE(134), - [sym_assignment] = STATE(337), - [sym_index_assignment] = STATE(337), - [sym_if_else] = STATE(337), - [sym_if] = STATE(259), - [sym_match] = STATE(337), - [sym_loop_node] = STATE(337), - [sym_while] = STATE(337), - [sym_for] = STATE(337), - [sym_function] = STATE(85), - [sym_function_expression] = STATE(846), - [sym__function_expression_kind] = STATE(842), - [sym_function_call] = STATE(133), - [sym_type_definition] = STATE(337), - [sym_enum_definition] = STATE(322), - [sym_enum_instance] = STATE(85), - [sym_struct_definition] = STATE(322), - [sym_struct_instance] = STATE(85), - [aux_sym_root_repeat1] = STATE(41), + [sym_statement] = STATE(51), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(51), [aux_sym_map_repeat1] = STATE(701), - [sym_identifier] = ACTIONS(45), + [sym_identifier] = ACTIONS(79), [sym__comment] = ACTIONS(3), - [anon_sym_return] = ACTIONS(47), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(87), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [5] = { + [sym_statement] = STATE(44), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(44), + [aux_sym_map_repeat1] = STATE(729), + [sym_identifier] = ACTIONS(79), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(89), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [6] = { + [sym_statement] = STATE(44), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(44), + [aux_sym_map_repeat1] = STATE(738), + [sym_identifier] = ACTIONS(79), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(91), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [7] = { + [sym_statement] = STATE(472), + [sym_break] = STATE(486), + [sym_return] = STATE(486), + [sym_statement_kind] = STATE(520), + [sym_expression] = STATE(403), + [sym__expression_kind] = STATE(455), + [sym_as_node] = STATE(455), + [sym_pipe] = STATE(486), + [sym_command] = STATE(436), + [sym_block] = STATE(486), + [sym_value] = STATE(392), + [sym_float] = STATE(367), + [sym_string] = STATE(367), + [sym_boolean] = STATE(367), + [sym_list] = STATE(367), + [sym_map] = STATE(367), + [sym_index] = STATE(354), + [sym_index_expression] = STATE(820), + [sym_math] = STATE(455), + [sym_logic] = STATE(455), + [sym_assignment] = STATE(486), + [sym_index_assignment] = STATE(486), + [sym_if_else] = STATE(486), + [sym_if] = STATE(373), + [sym_match] = STATE(486), + [sym_loop_node] = STATE(486), + [sym_while] = STATE(486), + [sym_for] = STATE(486), + [sym_function] = STATE(367), + [sym_function_expression] = STATE(824), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(402), + [sym_type_definition] = STATE(486), + [sym_enum_definition] = STATE(477), + [sym_enum_instance] = STATE(367), + [sym_struct_definition] = STATE(477), + [sym_struct_instance] = STATE(367), + [sym_identifier] = ACTIONS(75), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(77), + [anon_sym_break] = ACTIONS(93), + [anon_sym_return] = ACTIONS(95), + [anon_sym_LPAREN] = ACTIONS(97), + [anon_sym_COMMA] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(99), + [aux_sym_command_argument_token2] = ACTIONS(101), + [anon_sym_async] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(77), + [sym_range] = ACTIONS(105), + [sym_integer] = ACTIONS(107), + [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(111), + [anon_sym_false] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_if] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_loop] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_for] = ACTIONS(67), + [anon_sym_asyncfor] = ACTIONS(69), + [anon_sym_enum] = ACTIONS(71), + [anon_sym_struct] = ACTIONS(73), + }, + [8] = { + [sym_statement] = STATE(496), + [sym_break] = STATE(486), + [sym_return] = STATE(486), + [sym_statement_kind] = STATE(520), + [sym_expression] = STATE(403), + [sym__expression_kind] = STATE(455), + [sym_as_node] = STATE(455), + [sym_pipe] = STATE(486), + [sym_command] = STATE(436), + [sym_block] = STATE(486), + [sym_value] = STATE(392), + [sym_float] = STATE(367), + [sym_string] = STATE(367), + [sym_boolean] = STATE(367), + [sym_list] = STATE(367), + [sym_map] = STATE(367), + [sym_index] = STATE(354), + [sym_index_expression] = STATE(820), + [sym_math] = STATE(455), + [sym_logic] = STATE(455), + [sym_assignment] = STATE(486), + [sym_index_assignment] = STATE(486), + [sym_if_else] = STATE(486), + [sym_if] = STATE(373), + [sym_match] = STATE(486), + [sym_loop_node] = STATE(486), + [sym_while] = STATE(486), + [sym_for] = STATE(486), + [sym_function] = STATE(367), + [sym_function_expression] = STATE(824), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(402), + [sym_type_definition] = STATE(486), + [sym_enum_definition] = STATE(477), + [sym_enum_instance] = STATE(367), + [sym_struct_definition] = STATE(477), + [sym_struct_instance] = STATE(367), + [sym_identifier] = ACTIONS(47), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(49), + [anon_sym_break] = ACTIONS(93), + [anon_sym_return] = ACTIONS(95), + [anon_sym_LPAREN] = ACTIONS(97), + [anon_sym_COMMA] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(99), + [aux_sym_command_argument_token2] = ACTIONS(101), + [anon_sym_async] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(49), + [sym_range] = ACTIONS(105), + [sym_integer] = ACTIONS(107), + [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(111), + [anon_sym_false] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_if] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_loop] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_for] = ACTIONS(67), + [anon_sym_asyncfor] = ACTIONS(69), + [anon_sym_enum] = ACTIONS(71), + [anon_sym_struct] = ACTIONS(73), + }, + [9] = { + [sym_statement] = STATE(49), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(117), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [10] = { + [sym_statement] = STATE(9), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(119), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [11] = { + [sym_statement] = STATE(47), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(47), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(121), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [12] = { + [sym_statement] = STATE(49), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(123), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [13] = { + [sym_statement] = STATE(14), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(14), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(125), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [14] = { + [sym_statement] = STATE(49), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(127), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [15] = { + [sym_statement] = STATE(12), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(12), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(127), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [16] = { + [sym_statement] = STATE(49), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(129), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [17] = { + [sym_statement] = STATE(18), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(18), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(131), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [18] = { + [sym_statement] = STATE(49), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(133), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [19] = { + [sym_statement] = STATE(16), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(16), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(133), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [20] = { + [sym_statement] = STATE(49), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(135), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [21] = { + [sym_statement] = STATE(22), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(22), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(137), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [22] = { + [sym_statement] = STATE(49), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(139), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [23] = { + [sym_statement] = STATE(53), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(53), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(141), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [24] = { + [sym_statement] = STATE(49), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(141), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [25] = { + [sym_statement] = STATE(24), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(24), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(143), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [26] = { + [sym_statement] = STATE(20), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(20), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(139), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [27] = { + [sym_statement] = STATE(472), + [sym_break] = STATE(486), + [sym_return] = STATE(486), + [sym_statement_kind] = STATE(520), + [sym_expression] = STATE(449), + [sym__expression_kind] = STATE(455), + [sym_as_node] = STATE(455), + [sym_pipe] = STATE(486), + [sym_command] = STATE(535), + [sym_block] = STATE(486), + [sym_value] = STATE(392), + [sym_float] = STATE(367), + [sym_string] = STATE(367), + [sym_boolean] = STATE(367), + [sym_list] = STATE(367), + [sym_map] = STATE(367), + [sym_index] = STATE(358), + [sym_index_expression] = STATE(820), + [sym_math] = STATE(455), + [sym_logic] = STATE(455), + [sym_assignment] = STATE(486), + [sym_index_assignment] = STATE(486), + [sym_if_else] = STATE(486), + [sym_if] = STATE(373), + [sym_match] = STATE(486), + [sym_loop_node] = STATE(486), + [sym_while] = STATE(486), + [sym_for] = STATE(486), + [sym_function] = STATE(367), + [sym_function_expression] = STATE(824), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(450), + [sym_type_definition] = STATE(486), + [sym_enum_definition] = STATE(477), + [sym_enum_instance] = STATE(367), + [sym_struct_definition] = STATE(477), + [sym_struct_instance] = STATE(367), + [sym_identifier] = ACTIONS(75), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(77), + [anon_sym_break] = ACTIONS(145), + [anon_sym_return] = ACTIONS(147), + [anon_sym_LPAREN] = ACTIONS(97), + [anon_sym_CARET] = ACTIONS(149), + [aux_sym_command_argument_token2] = ACTIONS(101), + [anon_sym_async] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(77), + [sym_range] = ACTIONS(105), + [sym_integer] = ACTIONS(107), + [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(111), + [anon_sym_false] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_if] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_loop] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_for] = ACTIONS(67), + [anon_sym_asyncfor] = ACTIONS(69), + [anon_sym_enum] = ACTIONS(71), + [anon_sym_struct] = ACTIONS(73), + }, + [28] = { + [sym_statement] = STATE(496), + [sym_break] = STATE(486), + [sym_return] = STATE(486), + [sym_statement_kind] = STATE(520), + [sym_expression] = STATE(449), + [sym__expression_kind] = STATE(455), + [sym_as_node] = STATE(455), + [sym_pipe] = STATE(486), + [sym_command] = STATE(535), + [sym_block] = STATE(486), + [sym_value] = STATE(392), + [sym_float] = STATE(367), + [sym_string] = STATE(367), + [sym_boolean] = STATE(367), + [sym_list] = STATE(367), + [sym_map] = STATE(367), + [sym_index] = STATE(358), + [sym_index_expression] = STATE(820), + [sym_math] = STATE(455), + [sym_logic] = STATE(455), + [sym_assignment] = STATE(486), + [sym_index_assignment] = STATE(486), + [sym_if_else] = STATE(486), + [sym_if] = STATE(373), + [sym_match] = STATE(486), + [sym_loop_node] = STATE(486), + [sym_while] = STATE(486), + [sym_for] = STATE(486), + [sym_function] = STATE(367), + [sym_function_expression] = STATE(824), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(450), + [sym_type_definition] = STATE(486), + [sym_enum_definition] = STATE(477), + [sym_enum_instance] = STATE(367), + [sym_struct_definition] = STATE(477), + [sym_struct_instance] = STATE(367), + [sym_identifier] = ACTIONS(47), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(49), + [anon_sym_break] = ACTIONS(145), + [anon_sym_return] = ACTIONS(147), + [anon_sym_LPAREN] = ACTIONS(97), + [anon_sym_CARET] = ACTIONS(149), + [aux_sym_command_argument_token2] = ACTIONS(101), + [anon_sym_async] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(49), + [sym_range] = ACTIONS(105), + [sym_integer] = ACTIONS(107), + [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(111), + [anon_sym_false] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_if] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_loop] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_for] = ACTIONS(67), + [anon_sym_asyncfor] = ACTIONS(69), + [anon_sym_enum] = ACTIONS(71), + [anon_sym_struct] = ACTIONS(73), + }, + [29] = { + [sym_statement] = STATE(49), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(151), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [30] = { + [sym_statement] = STATE(31), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(31), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(153), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [31] = { + [sym_statement] = STATE(49), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(119), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [32] = { + [sym_statement] = STATE(49), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(121), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [33] = { + [sym_statement] = STATE(49), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(155), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [34] = { + [sym_statement] = STATE(34), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(112), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(126), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(101), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(130), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(34), + [ts_builtin_sym_end] = ACTIONS(157), + [sym_identifier] = ACTIONS(159), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(162), + [anon_sym_return] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(168), + [anon_sym_CARET] = ACTIONS(171), + [aux_sym_command_argument_token2] = ACTIONS(174), + [anon_sym_async] = ACTIONS(177), + [anon_sym_LBRACE] = ACTIONS(180), + [sym_range] = ACTIONS(183), + [sym_integer] = ACTIONS(186), + [aux_sym_float_token1] = ACTIONS(189), + [anon_sym_Infinity] = ACTIONS(189), + [anon_sym_infinity] = ACTIONS(189), + [anon_sym_NaN] = ACTIONS(189), + [anon_sym_nan] = ACTIONS(189), + [anon_sym_true] = ACTIONS(192), + [anon_sym_false] = ACTIONS(192), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_if] = ACTIONS(198), + [anon_sym_match] = ACTIONS(201), + [anon_sym_loop] = ACTIONS(204), + [anon_sym_while] = ACTIONS(207), + [anon_sym_for] = ACTIONS(210), + [anon_sym_asyncfor] = ACTIONS(213), + [anon_sym_enum] = ACTIONS(216), + [anon_sym_struct] = ACTIONS(219), + }, + [35] = { + [sym_statement] = STATE(44), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(44), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(222), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [36] = { + [sym_statement] = STATE(34), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(112), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(126), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(101), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(130), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(34), + [ts_builtin_sym_end] = ACTIONS(224), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(7), + [anon_sym_return] = ACTIONS(9), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(13), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [37] = { + [sym_statement] = STATE(49), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(226), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [38] = { + [sym_statement] = STATE(33), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(33), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(226), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [39] = { + [sym_statement] = STATE(32), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(32), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(228), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [40] = { + [sym_statement] = STATE(333), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(316), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [sym_identifier] = ACTIONS(47), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(49), [anon_sym_break] = ACTIONS(47), - [anon_sym_LPAREN] = ACTIONS(9), + [anon_sym_return] = ACTIONS(47), + [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_CARET] = ACTIONS(49), - [aux_sym_command_argument_token2] = ACTIONS(13), - [anon_sym_async] = ACTIONS(15), - [anon_sym_LBRACE] = ACTIONS(17), - [anon_sym_RBRACE] = ACTIONS(55), - [sym_range] = ACTIONS(19), - [sym_integer] = ACTIONS(21), - [aux_sym_float_token1] = ACTIONS(23), - [anon_sym_Infinity] = ACTIONS(23), - [anon_sym_infinity] = ACTIONS(23), - [anon_sym_NaN] = ACTIONS(23), - [anon_sym_nan] = ACTIONS(23), - [anon_sym_true] = ACTIONS(25), - [anon_sym_false] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_loop] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_enum] = ACTIONS(41), - [anon_sym_struct] = ACTIONS(43), + [aux_sym_command_argument_token2] = ACTIONS(49), + [anon_sym_async] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_RBRACE] = ACTIONS(49), + [sym_range] = ACTIONS(49), + [sym_integer] = ACTIONS(47), + [aux_sym_float_token1] = ACTIONS(47), + [anon_sym_Infinity] = ACTIONS(47), + [anon_sym_infinity] = ACTIONS(47), + [anon_sym_NaN] = ACTIONS(47), + [anon_sym_nan] = ACTIONS(47), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(49), + [anon_sym_if] = ACTIONS(47), + [anon_sym_match] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_while] = ACTIONS(47), + [anon_sym_for] = ACTIONS(47), + [anon_sym_asyncfor] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(47), + }, + [41] = { + [sym_statement] = STATE(49), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(230), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [42] = { + [sym_statement] = STATE(332), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(316), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [sym_identifier] = ACTIONS(75), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(77), + [anon_sym_break] = ACTIONS(75), + [anon_sym_return] = ACTIONS(75), + [anon_sym_LPAREN] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(77), + [aux_sym_command_argument_token2] = ACTIONS(77), + [anon_sym_async] = ACTIONS(75), + [anon_sym_LBRACE] = ACTIONS(77), + [anon_sym_RBRACE] = ACTIONS(77), + [sym_range] = ACTIONS(77), + [sym_integer] = ACTIONS(75), + [aux_sym_float_token1] = ACTIONS(75), + [anon_sym_Infinity] = ACTIONS(75), + [anon_sym_infinity] = ACTIONS(75), + [anon_sym_NaN] = ACTIONS(75), + [anon_sym_nan] = ACTIONS(75), + [anon_sym_true] = ACTIONS(75), + [anon_sym_false] = ACTIONS(75), + [anon_sym_LBRACK] = ACTIONS(77), + [anon_sym_if] = ACTIONS(75), + [anon_sym_match] = ACTIONS(75), + [anon_sym_loop] = ACTIONS(75), + [anon_sym_while] = ACTIONS(75), + [anon_sym_for] = ACTIONS(75), + [anon_sym_asyncfor] = ACTIONS(77), + [anon_sym_enum] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(75), + }, + [43] = { + [sym_statement] = STATE(37), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(37), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(232), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [44] = { + [sym_statement] = STATE(49), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(234), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [45] = { + [sym_statement] = STATE(41), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(41), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(234), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [46] = { + [sym_statement] = STATE(332), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(316), + [sym_expression] = STATE(112), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(126), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(101), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(130), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [ts_builtin_sym_end] = ACTIONS(77), + [sym_identifier] = ACTIONS(75), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(77), + [anon_sym_break] = ACTIONS(75), + [anon_sym_return] = ACTIONS(75), + [anon_sym_LPAREN] = ACTIONS(77), + [anon_sym_CARET] = ACTIONS(77), + [aux_sym_command_argument_token2] = ACTIONS(77), + [anon_sym_async] = ACTIONS(75), + [anon_sym_LBRACE] = ACTIONS(77), + [sym_range] = ACTIONS(77), + [sym_integer] = ACTIONS(75), + [aux_sym_float_token1] = ACTIONS(75), + [anon_sym_Infinity] = ACTIONS(75), + [anon_sym_infinity] = ACTIONS(75), + [anon_sym_NaN] = ACTIONS(75), + [anon_sym_nan] = ACTIONS(75), + [anon_sym_true] = ACTIONS(75), + [anon_sym_false] = ACTIONS(75), + [anon_sym_LBRACK] = ACTIONS(77), + [anon_sym_if] = ACTIONS(75), + [anon_sym_match] = ACTIONS(75), + [anon_sym_loop] = ACTIONS(75), + [anon_sym_while] = ACTIONS(75), + [anon_sym_for] = ACTIONS(75), + [anon_sym_asyncfor] = ACTIONS(77), + [anon_sym_enum] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(75), + }, + [47] = { + [sym_statement] = STATE(49), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(236), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [48] = { + [sym_statement] = STATE(29), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(29), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(238), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [49] = { + [sym_statement] = STATE(49), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(240), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(243), + [anon_sym_return] = ACTIONS(246), + [anon_sym_LPAREN] = ACTIONS(168), + [anon_sym_CARET] = ACTIONS(249), + [aux_sym_command_argument_token2] = ACTIONS(174), + [anon_sym_async] = ACTIONS(177), + [anon_sym_LBRACE] = ACTIONS(180), + [anon_sym_RBRACE] = ACTIONS(157), + [sym_range] = ACTIONS(183), + [sym_integer] = ACTIONS(186), + [aux_sym_float_token1] = ACTIONS(189), + [anon_sym_Infinity] = ACTIONS(189), + [anon_sym_infinity] = ACTIONS(189), + [anon_sym_NaN] = ACTIONS(189), + [anon_sym_nan] = ACTIONS(189), + [anon_sym_true] = ACTIONS(192), + [anon_sym_false] = ACTIONS(192), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_if] = ACTIONS(198), + [anon_sym_match] = ACTIONS(201), + [anon_sym_loop] = ACTIONS(204), + [anon_sym_while] = ACTIONS(207), + [anon_sym_for] = ACTIONS(210), + [anon_sym_asyncfor] = ACTIONS(213), + [anon_sym_enum] = ACTIONS(216), + [anon_sym_struct] = ACTIONS(219), + }, + [50] = { + [sym_statement] = STATE(333), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(316), + [sym_expression] = STATE(112), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(126), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(101), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(130), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [ts_builtin_sym_end] = ACTIONS(49), + [sym_identifier] = ACTIONS(47), + [sym__comment] = ACTIONS(3), + [anon_sym_SEMI] = ACTIONS(49), + [anon_sym_break] = ACTIONS(47), + [anon_sym_return] = ACTIONS(47), + [anon_sym_LPAREN] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), + [aux_sym_command_argument_token2] = ACTIONS(49), + [anon_sym_async] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [sym_range] = ACTIONS(49), + [sym_integer] = ACTIONS(47), + [aux_sym_float_token1] = ACTIONS(47), + [anon_sym_Infinity] = ACTIONS(47), + [anon_sym_infinity] = ACTIONS(47), + [anon_sym_NaN] = ACTIONS(47), + [anon_sym_nan] = ACTIONS(47), + [anon_sym_true] = ACTIONS(47), + [anon_sym_false] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(49), + [anon_sym_if] = ACTIONS(47), + [anon_sym_match] = ACTIONS(47), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_while] = ACTIONS(47), + [anon_sym_for] = ACTIONS(47), + [anon_sym_asyncfor] = ACTIONS(49), + [anon_sym_enum] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(47), + }, + [51] = { + [sym_statement] = STATE(49), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(238), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [52] = { + [sym_statement] = STATE(51), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(51), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(252), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), + }, + [53] = { + [sym_statement] = STATE(49), + [sym_break] = STATE(319), + [sym_return] = STATE(319), + [sym_statement_kind] = STATE(320), + [sym_expression] = STATE(119), + [sym__expression_kind] = STATE(139), + [sym_as_node] = STATE(139), + [sym_pipe] = STATE(319), + [sym_command] = STATE(133), + [sym_block] = STATE(319), + [sym_value] = STATE(115), + [sym_float] = STATE(83), + [sym_string] = STATE(83), + [sym_boolean] = STATE(83), + [sym_list] = STATE(83), + [sym_map] = STATE(83), + [sym_index] = STATE(100), + [sym_index_expression] = STATE(848), + [sym_math] = STATE(139), + [sym_logic] = STATE(139), + [sym_assignment] = STATE(319), + [sym_index_assignment] = STATE(319), + [sym_if_else] = STATE(319), + [sym_if] = STATE(247), + [sym_match] = STATE(319), + [sym_loop_node] = STATE(319), + [sym_while] = STATE(319), + [sym_for] = STATE(319), + [sym_function] = STATE(83), + [sym_function_expression] = STATE(847), + [sym__function_expression_kind] = STATE(844), + [sym_function_call] = STATE(136), + [sym_type_definition] = STATE(319), + [sym_enum_definition] = STATE(331), + [sym_enum_instance] = STATE(83), + [sym_struct_definition] = STATE(331), + [sym_struct_instance] = STATE(83), + [aux_sym_root_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(115), + [sym__comment] = ACTIONS(3), + [anon_sym_break] = ACTIONS(81), + [anon_sym_return] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(11), + [anon_sym_CARET] = ACTIONS(85), + [aux_sym_command_argument_token2] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_RBRACE] = ACTIONS(254), + [sym_range] = ACTIONS(21), + [sym_integer] = ACTIONS(23), + [aux_sym_float_token1] = ACTIONS(25), + [anon_sym_Infinity] = ACTIONS(25), + [anon_sym_infinity] = ACTIONS(25), + [anon_sym_NaN] = ACTIONS(25), + [anon_sym_nan] = ACTIONS(25), + [anon_sym_true] = ACTIONS(27), + [anon_sym_false] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_loop] = ACTIONS(35), + [anon_sym_while] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_asyncfor] = ACTIONS(41), + [anon_sym_enum] = ACTIONS(43), + [anon_sym_struct] = ACTIONS(45), }, }; @@ -5184,86 +8542,84 @@ static const uint16_t ts_small_parse_table[] = { [0] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, ACTIONS(57), 1, - sym_identifier, + anon_sym_async, ACTIONS(59), 1, - anon_sym_RBRACE, - STATE(101), 1, + anon_sym_if, + ACTIONS(61), 1, + anon_sym_match, + ACTIONS(63), 1, + anon_sym_loop, + ACTIONS(65), 1, + anon_sym_while, + ACTIONS(67), 1, + anon_sym_for, + ACTIONS(69), 1, + anon_sym_asyncfor, + ACTIONS(71), 1, + anon_sym_enum, + ACTIONS(73), 1, + anon_sym_struct, + ACTIONS(93), 1, + anon_sym_break, + ACTIONS(95), 1, + anon_sym_return, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + anon_sym_CARET, + ACTIONS(101), 1, + aux_sym_command_argument_token2, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_range, + ACTIONS(107), 1, + sym_integer, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(256), 1, + sym_identifier, + STATE(354), 1, sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, + STATE(373), 1, sym_if, - STATE(340), 1, + STATE(392), 1, + sym_value, + STATE(402), 1, + sym_function_call, + STATE(403), 1, + sym_expression, + STATE(436), 1, + sym_command, + STATE(514), 1, sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, + STATE(713), 1, + sym_statement, + STATE(820), 1, sym_index_expression, - ACTIONS(25), 2, + STATE(824), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(111), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(18), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(477), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(455), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(109), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(367), 8, sym_float, sym_string, sym_boolean, @@ -5272,7 +8628,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(486), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -5286,86 +8644,84 @@ static const uint16_t ts_small_parse_table[] = { [139] = 37, ACTIONS(3), 1, sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_break, ACTIONS(9), 1, + anon_sym_return, + ACTIONS(11), 1, anon_sym_LPAREN, ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(61), 1, - anon_sym_RBRACE, + ACTIONS(15), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + anon_sym_async, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, + sym_integer, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(35), 1, + anon_sym_loop, + ACTIONS(37), 1, + anon_sym_while, + ACTIONS(39), 1, + anon_sym_for, + ACTIONS(41), 1, + anon_sym_asyncfor, + ACTIONS(43), 1, + anon_sym_enum, + ACTIONS(45), 1, + anon_sym_struct, STATE(101), 1, sym_index, - STATE(115), 1, + STATE(112), 1, sym_expression, - STATE(116), 1, + STATE(115), 1, sym_value, - STATE(129), 1, + STATE(126), 1, sym_command, - STATE(133), 1, + STATE(130), 1, sym_function_call, - STATE(259), 1, + STATE(247), 1, sym_if, - STATE(340), 1, + STATE(316), 1, sym_statement_kind, - STATE(842), 1, + STATE(321), 1, + sym_statement, + STATE(844), 1, sym__function_expression_kind, - STATE(846), 1, + STATE(847), 1, sym_function_expression, - STATE(849), 1, + STATE(848), 1, sym_index_expression, - ACTIONS(25), 2, + ACTIONS(27), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(26), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(331), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(139), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(25), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(83), 8, sym_float, sym_string, sym_boolean, @@ -5374,7 +8730,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(319), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -5388,86 +8746,84 @@ static const uint16_t ts_small_parse_table[] = { [278] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, ACTIONS(57), 1, - sym_identifier, + anon_sym_async, + ACTIONS(59), 1, + anon_sym_if, + ACTIONS(61), 1, + anon_sym_match, ACTIONS(63), 1, - anon_sym_RBRACE, - STATE(101), 1, + anon_sym_loop, + ACTIONS(65), 1, + anon_sym_while, + ACTIONS(67), 1, + anon_sym_for, + ACTIONS(69), 1, + anon_sym_asyncfor, + ACTIONS(71), 1, + anon_sym_enum, + ACTIONS(73), 1, + anon_sym_struct, + ACTIONS(93), 1, + anon_sym_break, + ACTIONS(95), 1, + anon_sym_return, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + anon_sym_CARET, + ACTIONS(101), 1, + aux_sym_command_argument_token2, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_range, + ACTIONS(107), 1, + sym_integer, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(256), 1, + sym_identifier, + STATE(354), 1, sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, + STATE(373), 1, sym_if, - STATE(340), 1, + STATE(392), 1, + sym_value, + STATE(402), 1, + sym_function_call, + STATE(403), 1, + sym_expression, + STATE(436), 1, + sym_command, + STATE(514), 1, sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, + STATE(741), 1, + sym_statement, + STATE(820), 1, sym_index_expression, - ACTIONS(25), 2, + STATE(824), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(111), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(38), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(477), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(455), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(109), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(367), 8, sym_float, sym_string, sym_boolean, @@ -5476,7 +8832,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(486), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -5490,86 +8848,84 @@ static const uint16_t ts_small_parse_table[] = { [417] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, ACTIONS(15), 1, - anon_sym_async, + aux_sym_command_argument_token2, ACTIONS(17), 1, - anon_sym_LBRACE, + anon_sym_async, ACTIONS(19), 1, - sym_range, + anon_sym_LBRACE, ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, ACTIONS(29), 1, - anon_sym_if, + anon_sym_LBRACK, ACTIONS(31), 1, - anon_sym_match, + anon_sym_if, ACTIONS(33), 1, - anon_sym_loop, + anon_sym_match, ACTIONS(35), 1, - anon_sym_while, + anon_sym_loop, ACTIONS(37), 1, - anon_sym_for, + anon_sym_while, ACTIONS(39), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(41), 1, - anon_sym_enum, + anon_sym_asyncfor, ACTIONS(43), 1, + anon_sym_enum, + ACTIONS(45), 1, anon_sym_struct, - ACTIONS(49), 1, + ACTIONS(81), 1, + anon_sym_break, + ACTIONS(83), 1, + anon_sym_return, + ACTIONS(85), 1, anon_sym_CARET, - ACTIONS(57), 1, + ACTIONS(115), 1, sym_identifier, - ACTIONS(65), 1, - anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, STATE(115), 1, - sym_expression, - STATE(116), 1, sym_value, - STATE(129), 1, - sym_command, + STATE(119), 1, + sym_expression, STATE(133), 1, + sym_command, + STATE(136), 1, sym_function_call, - STATE(259), 1, + STATE(247), 1, sym_if, - STATE(340), 1, + STATE(316), 1, sym_statement_kind, - STATE(842), 1, + STATE(327), 1, + sym_statement, + STATE(844), 1, sym__function_expression_kind, - STATE(846), 1, + STATE(847), 1, sym_function_expression, - STATE(849), 1, + STATE(848), 1, sym_index_expression, - ACTIONS(25), 2, + ACTIONS(27), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(5), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(331), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(139), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(25), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(83), 8, sym_float, sym_string, sym_boolean, @@ -5578,7 +8934,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(319), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -5592,86 +8950,84 @@ static const uint16_t ts_small_parse_table[] = { [556] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, ACTIONS(57), 1, - sym_identifier, + anon_sym_async, + ACTIONS(59), 1, + anon_sym_if, + ACTIONS(61), 1, + anon_sym_match, + ACTIONS(63), 1, + anon_sym_loop, + ACTIONS(65), 1, + anon_sym_while, ACTIONS(67), 1, - anon_sym_RBRACE, - STATE(101), 1, + anon_sym_for, + ACTIONS(69), 1, + anon_sym_asyncfor, + ACTIONS(71), 1, + anon_sym_enum, + ACTIONS(73), 1, + anon_sym_struct, + ACTIONS(93), 1, + anon_sym_break, + ACTIONS(95), 1, + anon_sym_return, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + anon_sym_CARET, + ACTIONS(101), 1, + aux_sym_command_argument_token2, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_range, + ACTIONS(107), 1, + sym_integer, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(256), 1, + sym_identifier, + STATE(354), 1, sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, + STATE(373), 1, sym_if, - STATE(340), 1, + STATE(392), 1, + sym_value, + STATE(402), 1, + sym_function_call, + STATE(403), 1, + sym_expression, + STATE(436), 1, + sym_command, + STATE(520), 1, sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, + STATE(524), 1, + sym_statement, + STATE(820), 1, sym_index_expression, - ACTIONS(25), 2, + STATE(824), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(111), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(18), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(477), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(455), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(109), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(367), 8, sym_float, sym_string, sym_boolean, @@ -5680,7 +9036,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(486), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -5694,86 +9052,84 @@ static const uint16_t ts_small_parse_table[] = { [695] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, ACTIONS(15), 1, - anon_sym_async, + aux_sym_command_argument_token2, ACTIONS(17), 1, - anon_sym_LBRACE, + anon_sym_async, ACTIONS(19), 1, - sym_range, + anon_sym_LBRACE, ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, ACTIONS(29), 1, - anon_sym_if, + anon_sym_LBRACK, ACTIONS(31), 1, - anon_sym_match, + anon_sym_if, ACTIONS(33), 1, - anon_sym_loop, + anon_sym_match, ACTIONS(35), 1, - anon_sym_while, + anon_sym_loop, ACTIONS(37), 1, - anon_sym_for, + anon_sym_while, ACTIONS(39), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(41), 1, - anon_sym_enum, + anon_sym_asyncfor, ACTIONS(43), 1, + anon_sym_enum, + ACTIONS(45), 1, anon_sym_struct, - ACTIONS(49), 1, + ACTIONS(81), 1, + anon_sym_break, + ACTIONS(83), 1, + anon_sym_return, + ACTIONS(85), 1, anon_sym_CARET, - ACTIONS(57), 1, + ACTIONS(115), 1, sym_identifier, - ACTIONS(69), 1, - anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, STATE(115), 1, - sym_expression, - STATE(116), 1, sym_value, - STATE(129), 1, - sym_command, + STATE(119), 1, + sym_expression, STATE(133), 1, + sym_command, + STATE(136), 1, sym_function_call, - STATE(259), 1, + STATE(247), 1, sym_if, - STATE(340), 1, + STATE(316), 1, sym_statement_kind, - STATE(842), 1, + STATE(321), 1, + sym_statement, + STATE(844), 1, sym__function_expression_kind, - STATE(846), 1, + STATE(847), 1, sym_function_expression, - STATE(849), 1, + STATE(848), 1, sym_index_expression, - ACTIONS(25), 2, + ACTIONS(27), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(11), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(331), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(139), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(25), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(83), 8, sym_float, sym_string, sym_boolean, @@ -5782,7 +9138,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(319), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -5796,86 +9154,84 @@ static const uint16_t ts_small_parse_table[] = { [834] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, + ACTIONS(51), 1, + anon_sym_break, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, anon_sym_CARET, ACTIONS(57), 1, - sym_identifier, + anon_sym_async, + ACTIONS(59), 1, + anon_sym_if, + ACTIONS(61), 1, + anon_sym_match, + ACTIONS(63), 1, + anon_sym_loop, + ACTIONS(65), 1, + anon_sym_while, + ACTIONS(67), 1, + anon_sym_for, + ACTIONS(69), 1, + anon_sym_asyncfor, ACTIONS(71), 1, - anon_sym_RBRACE, - STATE(101), 1, + anon_sym_enum, + ACTIONS(73), 1, + anon_sym_struct, + ACTIONS(258), 1, + sym_identifier, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(264), 1, + anon_sym_LBRACE, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + STATE(195), 1, sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, + STATE(205), 1, sym_value, - STATE(129), 1, + STATE(265), 1, + sym_expression, + STATE(274), 1, sym_command, - STATE(133), 1, + STATE(280), 1, sym_function_call, - STATE(259), 1, + STATE(373), 1, sym_if, - STATE(340), 1, + STATE(520), 1, sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, + STATE(524), 1, + sym_statement, + STATE(808), 1, sym_function_expression, - STATE(849), 1, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, sym_index_expression, - ACTIONS(25), 2, + ACTIONS(272), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(18), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(477), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(245), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(270), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(145), 8, sym_float, sym_string, sym_boolean, @@ -5884,7 +9240,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(486), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -5898,86 +9256,84 @@ static const uint16_t ts_small_parse_table[] = { [973] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, ACTIONS(57), 1, - sym_identifier, + anon_sym_async, + ACTIONS(59), 1, + anon_sym_if, + ACTIONS(61), 1, + anon_sym_match, + ACTIONS(63), 1, + anon_sym_loop, + ACTIONS(65), 1, + anon_sym_while, + ACTIONS(67), 1, + anon_sym_for, + ACTIONS(69), 1, + anon_sym_asyncfor, ACTIONS(71), 1, - anon_sym_RBRACE, - STATE(101), 1, + anon_sym_enum, + ACTIONS(73), 1, + anon_sym_struct, + ACTIONS(93), 1, + anon_sym_break, + ACTIONS(95), 1, + anon_sym_return, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + anon_sym_CARET, + ACTIONS(101), 1, + aux_sym_command_argument_token2, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_range, + ACTIONS(107), 1, + sym_integer, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(256), 1, + sym_identifier, + STATE(354), 1, sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, + STATE(373), 1, sym_if, - STATE(340), 1, + STATE(392), 1, + sym_value, + STATE(402), 1, + sym_function_call, + STATE(403), 1, + sym_expression, + STATE(436), 1, + sym_command, + STATE(468), 1, + sym_statement, + STATE(520), 1, sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, + STATE(820), 1, sym_index_expression, - ACTIONS(25), 2, + STATE(824), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(111), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(9), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(477), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(455), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(109), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(367), 8, sym_float, sym_string, sym_boolean, @@ -5986,7 +9342,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(486), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -6000,86 +9358,84 @@ static const uint16_t ts_small_parse_table[] = { [1112] = 37, ACTIONS(3), 1, sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_break, ACTIONS(9), 1, + anon_sym_return, + ACTIONS(11), 1, anon_sym_LPAREN, ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(73), 1, - anon_sym_RBRACE, + ACTIONS(15), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + anon_sym_async, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, + sym_integer, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(35), 1, + anon_sym_loop, + ACTIONS(37), 1, + anon_sym_while, + ACTIONS(39), 1, + anon_sym_for, + ACTIONS(41), 1, + anon_sym_asyncfor, + ACTIONS(43), 1, + anon_sym_enum, + ACTIONS(45), 1, + anon_sym_struct, STATE(101), 1, sym_index, - STATE(115), 1, + STATE(112), 1, sym_expression, - STATE(116), 1, + STATE(115), 1, sym_value, - STATE(129), 1, + STATE(126), 1, sym_command, - STATE(133), 1, + STATE(130), 1, sym_function_call, - STATE(259), 1, + STATE(247), 1, sym_if, - STATE(340), 1, + STATE(316), 1, sym_statement_kind, - STATE(842), 1, + STATE(327), 1, + sym_statement, + STATE(844), 1, sym__function_expression_kind, - STATE(846), 1, + STATE(847), 1, sym_function_expression, - STATE(849), 1, + STATE(848), 1, sym_index_expression, - ACTIONS(25), 2, + ACTIONS(27), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(18), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(331), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(139), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(25), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(83), 8, sym_float, sym_string, sym_boolean, @@ -6088,7 +9444,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(319), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -6102,86 +9460,84 @@ static const uint16_t ts_small_parse_table[] = { [1251] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, ACTIONS(57), 1, + anon_sym_async, + ACTIONS(59), 1, + anon_sym_if, + ACTIONS(61), 1, + anon_sym_match, + ACTIONS(63), 1, + anon_sym_loop, + ACTIONS(65), 1, + anon_sym_while, + ACTIONS(67), 1, + anon_sym_for, + ACTIONS(69), 1, + anon_sym_asyncfor, + ACTIONS(71), 1, + anon_sym_enum, + ACTIONS(73), 1, + anon_sym_struct, + ACTIONS(93), 1, + anon_sym_break, + ACTIONS(95), 1, + anon_sym_return, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + anon_sym_CARET, + ACTIONS(101), 1, + aux_sym_command_argument_token2, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_range, + ACTIONS(107), 1, + sym_integer, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(256), 1, sym_identifier, - ACTIONS(75), 1, - anon_sym_RBRACE, - STATE(101), 1, + STATE(354), 1, sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, + STATE(373), 1, sym_if, - STATE(340), 1, + STATE(392), 1, + sym_value, + STATE(402), 1, + sym_function_call, + STATE(403), 1, + sym_expression, + STATE(436), 1, + sym_command, + STATE(514), 1, sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, + STATE(741), 1, + sym_statement, + STATE(820), 1, sym_index_expression, - ACTIONS(25), 2, + STATE(824), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(111), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(15), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(477), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(455), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(109), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(367), 8, sym_float, sym_string, sym_boolean, @@ -6190,7 +9546,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(486), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -6204,86 +9562,84 @@ static const uint16_t ts_small_parse_table[] = { [1390] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, ACTIONS(57), 1, + anon_sym_async, + ACTIONS(59), 1, + anon_sym_if, + ACTIONS(61), 1, + anon_sym_match, + ACTIONS(63), 1, + anon_sym_loop, + ACTIONS(65), 1, + anon_sym_while, + ACTIONS(67), 1, + anon_sym_for, + ACTIONS(69), 1, + anon_sym_asyncfor, + ACTIONS(71), 1, + anon_sym_enum, + ACTIONS(73), 1, + anon_sym_struct, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + aux_sym_command_argument_token2, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_range, + ACTIONS(107), 1, + sym_integer, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_break, + ACTIONS(147), 1, + anon_sym_return, + ACTIONS(149), 1, + anon_sym_CARET, + ACTIONS(276), 1, sym_identifier, - ACTIONS(77), 1, - anon_sym_RBRACE, - STATE(101), 1, + STATE(358), 1, sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, + STATE(373), 1, sym_if, - STATE(340), 1, + STATE(392), 1, + sym_value, + STATE(449), 1, + sym_expression, + STATE(450), 1, + sym_function_call, + STATE(468), 1, + sym_statement, + STATE(520), 1, sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, + STATE(535), 1, + sym_command, + STATE(820), 1, sym_index_expression, - ACTIONS(25), 2, + STATE(824), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(111), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(18), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(477), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(455), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(109), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(367), 8, sym_float, sym_string, sym_boolean, @@ -6292,7 +9648,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(486), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -6306,86 +9664,84 @@ static const uint16_t ts_small_parse_table[] = { [1529] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, ACTIONS(57), 1, + anon_sym_async, + ACTIONS(59), 1, + anon_sym_if, + ACTIONS(61), 1, + anon_sym_match, + ACTIONS(63), 1, + anon_sym_loop, + ACTIONS(65), 1, + anon_sym_while, + ACTIONS(67), 1, + anon_sym_for, + ACTIONS(69), 1, + anon_sym_asyncfor, + ACTIONS(71), 1, + anon_sym_enum, + ACTIONS(73), 1, + anon_sym_struct, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + aux_sym_command_argument_token2, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_range, + ACTIONS(107), 1, + sym_integer, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_break, + ACTIONS(147), 1, + anon_sym_return, + ACTIONS(149), 1, + anon_sym_CARET, + ACTIONS(276), 1, sym_identifier, - ACTIONS(77), 1, - anon_sym_RBRACE, - STATE(101), 1, + STATE(358), 1, sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, + STATE(373), 1, sym_if, - STATE(340), 1, + STATE(392), 1, + sym_value, + STATE(449), 1, + sym_expression, + STATE(450), 1, + sym_function_call, + STATE(520), 1, sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, + STATE(526), 1, + sym_statement, + STATE(535), 1, + sym_command, + STATE(820), 1, sym_index_expression, - ACTIONS(25), 2, + STATE(824), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(111), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(13), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(477), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(455), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(109), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(367), 8, sym_float, sym_string, sym_boolean, @@ -6394,7 +9750,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(486), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -6408,86 +9766,84 @@ static const uint16_t ts_small_parse_table[] = { [1668] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, ACTIONS(57), 1, + anon_sym_async, + ACTIONS(59), 1, + anon_sym_if, + ACTIONS(61), 1, + anon_sym_match, + ACTIONS(63), 1, + anon_sym_loop, + ACTIONS(65), 1, + anon_sym_while, + ACTIONS(67), 1, + anon_sym_for, + ACTIONS(69), 1, + anon_sym_asyncfor, + ACTIONS(71), 1, + anon_sym_enum, + ACTIONS(73), 1, + anon_sym_struct, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + aux_sym_command_argument_token2, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_range, + ACTIONS(107), 1, + sym_integer, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_break, + ACTIONS(147), 1, + anon_sym_return, + ACTIONS(149), 1, + anon_sym_CARET, + ACTIONS(276), 1, sym_identifier, - ACTIONS(79), 1, - anon_sym_RBRACE, - STATE(101), 1, + STATE(358), 1, sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, + STATE(373), 1, sym_if, - STATE(340), 1, + STATE(392), 1, + sym_value, + STATE(449), 1, + sym_expression, + STATE(450), 1, + sym_function_call, + STATE(520), 1, sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, + STATE(524), 1, + sym_statement, + STATE(535), 1, + sym_command, + STATE(820), 1, sym_index_expression, - ACTIONS(25), 2, + STATE(824), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(111), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(18), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(477), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(455), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(109), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(367), 8, sym_float, sym_string, sym_boolean, @@ -6496,7 +9852,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(486), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -6510,86 +9868,84 @@ static const uint16_t ts_small_parse_table[] = { [1807] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(81), 1, - sym_identifier, - ACTIONS(87), 1, - anon_sym_LPAREN, - ACTIONS(90), 1, - anon_sym_CARET, - ACTIONS(93), 1, - aux_sym_command_argument_token2, - ACTIONS(96), 1, - anon_sym_async, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - anon_sym_RBRACE, - ACTIONS(104), 1, - sym_range, - ACTIONS(107), 1, - sym_integer, - ACTIONS(116), 1, - anon_sym_LBRACK, - ACTIONS(119), 1, - anon_sym_if, - ACTIONS(122), 1, - anon_sym_match, - ACTIONS(125), 1, - anon_sym_loop, - ACTIONS(128), 1, - anon_sym_while, - ACTIONS(131), 1, - anon_sym_for, - ACTIONS(134), 1, - anon_sym_asyncfor, - ACTIONS(137), 1, - anon_sym_enum, - ACTIONS(140), 1, - anon_sym_struct, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(340), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(84), 2, - anon_sym_return, + ACTIONS(51), 1, anon_sym_break, - ACTIONS(113), 2, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_CARET, + ACTIONS(57), 1, + anon_sym_async, + ACTIONS(59), 1, + anon_sym_if, + ACTIONS(61), 1, + anon_sym_match, + ACTIONS(63), 1, + anon_sym_loop, + ACTIONS(65), 1, + anon_sym_while, + ACTIONS(67), 1, + anon_sym_for, + ACTIONS(69), 1, + anon_sym_asyncfor, + ACTIONS(71), 1, + anon_sym_enum, + ACTIONS(73), 1, + anon_sym_struct, + ACTIONS(258), 1, + sym_identifier, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(264), 1, + anon_sym_LBRACE, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + STATE(195), 1, + sym_index, + STATE(205), 1, + sym_value, + STATE(265), 1, + sym_expression, + STATE(274), 1, + sym_command, + STATE(280), 1, + sym_function_call, + STATE(373), 1, + sym_if, + STATE(520), 1, + sym_statement_kind, + STATE(526), 1, + sym_statement, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, anon_sym_true, anon_sym_false, - STATE(18), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(477), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(245), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(110), 5, + ACTIONS(270), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(145), 8, sym_float, sym_string, sym_boolean, @@ -6598,7 +9954,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(486), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -6612,86 +9970,84 @@ static const uint16_t ts_small_parse_table[] = { [1946] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, + ACTIONS(51), 1, + anon_sym_break, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, anon_sym_CARET, ACTIONS(57), 1, + anon_sym_async, + ACTIONS(59), 1, + anon_sym_if, + ACTIONS(61), 1, + anon_sym_match, + ACTIONS(63), 1, + anon_sym_loop, + ACTIONS(65), 1, + anon_sym_while, + ACTIONS(67), 1, + anon_sym_for, + ACTIONS(69), 1, + anon_sym_asyncfor, + ACTIONS(71), 1, + anon_sym_enum, + ACTIONS(73), 1, + anon_sym_struct, + ACTIONS(258), 1, sym_identifier, - ACTIONS(143), 1, - anon_sym_RBRACE, - STATE(101), 1, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(264), 1, + anon_sym_LBRACE, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + STATE(195), 1, sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, + STATE(205), 1, sym_value, - STATE(129), 1, + STATE(265), 1, + sym_expression, + STATE(274), 1, sym_command, - STATE(133), 1, + STATE(280), 1, sym_function_call, - STATE(259), 1, + STATE(373), 1, sym_if, - STATE(340), 1, + STATE(468), 1, + sym_statement, + STATE(520), 1, sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, + STATE(808), 1, sym_function_expression, - STATE(849), 1, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, sym_index_expression, - ACTIONS(25), 2, + ACTIONS(272), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(18), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(477), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(245), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(270), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(145), 8, sym_float, sym_string, sym_boolean, @@ -6700,7 +10056,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(486), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -6714,86 +10072,84 @@ static const uint16_t ts_small_parse_table[] = { [2085] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, ACTIONS(15), 1, - anon_sym_async, + aux_sym_command_argument_token2, ACTIONS(17), 1, - anon_sym_LBRACE, + anon_sym_async, ACTIONS(19), 1, - sym_range, + anon_sym_LBRACE, ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, ACTIONS(29), 1, - anon_sym_if, + anon_sym_LBRACK, ACTIONS(31), 1, - anon_sym_match, + anon_sym_if, ACTIONS(33), 1, - anon_sym_loop, + anon_sym_match, ACTIONS(35), 1, - anon_sym_while, + anon_sym_loop, ACTIONS(37), 1, - anon_sym_for, + anon_sym_while, ACTIONS(39), 1, - anon_sym_asyncfor, + anon_sym_for, ACTIONS(41), 1, - anon_sym_enum, + anon_sym_asyncfor, ACTIONS(43), 1, + anon_sym_enum, + ACTIONS(45), 1, anon_sym_struct, - ACTIONS(49), 1, + ACTIONS(81), 1, + anon_sym_break, + ACTIONS(83), 1, + anon_sym_return, + ACTIONS(85), 1, anon_sym_CARET, - ACTIONS(57), 1, + ACTIONS(115), 1, sym_identifier, - ACTIONS(145), 1, - anon_sym_RBRACE, - STATE(101), 1, + STATE(100), 1, sym_index, STATE(115), 1, - sym_expression, - STATE(116), 1, sym_value, - STATE(129), 1, - sym_command, + STATE(119), 1, + sym_expression, STATE(133), 1, + sym_command, + STATE(136), 1, sym_function_call, - STATE(259), 1, + STATE(247), 1, sym_if, - STATE(340), 1, + STATE(316), 1, sym_statement_kind, - STATE(842), 1, + STATE(339), 1, + sym_statement, + STATE(844), 1, sym__function_expression_kind, - STATE(846), 1, + STATE(847), 1, sym_function_expression, - STATE(849), 1, + STATE(848), 1, sym_index_expression, - ACTIONS(25), 2, + ACTIONS(27), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(21), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(331), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(139), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(25), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(83), 8, sym_float, sym_string, sym_boolean, @@ -6802,7 +10158,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(319), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -6816,86 +10174,84 @@ static const uint16_t ts_small_parse_table[] = { [2224] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, ACTIONS(57), 1, - sym_identifier, + anon_sym_async, + ACTIONS(59), 1, + anon_sym_if, + ACTIONS(61), 1, + anon_sym_match, + ACTIONS(63), 1, + anon_sym_loop, + ACTIONS(65), 1, + anon_sym_while, + ACTIONS(67), 1, + anon_sym_for, + ACTIONS(69), 1, + anon_sym_asyncfor, + ACTIONS(71), 1, + anon_sym_enum, + ACTIONS(73), 1, + anon_sym_struct, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + aux_sym_command_argument_token2, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_range, + ACTIONS(107), 1, + sym_integer, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(145), 1, + anon_sym_break, ACTIONS(147), 1, - anon_sym_RBRACE, - STATE(101), 1, + anon_sym_return, + ACTIONS(149), 1, + anon_sym_CARET, + ACTIONS(276), 1, + sym_identifier, + STATE(358), 1, sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, + STATE(373), 1, sym_if, - STATE(340), 1, + STATE(392), 1, + sym_value, + STATE(449), 1, + sym_expression, + STATE(450), 1, + sym_function_call, + STATE(514), 1, sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, + STATE(535), 1, + sym_command, + STATE(764), 1, + sym_statement, + STATE(820), 1, sym_index_expression, - ACTIONS(25), 2, + STATE(824), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(111), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(18), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(477), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(455), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(109), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(367), 8, sym_float, sym_string, sym_boolean, @@ -6904,7 +10260,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(486), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -6918,86 +10276,84 @@ static const uint16_t ts_small_parse_table[] = { [2363] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, + ACTIONS(51), 1, + anon_sym_break, + ACTIONS(53), 1, + anon_sym_return, + ACTIONS(55), 1, anon_sym_CARET, ACTIONS(57), 1, + anon_sym_async, + ACTIONS(59), 1, + anon_sym_if, + ACTIONS(61), 1, + anon_sym_match, + ACTIONS(63), 1, + anon_sym_loop, + ACTIONS(65), 1, + anon_sym_while, + ACTIONS(67), 1, + anon_sym_for, + ACTIONS(69), 1, + anon_sym_asyncfor, + ACTIONS(71), 1, + anon_sym_enum, + ACTIONS(73), 1, + anon_sym_struct, + ACTIONS(258), 1, sym_identifier, - ACTIONS(149), 1, - anon_sym_RBRACE, - STATE(101), 1, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(264), 1, + anon_sym_LBRACE, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + STATE(195), 1, sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, + STATE(205), 1, sym_value, - STATE(129), 1, + STATE(265), 1, + sym_expression, + STATE(274), 1, sym_command, - STATE(133), 1, + STATE(280), 1, sym_function_call, - STATE(259), 1, + STATE(373), 1, sym_if, - STATE(340), 1, + STATE(514), 1, sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, + STATE(576), 1, + sym_statement, + STATE(808), 1, sym_function_expression, - STATE(849), 1, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, sym_index_expression, - ACTIONS(25), 2, + ACTIONS(272), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(27), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(477), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(245), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(270), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(145), 8, sym_float, sym_string, sym_boolean, @@ -7006,7 +10362,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(486), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -7020,86 +10378,84 @@ static const uint16_t ts_small_parse_table[] = { [2502] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, ACTIONS(57), 1, + anon_sym_async, + ACTIONS(59), 1, + anon_sym_if, + ACTIONS(61), 1, + anon_sym_match, + ACTIONS(63), 1, + anon_sym_loop, + ACTIONS(65), 1, + anon_sym_while, + ACTIONS(67), 1, + anon_sym_for, + ACTIONS(69), 1, + anon_sym_asyncfor, + ACTIONS(71), 1, + anon_sym_enum, + ACTIONS(73), 1, + anon_sym_struct, + ACTIONS(93), 1, + anon_sym_break, + ACTIONS(95), 1, + anon_sym_return, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + anon_sym_CARET, + ACTIONS(101), 1, + aux_sym_command_argument_token2, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_range, + ACTIONS(107), 1, + sym_integer, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(256), 1, sym_identifier, - ACTIONS(147), 1, - anon_sym_RBRACE, - STATE(101), 1, + STATE(354), 1, sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, + STATE(373), 1, sym_if, - STATE(340), 1, + STATE(392), 1, + sym_value, + STATE(402), 1, + sym_function_call, + STATE(403), 1, + sym_expression, + STATE(436), 1, + sym_command, + STATE(520), 1, sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, + STATE(526), 1, + sym_statement, + STATE(820), 1, sym_index_expression, - ACTIONS(25), 2, + STATE(824), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(111), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(19), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(477), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(455), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(109), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(367), 8, sym_float, sym_string, sym_boolean, @@ -7108,7 +10464,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(486), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -7122,86 +10480,84 @@ static const uint16_t ts_small_parse_table[] = { [2641] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, ACTIONS(57), 1, + anon_sym_async, + ACTIONS(59), 1, + anon_sym_if, + ACTIONS(61), 1, + anon_sym_match, + ACTIONS(63), 1, + anon_sym_loop, + ACTIONS(65), 1, + anon_sym_while, + ACTIONS(67), 1, + anon_sym_for, + ACTIONS(69), 1, + anon_sym_asyncfor, + ACTIONS(71), 1, + anon_sym_enum, + ACTIONS(73), 1, + anon_sym_struct, + ACTIONS(93), 1, + anon_sym_break, + ACTIONS(95), 1, + anon_sym_return, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + anon_sym_CARET, + ACTIONS(101), 1, + aux_sym_command_argument_token2, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_range, + ACTIONS(107), 1, + sym_integer, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(256), 1, sym_identifier, - ACTIONS(149), 1, - anon_sym_RBRACE, - STATE(101), 1, + STATE(354), 1, sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, + STATE(373), 1, sym_if, - STATE(340), 1, + STATE(392), 1, + sym_value, + STATE(402), 1, + sym_function_call, + STATE(403), 1, + sym_expression, + STATE(436), 1, + sym_command, + STATE(514), 1, sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, + STATE(713), 1, + sym_statement, + STATE(820), 1, sym_index_expression, - ACTIONS(25), 2, + STATE(824), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(111), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(18), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(477), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(455), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(109), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(367), 8, sym_float, sym_string, sym_boolean, @@ -7210,7 +10566,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(486), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -7224,86 +10582,84 @@ static const uint16_t ts_small_parse_table[] = { [2780] = 37, ACTIONS(3), 1, sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_break, ACTIONS(9), 1, + anon_sym_return, + ACTIONS(11), 1, anon_sym_LPAREN, ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(151), 1, - anon_sym_RBRACE, + ACTIONS(15), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + anon_sym_async, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, + sym_integer, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + anon_sym_if, + ACTIONS(33), 1, + anon_sym_match, + ACTIONS(35), 1, + anon_sym_loop, + ACTIONS(37), 1, + anon_sym_while, + ACTIONS(39), 1, + anon_sym_for, + ACTIONS(41), 1, + anon_sym_asyncfor, + ACTIONS(43), 1, + anon_sym_enum, + ACTIONS(45), 1, + anon_sym_struct, STATE(101), 1, sym_index, - STATE(115), 1, + STATE(112), 1, sym_expression, - STATE(116), 1, + STATE(115), 1, sym_value, - STATE(129), 1, + STATE(126), 1, sym_command, - STATE(133), 1, + STATE(130), 1, sym_function_call, - STATE(259), 1, + STATE(247), 1, sym_if, - STATE(340), 1, + STATE(316), 1, sym_statement_kind, - STATE(842), 1, + STATE(339), 1, + sym_statement, + STATE(844), 1, sym__function_expression_kind, - STATE(846), 1, + STATE(847), 1, sym_function_expression, - STATE(849), 1, + STATE(848), 1, sym_index_expression, - ACTIONS(25), 2, + ACTIONS(27), 2, anon_sym_true, anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(24), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, + STATE(331), 2, sym_enum_definition, sym_struct_definition, - STATE(134), 4, + STATE(139), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(23), 5, + ACTIONS(25), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(83), 8, sym_float, sym_string, sym_boolean, @@ -7312,7 +10668,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(337), 10, + STATE(319), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -7326,2216 +10684,84 @@ static const uint16_t ts_small_parse_table[] = { [2919] = 37, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, ACTIONS(57), 1, - sym_identifier, - ACTIONS(153), 1, - anon_sym_RBRACE, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(340), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(18), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [3058] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(155), 1, - anon_sym_RBRACE, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(340), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(18), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [3197] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(157), 1, - anon_sym_RBRACE, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(340), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(18), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [3336] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(159), 1, - anon_sym_RBRACE, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(340), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(41), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [3475] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(61), 1, - anon_sym_RBRACE, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(340), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(18), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [3614] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(161), 1, - anon_sym_RBRACE, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(340), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(40), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [3753] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(163), 1, - anon_sym_RBRACE, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(340), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(42), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [3892] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_RBRACE, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(340), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(34), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [4031] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(167), 1, - anon_sym_RBRACE, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(340), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(18), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [4170] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, ACTIONS(59), 1, - anon_sym_RBRACE, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(340), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(28), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [4309] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, anon_sym_if, - ACTIONS(31), 1, + ACTIONS(61), 1, anon_sym_match, - ACTIONS(33), 1, + ACTIONS(63), 1, anon_sym_loop, - ACTIONS(35), 1, + ACTIONS(65), 1, anon_sym_while, - ACTIONS(37), 1, + ACTIONS(67), 1, anon_sym_for, - ACTIONS(39), 1, + ACTIONS(69), 1, anon_sym_asyncfor, - ACTIONS(41), 1, + ACTIONS(71), 1, anon_sym_enum, - ACTIONS(43), 1, + ACTIONS(73), 1, anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(169), 1, - anon_sym_RBRACE, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(340), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(30), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [4448] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(9), 1, + ACTIONS(97), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, + ACTIONS(101), 1, aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, + ACTIONS(103), 1, anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(171), 1, - ts_builtin_sym_end, - STATE(98), 1, - sym_index, - STATE(116), 1, - sym_value, - STATE(124), 1, - sym_expression, - STATE(127), 1, - sym_function_call, - STATE(139), 1, - sym_command, - STATE(259), 1, - sym_if, - STATE(340), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(7), 2, - anon_sym_return, - anon_sym_break, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(39), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [4587] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(173), 1, - anon_sym_RBRACE, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(340), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(18), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [4726] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(87), 1, - anon_sym_LPAREN, - ACTIONS(93), 1, - aux_sym_command_argument_token2, - ACTIONS(96), 1, - anon_sym_async, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - ts_builtin_sym_end, - ACTIONS(104), 1, + ACTIONS(105), 1, sym_range, ACTIONS(107), 1, sym_integer, - ACTIONS(116), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(119), 1, - anon_sym_if, - ACTIONS(122), 1, - anon_sym_match, - ACTIONS(125), 1, - anon_sym_loop, - ACTIONS(128), 1, - anon_sym_while, - ACTIONS(131), 1, - anon_sym_for, - ACTIONS(134), 1, - anon_sym_asyncfor, - ACTIONS(137), 1, - anon_sym_enum, - ACTIONS(140), 1, - anon_sym_struct, - ACTIONS(175), 1, - sym_identifier, - ACTIONS(181), 1, - anon_sym_CARET, - STATE(98), 1, - sym_index, - STATE(116), 1, - sym_value, - STATE(124), 1, - sym_expression, - STATE(127), 1, - sym_function_call, - STATE(139), 1, - sym_command, - STATE(259), 1, - sym_if, - STATE(340), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(113), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(178), 2, - anon_sym_return, + ACTIONS(145), 1, anon_sym_break, - STATE(39), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(110), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [4865] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(184), 1, - anon_sym_RBRACE, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(340), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(47), 2, + ACTIONS(147), 1, anon_sym_return, - anon_sym_break, - STATE(18), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [5004] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, + ACTIONS(149), 1, anon_sym_CARET, - ACTIONS(57), 1, + ACTIONS(276), 1, sym_identifier, - ACTIONS(165), 1, - anon_sym_RBRACE, - STATE(101), 1, + STATE(358), 1, sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, + STATE(373), 1, sym_if, - STATE(340), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(18), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [5143] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(63), 1, - anon_sym_RBRACE, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, + STATE(392), 1, sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(340), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(18), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [5282] = 37, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(184), 1, - anon_sym_RBRACE, - STATE(101), 1, - sym_index, - STATE(115), 1, + STATE(449), 1, sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(340), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(47), 2, - anon_sym_return, - anon_sym_break, - STATE(17), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [5421] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - STATE(369), 1, - sym_index, - STATE(377), 1, - sym_if, - STATE(407), 1, - sym_value, - STATE(415), 1, - sym_expression, - STATE(453), 1, - sym_function_call, - STATE(501), 1, - sym_statement, - STATE(514), 1, - sym_statement_kind, - STATE(532), 1, - sym_command, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(862), 1, - sym_index_expression, - ACTIONS(188), 2, - anon_sym_return, - anon_sym_break, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(466), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(368), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [5556] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(317), 1, - sym_statement_kind, - STATE(333), 1, - sym_statement, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(226), 2, - anon_sym_return, - anon_sym_break, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [5691] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(228), 1, - sym_identifier, - ACTIONS(232), 1, - anon_sym_CARET, - STATE(355), 1, - sym_index, - STATE(377), 1, - sym_if, - STATE(402), 1, - sym_expression, - STATE(406), 1, - sym_function_call, - STATE(407), 1, - sym_value, - STATE(433), 1, - sym_command, - STATE(541), 1, - sym_statement_kind, - STATE(744), 1, - sym_statement, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(862), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_return, - anon_sym_break, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(466), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(368), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [5826] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - STATE(369), 1, - sym_index, - STATE(377), 1, - sym_if, - STATE(407), 1, - sym_value, - STATE(415), 1, - sym_expression, - STATE(453), 1, + STATE(450), 1, sym_function_call, STATE(514), 1, sym_statement_kind, - STATE(530), 1, + STATE(535), 1, + sym_command, + STATE(769), 1, sym_statement, - STATE(532), 1, - sym_command, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(862), 1, + STATE(820), 1, sym_index_expression, - ACTIONS(188), 2, - anon_sym_return, - anon_sym_break, - ACTIONS(206), 2, + STATE(824), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(111), 2, anon_sym_true, anon_sym_false, - STATE(478), 2, + STATE(477), 2, sym_enum_definition, sym_struct_definition, - STATE(466), 4, + STATE(455), 4, sym__expression_kind, sym_as_node, sym_math, sym_logic, - ACTIONS(204), 5, + ACTIONS(109), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(368), 8, + STATE(367), 8, sym_float, sym_string, sym_boolean, @@ -9544,7 +10770,9 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(473), 10, + STATE(486), 12, + sym_break, + sym_return, sym_pipe, sym_block, sym_assignment, @@ -9555,2732 +10783,10 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_for, sym_type_definition, - [5961] = 36, + [3058] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - STATE(98), 1, - sym_index, - STATE(116), 1, - sym_value, - STATE(124), 1, - sym_expression, - STATE(127), 1, - sym_function_call, - STATE(139), 1, - sym_command, - STATE(259), 1, - sym_if, - STATE(317), 1, - sym_statement_kind, - STATE(319), 1, - sym_statement, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(234), 2, - anon_sym_return, - anon_sym_break, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [6096] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - STATE(369), 1, - sym_index, - STATE(377), 1, - sym_if, - STATE(407), 1, - sym_value, - STATE(415), 1, - sym_expression, - STATE(453), 1, - sym_function_call, - STATE(510), 1, - sym_statement, - STATE(514), 1, - sym_statement_kind, - STATE(532), 1, - sym_command, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(862), 1, - sym_index_expression, - ACTIONS(188), 2, - anon_sym_return, - anon_sym_break, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(466), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(368), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [6231] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - STATE(369), 1, - sym_index, - STATE(377), 1, - sym_if, - STATE(407), 1, - sym_value, - STATE(415), 1, - sym_expression, - STATE(453), 1, - sym_function_call, - STATE(532), 1, - sym_command, - STATE(541), 1, - sym_statement_kind, - STATE(789), 1, - sym_statement, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(862), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(236), 2, - anon_sym_return, - anon_sym_break, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(466), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(368), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [6366] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - STATE(98), 1, - sym_index, - STATE(116), 1, - sym_value, - STATE(124), 1, - sym_expression, - STATE(127), 1, - sym_function_call, - STATE(139), 1, - sym_command, - STATE(259), 1, - sym_if, - STATE(317), 1, - sym_statement_kind, - STATE(333), 1, - sym_statement, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(234), 2, - anon_sym_return, - anon_sym_break, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [6501] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(228), 1, - sym_identifier, - ACTIONS(232), 1, - anon_sym_CARET, - STATE(355), 1, - sym_index, - STATE(377), 1, - sym_if, - STATE(402), 1, - sym_expression, - STATE(406), 1, - sym_function_call, - STATE(407), 1, - sym_value, - STATE(433), 1, - sym_command, - STATE(514), 1, - sym_statement_kind, - STATE(530), 1, - sym_statement, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(862), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(238), 2, - anon_sym_return, - anon_sym_break, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(466), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(368), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [6636] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(228), 1, - sym_identifier, - ACTIONS(232), 1, - anon_sym_CARET, - STATE(355), 1, - sym_index, - STATE(377), 1, - sym_if, - STATE(402), 1, - sym_expression, - STATE(406), 1, - sym_function_call, - STATE(407), 1, - sym_value, - STATE(433), 1, - sym_command, - STATE(541), 1, - sym_statement_kind, - STATE(744), 1, - sym_statement, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(862), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_return, - anon_sym_break, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(466), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(368), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [6771] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - STATE(369), 1, - sym_index, - STATE(377), 1, - sym_if, - STATE(407), 1, - sym_value, - STATE(415), 1, - sym_expression, - STATE(453), 1, - sym_function_call, - STATE(532), 1, - sym_command, - STATE(541), 1, - sym_statement_kind, - STATE(779), 1, - sym_statement, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(862), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(236), 2, - anon_sym_return, - anon_sym_break, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(466), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(368), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [6906] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(317), 1, - sym_statement_kind, - STATE(319), 1, - sym_statement, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(226), 2, - anon_sym_return, - anon_sym_break, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [7041] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(240), 1, - sym_identifier, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - anon_sym_CARET, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - anon_sym_LBRACE, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - STATE(195), 1, - sym_index, - STATE(208), 1, - sym_value, - STATE(267), 1, - sym_expression, - STATE(274), 1, - sym_command, - STATE(282), 1, - sym_function_call, - STATE(377), 1, - sym_if, - STATE(541), 1, - sym_statement_kind, - STATE(547), 1, - sym_statement, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(242), 2, - anon_sym_return, - anon_sym_break, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(252), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [7176] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(240), 1, - sym_identifier, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - anon_sym_CARET, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - anon_sym_LBRACE, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - STATE(195), 1, - sym_index, - STATE(208), 1, - sym_value, - STATE(267), 1, - sym_expression, - STATE(274), 1, - sym_command, - STATE(282), 1, - sym_function_call, - STATE(377), 1, - sym_if, - STATE(501), 1, - sym_statement, - STATE(514), 1, - sym_statement_kind, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(262), 2, - anon_sym_return, - anon_sym_break, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(252), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [7311] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(228), 1, - sym_identifier, - ACTIONS(232), 1, - anon_sym_CARET, - STATE(355), 1, - sym_index, - STATE(377), 1, - sym_if, - STATE(402), 1, - sym_expression, - STATE(406), 1, - sym_function_call, - STATE(407), 1, - sym_value, - STATE(433), 1, - sym_command, - STATE(541), 1, - sym_statement_kind, - STATE(706), 1, - sym_statement, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(862), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_return, - anon_sym_break, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(466), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(368), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [7446] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(240), 1, - sym_identifier, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - anon_sym_CARET, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - anon_sym_LBRACE, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - STATE(195), 1, - sym_index, - STATE(208), 1, - sym_value, - STATE(267), 1, - sym_expression, - STATE(274), 1, - sym_command, - STATE(282), 1, - sym_function_call, - STATE(377), 1, - sym_if, - STATE(510), 1, - sym_statement, - STATE(514), 1, - sym_statement_kind, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(262), 2, - anon_sym_return, - anon_sym_break, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(252), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [7581] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(240), 1, - sym_identifier, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - anon_sym_CARET, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - anon_sym_LBRACE, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - STATE(195), 1, - sym_index, - STATE(208), 1, - sym_value, - STATE(267), 1, - sym_expression, - STATE(274), 1, - sym_command, - STATE(282), 1, - sym_function_call, - STATE(377), 1, - sym_if, - STATE(514), 1, - sym_statement_kind, - STATE(530), 1, - sym_statement, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(262), 2, - anon_sym_return, - anon_sym_break, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(252), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [7716] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - STATE(98), 1, - sym_index, - STATE(116), 1, - sym_value, - STATE(124), 1, - sym_expression, - STATE(127), 1, - sym_function_call, - STATE(139), 1, - sym_command, - STATE(259), 1, - sym_if, - STATE(317), 1, - sym_statement_kind, - STATE(326), 1, - sym_statement, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(234), 2, - anon_sym_return, - anon_sym_break, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [7851] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(228), 1, - sym_identifier, - ACTIONS(232), 1, - anon_sym_CARET, - STATE(355), 1, - sym_index, - STATE(377), 1, - sym_if, - STATE(402), 1, - sym_expression, - STATE(406), 1, - sym_function_call, - STATE(407), 1, - sym_value, - STATE(433), 1, - sym_command, - STATE(510), 1, - sym_statement, - STATE(514), 1, - sym_statement_kind, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(862), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(238), 2, - anon_sym_return, - anon_sym_break, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(466), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(368), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [7986] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(228), 1, - sym_identifier, - ACTIONS(232), 1, - anon_sym_CARET, - STATE(355), 1, - sym_index, - STATE(377), 1, - sym_if, - STATE(402), 1, - sym_expression, - STATE(406), 1, - sym_function_call, - STATE(407), 1, - sym_value, - STATE(433), 1, - sym_command, - STATE(541), 1, - sym_statement_kind, - STATE(706), 1, - sym_statement, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(862), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(230), 2, - anon_sym_return, - anon_sym_break, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(466), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(368), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [8121] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(317), 1, - sym_statement_kind, - STATE(326), 1, - sym_statement, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(226), 2, - anon_sym_return, - anon_sym_break, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [8256] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(228), 1, - sym_identifier, - ACTIONS(232), 1, - anon_sym_CARET, - STATE(355), 1, - sym_index, - STATE(377), 1, - sym_if, - STATE(402), 1, - sym_expression, - STATE(406), 1, - sym_function_call, - STATE(407), 1, - sym_value, - STATE(433), 1, - sym_command, - STATE(501), 1, - sym_statement, - STATE(514), 1, - sym_statement_kind, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(862), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(238), 2, - anon_sym_return, - anon_sym_break, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(466), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(368), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [8391] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(240), 1, - sym_identifier, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - anon_sym_CARET, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - anon_sym_LBRACE, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - STATE(195), 1, - sym_index, - STATE(208), 1, - sym_value, - STATE(267), 1, - sym_expression, - STATE(274), 1, - sym_command, - STATE(282), 1, - sym_function_call, - STATE(377), 1, - sym_if, - STATE(542), 1, - sym_statement_kind, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(252), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [8519] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(228), 1, - sym_identifier, - ACTIONS(232), 1, - anon_sym_CARET, - STATE(355), 1, - sym_index, - STATE(377), 1, - sym_if, - STATE(402), 1, - sym_expression, - STATE(406), 1, - sym_function_call, - STATE(407), 1, - sym_value, - STATE(433), 1, - sym_command, - STATE(503), 1, - sym_statement_kind, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(862), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(466), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(368), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [8647] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - STATE(369), 1, - sym_index, - STATE(377), 1, - sym_if, - STATE(407), 1, - sym_value, - STATE(415), 1, - sym_expression, - STATE(453), 1, - sym_function_call, - STATE(532), 1, - sym_command, - STATE(542), 1, - sym_statement_kind, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(862), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(466), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(368), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [8775] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(240), 1, - sym_identifier, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - anon_sym_CARET, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(250), 1, - anon_sym_LBRACE, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - STATE(195), 1, - sym_index, - STATE(208), 1, - sym_value, - STATE(267), 1, - sym_expression, - STATE(274), 1, - sym_command, - STATE(282), 1, - sym_function_call, - STATE(377), 1, - sym_if, - STATE(503), 1, - sym_statement_kind, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(252), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(256), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [8903] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - ACTIONS(228), 1, - sym_identifier, - ACTIONS(232), 1, - anon_sym_CARET, - STATE(355), 1, - sym_index, - STATE(377), 1, - sym_if, - STATE(402), 1, - sym_expression, - STATE(406), 1, - sym_function_call, - STATE(407), 1, - sym_value, - STATE(433), 1, - sym_command, - STATE(542), 1, - sym_statement_kind, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(862), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(466), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(368), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [9031] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - STATE(98), 1, - sym_index, - STATE(116), 1, - sym_value, - STATE(124), 1, - sym_expression, - STATE(127), 1, - sym_function_call, - STATE(139), 1, - sym_command, - STATE(259), 1, - sym_if, - STATE(320), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [9159] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(320), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [9287] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - STATE(98), 1, - sym_index, - STATE(116), 1, - sym_value, - STATE(124), 1, - sym_expression, - STATE(127), 1, - sym_function_call, - STATE(139), 1, - sym_command, - STATE(259), 1, - sym_if, - STATE(323), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [9415] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(15), 1, - anon_sym_async, - ACTIONS(17), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_if, - ACTIONS(31), 1, - anon_sym_match, - ACTIONS(33), 1, - anon_sym_loop, - ACTIONS(35), 1, - anon_sym_while, - ACTIONS(37), 1, - anon_sym_for, - ACTIONS(39), 1, - anon_sym_asyncfor, - ACTIONS(41), 1, - anon_sym_enum, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(57), 1, - sym_identifier, - STATE(101), 1, - sym_index, - STATE(115), 1, - sym_expression, - STATE(116), 1, - sym_value, - STATE(129), 1, - sym_command, - STATE(133), 1, - sym_function_call, - STATE(259), 1, - sym_if, - STATE(323), 1, - sym_statement_kind, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(322), 2, - sym_enum_definition, - sym_struct_definition, - STATE(134), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(337), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [9543] = 34, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(196), 1, - anon_sym_async, - ACTIONS(198), 1, - anon_sym_LBRACE, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(210), 1, - anon_sym_if, - ACTIONS(212), 1, - anon_sym_match, - ACTIONS(214), 1, - anon_sym_loop, - ACTIONS(216), 1, - anon_sym_while, - ACTIONS(218), 1, - anon_sym_for, - ACTIONS(220), 1, - anon_sym_asyncfor, - ACTIONS(222), 1, - anon_sym_enum, - ACTIONS(224), 1, - anon_sym_struct, - STATE(369), 1, - sym_index, - STATE(377), 1, - sym_if, - STATE(407), 1, - sym_value, - STATE(415), 1, - sym_expression, - STATE(453), 1, - sym_function_call, - STATE(503), 1, - sym_statement_kind, - STATE(532), 1, - sym_command, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(862), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(478), 2, - sym_enum_definition, - sym_struct_definition, - STATE(466), 4, - sym__expression_kind, - sym_as_node, - sym_math, - sym_logic, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(368), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(473), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_loop_node, - sym_while, - sym_for, - sym_type_definition, - [9671] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 24, + ACTIONS(278), 24, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12305,9 +10811,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_DASH_GT, anon_sym_asyncfor, - ACTIONS(266), 25, - anon_sym_return, + ACTIONS(280), 25, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_async, sym_identifier, @@ -12331,10 +10837,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [9728] = 3, + [3115] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(268), 24, + ACTIONS(282), 24, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12359,734 +10865,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_DASH_GT, anon_sym_asyncfor, - ACTIONS(270), 25, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [9785] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 24, - 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_DASH_GT, - anon_sym_asyncfor, - ACTIONS(274), 25, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [9842] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(282), 1, - anon_sym_EQ, - ACTIONS(284), 1, - anon_sym_COLON, - ACTIONS(286), 1, - anon_sym_LT, - ACTIONS(290), 1, - anon_sym_COLON_COLON, - STATE(45), 1, - sym_assignment_operator, - STATE(693), 1, - sym_type_specification, - ACTIONS(288), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(278), 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(276), 23, - anon_sym_return, - anon_sym_break, - 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_if, - anon_sym_match, - anon_sym_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [9915] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(292), 24, - 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_DASH_GT, - anon_sym_asyncfor, - ACTIONS(294), 25, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [9972] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 24, - 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_DASH_GT, - anon_sym_asyncfor, - ACTIONS(298), 25, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [10029] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - anon_sym_COLON, - ACTIONS(286), 1, - anon_sym_LT, - ACTIONS(290), 1, - anon_sym_COLON_COLON, - ACTIONS(300), 1, - anon_sym_EQ, - STATE(51), 1, - sym_assignment_operator, - STATE(691), 1, - sym_type_specification, - ACTIONS(288), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(278), 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(276), 23, - anon_sym_return, - anon_sym_break, - 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_if, - anon_sym_match, - anon_sym_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [10102] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - anon_sym_COLON, - ACTIONS(286), 1, - anon_sym_LT, - ACTIONS(290), 1, - anon_sym_COLON_COLON, - ACTIONS(300), 1, - anon_sym_EQ, - STATE(45), 1, - sym_assignment_operator, - STATE(689), 1, - sym_type_specification, - ACTIONS(288), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(278), 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(276), 23, - anon_sym_return, - anon_sym_break, - 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_if, - anon_sym_match, - anon_sym_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [10175] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 24, - 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_DASH_GT, - anon_sym_asyncfor, - ACTIONS(304), 25, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [10232] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 24, - 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_DASH_GT, - anon_sym_asyncfor, - ACTIONS(308), 25, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [10289] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(310), 24, - 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_DASH_GT, - anon_sym_asyncfor, - ACTIONS(312), 25, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [10346] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 24, - 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_DASH_GT, - anon_sym_asyncfor, - ACTIONS(316), 25, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [10403] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(318), 24, - 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_DASH_GT, - anon_sym_asyncfor, - ACTIONS(320), 25, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [10460] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(322), 24, - 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_DASH_GT, - anon_sym_asyncfor, - ACTIONS(324), 25, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [10517] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(326), 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(284), 25, - anon_sym_return, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_async, sym_identifier, @@ -13110,14 +10891,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [10573] = 4, + [3172] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(332), 1, - anon_sym_LPAREN, - ACTIONS(328), 22, + ACTIONS(286), 24, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, @@ -13137,10 +10917,459 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_DASH_GT, + anon_sym_asyncfor, + ACTIONS(288), 25, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [3229] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(296), 1, + anon_sym_EQ, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(300), 1, + anon_sym_LT, + ACTIONS(304), 1, + anon_sym_COLON_COLON, + STATE(57), 1, + sym_assignment_operator, + STATE(688), 1, + sym_type_specification, + ACTIONS(302), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(292), 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(290), 23, + anon_sym_break, + anon_sym_return, + 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_if, + anon_sym_match, + anon_sym_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [3302] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(300), 1, + anon_sym_LT, + ACTIONS(304), 1, + anon_sym_COLON_COLON, + ACTIONS(306), 1, + anon_sym_EQ, + STATE(57), 1, + sym_assignment_operator, + STATE(686), 1, + sym_type_specification, + ACTIONS(302), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(292), 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(290), 23, + anon_sym_break, + anon_sym_return, + 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_if, + anon_sym_match, + anon_sym_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [3375] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(308), 24, + 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_DASH_GT, + anon_sym_asyncfor, + ACTIONS(310), 25, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [3432] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(312), 24, + 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_DASH_GT, + anon_sym_asyncfor, + ACTIONS(314), 25, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [3489] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(316), 24, + 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_DASH_GT, + anon_sym_asyncfor, + ACTIONS(318), 25, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [3546] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(320), 24, + 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_DASH_GT, + anon_sym_asyncfor, + ACTIONS(322), 25, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [3603] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(324), 24, + 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_DASH_GT, + anon_sym_asyncfor, + ACTIONS(326), 25, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [3660] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 24, + 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_DASH_GT, anon_sym_asyncfor, ACTIONS(330), 25, - anon_sym_return, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_async, sym_identifier, @@ -13164,338 +11393,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [10631] = 4, + [3717] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(290), 1, + ACTIONS(332), 24, + 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_DASH_GT, + anon_sym_asyncfor, + ACTIONS(334), 25, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [3774] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(296), 1, + anon_sym_EQ, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(300), 1, + anon_sym_LT, + ACTIONS(304), 1, anon_sym_COLON_COLON, - ACTIONS(326), 21, - 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_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(284), 26, - anon_sym_return, - anon_sym_break, - 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_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [10689] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(334), 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(336), 25, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [10745] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(338), 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(340), 25, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [10801] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(326), 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(284), 25, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [10857] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(342), 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(344), 25, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [10912] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 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(348), 25, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [10967] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(300), 1, - anon_sym_EQ, - ACTIONS(326), 1, - anon_sym_COLON, - STATE(48), 1, + STATE(62), 1, sym_assignment_operator, - ACTIONS(288), 2, + STATE(692), 1, + sym_type_specification, + ACTIONS(302), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(278), 17, + ACTIONS(292), 17, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, @@ -13513,9 +11485,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(276), 24, - anon_sym_return, + ACTIONS(290), 23, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_async, sym_identifier, @@ -13530,6 +11502,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_if, + anon_sym_match, + anon_sym_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [3847] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(336), 24, + 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_DASH_GT, + anon_sym_asyncfor, + ACTIONS(338), 25, + anon_sym_break, + anon_sym_return, + 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, @@ -13538,10 +11563,330 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [11032] = 3, + [3904] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(350), 22, + ACTIONS(340), 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(342), 25, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [3960] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(344), 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(346), 25, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [4016] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(352), 1, + anon_sym_LPAREN, + ACTIONS(348), 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(350), 25, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [4074] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 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(298), 25, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [4130] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 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(298), 25, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [4186] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(304), 1, + anon_sym_COLON_COLON, + ACTIONS(354), 21, + 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_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(298), 26, + anon_sym_break, + anon_sym_return, + 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_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [4244] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(356), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13564,9 +11909,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(352), 25, - anon_sym_return, + ACTIONS(358), 25, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_async, sym_identifier, @@ -13590,10 +11935,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [11087] = 3, + [4299] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(354), 22, + ACTIONS(360), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13616,9 +11961,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(356), 25, - anon_sym_return, + ACTIONS(362), 25, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_async, sym_identifier, @@ -13642,21 +11987,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [11142] = 8, + [4354] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 1, + ACTIONS(364), 22, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(300), 1, - anon_sym_EQ, - ACTIONS(326), 1, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, anon_sym_COLON, - STATE(55), 1, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(366), 25, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [4409] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(368), 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(370), 25, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [4464] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(296), 1, + anon_sym_EQ, + ACTIONS(354), 1, + anon_sym_COLON, + STATE(69), 1, sym_assignment_operator, - ACTIONS(288), 2, + ACTIONS(302), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(278), 17, + ACTIONS(292), 17, anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, @@ -13674,9 +12123,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(276), 24, - anon_sym_return, + ACTIONS(290), 24, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_async, sym_identifier, @@ -13699,84 +12148,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [11207] = 5, - ACTIONS(360), 1, + [4529] = 8, + ACTIONS(3), 1, sym__comment, - ACTIONS(364), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(104), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(362), 4, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(358), 38, - anon_sym_return, - anon_sym_break, + ACTIONS(294), 1, 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [11265] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(370), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(106), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(366), 5, + ACTIONS(296), 1, + anon_sym_EQ, + ACTIONS(354), 1, + anon_sym_COLON, + STATE(74), 1, + sym_assignment_operator, + ACTIONS(302), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(292), 17, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(368), 37, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - anon_sym_async, + aux_sym_command_argument_token2, anon_sym_LBRACE, - sym_identifier, 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(290), 24, + anon_sym_break, + anon_sym_return, + anon_sym_as, + anon_sym_async, + sym_identifier, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -13785,19 +12194,10 @@ static const uint16_t ts_small_parse_table[] = { 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_loop, @@ -13805,119 +12205,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [11323] = 5, - ACTIONS(360), 1, + [4594] = 5, + ACTIONS(376), 1, sym__comment, - ACTIONS(364), 2, + ACTIONS(378), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(107), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(366), 4, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(368), 38, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [11381] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(370), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(103), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(362), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(358), 37, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [11439] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(376), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(106), 2, + STATE(105), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(372), 5, @@ -13927,8 +12221,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_asyncfor, ACTIONS(374), 37, - anon_sym_return, anon_sym_break, + anon_sym_return, anon_sym_LPAREN, anon_sym_as, anon_sym_PIPE, @@ -13964,13 +12258,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [11497] = 5, - ACTIONS(360), 1, + [4652] = 5, + ACTIONS(376), 1, sym__comment, - ACTIONS(379), 2, + ACTIONS(384), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(107), 2, + STATE(103), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(382), 4, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(380), 38, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [4710] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(378), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(102), 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), 37, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [4768] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(391), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(105), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(382), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(380), 37, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [4826] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(394), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(103), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(372), 4, @@ -13979,8 +12432,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_asyncfor, ACTIONS(374), 38, - anon_sym_return, anon_sym_break, + anon_sym_return, anon_sym_LPAREN, anon_sym_as, anon_sym_PIPE, @@ -14017,10 +12470,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [11555] = 3, + [4884] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(394), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(106), 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), 38, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [4942] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(382), 20, + ACTIONS(396), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14041,9 +12547,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(384), 25, - anon_sym_return, + ACTIONS(398), 25, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_PIPE, anon_sym_async, @@ -14067,16 +12573,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [11608] = 6, + [4995] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, + ACTIONS(354), 1, anon_sym_COLON, - ACTIONS(290), 1, + ACTIONS(316), 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(318), 24, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [5050] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(400), 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(402), 25, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [5103] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(304), 1, anon_sym_COLON_COLON, - ACTIONS(278), 18, + ACTIONS(292), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, @@ -14095,9 +12702,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(276), 24, - anon_sym_return, + ACTIONS(290), 24, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_async, sym_identifier, @@ -14120,356 +12727,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [11667] = 3, + [5162] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(386), 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(388), 25, - anon_sym_return, - anon_sym_break, + ACTIONS(408), 1, 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [11720] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(326), 1, - anon_sym_COLON, - ACTIONS(306), 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(308), 24, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [11775] = 3, - ACTIONS(360), 1, - sym__comment, - ACTIONS(390), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(392), 39, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - anon_sym_as, - 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_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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [11827] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(354), 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(356), 24, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [11879] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(226), 1, - sym_math_operator, - STATE(228), 1, + STATE(223), 1, sym_logic_operator, - ACTIONS(396), 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(394), 24, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [11935] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(402), 1, - anon_sym_as, - STATE(226), 1, + STATE(224), 1, sym_math_operator, - STATE(228), 1, - sym_logic_operator, - ACTIONS(404), 2, - anon_sym_PLUS, - anon_sym_DASH, ACTIONS(410), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(406), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 6, - 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(400), 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(398), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [12001] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(326), 1, - anon_sym_COLON, - ACTIONS(278), 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(276), 24, - anon_sym_return, - anon_sym_break, - 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, + ACTIONS(416), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(412), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(414), 6, + 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(404), 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(406), 19, + anon_sym_break, + anon_sym_return, + 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_loop, @@ -14477,14 +12783,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [12057] = 5, + [5228] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(416), 1, - anon_sym_LT, - STATE(132), 1, - sym_type_arguments, - ACTIONS(412), 19, + ACTIONS(422), 1, + anon_sym_DASH_GT, + ACTIONS(418), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14504,108 +12808,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(414), 23, - anon_sym_return, - anon_sym_break, - 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_if, - anon_sym_match, - anon_sym_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [12113] = 3, - ACTIONS(360), 1, - sym__comment, - ACTIONS(390), 4, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(392), 40, - anon_sym_return, - anon_sym_break, - anon_sym_LPAREN, - 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, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [12165] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(233), 1, - sym_logic_operator, - STATE(234), 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(420), 24, - anon_sym_return, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_async, sym_identifier, @@ -14628,15 +12833,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [12221] = 4, - ACTIONS(3), 1, + [5282] = 3, + ACTIONS(376), 1, sym__comment, - ACTIONS(426), 1, - anon_sym_DASH_GT, - ACTIONS(422), 19, + ACTIONS(424), 5, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(426), 39, + anon_sym_break, + anon_sym_return, anon_sym_LPAREN, + anon_sym_as, + 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_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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [5334] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(354), 1, + anon_sym_COLON, + ACTIONS(292), 18, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -14653,9 +12908,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(424), 24, - anon_sym_return, + ACTIONS(290), 24, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_async, sym_identifier, @@ -14678,58 +12933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [12275] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(233), 1, - sym_logic_operator, - STATE(234), 1, - sym_math_operator, - ACTIONS(396), 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(394), 24, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [12331] = 4, + [5390] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(432), 1, @@ -14755,8 +12959,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, ACTIONS(430), 24, - anon_sym_return, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_async, sym_identifier, @@ -14779,14 +12983,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [12385] = 5, + [5444] = 5, ACTIONS(3), 1, sym__comment, - STATE(226), 1, + STATE(227), 1, sym_math_operator, - STATE(228), 1, + STATE(230), 1, sym_logic_operator, - ACTIONS(418), 18, + ACTIONS(436), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, @@ -14805,9 +13009,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(420), 24, - anon_sym_return, + ACTIONS(434), 24, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_async, sym_identifier, @@ -14830,45 +13034,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [12441] = 10, + [5500] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(402), 1, - anon_sym_as, - STATE(233), 1, - sym_logic_operator, - STATE(234), 1, + STATE(227), 1, sym_math_operator, - ACTIONS(404), 2, + STATE(230), 1, + sym_logic_operator, + ACTIONS(440), 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(438), 24, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [5556] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(408), 1, + anon_sym_as, + STATE(227), 1, + sym_math_operator, + STATE(230), 1, + sym_logic_operator, ACTIONS(410), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(416), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(406), 3, + ACTIONS(412), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(408), 6, + ACTIONS(414), 6, 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(400), 9, - ts_builtin_sym_end, + ACTIONS(404), 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(398), 19, - anon_sym_return, + ACTIONS(406), 19, anon_sym_break, + anon_sym_return, anon_sym_async, sym_identifier, sym_integer, @@ -14886,17 +13141,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [12507] = 3, + [5622] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(434), 19, + STATE(223), 1, + sym_logic_operator, + STATE(224), 1, + sym_math_operator, + ACTIONS(436), 18, 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, @@ -14909,9 +13167,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(436), 24, - anon_sym_return, + ACTIONS(434), 24, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_async, sym_identifier, @@ -14934,17 +13192,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [12558] = 3, + [5678] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(438), 19, + STATE(223), 1, + sym_logic_operator, + STATE(224), 1, + sym_math_operator, + ACTIONS(440), 18, 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, @@ -14957,9 +13218,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(440), 24, - anon_sym_return, + ACTIONS(438), 24, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_async, sym_identifier, @@ -14982,37 +13243,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [12609] = 5, + [5734] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 1, + ACTIONS(364), 20, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(442), 1, + 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(366), 24, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [5786] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(446), 1, + anon_sym_LT, + STATE(138), 1, + sym_type_arguments, + 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_break, + anon_sym_return, + 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_if, + anon_sym_match, + anon_sym_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [5842] = 3, + ACTIONS(376), 1, + sym__comment, + ACTIONS(424), 4, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(426), 40, + anon_sym_break, + anon_sym_return, + anon_sym_LPAREN, + anon_sym_as, anon_sym_PIPE, - ACTIONS(278), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, + aux_sym_command_argument_token1, 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(276), 24, - anon_sym_return, - anon_sym_break, - anon_sym_as, anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, sym_identifier, + sym_range, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -15021,10 +13372,19 @@ static const uint16_t ts_small_parse_table[] = { 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_loop, @@ -15032,10 +13392,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [12664] = 3, + [5894] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(444), 19, + ACTIONS(448), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15055,9 +13415,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(446), 24, - anon_sym_return, + ACTIONS(450), 24, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_async, sym_identifier, @@ -15080,66 +13440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [12715] = 4, + [5945] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(448), 1, + ACTIONS(452), 1, anon_sym_PIPE, - ACTIONS(278), 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(276), 24, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [12768] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(428), 19, + ACTIONS(292), 18, 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, @@ -15152,9 +13464,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(430), 24, - anon_sym_return, + ACTIONS(290), 24, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_async, sym_identifier, @@ -15177,13 +13489,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [12819] = 3, + [5998] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(450), 19, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(292), 18, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -15200,9 +13513,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(452), 24, - anon_sym_return, + ACTIONS(290), 24, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_async, sym_identifier, @@ -15225,105 +13538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [12870] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(422), 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(424), 24, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [12921] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(448), 1, - anon_sym_PIPE, - ACTIONS(278), 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(276), 24, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [12976] = 3, + [6051] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(454), 19, @@ -15347,8 +13562,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, ACTIONS(456), 24, - anon_sym_return, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_async, sym_identifier, @@ -15371,12 +13586,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [13027] = 4, + [6102] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(458), 1, - anon_sym_LT, - ACTIONS(412), 19, + ACTIONS(442), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15396,57 +13609,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(414), 23, - anon_sym_return, + ACTIONS(444), 24, anon_sym_break, - 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_if, - anon_sym_match, - anon_sym_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [13080] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(278), 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(276), 24, anon_sym_return, - anon_sym_break, anon_sym_as, anon_sym_async, sym_identifier, @@ -15469,111 +13634,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [13133] = 3, + [6153] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(412), 19, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(294), 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(414), 24, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [13184] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(460), 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(462), 24, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [13235] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(442), 1, + ACTIONS(452), 1, anon_sym_PIPE, - ACTIONS(278), 18, + ACTIONS(292), 17, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -15589,9 +13659,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(276), 24, - anon_sym_return, + ACTIONS(290), 24, anon_sym_break, + anon_sym_return, anon_sym_as, anon_sym_async, sym_identifier, @@ -15614,12 +13684,448 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [13288] = 4, + [6208] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(464), 1, + ACTIONS(458), 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(460), 24, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [6259] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(462), 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(464), 24, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [6310] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_PIPE, + ACTIONS(292), 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(290), 24, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [6363] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(468), 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(470), 24, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [6414] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(428), 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(430), 24, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [6465] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(466), 1, + anon_sym_PIPE, + ACTIONS(292), 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(290), 24, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [6520] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(472), 1, + anon_sym_LT, + 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_break, + anon_sym_return, + 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_if, + anon_sym_match, + anon_sym_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [6573] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(418), 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(420), 24, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [6624] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(474), 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(476), 24, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [6675] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(478), 1, anon_sym_COLON_COLON, - ACTIONS(284), 16, + ACTIONS(298), 16, anon_sym_as, sym_identifier, sym_integer, @@ -15636,7 +14142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(326), 22, + ACTIONS(354), 22, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -15659,187 +14165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13337] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 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_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(268), 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, - [13383] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - anon_sym_COLON, - ACTIONS(286), 1, - anon_sym_LT, - ACTIONS(300), 1, - anon_sym_EQ, - ACTIONS(464), 1, - anon_sym_COLON_COLON, - STATE(57), 1, - sym_assignment_operator, - STATE(688), 1, - sym_type_specification, - ACTIONS(288), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(276), 13, - 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, - ACTIONS(278), 16, - anon_sym_SEMI, - anon_sym_COMMA, - 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, - [13445] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(348), 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_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(346), 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, - [13491] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(344), 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_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(342), 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, - [13537] = 3, + [6724] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(284), 15, @@ -15858,7 +14184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(326), 23, + ACTIONS(282), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -15882,10 +14208,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13583] = 3, + [6770] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(274), 15, + ACTIONS(310), 15, anon_sym_as, sym_identifier, sym_integer, @@ -15901,7 +14227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(272), 23, + ACTIONS(308), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -15925,10 +14251,276 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13629] = 3, + [6816] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(356), 15, + ACTIONS(326), 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_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + 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, + [6862] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(322), 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_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + 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, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [6908] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 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_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + 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, + [6954] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(296), 1, + anon_sym_EQ, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(300), 1, + anon_sym_LT, + ACTIONS(478), 1, + anon_sym_COLON_COLON, + STATE(68), 1, + sym_assignment_operator, + STATE(689), 1, + sym_type_specification, + ACTIONS(302), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(290), 13, + 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, + ACTIONS(292), 16, + anon_sym_SEMI, + anon_sym_COMMA, + 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, + [7016] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 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_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + 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, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [7062] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(280), 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_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(278), 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, + [7108] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 15, anon_sym_as, sym_identifier, sym_integer, @@ -15968,7 +14560,266 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13675] = 3, + [7154] = 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_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + 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, + [7200] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(366), 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_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(364), 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, + [7246] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(338), 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_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + 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, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [7292] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(480), 1, + anon_sym_LPAREN, + ACTIONS(350), 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_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 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, + [7340] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(314), 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_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + 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, + [7386] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(330), 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_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + 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, + [7432] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(298), 15, @@ -15987,7 +14838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(296), 23, + ACTIONS(354), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16011,10 +14862,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13721] = 3, + [7478] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(352), 15, + ACTIONS(346), 15, anon_sym_as, sym_identifier, sym_integer, @@ -16030,7 +14881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(350), 23, + ACTIONS(344), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16054,10 +14905,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13767] = 3, + [7524] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(266), 15, + ACTIONS(288), 15, anon_sym_as, sym_identifier, sym_integer, @@ -16073,7 +14924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(264), 23, + ACTIONS(286), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16097,10 +14948,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13813] = 3, + [7570] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(294), 15, + ACTIONS(362), 15, anon_sym_as, sym_identifier, sym_integer, @@ -16116,7 +14967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(292), 23, + ACTIONS(360), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16140,10 +14991,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13859] = 3, + [7616] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(308), 15, + ACTIONS(358), 15, anon_sym_as, sym_identifier, sym_integer, @@ -16159,7 +15010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(306), 23, + ACTIONS(356), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16183,10 +15034,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13905] = 3, + [7662] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(340), 15, + ACTIONS(370), 15, anon_sym_as, sym_identifier, sym_integer, @@ -16202,7 +15053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(338), 23, + ACTIONS(368), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16226,643 +15077,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13951] = 3, + [7708] = 21, ACTIONS(3), 1, sym__comment, - ACTIONS(284), 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_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 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, - [13997] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(320), 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_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 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, - [14043] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(304), 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_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(302), 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, - [14089] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(312), 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_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(310), 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, - [14135] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(466), 1, - anon_sym_LPAREN, - ACTIONS(330), 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_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 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, - [14183] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 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_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 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, - [14229] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 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_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 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, - [14275] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(336), 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_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(334), 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, - [14321] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(468), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LPAREN, - ACTIONS(472), 1, - anon_sym_RPAREN, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - aux_sym_command_argument_token2, - ACTIONS(478), 1, - anon_sym_LBRACE, - ACTIONS(480), 1, - sym_range, ACTIONS(482), 1, - sym_integer, - ACTIONS(488), 1, - anon_sym_LBRACK, - STATE(611), 1, - sym_function_call, - STATE(613), 1, - sym_expression, - STATE(709), 1, - aux_sym_function_repeat1, - STATE(763), 1, - sym__function_expression_kind, - STATE(821), 1, - sym_function_expression, - STATE(844), 1, - sym_index_expression, - ACTIONS(486), 2, - anon_sym_true, - anon_sym_false, - STATE(477), 2, - sym_value, - sym_index, - ACTIONS(484), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(650), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14402] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, sym_identifier, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(486), 1, + anon_sym_RPAREN, + ACTIONS(488), 1, + anon_sym_CARET, + ACTIONS(490), 1, + aux_sym_command_argument_token2, ACTIONS(492), 1, - anon_sym_RPAREN, - ACTIONS(494), 1, - anon_sym_CARET, - ACTIONS(496), 1, anon_sym_LBRACE, - STATE(194), 1, - aux_sym__expression_list, - STATE(247), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14483] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, + ACTIONS(494), 1, sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_CARET, ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(498), 1, - anon_sym_RPAREN, - STATE(166), 1, - aux_sym__expression_list, - STATE(247), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14564] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_CARET, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_RPAREN, - STATE(178), 1, - aux_sym__expression_list, - STATE(247), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14645] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_CARET, - ACTIONS(496), 1, - anon_sym_LBRACE, ACTIONS(502), 1, - anon_sym_RPAREN, - STATE(186), 1, - aux_sym__expression_list, - STATE(247), 1, - sym_function_call, - STATE(264), 1, + anon_sym_LBRACK, + STATE(602), 1, sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, + STATE(623), 1, + sym_function_call, + STATE(730), 1, + aux_sym_function_repeat1, + STATE(783), 1, sym__function_expression_kind, - ACTIONS(258), 2, + STATE(819), 1, + sym_function_expression, + STATE(839), 1, + sym_index_expression, + ACTIONS(500), 2, anon_sym_true, anon_sym_false, - STATE(208), 2, + STATE(478), 2, sym_value, sym_index, - ACTIONS(256), 5, + ACTIONS(498), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(667), 5, sym__expression_kind, sym_as_node, sym_command, sym_math, sym_logic, - STATE(152), 8, + STATE(471), 8, sym_float, sym_string, sym_boolean, @@ -16871,46 +15137,46 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [14726] = 21, + [7789] = 21, ACTIONS(3), 1, sym__comment, - ACTIONS(468), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LPAREN, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - aux_sym_command_argument_token2, - ACTIONS(478), 1, - anon_sym_LBRACE, - ACTIONS(480), 1, - sym_range, ACTIONS(482), 1, - sym_integer, + sym_identifier, + ACTIONS(484), 1, + anon_sym_LPAREN, ACTIONS(488), 1, + anon_sym_CARET, + ACTIONS(490), 1, + aux_sym_command_argument_token2, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(494), 1, + sym_range, + ACTIONS(496), 1, + sym_integer, + ACTIONS(502), 1, anon_sym_LBRACK, ACTIONS(504), 1, anon_sym_RPAREN, - STATE(611), 1, - sym_function_call, - STATE(613), 1, + STATE(602), 1, sym_expression, - STATE(711), 1, + STATE(623), 1, + sym_function_call, + STATE(731), 1, aux_sym_function_repeat1, - STATE(763), 1, + STATE(783), 1, sym__function_expression_kind, - STATE(821), 1, + STATE(819), 1, sym_function_expression, - STATE(844), 1, + STATE(839), 1, sym_index_expression, - ACTIONS(486), 2, + ACTIONS(500), 2, anon_sym_true, anon_sym_false, - STATE(477), 2, + STATE(478), 2, sym_value, sym_index, - ACTIONS(484), 5, + ACTIONS(498), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -16922,7 +15188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(467), 8, + STATE(471), 8, sym_float, sym_string, sym_boolean, @@ -16931,2560 +15197,58 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [14807] = 21, + [7870] = 21, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_CARET, - ACTIONS(496), 1, - anon_sym_LBRACE, ACTIONS(506), 1, - anon_sym_RPAREN, - STATE(186), 1, - aux_sym__expression_list, - STATE(247), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14888] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, sym_identifier, - ACTIONS(496), 1, - anon_sym_LBRACE, ACTIONS(508), 1, anon_sym_CARET, ACTIONS(510), 1, - anon_sym_RBRACK, - STATE(191), 1, - aux_sym_list_repeat1, - STATE(247), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14969] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(468), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LPAREN, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - aux_sym_command_argument_token2, - ACTIONS(478), 1, anon_sym_LBRACE, - ACTIONS(480), 1, - sym_range, - ACTIONS(482), 1, - sym_integer, - ACTIONS(488), 1, - anon_sym_LBRACK, ACTIONS(512), 1, - anon_sym_RPAREN, - STATE(611), 1, - sym_function_call, - STATE(613), 1, - sym_expression, - STATE(739), 1, - aux_sym_function_repeat1, - STATE(763), 1, - sym__function_expression_kind, - STATE(821), 1, - sym_function_expression, - STATE(844), 1, - sym_index_expression, - ACTIONS(486), 2, - anon_sym_true, - anon_sym_false, - STATE(477), 2, - sym_value, - sym_index, - ACTIONS(484), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(651), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15050] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(468), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LPAREN, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - aux_sym_command_argument_token2, - ACTIONS(478), 1, - anon_sym_LBRACE, - ACTIONS(480), 1, - sym_range, - ACTIONS(482), 1, - sym_integer, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_RPAREN, - STATE(611), 1, - sym_function_call, - STATE(613), 1, - sym_expression, - STATE(699), 1, - aux_sym_function_repeat1, - STATE(763), 1, - sym__function_expression_kind, - STATE(821), 1, - sym_function_expression, - STATE(844), 1, - sym_index_expression, - ACTIONS(486), 2, - anon_sym_true, - anon_sym_false, - STATE(477), 2, - sym_value, - sym_index, - ACTIONS(484), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(652), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15131] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(468), 1, - sym_identifier, - ACTIONS(470), 1, - anon_sym_LPAREN, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - aux_sym_command_argument_token2, - ACTIONS(478), 1, - anon_sym_LBRACE, - ACTIONS(480), 1, - sym_range, - ACTIONS(482), 1, - sym_integer, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(516), 1, - anon_sym_RPAREN, - STATE(611), 1, - sym_function_call, - STATE(613), 1, - sym_expression, - STATE(704), 1, - aux_sym_function_repeat1, - STATE(763), 1, - sym__function_expression_kind, - STATE(821), 1, - sym_function_expression, - STATE(844), 1, - sym_index_expression, - ACTIONS(486), 2, - anon_sym_true, - anon_sym_false, - STATE(477), 2, - sym_value, - sym_index, - ACTIONS(484), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(659), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15212] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(508), 1, - anon_sym_CARET, - ACTIONS(518), 1, anon_sym_RBRACK, - STATE(177), 1, + STATE(173), 1, aux_sym_list_repeat1, - STATE(247), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15293] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_CARET, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(520), 1, - anon_sym_RPAREN, - STATE(186), 1, - aux_sym__expression_list, - STATE(247), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15374] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(525), 1, - anon_sym_LPAREN, - ACTIONS(528), 1, - anon_sym_CARET, - ACTIONS(531), 1, - aux_sym_command_argument_token2, - ACTIONS(534), 1, - anon_sym_LBRACE, - ACTIONS(537), 1, - sym_range, - ACTIONS(540), 1, - sym_integer, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(552), 1, - anon_sym_RBRACK, - STATE(175), 1, - aux_sym_list_repeat1, - STATE(247), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(546), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(543), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15455] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_CARET, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(554), 1, - anon_sym_RPAREN, - STATE(174), 1, - aux_sym__expression_list, - STATE(247), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15536] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(508), 1, - anon_sym_CARET, - ACTIONS(556), 1, - anon_sym_RBRACK, - STATE(175), 1, - aux_sym_list_repeat1, - STATE(247), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15617] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_CARET, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(558), 1, - anon_sym_RPAREN, - STATE(186), 1, - aux_sym__expression_list, - STATE(247), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15698] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(508), 1, - anon_sym_CARET, - ACTIONS(560), 1, - anon_sym_RBRACK, - STATE(175), 1, - aux_sym_list_repeat1, - STATE(247), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15779] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(508), 1, - anon_sym_CARET, - ACTIONS(562), 1, - anon_sym_RBRACK, - STATE(187), 1, - aux_sym_list_repeat1, - STATE(247), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15860] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_CARET, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(564), 1, - anon_sym_RPAREN, - STATE(186), 1, - aux_sym__expression_list, - STATE(247), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15941] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_CARET, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(566), 1, - anon_sym_RPAREN, - STATE(186), 1, - aux_sym__expression_list, - STATE(247), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16022] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(508), 1, - anon_sym_CARET, - ACTIONS(568), 1, - anon_sym_RBRACK, - STATE(175), 1, - aux_sym_list_repeat1, - STATE(247), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16103] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_CARET, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(570), 1, - anon_sym_RPAREN, - STATE(168), 1, - aux_sym__expression_list, - STATE(247), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16184] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_CARET, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(572), 1, - anon_sym_RPAREN, - STATE(181), 1, - aux_sym__expression_list, - STATE(247), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16265] = 21, - 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, - STATE(186), 1, - aux_sym__expression_list, - STATE(247), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(600), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 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(252), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16346] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(508), 1, - anon_sym_CARET, - ACTIONS(606), 1, - anon_sym_RBRACK, - STATE(175), 1, - aux_sym_list_repeat1, - STATE(247), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16427] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(508), 1, - anon_sym_CARET, - ACTIONS(608), 1, - anon_sym_RBRACK, - STATE(179), 1, - aux_sym_list_repeat1, - STATE(247), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16508] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_CARET, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(610), 1, - anon_sym_RPAREN, - STATE(186), 1, - aux_sym__expression_list, - STATE(247), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16589] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(508), 1, - anon_sym_CARET, - ACTIONS(612), 1, - anon_sym_RBRACK, - STATE(183), 1, - aux_sym_list_repeat1, - STATE(247), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16670] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(508), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_RBRACK, - STATE(175), 1, - aux_sym_list_repeat1, - STATE(247), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16751] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_CARET, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(616), 1, - anon_sym_RPAREN, - STATE(189), 1, - aux_sym__expression_list, - STATE(247), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16832] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_CARET, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_RPAREN, - STATE(182), 1, - aux_sym__expression_list, - STATE(247), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16913] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_CARET, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_RPAREN, - STATE(186), 1, - aux_sym__expression_list, - STATE(247), 1, - sym_function_call, - STATE(264), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16994] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(300), 1, - anon_sym_EQ, - ACTIONS(326), 1, - anon_sym_COLON, - STATE(59), 1, - sym_assignment_operator, - ACTIONS(288), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(276), 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_LT, - ACTIONS(278), 16, - anon_sym_SEMI, - anon_sym_COMMA, - 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, - [17048] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - anon_sym_COLON, - ACTIONS(464), 1, - anon_sym_COLON_COLON, - ACTIONS(276), 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_LT, - ACTIONS(278), 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, - [17098] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(384), 15, - 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, - ACTIONS(382), 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, - [17141] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(366), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(622), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(217), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 29, - 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, - [17188] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_CARET, - ACTIONS(624), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_LBRACE, - STATE(411), 1, - sym_expression, - STATE(449), 1, - sym_function_call, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(862), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(407), 2, - sym_value, - sym_index, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(466), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(368), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17263] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(632), 1, - anon_sym_CARET, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - sym_range, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - STATE(452), 1, - sym_expression, - STATE(599), 1, - sym_function_call, - STATE(814), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(865), 1, - sym_index_expression, - ACTIONS(644), 2, - anon_sym_true, - anon_sym_false, - STATE(506), 2, - sym_value, - sym_index, - ACTIONS(642), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(612), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17338] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(632), 1, - anon_sym_CARET, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - sym_range, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - STATE(446), 1, - sym_expression, - STATE(599), 1, - sym_function_call, - STATE(814), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(865), 1, - sym_index_expression, - ACTIONS(644), 2, - anon_sym_true, - anon_sym_false, - STATE(506), 2, - sym_value, - sym_index, - ACTIONS(642), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(612), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17413] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(632), 1, - anon_sym_CARET, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - sym_range, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - STATE(417), 1, - sym_expression, - STATE(599), 1, - sym_function_call, - STATE(814), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(865), 1, - sym_index_expression, - ACTIONS(644), 2, - anon_sym_true, - anon_sym_false, - STATE(506), 2, - sym_value, - sym_index, - ACTIONS(642), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(612), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17488] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(470), 1, - anon_sym_LPAREN, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - aux_sym_command_argument_token2, - ACTIONS(478), 1, - anon_sym_LBRACE, - ACTIONS(480), 1, - sym_range, - ACTIONS(482), 1, - sym_integer, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - sym_identifier, - STATE(585), 1, - sym_expression, - STATE(589), 1, - sym_function_call, - STATE(821), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(844), 1, - sym_index_expression, - ACTIONS(486), 2, - anon_sym_true, - anon_sym_false, - STATE(583), 2, - sym_value, - sym_index, - ACTIONS(484), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(621), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17563] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(632), 1, - anon_sym_CARET, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - sym_range, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - STATE(426), 1, - sym_expression, - STATE(599), 1, - sym_function_call, - STATE(814), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(865), 1, - sym_index_expression, - ACTIONS(644), 2, - anon_sym_true, - anon_sym_false, - STATE(506), 2, - sym_value, - sym_index, - ACTIONS(642), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(612), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17638] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(508), 1, - anon_sym_CARET, - STATE(247), 1, - sym_function_call, - STATE(272), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17713] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(508), 1, - anon_sym_CARET, - STATE(247), 1, - sym_function_call, - STATE(270), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17788] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(632), 1, - anon_sym_CARET, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - sym_range, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - STATE(425), 1, - sym_expression, - STATE(599), 1, - sym_function_call, - STATE(814), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(865), 1, - sym_index_expression, - ACTIONS(644), 2, - anon_sym_true, - anon_sym_false, - STATE(506), 2, - sym_value, - sym_index, - ACTIONS(642), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(612), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17863] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(326), 1, - anon_sym_COLON, - ACTIONS(276), 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_LT, - ACTIONS(278), 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, - [17910] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(232), 1, - anon_sym_CARET, - ACTIONS(624), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_LBRACE, - STATE(400), 1, - sym_expression, - STATE(449), 1, - sym_function_call, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(862), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(407), 2, - sym_value, - sym_index, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(466), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(368), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17985] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(470), 1, - anon_sym_LPAREN, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - aux_sym_command_argument_token2, - ACTIONS(478), 1, - anon_sym_LBRACE, - ACTIONS(480), 1, - sym_range, - ACTIONS(482), 1, - sym_integer, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - sym_identifier, - STATE(572), 1, - sym_expression, - STATE(589), 1, - sym_function_call, - STATE(821), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(844), 1, - sym_index_expression, - ACTIONS(486), 2, - anon_sym_true, - anon_sym_false, - STATE(583), 2, - sym_value, - sym_index, - ACTIONS(484), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(621), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18060] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(470), 1, - anon_sym_LPAREN, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - aux_sym_command_argument_token2, - ACTIONS(478), 1, - anon_sym_LBRACE, - ACTIONS(480), 1, - sym_range, - ACTIONS(482), 1, - sym_integer, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - sym_identifier, - STATE(589), 1, - sym_function_call, - STATE(602), 1, - sym_expression, - STATE(821), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(844), 1, - sym_index_expression, - ACTIONS(486), 2, - anon_sym_true, - anon_sym_false, - STATE(583), 2, - sym_value, - sym_index, - ACTIONS(484), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(621), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18135] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_CARET, - ACTIONS(496), 1, - anon_sym_LBRACE, - STATE(247), 1, + STATE(244), 1, sym_function_call, STATE(266), 1, sym_expression, - STATE(806), 1, - sym_index_expression, STATE(808), 1, sym_function_expression, - STATE(842), 1, + STATE(844), 1, sym__function_expression_kind, - ACTIONS(258), 2, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, anon_sym_true, anon_sym_false, - STATE(208), 2, + STATE(205), 2, sym_value, sym_index, - ACTIONS(256), 5, + ACTIONS(270), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(245), 5, sym__expression_kind, sym_as_node, sym_command, sym_math, sym_logic, - STATE(152), 8, + STATE(145), 8, sym_float, sym_string, sym_boolean, @@ -19493,54 +15257,58 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [18210] = 19, + [7951] = 21, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(506), 1, sym_identifier, - ACTIONS(494), 1, - anon_sym_CARET, - ACTIONS(496), 1, + ACTIONS(510), 1, anon_sym_LBRACE, - STATE(247), 1, + ACTIONS(514), 1, + anon_sym_RPAREN, + ACTIONS(516), 1, + anon_sym_CARET, + STATE(190), 1, + aux_sym__expression_list, + STATE(244), 1, sym_function_call, - STATE(269), 1, + STATE(270), 1, sym_expression, - STATE(806), 1, - sym_index_expression, STATE(808), 1, sym_function_expression, - STATE(842), 1, + STATE(844), 1, sym__function_expression_kind, - ACTIONS(258), 2, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, anon_sym_true, anon_sym_false, - STATE(208), 2, + STATE(205), 2, sym_value, sym_index, - ACTIONS(256), 5, + ACTIONS(270), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(245), 5, sym__expression_kind, sym_as_node, sym_command, sym_math, sym_logic, - STATE(152), 8, + STATE(145), 8, sym_float, sym_string, sym_boolean, @@ -19549,137 +15317,1738 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [18285] = 4, + [8032] = 21, ACTIONS(3), 1, sym__comment, - ACTIONS(326), 1, - anon_sym_COLON, - ACTIONS(308), 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_LT, - ACTIONS(306), 20, - anon_sym_SEMI, + ACTIONS(260), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(508), 1, anon_sym_CARET, - aux_sym_command_argument_token2, + ACTIONS(510), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, + ACTIONS(518), 1, 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, - [18330] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(362), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(622), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(198), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(358), 29, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, + STATE(183), 1, + aux_sym_list_repeat1, + STATE(244), 1, + sym_function_call, + STATE(266), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 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_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, - [18377] = 19, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [8113] = 21, ACTIONS(3), 1, sym__comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, + ACTIONS(260), 1, anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, + anon_sym_CARET, + ACTIONS(520), 1, + anon_sym_RPAREN, + STATE(190), 1, + aux_sym__expression_list, + STATE(244), 1, + sym_function_call, + STATE(270), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [8194] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, + anon_sym_CARET, + ACTIONS(522), 1, + anon_sym_RPAREN, + STATE(165), 1, + aux_sym__expression_list, + STATE(244), 1, + sym_function_call, + STATE(270), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [8275] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(508), 1, + anon_sym_CARET, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(524), 1, + anon_sym_RBRACK, + STATE(164), 1, + aux_sym_list_repeat1, + STATE(244), 1, + sym_function_call, + STATE(266), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [8356] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, + anon_sym_CARET, + ACTIONS(526), 1, + anon_sym_RPAREN, + STATE(190), 1, + aux_sym__expression_list, + STATE(244), 1, + sym_function_call, + STATE(270), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [8437] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(508), 1, + anon_sym_CARET, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(528), 1, + anon_sym_RBRACK, + STATE(172), 1, + aux_sym_list_repeat1, + STATE(244), 1, + sym_function_call, + STATE(266), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [8518] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(508), 1, + anon_sym_CARET, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(530), 1, + anon_sym_RBRACK, + STATE(173), 1, + aux_sym_list_repeat1, + STATE(244), 1, + sym_function_call, + STATE(266), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [8599] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(532), 1, + sym_identifier, + ACTIONS(535), 1, + anon_sym_LPAREN, + ACTIONS(538), 1, + anon_sym_CARET, + ACTIONS(541), 1, + aux_sym_command_argument_token2, + ACTIONS(544), 1, + anon_sym_LBRACE, + ACTIONS(547), 1, + sym_range, + ACTIONS(550), 1, + sym_integer, + ACTIONS(559), 1, + anon_sym_LBRACK, + ACTIONS(562), 1, + anon_sym_RBRACK, + STATE(173), 1, + aux_sym_list_repeat1, + STATE(244), 1, + sym_function_call, + STATE(266), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(556), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(553), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [8680] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, + anon_sym_CARET, + ACTIONS(564), 1, + anon_sym_RPAREN, + STATE(190), 1, + aux_sym__expression_list, + STATE(244), 1, + sym_function_call, + STATE(270), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [8761] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, + anon_sym_CARET, + ACTIONS(566), 1, + anon_sym_RPAREN, + STATE(193), 1, + aux_sym__expression_list, + STATE(244), 1, + sym_function_call, + STATE(270), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [8842] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(482), 1, + sym_identifier, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(488), 1, + anon_sym_CARET, + ACTIONS(490), 1, + aux_sym_command_argument_token2, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(494), 1, + sym_range, + ACTIONS(496), 1, + sym_integer, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(568), 1, + anon_sym_RPAREN, + STATE(602), 1, + sym_expression, + STATE(623), 1, + sym_function_call, + STATE(698), 1, + aux_sym_function_repeat1, + STATE(783), 1, + sym__function_expression_kind, + STATE(819), 1, + sym_function_expression, + STATE(839), 1, + sym_index_expression, + ACTIONS(500), 2, + anon_sym_true, + anon_sym_false, + STATE(478), 2, + sym_value, + sym_index, + ACTIONS(498), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(641), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(471), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [8923] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(482), 1, + sym_identifier, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(488), 1, + anon_sym_CARET, + ACTIONS(490), 1, + aux_sym_command_argument_token2, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(494), 1, + sym_range, + ACTIONS(496), 1, + sym_integer, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(570), 1, + anon_sym_RPAREN, + STATE(602), 1, + sym_expression, + STATE(623), 1, + sym_function_call, + STATE(711), 1, + aux_sym_function_repeat1, + STATE(783), 1, + sym__function_expression_kind, + STATE(819), 1, + sym_function_expression, + STATE(839), 1, + sym_index_expression, + ACTIONS(500), 2, + anon_sym_true, + anon_sym_false, + STATE(478), 2, + sym_value, + sym_index, + ACTIONS(498), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(635), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(471), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [9004] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, + anon_sym_CARET, + ACTIONS(572), 1, + anon_sym_RPAREN, + STATE(174), 1, + aux_sym__expression_list, + STATE(244), 1, + sym_function_call, + STATE(270), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [9085] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(482), 1, + sym_identifier, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(488), 1, + anon_sym_CARET, + ACTIONS(490), 1, + aux_sym_command_argument_token2, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(494), 1, + sym_range, + ACTIONS(496), 1, + sym_integer, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_RPAREN, + STATE(602), 1, + sym_expression, + STATE(623), 1, + sym_function_call, + STATE(722), 1, + aux_sym_function_repeat1, + STATE(783), 1, + sym__function_expression_kind, + STATE(819), 1, + sym_function_expression, + STATE(839), 1, + sym_index_expression, + ACTIONS(500), 2, + anon_sym_true, + anon_sym_false, + STATE(478), 2, + sym_value, + sym_index, + ACTIONS(498), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(640), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(471), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [9166] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, + anon_sym_CARET, + ACTIONS(576), 1, + anon_sym_RPAREN, + STATE(190), 1, + aux_sym__expression_list, + STATE(244), 1, + sym_function_call, + STATE(270), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [9247] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(508), 1, + anon_sym_CARET, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(578), 1, + anon_sym_RBRACK, + STATE(173), 1, + aux_sym_list_repeat1, + STATE(244), 1, + sym_function_call, + STATE(266), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [9328] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(508), 1, + anon_sym_CARET, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(580), 1, + anon_sym_RBRACK, + STATE(181), 1, + aux_sym_list_repeat1, + STATE(244), 1, + sym_function_call, + STATE(266), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [9409] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(508), 1, + anon_sym_CARET, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(582), 1, + anon_sym_RBRACK, + STATE(173), 1, + aux_sym_list_repeat1, + STATE(244), 1, + sym_function_call, + STATE(266), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [9490] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(508), 1, + anon_sym_CARET, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(584), 1, + anon_sym_RBRACK, + STATE(191), 1, + aux_sym_list_repeat1, + STATE(244), 1, + sym_function_call, + STATE(266), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [9571] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, + anon_sym_CARET, + ACTIONS(586), 1, + anon_sym_RPAREN, + STATE(190), 1, + aux_sym__expression_list, + STATE(244), 1, + sym_function_call, + STATE(270), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [9652] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, + anon_sym_CARET, + ACTIONS(588), 1, + anon_sym_RPAREN, + STATE(189), 1, + aux_sym__expression_list, + STATE(244), 1, + sym_function_call, + STATE(270), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [9733] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, + anon_sym_CARET, + ACTIONS(590), 1, + anon_sym_RPAREN, + STATE(180), 1, + aux_sym__expression_list, + STATE(244), 1, + sym_function_call, + STATE(270), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [9814] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, + anon_sym_CARET, + ACTIONS(592), 1, + anon_sym_RPAREN, + STATE(185), 1, + aux_sym__expression_list, + STATE(244), 1, + sym_function_call, + STATE(270), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [9895] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, + anon_sym_CARET, + ACTIONS(594), 1, + anon_sym_RPAREN, + STATE(190), 1, + aux_sym__expression_list, + STATE(244), 1, + sym_function_call, + STATE(270), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [9976] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(596), 1, + sym_identifier, + ACTIONS(599), 1, + anon_sym_LPAREN, + ACTIONS(602), 1, + anon_sym_RPAREN, + ACTIONS(604), 1, + anon_sym_CARET, + ACTIONS(607), 1, + aux_sym_command_argument_token2, + ACTIONS(610), 1, + anon_sym_LBRACE, + ACTIONS(613), 1, + sym_range, + ACTIONS(616), 1, + sym_integer, + ACTIONS(625), 1, + anon_sym_LBRACK, + STATE(190), 1, + aux_sym__expression_list, + STATE(244), 1, + sym_function_call, + STATE(270), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(622), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(619), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [10057] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(508), 1, + anon_sym_CARET, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(628), 1, + anon_sym_RBRACK, + STATE(173), 1, + aux_sym_list_repeat1, + STATE(244), 1, + sym_function_call, + STATE(266), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [10138] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, + anon_sym_CARET, + ACTIONS(630), 1, + anon_sym_RPAREN, + STATE(167), 1, + aux_sym__expression_list, + STATE(244), 1, + sym_function_call, + STATE(270), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [10219] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, + anon_sym_CARET, ACTIONS(632), 1, + anon_sym_RPAREN, + STATE(190), 1, + aux_sym__expression_list, + STATE(244), 1, + sym_function_call, + STATE(270), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [10300] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, anon_sym_CARET, ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - sym_range, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - STATE(428), 1, - sym_expression, - STATE(599), 1, + anon_sym_RPAREN, + STATE(170), 1, + aux_sym__expression_list, + STATE(244), 1, sym_function_call, - STATE(814), 1, + STATE(270), 1, + sym_expression, + STATE(808), 1, sym_function_expression, - STATE(842), 1, + STATE(844), 1, sym__function_expression_kind, - STATE(865), 1, + STATE(857), 1, sym_index_expression, - ACTIONS(644), 2, + ACTIONS(272), 2, anon_sym_true, anon_sym_false, - STATE(506), 2, + STATE(205), 2, sym_value, sym_index, - ACTIONS(642), 5, + ACTIONS(270), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(612), 5, + STATE(245), 5, sym__expression_kind, sym_as_node, sym_command, sym_math, sym_logic, - STATE(480), 8, + STATE(145), 8, sym_float, sym_string, sym_boolean, @@ -19688,27 +17057,23 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [18452] = 5, - ACTIONS(360), 1, + [10381] = 8, + ACTIONS(3), 1, sym__comment, - ACTIONS(372), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(650), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(217), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(374), 29, + ACTIONS(294), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(296), 1, + anon_sym_EQ, + ACTIONS(354), 1, + anon_sym_COLON, + STATE(67), 1, + sym_assignment_operator, + ACTIONS(302), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(290), 14, 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, @@ -19717,25 +17082,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 16, + anon_sym_SEMI, + anon_sym_COMMA, + 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_GT, - anon_sym_LT, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18499] = 3, + [10435] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(388), 15, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(478), 1, + anon_sym_COLON_COLON, + ACTIONS(290), 14, anon_sym_as, - anon_sym_PIPE, sym_identifier, sym_integer, aux_sym_float_token1, @@ -19749,7 +17127,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(386), 20, + ACTIONS(292), 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, + [10485] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(636), 1, + sym_identifier, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(640), 1, + anon_sym_CARET, + ACTIONS(642), 1, + aux_sym_command_argument_token2, + ACTIONS(644), 1, + anon_sym_LBRACE, + ACTIONS(646), 1, + sym_range, + ACTIONS(648), 1, + sym_integer, + ACTIONS(654), 1, + anon_sym_LBRACK, + STATE(416), 1, + sym_expression, + STATE(581), 1, + sym_function_call, + STATE(807), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(845), 1, + sym_index_expression, + ACTIONS(652), 2, + anon_sym_true, + anon_sym_false, + STATE(519), 2, + sym_value, + sym_index, + ACTIONS(650), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(610), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(525), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [10560] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(656), 1, + anon_sym_DASH_GT, + ACTIONS(420), 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_LT, + ACTIONS(418), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -19770,54 +17244,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18542] = 19, + [10605] = 19, ACTIONS(3), 1, sym__comment, - ACTIONS(470), 1, + ACTIONS(260), 1, anon_sym_LPAREN, - ACTIONS(476), 1, + ACTIONS(262), 1, aux_sym_command_argument_token2, - ACTIONS(478), 1, - anon_sym_LBRACE, - ACTIONS(480), 1, + ACTIONS(266), 1, sym_range, - ACTIONS(482), 1, + ACTIONS(268), 1, sym_integer, - ACTIONS(488), 1, + ACTIONS(274), 1, anon_sym_LBRACK, - ACTIONS(648), 1, + ACTIONS(506), 1, sym_identifier, - ACTIONS(653), 1, + ACTIONS(508), 1, anon_sym_CARET, - STATE(573), 1, - sym_expression, - STATE(589), 1, + ACTIONS(510), 1, + anon_sym_LBRACE, + STATE(244), 1, sym_function_call, - STATE(821), 1, + STATE(271), 1, + sym_expression, + STATE(808), 1, sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, sym_index_expression, - ACTIONS(486), 2, + ACTIONS(272), 2, anon_sym_true, anon_sym_false, - STATE(477), 2, + STATE(205), 2, sym_value, sym_index, - ACTIONS(484), 5, + ACTIONS(270), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(621), 5, + STATE(245), 5, sym__expression_kind, sym_as_node, sym_command, sym_math, sym_logic, - STATE(467), 8, + STATE(145), 8, sym_float, sym_string, sym_boolean, @@ -19826,54 +17300,866 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [18617] = 19, + [10680] = 19, ACTIONS(3), 1, sym__comment, - ACTIONS(470), 1, + ACTIONS(260), 1, anon_sym_LPAREN, - ACTIONS(476), 1, + ACTIONS(262), 1, aux_sym_command_argument_token2, - ACTIONS(478), 1, - anon_sym_LBRACE, - ACTIONS(480), 1, + ACTIONS(266), 1, sym_range, - ACTIONS(482), 1, + ACTIONS(268), 1, sym_integer, - ACTIONS(488), 1, + ACTIONS(274), 1, anon_sym_LBRACK, - ACTIONS(648), 1, + ACTIONS(506), 1, sym_identifier, - ACTIONS(653), 1, + ACTIONS(508), 1, anon_sym_CARET, + ACTIONS(510), 1, + anon_sym_LBRACE, + STATE(244), 1, + sym_function_call, + STATE(272), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [10755] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(382), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(658), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(201), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(380), 29, + 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, + [10802] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(636), 1, + sym_identifier, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(640), 1, + anon_sym_CARET, + ACTIONS(642), 1, + aux_sym_command_argument_token2, + ACTIONS(644), 1, + anon_sym_LBRACE, + ACTIONS(646), 1, + sym_range, + ACTIONS(648), 1, + sym_integer, + ACTIONS(654), 1, + anon_sym_LBRACK, + STATE(413), 1, + sym_expression, + STATE(581), 1, + sym_function_call, + STATE(807), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(845), 1, + sym_index_expression, + ACTIONS(652), 2, + anon_sym_true, + anon_sym_false, + STATE(519), 2, + sym_value, + sym_index, + ACTIONS(650), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(610), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(525), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [10877] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(488), 1, + anon_sym_CARET, + ACTIONS(490), 1, + aux_sym_command_argument_token2, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(494), 1, + sym_range, + ACTIONS(496), 1, + sym_integer, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(661), 1, + sym_identifier, + STATE(562), 1, + sym_expression, + STATE(597), 1, + sym_function_call, + STATE(819), 1, + sym_function_expression, + STATE(839), 1, + sym_index_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(500), 2, + anon_sym_true, + anon_sym_false, + STATE(566), 2, + sym_value, + sym_index, + ACTIONS(498), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(627), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(471), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [10952] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(488), 1, + anon_sym_CARET, + ACTIONS(490), 1, + aux_sym_command_argument_token2, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(494), 1, + sym_range, + ACTIONS(496), 1, + sym_integer, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(661), 1, + sym_identifier, + STATE(592), 1, + sym_expression, + STATE(597), 1, + sym_function_call, + STATE(819), 1, + sym_function_expression, + STATE(839), 1, + sym_index_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(500), 2, + anon_sym_true, + anon_sym_false, + STATE(566), 2, + sym_value, + sym_index, + ACTIONS(498), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(627), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(471), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [11027] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(354), 1, + anon_sym_COLON, + ACTIONS(290), 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_LT, + ACTIONS(292), 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, + [11074] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, + anon_sym_CARET, + STATE(244), 1, + sym_function_call, + STATE(264), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [11149] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(266), 1, + sym_range, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, + anon_sym_CARET, + STATE(244), 1, + sym_function_call, + STATE(263), 1, + sym_expression, + STATE(808), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(245), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [11224] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + anon_sym_CARET, + ACTIONS(101), 1, + aux_sym_command_argument_token2, + ACTIONS(105), 1, + sym_range, + ACTIONS(107), 1, + sym_integer, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(663), 1, + sym_identifier, + ACTIONS(665), 1, + anon_sym_LBRACE, + STATE(399), 1, + sym_expression, + STATE(452), 1, + sym_function_call, + STATE(820), 1, + sym_index_expression, + STATE(824), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(111), 2, + anon_sym_true, + anon_sym_false, + STATE(392), 2, + sym_value, + sym_index, + ACTIONS(109), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(455), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(367), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [11299] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(488), 1, + anon_sym_CARET, + ACTIONS(490), 1, + aux_sym_command_argument_token2, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(494), 1, + sym_range, + ACTIONS(496), 1, + sym_integer, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(661), 1, + sym_identifier, + STATE(570), 1, + sym_expression, + STATE(597), 1, + sym_function_call, + STATE(819), 1, + sym_function_expression, + STATE(839), 1, + sym_index_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(500), 2, + anon_sym_true, + anon_sym_false, + STATE(566), 2, + sym_value, + sym_index, + ACTIONS(498), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(627), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(471), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [11374] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(99), 1, + anon_sym_CARET, + ACTIONS(101), 1, + aux_sym_command_argument_token2, + ACTIONS(105), 1, + sym_range, + ACTIONS(107), 1, + sym_integer, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(663), 1, + sym_identifier, + ACTIONS(665), 1, + anon_sym_LBRACE, + STATE(400), 1, + sym_expression, + STATE(452), 1, + sym_function_call, + STATE(820), 1, + sym_index_expression, + STATE(824), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(111), 2, + anon_sym_true, + anon_sym_false, + STATE(392), 2, + sym_value, + sym_index, + ACTIONS(109), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(455), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(367), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [11449] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(636), 1, + sym_identifier, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(640), 1, + anon_sym_CARET, + ACTIONS(642), 1, + aux_sym_command_argument_token2, + ACTIONS(644), 1, + anon_sym_LBRACE, + ACTIONS(646), 1, + sym_range, + ACTIONS(648), 1, + sym_integer, + ACTIONS(654), 1, + anon_sym_LBRACK, + STATE(495), 1, + sym_expression, + STATE(581), 1, + sym_function_call, + STATE(807), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(845), 1, + sym_index_expression, + ACTIONS(652), 2, + anon_sym_true, + anon_sym_false, + STATE(519), 2, + sym_value, + sym_index, + ACTIONS(650), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(610), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(525), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [11524] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(636), 1, + sym_identifier, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(640), 1, + anon_sym_CARET, + ACTIONS(642), 1, + aux_sym_command_argument_token2, + ACTIONS(644), 1, + anon_sym_LBRACE, + ACTIONS(646), 1, + sym_range, + ACTIONS(648), 1, + sym_integer, + ACTIONS(654), 1, + anon_sym_LBRACK, + STATE(432), 1, + sym_expression, + STATE(581), 1, + sym_function_call, + STATE(807), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(845), 1, + sym_index_expression, + ACTIONS(652), 2, + anon_sym_true, + anon_sym_false, + STATE(519), 2, + sym_value, + sym_index, + ACTIONS(650), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(610), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(525), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [11599] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(488), 1, + anon_sym_CARET, + ACTIONS(490), 1, + aux_sym_command_argument_token2, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(494), 1, + sym_range, + ACTIONS(496), 1, + sym_integer, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(661), 1, + sym_identifier, + STATE(587), 1, + sym_expression, + STATE(597), 1, + sym_function_call, + STATE(819), 1, + sym_function_expression, + STATE(839), 1, + sym_index_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(500), 2, + anon_sym_true, + anon_sym_false, + STATE(566), 2, + sym_value, + sym_index, + ACTIONS(498), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(627), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(471), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [11674] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(636), 1, + sym_identifier, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(640), 1, + anon_sym_CARET, + ACTIONS(642), 1, + aux_sym_command_argument_token2, + ACTIONS(644), 1, + anon_sym_LBRACE, + ACTIONS(646), 1, + sym_range, + ACTIONS(648), 1, + sym_integer, + ACTIONS(654), 1, + anon_sym_LBRACK, + STATE(454), 1, + sym_expression, + STATE(581), 1, + sym_function_call, + STATE(807), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(845), 1, + sym_index_expression, + ACTIONS(652), 2, + anon_sym_true, + anon_sym_false, + STATE(519), 2, + sym_value, + sym_index, + ACTIONS(650), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(610), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(525), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [11749] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(488), 1, + anon_sym_CARET, + ACTIONS(490), 1, + aux_sym_command_argument_token2, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(494), 1, + sym_range, + ACTIONS(496), 1, + sym_integer, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(661), 1, + sym_identifier, STATE(586), 1, sym_expression, - STATE(589), 1, + STATE(597), 1, sym_function_call, - STATE(821), 1, + STATE(819), 1, sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, + STATE(839), 1, + sym_index_expression, STATE(844), 1, - sym_index_expression, - ACTIONS(486), 2, + sym__function_expression_kind, + ACTIONS(500), 2, anon_sym_true, anon_sym_false, - STATE(477), 2, + STATE(566), 2, sym_value, sym_index, - ACTIONS(484), 5, + ACTIONS(498), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(621), 5, + STATE(627), 5, sym__expression_kind, sym_as_node, sym_command, sym_math, sym_logic, - STATE(467), 8, + STATE(471), 8, sym_float, sym_string, sym_boolean, @@ -19882,110 +18168,54 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [18692] = 19, + [11824] = 19, ACTIONS(3), 1, sym__comment, - ACTIONS(470), 1, + ACTIONS(97), 1, anon_sym_LPAREN, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, + ACTIONS(101), 1, aux_sym_command_argument_token2, - ACTIONS(478), 1, - anon_sym_LBRACE, - ACTIONS(480), 1, + ACTIONS(105), 1, sym_range, - ACTIONS(482), 1, + ACTIONS(107), 1, sym_integer, - ACTIONS(488), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(648), 1, + ACTIONS(149), 1, + anon_sym_CARET, + ACTIONS(663), 1, sym_identifier, - STATE(558), 1, + ACTIONS(665), 1, + anon_sym_LBRACE, + STATE(428), 1, sym_expression, - STATE(589), 1, + STATE(452), 1, sym_function_call, - STATE(821), 1, + STATE(820), 1, + sym_index_expression, + STATE(824), 1, sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, STATE(844), 1, - sym_index_expression, - ACTIONS(486), 2, - anon_sym_true, - anon_sym_false, - STATE(583), 2, - sym_value, - sym_index, - ACTIONS(484), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(621), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18767] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - anon_sym_CARET, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_LBRACE, - STATE(247), 1, - sym_function_call, - STATE(268), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, sym__function_expression_kind, - ACTIONS(258), 2, + ACTIONS(111), 2, anon_sym_true, anon_sym_false, - STATE(208), 2, + STATE(392), 2, sym_value, sym_index, - ACTIONS(256), 5, + ACTIONS(109), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(252), 5, + STATE(455), 5, sym__expression_kind, sym_as_node, sym_command, sym_math, sym_logic, - STATE(152), 8, + STATE(367), 8, sym_float, sym_string, sym_boolean, @@ -19994,558 +18224,54 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [18842] = 19, + [11899] = 19, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 1, - anon_sym_LPAREN, - ACTIONS(246), 1, - anon_sym_CARET, - ACTIONS(248), 1, - aux_sym_command_argument_token2, - ACTIONS(252), 1, - sym_range, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_LBRACE, - STATE(247), 1, - sym_function_call, - STATE(265), 1, - sym_expression, - STATE(806), 1, - sym_index_expression, - STATE(808), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - ACTIONS(258), 2, - anon_sym_true, - anon_sym_false, - STATE(208), 2, - sym_value, - sym_index, - ACTIONS(256), 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_node, - sym_command, - sym_math, - sym_logic, - STATE(152), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18917] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(470), 1, - anon_sym_LPAREN, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - aux_sym_command_argument_token2, - ACTIONS(478), 1, - anon_sym_LBRACE, - ACTIONS(480), 1, - sym_range, - ACTIONS(482), 1, - sym_integer, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - sym_identifier, - STATE(552), 1, - sym_expression, - STATE(589), 1, - sym_function_call, - STATE(821), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(844), 1, - sym_index_expression, - ACTIONS(486), 2, - anon_sym_true, - anon_sym_false, - STATE(583), 2, - sym_value, - sym_index, - ACTIONS(484), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(621), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18992] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(632), 1, - anon_sym_CARET, - ACTIONS(634), 1, - aux_sym_command_argument_token2, ACTIONS(636), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(638), 1, - sym_range, + anon_sym_LPAREN, ACTIONS(640), 1, - sym_integer, + anon_sym_CARET, + ACTIONS(642), 1, + aux_sym_command_argument_token2, + ACTIONS(644), 1, + anon_sym_LBRACE, ACTIONS(646), 1, + sym_range, + ACTIONS(648), 1, + sym_integer, + ACTIONS(654), 1, anon_sym_LBRACK, STATE(429), 1, sym_expression, - STATE(599), 1, - sym_function_call, - STATE(814), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(865), 1, - sym_index_expression, - ACTIONS(644), 2, - anon_sym_true, - anon_sym_false, - STATE(506), 2, - sym_value, - sym_index, - ACTIONS(642), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(612), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19067] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(655), 1, - sym_identifier, - ACTIONS(657), 1, - anon_sym_LBRACE, - STATE(123), 1, - sym_expression, - STATE(136), 1, - sym_function_call, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(116), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(134), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19142] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(632), 1, - anon_sym_CARET, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - sym_range, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - STATE(441), 1, - sym_expression, - STATE(599), 1, - sym_function_call, - STATE(814), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(865), 1, - sym_index_expression, - ACTIONS(644), 2, - anon_sym_true, - anon_sym_false, - STATE(506), 2, - sym_value, - sym_index, - ACTIONS(642), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(612), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19217] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(655), 1, - sym_identifier, - ACTIONS(657), 1, - anon_sym_LBRACE, - STATE(114), 1, - sym_expression, - STATE(136), 1, - sym_function_call, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(116), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(134), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19292] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(632), 1, - anon_sym_CARET, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - sym_range, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - STATE(485), 1, - sym_expression, - STATE(599), 1, - sym_function_call, - STATE(814), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(865), 1, - sym_index_expression, - ACTIONS(644), 2, - anon_sym_true, - anon_sym_false, - STATE(506), 2, - sym_value, - sym_index, - ACTIONS(642), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(612), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19367] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(628), 1, - sym_identifier, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(632), 1, - anon_sym_CARET, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - sym_range, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, - STATE(481), 1, - sym_expression, - STATE(599), 1, - sym_function_call, - STATE(814), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(865), 1, - sym_index_expression, - ACTIONS(644), 2, - anon_sym_true, - anon_sym_false, - STATE(506), 2, - sym_value, - sym_index, - ACTIONS(642), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(612), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(480), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19442] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(470), 1, - anon_sym_LPAREN, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - aux_sym_command_argument_token2, - ACTIONS(478), 1, - anon_sym_LBRACE, - ACTIONS(480), 1, - sym_range, - ACTIONS(482), 1, - sym_integer, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(659), 1, - sym_identifier, - STATE(572), 1, - sym_expression, - STATE(589), 1, - sym_function_call, - STATE(821), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(844), 1, - sym_index_expression, - ACTIONS(486), 2, - anon_sym_true, - anon_sym_false, - STATE(583), 2, - sym_value, - sym_index, - ACTIONS(484), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(621), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19517] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(470), 1, - anon_sym_LPAREN, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - aux_sym_command_argument_token2, - ACTIONS(478), 1, - anon_sym_LBRACE, - ACTIONS(480), 1, - sym_range, - ACTIONS(482), 1, - sym_integer, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - sym_identifier, STATE(581), 1, - sym_expression, - STATE(589), 1, sym_function_call, - STATE(821), 1, + STATE(807), 1, sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, STATE(844), 1, + sym__function_expression_kind, + STATE(845), 1, sym_index_expression, - ACTIONS(486), 2, + ACTIONS(652), 2, anon_sym_true, anon_sym_false, - STATE(583), 2, + STATE(519), 2, sym_value, sym_index, - ACTIONS(484), 5, + ACTIONS(650), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(621), 5, + STATE(610), 5, sym__expression_kind, sym_as_node, sym_command, sym_math, sym_logic, - STATE(467), 8, + STATE(525), 8, sym_float, sym_string, sym_boolean, @@ -20554,222 +18280,54 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [19592] = 19, + [11974] = 19, ACTIONS(3), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(55), 1, anon_sym_CARET, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(655), 1, - sym_identifier, - ACTIONS(657), 1, - anon_sym_LBRACE, - STATE(121), 1, - sym_expression, - STATE(136), 1, - sym_function_call, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(116), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(134), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19667] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, + ACTIONS(260), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_CARET, - ACTIONS(13), 1, + ACTIONS(262), 1, aux_sym_command_argument_token2, - ACTIONS(19), 1, + ACTIONS(266), 1, sym_range, - ACTIONS(21), 1, + ACTIONS(268), 1, sym_integer, - ACTIONS(27), 1, + ACTIONS(274), 1, anon_sym_LBRACK, - ACTIONS(655), 1, + ACTIONS(506), 1, sym_identifier, - ACTIONS(657), 1, + ACTIONS(510), 1, anon_sym_LBRACE, - STATE(119), 1, - sym_expression, - STATE(136), 1, + STATE(244), 1, sym_function_call, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(849), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(116), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(134), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19742] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(470), 1, - anon_sym_LPAREN, - ACTIONS(474), 1, - anon_sym_CARET, - ACTIONS(476), 1, - aux_sym_command_argument_token2, - ACTIONS(478), 1, - anon_sym_LBRACE, - ACTIONS(480), 1, - sym_range, - ACTIONS(482), 1, - sym_integer, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - sym_identifier, - STATE(582), 1, + STATE(268), 1, sym_expression, - STATE(589), 1, - sym_function_call, - STATE(821), 1, + STATE(808), 1, sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, STATE(844), 1, - sym_index_expression, - ACTIONS(486), 2, - anon_sym_true, - anon_sym_false, - STATE(583), 2, - sym_value, - sym_index, - ACTIONS(484), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(621), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19817] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(624), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_LBRACE, - STATE(435), 1, - sym_expression, - STATE(449), 1, - sym_function_call, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, sym__function_expression_kind, - STATE(862), 1, + STATE(857), 1, sym_index_expression, - ACTIONS(206), 2, + ACTIONS(272), 2, anon_sym_true, anon_sym_false, - STATE(407), 2, + STATE(205), 2, sym_value, sym_index, - ACTIONS(204), 5, + ACTIONS(270), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(466), 5, + STATE(245), 5, sym__expression_kind, sym_as_node, sym_command, sym_math, sym_logic, - STATE(368), 8, + STATE(145), 8, sym_float, sym_string, sym_boolean, @@ -20778,70 +18336,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [19892] = 19, + [12049] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(190), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - anon_sym_CARET, - ACTIONS(194), 1, - aux_sym_command_argument_token2, - ACTIONS(200), 1, - sym_range, - ACTIONS(202), 1, - sym_integer, - ACTIONS(208), 1, - anon_sym_LBRACK, - ACTIONS(624), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_LBRACE, - STATE(413), 1, - sym_expression, - STATE(449), 1, - sym_function_call, - STATE(828), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(862), 1, - sym_index_expression, - ACTIONS(206), 2, - anon_sym_true, - anon_sym_false, - STATE(407), 2, - sym_value, - sym_index, - ACTIONS(204), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(466), 5, - sym__expression_kind, - sym_as_node, - sym_command, - sym_math, - sym_logic, - STATE(368), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19967] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(661), 1, - anon_sym_LT, - STATE(246), 1, - sym_type_arguments, - ACTIONS(414), 13, + ACTIONS(354), 1, + anon_sym_COLON, + ACTIONS(318), 14, anon_sym_as, sym_identifier, sym_integer, @@ -20855,7 +18355,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - ACTIONS(412), 20, + anon_sym_LT, + ACTIONS(316), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -20876,95 +18377,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20014] = 4, + [12094] = 19, ACTIONS(3), 1, sym__comment, - ACTIONS(663), 1, - anon_sym_DASH_GT, - ACTIONS(424), 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_LT, - ACTIONS(422), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(55), 1, 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, - [20059] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(470), 1, + ACTIONS(260), 1, anon_sym_LPAREN, - ACTIONS(476), 1, + ACTIONS(262), 1, aux_sym_command_argument_token2, - ACTIONS(478), 1, - anon_sym_LBRACE, - ACTIONS(480), 1, + ACTIONS(266), 1, sym_range, - ACTIONS(482), 1, + ACTIONS(268), 1, sym_integer, - ACTIONS(488), 1, + ACTIONS(274), 1, anon_sym_LBRACK, - ACTIONS(648), 1, + ACTIONS(506), 1, sym_identifier, - ACTIONS(653), 1, - anon_sym_CARET, - STATE(543), 1, - sym_expression, - STATE(589), 1, + ACTIONS(510), 1, + anon_sym_LBRACE, + STATE(244), 1, sym_function_call, - STATE(821), 1, + STATE(269), 1, + sym_expression, + STATE(808), 1, sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, STATE(844), 1, + sym__function_expression_kind, + STATE(857), 1, sym_index_expression, - ACTIONS(486), 2, + ACTIONS(272), 2, anon_sym_true, anon_sym_false, - STATE(477), 2, + STATE(205), 2, sym_value, sym_index, - ACTIONS(484), 5, + ACTIONS(270), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(621), 5, + STATE(245), 5, sym__expression_kind, sym_as_node, sym_command, sym_math, sym_logic, - STATE(467), 8, + STATE(145), 8, sym_float, sym_string, sym_boolean, @@ -20973,10 +18433,10 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [20134] = 4, + [12169] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(665), 1, + ACTIONS(667), 1, anon_sym_DASH_GT, ACTIONS(430), 14, anon_sym_as, @@ -21014,54 +18474,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20179] = 19, - ACTIONS(3), 1, + [12214] = 5, + ACTIONS(376), 1, sym__comment, - ACTIONS(470), 1, - anon_sym_LPAREN, - ACTIONS(476), 1, + ACTIONS(372), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(669), 2, + aux_sym_command_argument_token1, aux_sym_command_argument_token2, - ACTIONS(478), 1, + STATE(201), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(374), 29, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, anon_sym_LBRACE, - ACTIONS(480), 1, - sym_range, - ACTIONS(482), 1, - sym_integer, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, + anon_sym_RBRACE, sym_identifier, - ACTIONS(653), 1, - anon_sym_CARET, - STATE(574), 1, - sym_expression, - STATE(589), 1, - sym_function_call, - STATE(821), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(844), 1, - sym_index_expression, - ACTIONS(486), 2, - anon_sym_true, - anon_sym_false, - STATE(477), 2, - sym_value, - sym_index, - ACTIONS(484), 5, + sym_range, + sym_integer, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(621), 5, + 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, + [12261] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_CARET, + ACTIONS(15), 1, + aux_sym_command_argument_token2, + ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, + sym_integer, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(673), 1, + anon_sym_LBRACE, + STATE(120), 1, + sym_expression, + STATE(127), 1, + sym_function_call, + STATE(844), 1, + sym__function_expression_kind, + STATE(847), 1, + sym_function_expression, + STATE(848), 1, + sym_index_expression, + ACTIONS(27), 2, + anon_sym_true, + anon_sym_false, + STATE(115), 2, + sym_value, + sym_index, + ACTIONS(25), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(139), 5, sym__expression_kind, sym_as_node, sym_command, sym_math, sym_logic, - STATE(467), 8, + STATE(83), 8, sym_float, sym_string, sym_boolean, @@ -21070,221 +18572,137 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [20254] = 3, + [12336] = 19, ACTIONS(3), 1, sym__comment, - ACTIONS(462), 14, - anon_sym_as, - sym_identifier, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_CARET, + ACTIONS(15), 1, + aux_sym_command_argument_token2, + ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, sym_integer, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(673), 1, + anon_sym_LBRACE, + STATE(121), 1, + sym_expression, + STATE(127), 1, + sym_function_call, + STATE(844), 1, + sym__function_expression_kind, + STATE(847), 1, + sym_function_expression, + STATE(848), 1, + sym_index_expression, + ACTIONS(27), 2, + anon_sym_true, + anon_sym_false, + STATE(115), 2, + sym_value, + sym_index, + ACTIONS(25), 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_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(460), 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, - [20296] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(366), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(667), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(248), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 28, - 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, - [20342] = 3, + STATE(139), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(83), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [12411] = 19, ACTIONS(3), 1, sym__comment, - ACTIONS(440), 14, - anon_sym_as, - sym_identifier, + ACTIONS(97), 1, + anon_sym_LPAREN, + ACTIONS(101), 1, + aux_sym_command_argument_token2, + ACTIONS(105), 1, + sym_range, + ACTIONS(107), 1, sym_integer, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(149), 1, + anon_sym_CARET, + ACTIONS(663), 1, + sym_identifier, + ACTIONS(665), 1, + anon_sym_LBRACE, + STATE(426), 1, + sym_expression, + STATE(452), 1, + sym_function_call, + STATE(820), 1, + sym_index_expression, + STATE(824), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(111), 2, + anon_sym_true, + anon_sym_false, + STATE(392), 2, + sym_value, + sym_index, + ACTIONS(109), 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_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(438), 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, - [20384] = 3, - ACTIONS(3), 1, + STATE(455), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(367), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [12486] = 5, + ACTIONS(376), 1, sym__comment, - ACTIONS(424), 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_LT, - ACTIONS(422), 20, + ACTIONS(387), 2, 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, - [20426] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(276), 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_LT, - ACTIONS(278), 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, - [20470] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(372), 2, - anon_sym_CARET, anon_sym_PIPE_PIPE, ACTIONS(669), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(248), 2, + STATE(222), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(374), 28, + ACTIONS(389), 29, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_RBRACE, sym_identifier, sym_range, sym_integer, @@ -21296,7 +18714,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -21309,10 +18726,294 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20516] = 3, + [12533] = 19, ACTIONS(3), 1, sym__comment, - ACTIONS(452), 14, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + aux_sym_command_argument_token2, + ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, + sym_integer, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(85), 1, + anon_sym_CARET, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(673), 1, + anon_sym_LBRACE, + STATE(118), 1, + sym_expression, + STATE(127), 1, + sym_function_call, + STATE(844), 1, + sym__function_expression_kind, + STATE(847), 1, + sym_function_expression, + STATE(848), 1, + sym_index_expression, + ACTIONS(27), 2, + anon_sym_true, + anon_sym_false, + STATE(115), 2, + sym_value, + sym_index, + ACTIONS(25), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(139), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(83), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [12608] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(488), 1, + anon_sym_CARET, + ACTIONS(490), 1, + aux_sym_command_argument_token2, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(494), 1, + sym_range, + ACTIONS(496), 1, + sym_integer, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(675), 1, + sym_identifier, + STATE(569), 1, + sym_expression, + STATE(597), 1, + sym_function_call, + STATE(819), 1, + sym_function_expression, + STATE(839), 1, + sym_index_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(500), 2, + anon_sym_true, + anon_sym_false, + STATE(566), 2, + sym_value, + sym_index, + ACTIONS(498), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(627), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(471), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [12683] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(488), 1, + anon_sym_CARET, + ACTIONS(490), 1, + aux_sym_command_argument_token2, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(494), 1, + sym_range, + ACTIONS(496), 1, + sym_integer, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(661), 1, + sym_identifier, + STATE(569), 1, + sym_expression, + STATE(597), 1, + sym_function_call, + STATE(819), 1, + sym_function_expression, + STATE(839), 1, + sym_index_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(500), 2, + anon_sym_true, + anon_sym_false, + STATE(566), 2, + sym_value, + sym_index, + ACTIONS(498), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(627), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(471), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [12758] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + aux_sym_command_argument_token2, + ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, + sym_integer, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(85), 1, + anon_sym_CARET, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(673), 1, + anon_sym_LBRACE, + STATE(117), 1, + sym_expression, + STATE(127), 1, + sym_function_call, + STATE(844), 1, + sym__function_expression_kind, + STATE(847), 1, + sym_function_expression, + STATE(848), 1, + sym_index_expression, + ACTIONS(27), 2, + anon_sym_true, + anon_sym_false, + STATE(115), 2, + sym_value, + sym_index, + ACTIONS(25), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(139), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(83), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [12833] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(636), 1, + sym_identifier, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(640), 1, + anon_sym_CARET, + ACTIONS(642), 1, + aux_sym_command_argument_token2, + ACTIONS(644), 1, + anon_sym_LBRACE, + ACTIONS(646), 1, + sym_range, + ACTIONS(648), 1, + sym_integer, + ACTIONS(654), 1, + anon_sym_LBRACK, + STATE(419), 1, + sym_expression, + STATE(581), 1, + sym_function_call, + STATE(807), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(845), 1, + sym_index_expression, + ACTIONS(652), 2, + anon_sym_true, + anon_sym_false, + STATE(519), 2, + sym_value, + sym_index, + ACTIONS(650), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(610), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(525), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [12908] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(677), 1, + anon_sym_LT, + STATE(258), 1, + sym_type_arguments, + ACTIONS(444), 13, anon_sym_as, sym_identifier, sym_integer, @@ -21326,8 +19027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_LT, - ACTIONS(450), 20, + ACTIONS(442), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -21348,21 +19048,548 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20558] = 5, - ACTIONS(360), 1, + [12955] = 19, + ACTIONS(3), 1, sym__comment, - ACTIONS(362), 2, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(490), 1, + aux_sym_command_argument_token2, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(494), 1, + sym_range, + ACTIONS(496), 1, + sym_integer, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(661), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_CARET, + STATE(547), 1, + sym_expression, + STATE(597), 1, + sym_function_call, + STATE(819), 1, + sym_function_expression, + STATE(839), 1, + sym_index_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(500), 2, + anon_sym_true, + anon_sym_false, + STATE(478), 2, + sym_value, + sym_index, + ACTIONS(498), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(627), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(471), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13030] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(636), 1, + sym_identifier, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(640), 1, + anon_sym_CARET, + ACTIONS(642), 1, + aux_sym_command_argument_token2, + ACTIONS(644), 1, + anon_sym_LBRACE, + ACTIONS(646), 1, + sym_range, + ACTIONS(648), 1, + sym_integer, + ACTIONS(654), 1, + anon_sym_LBRACK, + STATE(447), 1, + sym_expression, + STATE(581), 1, + sym_function_call, + STATE(807), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(845), 1, + sym_index_expression, + ACTIONS(652), 2, + anon_sym_true, + anon_sym_false, + STATE(519), 2, + sym_value, + sym_index, + ACTIONS(650), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(610), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(525), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13105] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(490), 1, + aux_sym_command_argument_token2, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(494), 1, + sym_range, + ACTIONS(496), 1, + sym_integer, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(661), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_CARET, + STATE(545), 1, + sym_expression, + STATE(597), 1, + sym_function_call, + STATE(819), 1, + sym_function_expression, + STATE(839), 1, + sym_index_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(500), 2, + anon_sym_true, + anon_sym_false, + STATE(478), 2, + sym_value, + sym_index, + ACTIONS(498), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(627), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(471), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13180] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(402), 15, + 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, + ACTIONS(400), 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, + [13223] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(488), 1, + anon_sym_CARET, + ACTIONS(490), 1, + aux_sym_command_argument_token2, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(494), 1, + sym_range, + ACTIONS(496), 1, + sym_integer, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(661), 1, + sym_identifier, + STATE(577), 1, + sym_expression, + STATE(597), 1, + sym_function_call, + STATE(819), 1, + sym_function_expression, + STATE(839), 1, + sym_index_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(500), 2, + anon_sym_true, + anon_sym_false, + STATE(566), 2, + sym_value, + sym_index, + ACTIONS(498), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(627), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(471), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13298] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(636), 1, + sym_identifier, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(640), 1, + anon_sym_CARET, + ACTIONS(642), 1, + aux_sym_command_argument_token2, + ACTIONS(644), 1, + anon_sym_LBRACE, + ACTIONS(646), 1, + sym_range, + ACTIONS(648), 1, + sym_integer, + ACTIONS(654), 1, + anon_sym_LBRACK, + STATE(418), 1, + sym_expression, + STATE(581), 1, + sym_function_call, + STATE(807), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(845), 1, + sym_index_expression, + ACTIONS(652), 2, + anon_sym_true, + anon_sym_false, + STATE(519), 2, + sym_value, + sym_index, + ACTIONS(650), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(610), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(525), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13373] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(636), 1, + sym_identifier, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(640), 1, + anon_sym_CARET, + ACTIONS(642), 1, + aux_sym_command_argument_token2, + ACTIONS(644), 1, + anon_sym_LBRACE, + ACTIONS(646), 1, + sym_range, + ACTIONS(648), 1, + sym_integer, + ACTIONS(654), 1, + anon_sym_LBRACK, + STATE(420), 1, + sym_expression, + STATE(581), 1, + sym_function_call, + STATE(807), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(845), 1, + sym_index_expression, + ACTIONS(652), 2, + anon_sym_true, + anon_sym_false, + STATE(519), 2, + sym_value, + sym_index, + ACTIONS(650), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(610), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(525), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13448] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(490), 1, + aux_sym_command_argument_token2, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(494), 1, + sym_range, + ACTIONS(496), 1, + sym_integer, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(661), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_CARET, + STATE(589), 1, + sym_expression, + STATE(597), 1, + sym_function_call, + STATE(819), 1, + sym_function_expression, + STATE(839), 1, + sym_index_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(500), 2, + anon_sym_true, + anon_sym_false, + STATE(478), 2, + sym_value, + sym_index, + ACTIONS(498), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(627), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(471), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13523] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(484), 1, + anon_sym_LPAREN, + ACTIONS(490), 1, + aux_sym_command_argument_token2, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(494), 1, + sym_range, + ACTIONS(496), 1, + sym_integer, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(661), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_CARET, + STATE(590), 1, + sym_expression, + STATE(597), 1, + sym_function_call, + STATE(819), 1, + sym_function_expression, + STATE(839), 1, + sym_index_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(500), 2, + anon_sym_true, + anon_sym_false, + STATE(478), 2, + sym_value, + sym_index, + ACTIONS(498), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(627), 5, + sym__expression_kind, + sym_as_node, + sym_command, + sym_math, + sym_logic, + STATE(471), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [13598] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(398), 15, + 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, + ACTIONS(396), 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, + [13641] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(382), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(672), 2, + ACTIONS(681), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(261), 2, + STATE(243), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(358), 28, + ACTIONS(380), 28, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_LBRACE, @@ -21377,6 +19604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -21389,10 +19617,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20604] = 3, + [13687] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(446), 14, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(290), 14, anon_sym_as, sym_identifier, sym_integer, @@ -21407,7 +19637,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(444), 20, + ACTIONS(292), 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, + [13731] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(476), 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_LT, + ACTIONS(474), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -21428,7 +19696,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20646] = 3, + [13773] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 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_LT, + ACTIONS(462), 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, + [13815] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(688), 1, + anon_sym_elseif, + ACTIONS(690), 1, + anon_sym_else, + STATE(338), 1, + sym_else, + STATE(259), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(684), 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(686), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [13865] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(460), 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_LT, + ACTIONS(458), 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, + [13907] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(456), 14, @@ -21467,12 +19856,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20688] = 4, + [13949] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(674), 1, + ACTIONS(692), 1, anon_sym_LT, - ACTIONS(414), 13, + ACTIONS(444), 13, anon_sym_as, sym_identifier, sym_integer, @@ -21486,7 +19875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - ACTIONS(412), 20, + ACTIONS(442), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -21507,10 +19896,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20732] = 3, + [13993] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(436), 14, + ACTIONS(470), 14, anon_sym_as, sym_identifier, sym_integer, @@ -21525,7 +19914,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 20, + ACTIONS(468), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -21546,58 +19935,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20774] = 3, - ACTIONS(3), 1, + [14035] = 5, + ACTIONS(376), 1, sym__comment, - ACTIONS(414), 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_LT, - ACTIONS(412), 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, - [20816] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(362), 2, + ACTIONS(372), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(667), 2, + ACTIONS(694), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(244), 2, + STATE(256), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(358), 28, + ACTIONS(374), 28, + 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, + [14081] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(387), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(696), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(260), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(389), 28, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, @@ -21626,7 +20017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20862] = 3, + [14127] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(430), 14, @@ -21665,19 +20056,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20904] = 7, + [14169] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(680), 1, + ACTIONS(450), 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_LT, + ACTIONS(448), 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, + [14211] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(382), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(698), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(256), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(380), 28, + 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, + [14257] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(387), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(694), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(252), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(389), 28, + 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, + [14303] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(420), 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_LT, + ACTIONS(418), 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, + [14345] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(688), 1, anon_sym_elseif, - ACTIONS(682), 1, + ACTIONS(690), 1, anon_sym_else, - STATE(318), 1, + STATE(328), 1, sym_else, - STATE(262), 2, + STATE(267), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(676), 10, + ACTIONS(701), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -21688,9 +20239,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(678), 19, - anon_sym_return, + ACTIONS(703), 19, anon_sym_break, + anon_sym_return, anon_sym_async, sym_identifier, sym_integer, @@ -21708,64 +20259,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [20954] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(680), 1, - anon_sym_elseif, - ACTIONS(682), 1, - anon_sym_else, - STATE(321), 1, - sym_else, - STATE(258), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(684), 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(686), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [21004] = 5, - ACTIONS(360), 1, + [14395] = 5, + ACTIONS(376), 1, sym__comment, ACTIONS(372), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(688), 2, + ACTIONS(696), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(260), 2, + STATE(243), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(374), 28, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_LBRACE, @@ -21780,6 +20287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -21792,24 +20300,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21050] = 5, - ACTIONS(360), 1, + [14441] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(366), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(672), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(260), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 28, + ACTIONS(444), 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_LT, + ACTIONS(442), 20, + anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, + 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, + [14483] = 3, + ACTIONS(376), 1, + sym__comment, + ACTIONS(424), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(426), 31, + 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, @@ -21833,15 +20377,186 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21096] = 5, + [14524] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(695), 1, + STATE(206), 1, + sym_math_operator, + STATE(207), 1, + sym_logic_operator, + ACTIONS(434), 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_LT, + ACTIONS(436), 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, + [14569] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(206), 1, + sym_math_operator, + STATE(207), 1, + sym_logic_operator, + ACTIONS(438), 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_LT, + ACTIONS(440), 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, + [14614] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(705), 1, + anon_sym_as, + STATE(218), 1, + sym_logic_operator, + STATE(220), 1, + sym_math_operator, + ACTIONS(410), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(412), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(414), 6, + 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(404), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(406), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [14669] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(705), 1, + anon_sym_as, + ACTIONS(711), 1, + anon_sym_COMMA, + STATE(199), 1, + sym_math_operator, + STATE(200), 1, + sym_logic_operator, + ACTIONS(410), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(414), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(709), 7, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(707), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [14726] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(717), 1, anon_sym_elseif, - STATE(262), 2, + STATE(267), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(691), 10, + ACTIONS(713), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -21852,9 +20567,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(693), 20, - anon_sym_return, + ACTIONS(715), 20, anon_sym_break, + anon_sym_return, anon_sym_async, sym_identifier, sym_integer, @@ -21873,98 +20588,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [21141] = 3, - ACTIONS(360), 1, - sym__comment, - ACTIONS(390), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(392), 31, - 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, - [21182] = 11, + [14771] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(702), 1, - anon_sym_COMMA, - ACTIONS(704), 1, - anon_sym_as, - STATE(212), 1, - sym_math_operator, - STATE(213), 1, + STATE(218), 1, sym_logic_operator, - ACTIONS(404), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(410), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(406), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 6, - 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(700), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(698), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [21239] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(222), 1, - sym_logic_operator, - STATE(223), 1, + STATE(220), 1, sym_math_operator, - ACTIONS(420), 14, + ACTIONS(434), 14, anon_sym_as, sym_identifier, sym_integer, @@ -21979,7 +20610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(418), 17, + ACTIONS(436), 17, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -21997,14 +20628,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21284] = 5, + [14816] = 5, ACTIONS(3), 1, sym__comment, - STATE(212), 1, - sym_math_operator, - STATE(213), 1, + STATE(218), 1, sym_logic_operator, - ACTIONS(420), 14, + STATE(220), 1, + sym_math_operator, + ACTIONS(438), 14, anon_sym_as, sym_identifier, sym_integer, @@ -22019,92 +20650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - 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, - [21329] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(704), 1, - anon_sym_as, - STATE(222), 1, - sym_logic_operator, - STATE(223), 1, - sym_math_operator, - ACTIONS(404), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(406), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(410), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(408), 6, - 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(398), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - ACTIONS(400), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - [21384] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(222), 1, - sym_logic_operator, - STATE(223), 1, - sym_math_operator, - ACTIONS(394), 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_LT, - ACTIONS(396), 17, + ACTIONS(440), 17, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -22122,54 +20668,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21429] = 5, + [14861] = 11, ACTIONS(3), 1, sym__comment, - STATE(212), 1, - sym_math_operator, - STATE(213), 1, - sym_logic_operator, - ACTIONS(394), 14, + ACTIONS(705), 1, 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, - ACTIONS(396), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(724), 1, 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, - [21474] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(205), 1, - sym_logic_operator, STATE(206), 1, sym_math_operator, - ACTIONS(420), 14, + STATE(207), 1, + sym_logic_operator, + ACTIONS(410), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(414), 6, + 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(722), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(720), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [14918] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(199), 1, + sym_math_operator, + STATE(200), 1, + sym_logic_operator, + ACTIONS(438), 14, anon_sym_as, sym_identifier, sym_integer, @@ -22184,7 +20736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(418), 17, + ACTIONS(440), 17, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_CARET, @@ -22202,60 +20754,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21519] = 11, + [14963] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(704), 1, - anon_sym_as, - ACTIONS(710), 1, - anon_sym_COMMA, - STATE(205), 1, - sym_logic_operator, - STATE(206), 1, + STATE(199), 1, sym_math_operator, - ACTIONS(404), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(410), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(406), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 6, - 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(708), 7, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(706), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [21576] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(205), 1, + STATE(200), 1, sym_logic_operator, - STATE(206), 1, - sym_math_operator, - ACTIONS(394), 14, + ACTIONS(434), 14, anon_sym_as, sym_identifier, sym_integer, @@ -22270,7 +20776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(396), 17, + ACTIONS(436), 17, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_CARET, @@ -22288,238 +20794,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21621] = 3, - ACTIONS(3), 1, + [15008] = 5, + ACTIONS(376), 1, sym__comment, - ACTIONS(356), 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_LT, - ACTIONS(354), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - 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, - [21661] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(712), 1, - anon_sym_PIPE, - ACTIONS(276), 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_LT, - ACTIONS(278), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - 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, - [21703] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 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_DASH_GT, - anon_sym_asyncfor, - ACTIONS(348), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [21743] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(714), 2, + ACTIONS(726), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(280), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(362), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(358), 25, - anon_sym_return, - anon_sym_break, - 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_if, - anon_sym_match, - anon_sym_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [21787] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(350), 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_DASH_GT, - anon_sym_asyncfor, - ACTIONS(352), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [21827] = 3, - ACTIONS(360), 1, - sym__comment, - ACTIONS(390), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(392), 30, - 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, - [21867] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(716), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(279), 2, + STATE(276), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(372), 4, @@ -22528,8 +20809,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_asyncfor, ACTIONS(374), 24, - anon_sym_return, anon_sym_break, + anon_sym_return, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_async, @@ -22552,92 +20833,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [21911] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(714), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(285), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(366), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(368), 25, - anon_sym_return, - anon_sym_break, - 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_if, - anon_sym_match, - anon_sym_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [21955] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(719), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(279), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(366), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(368), 24, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [21999] = 5, + [15052] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, + ACTIONS(728), 1, anon_sym_PIPE, - ACTIONS(276), 14, + ACTIONS(290), 14, anon_sym_as, sym_identifier, sym_integer, @@ -22652,8 +20853,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(278), 16, + ACTIONS(292), 17, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -22669,18 +20871,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [22043] = 7, + [15094] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(725), 1, + ACTIONS(734), 1, anon_sym_LBRACE, - ACTIONS(727), 1, + ACTIONS(736), 1, anon_sym_LT, - STATE(306), 1, - aux_sym_enum_definition_repeat2, - STATE(308), 1, + STATE(299), 1, sym_type_arguments, - ACTIONS(721), 9, + STATE(309), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(730), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22690,9 +20892,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(723), 19, - anon_sym_return, + ACTIONS(732), 19, anon_sym_break, + anon_sym_return, anon_sym_async, sym_identifier, sym_integer, @@ -22710,23 +20912,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [22091] = 5, - ACTIONS(360), 1, + [15142] = 5, + ACTIONS(376), 1, sym__comment, - ACTIONS(719), 2, + ACTIONS(738), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(281), 2, + STATE(276), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(362), 4, + ACTIONS(382), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(358), 24, - anon_sym_return, + ACTIONS(380), 24, anon_sym_break, + anon_sym_return, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_async, @@ -22749,27 +20951,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [22135] = 5, - ACTIONS(360), 1, + [15186] = 5, + ACTIONS(376), 1, sym__comment, - ACTIONS(729), 2, + ACTIONS(726), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(285), 2, + STATE(273), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(372), 3, + ACTIONS(387), 4, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(374), 25, - anon_sym_return, + ACTIONS(389), 24, anon_sym_break, + anon_sym_return, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_async, anon_sym_LBRACE, - anon_sym_RBRACE, sym_identifier, sym_range, sym_integer, @@ -22788,14 +20990,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [22179] = 3, - ACTIONS(360), 1, + [15230] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(390), 2, + ACTIONS(366), 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_LT, + ACTIONS(364), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + 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, + [15270] = 3, + ACTIONS(376), 1, + sym__comment, + ACTIONS(424), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(392), 30, + ACTIONS(426), 30, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, aux_sym_command_argument_token1, @@ -22812,7 +21052,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -22825,10 +21064,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [22219] = 3, + [15310] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(342), 13, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(728), 1, + anon_sym_PIPE, + ACTIONS(290), 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_LT, + ACTIONS(292), 16, + anon_sym_SEMI, + anon_sym_COMMA, + 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, + [15354] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(368), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22842,9 +21120,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_DASH_GT, anon_sym_asyncfor, - ACTIONS(344), 19, - anon_sym_return, + ACTIONS(370), 19, anon_sym_break, + anon_sym_return, anon_sym_async, sym_identifier, sym_integer, @@ -22862,166 +21140,238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [22259] = 19, - ACTIONS(3), 1, + [15394] = 3, + ACTIONS(376), 1, sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(734), 1, - anon_sym_LPAREN, - ACTIONS(736), 1, + ACTIONS(424), 2, anon_sym_CARET, - ACTIONS(738), 1, + anon_sym_PIPE_PIPE, + ACTIONS(426), 30, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, anon_sym_LBRACE, - STATE(508), 1, - sym_pipe, - STATE(681), 1, - sym_function_call, - STATE(686), 1, - sym_command, - STATE(835), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(854), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(736), 2, - sym_value, - sym_index, - ACTIONS(23), 5, + sym_identifier, + sym_range, + sym_integer, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22330] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(734), 1, - anon_sym_LPAREN, - ACTIONS(738), 1, - anon_sym_LBRACE, - ACTIONS(740), 1, - anon_sym_CARET, - STATE(508), 1, - sym_pipe, - STATE(685), 1, - sym_function_call, - STATE(687), 1, - sym_command, - STATE(835), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(854), 1, - sym_index_expression, - ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(736), 2, - sym_value, - sym_index, - ACTIONS(23), 5, + 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, + [15434] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(360), 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_DASH_GT, + anon_sym_asyncfor, + ACTIONS(362), 19, + anon_sym_break, + anon_sym_return, + anon_sym_async, + sym_identifier, + sym_integer, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22401] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(734), 1, - anon_sym_LPAREN, - ACTIONS(738), 1, - anon_sym_LBRACE, - ACTIONS(742), 1, - anon_sym_CARET, - STATE(328), 1, - sym_command, - STATE(329), 1, - sym_function_call, - STATE(336), 1, - sym_pipe, - STATE(820), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(854), 1, - sym_index_expression, - ACTIONS(25), 2, anon_sym_true, anon_sym_false, - STATE(736), 2, - sym_value, - sym_index, - ACTIONS(23), 5, + anon_sym_if, + anon_sym_match, + anon_sym_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [15474] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(356), 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_DASH_GT, + anon_sym_asyncfor, + ACTIONS(358), 19, + anon_sym_break, + anon_sym_return, + anon_sym_async, + sym_identifier, + sym_integer, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22472] = 3, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [15514] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(741), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(287), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(387), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(389), 25, + anon_sym_break, + anon_sym_return, + 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_if, + anon_sym_match, + anon_sym_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [15558] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(743), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(286), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(382), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(380), 25, + anon_sym_break, + anon_sym_return, + 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_if, + anon_sym_match, + anon_sym_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [15602] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(741), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(286), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(372), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(374), 25, + anon_sym_break, + anon_sym_return, + 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_if, + anon_sym_match, + anon_sym_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [15646] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(744), 11, + ACTIONS(746), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23033,9 +21383,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(746), 20, - anon_sym_return, + ACTIONS(748), 20, anon_sym_break, + anon_sym_return, anon_sym_async, sym_identifier, sym_integer, @@ -23054,62 +21404,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [22511] = 19, + [15685] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(734), 1, - anon_sym_LPAREN, - ACTIONS(738), 1, - anon_sym_LBRACE, - ACTIONS(748), 1, - anon_sym_CARET, - STATE(447), 1, - sym_function_call, - STATE(448), 1, - sym_command, - STATE(508), 1, - sym_pipe, - STATE(838), 1, - sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(854), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(736), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22582] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(350), 11, + ACTIONS(360), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23121,9 +21419,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(352), 20, - anon_sym_return, + ACTIONS(362), 20, anon_sym_break, + anon_sym_return, anon_sym_async, sym_identifier, sym_integer, @@ -23142,50 +21440,174 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [22621] = 19, + [15724] = 19, ACTIONS(3), 1, sym__comment, - ACTIONS(13), 1, + ACTIONS(15), 1, aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, sym_integer, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(734), 1, - anon_sym_LPAREN, - ACTIONS(738), 1, - anon_sym_LBRACE, ACTIONS(750), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(754), 1, + anon_sym_CARET, + ACTIONS(756), 1, + anon_sym_LBRACE, + STATE(532), 1, + sym_pipe, + STATE(684), 1, + sym_function_call, + STATE(685), 1, + sym_command, + STATE(825), 1, + sym_index_expression, + STATE(831), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(27), 2, + anon_sym_true, + anon_sym_false, + STATE(734), 2, + sym_value, + sym_index, + ACTIONS(25), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(83), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15795] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(758), 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(760), 20, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [15834] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(368), 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(370), 20, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [15873] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(15), 1, + aux_sym_command_argument_token2, + ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, + sym_integer, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(750), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(756), 1, + anon_sym_LBRACE, + ACTIONS(762), 1, anon_sym_CARET, STATE(315), 1, sym_command, - STATE(331), 1, - sym_function_call, - STATE(336), 1, + STATE(326), 1, sym_pipe, - STATE(820), 1, + STATE(337), 1, + sym_function_call, + STATE(816), 1, sym_function_expression, - STATE(842), 1, - sym__function_expression_kind, - STATE(854), 1, + STATE(825), 1, sym_index_expression, - ACTIONS(25), 2, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(27), 2, anon_sym_true, anon_sym_false, - STATE(736), 2, + STATE(734), 2, sym_value, sym_index, - ACTIONS(23), 5, + ACTIONS(25), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(83), 8, sym_float, sym_string, sym_boolean, @@ -23194,10 +21616,10 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [22692] = 3, + [15944] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(444), 12, + ACTIONS(468), 12, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -23210,7 +21632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_STAR, anon_sym_GT, - ACTIONS(446), 19, + ACTIONS(470), 19, sym_identifier, sym_integer, aux_sym_float_token1, @@ -23230,10 +21652,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [22731] = 3, + [15983] = 19, ACTIONS(3), 1, sym__comment, - ACTIONS(752), 11, + ACTIONS(15), 1, + aux_sym_command_argument_token2, + ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, + sym_integer, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(750), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(756), 1, + anon_sym_LBRACE, + ACTIONS(764), 1, + anon_sym_CARET, + STATE(317), 1, + sym_function_call, + STATE(322), 1, + sym_command, + STATE(326), 1, + sym_pipe, + STATE(816), 1, + sym_function_expression, + STATE(825), 1, + sym_index_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(27), 2, + anon_sym_true, + anon_sym_false, + STATE(734), 2, + sym_value, + sym_index, + ACTIONS(25), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(83), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16054] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(356), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23245,9 +21719,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(754), 20, - anon_sym_return, + ACTIONS(358), 20, anon_sym_break, + anon_sym_return, anon_sym_async, sym_identifier, sym_integer, @@ -23266,120 +21740,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [22770] = 3, + [16093] = 19, ACTIONS(3), 1, sym__comment, - ACTIONS(342), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, + ACTIONS(15), 1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(344), 20, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [22809] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 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(348), 20, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [22848] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, sym_integer, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(512), 1, - anon_sym_RPAREN, - ACTIONS(734), 1, - anon_sym_LPAREN, - ACTIONS(738), 1, - anon_sym_LBRACE, - ACTIONS(756), 1, + ACTIONS(750), 1, sym_identifier, - STATE(739), 1, - aux_sym_function_repeat1, - STATE(772), 1, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(756), 1, + anon_sym_LBRACE, + ACTIONS(766), 1, + anon_sym_CARET, + STATE(532), 1, + sym_pipe, + STATE(679), 1, sym_function_call, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(854), 1, + STATE(682), 1, + sym_command, + STATE(825), 1, sym_index_expression, - ACTIONS(25), 2, + STATE(831), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(27), 2, anon_sym_true, anon_sym_false, - STATE(736), 2, + STATE(734), 2, sym_value, sym_index, - ACTIONS(23), 5, + ACTIONS(25), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(83), 8, sym_float, sym_string, sym_boolean, @@ -23388,152 +21792,50 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [22916] = 3, - ACTIONS(360), 1, - sym__comment, - ACTIONS(390), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(392), 27, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [22954] = 3, + [16164] = 19, ACTIONS(3), 1, sym__comment, - ACTIONS(386), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, + ACTIONS(15), 1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(388), 20, - anon_sym_return, - anon_sym_break, - 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_if, - anon_sym_match, - anon_sym_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [22992] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(382), 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(384), 20, - anon_sym_return, - anon_sym_break, - 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_if, - anon_sym_match, - anon_sym_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [23030] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, sym_integer, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(734), 1, - anon_sym_LPAREN, - ACTIONS(738), 1, - anon_sym_LBRACE, - ACTIONS(756), 1, + ACTIONS(750), 1, sym_identifier, - ACTIONS(758), 1, - anon_sym_RPAREN, - STATE(703), 1, - aux_sym_function_repeat1, - STATE(846), 1, - sym_function_expression, - STATE(854), 1, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(756), 1, + anon_sym_LBRACE, + ACTIONS(768), 1, + anon_sym_CARET, + STATE(442), 1, + sym_function_call, + STATE(444), 1, + sym_command, + STATE(532), 1, + sym_pipe, + STATE(825), 1, sym_index_expression, - ACTIONS(25), 2, + STATE(834), 1, + sym_function_expression, + STATE(844), 1, + sym__function_expression_kind, + ACTIONS(27), 2, anon_sym_true, anon_sym_false, - STATE(736), 2, + STATE(734), 2, sym_value, sym_index, - STATE(763), 2, - sym__function_expression_kind, - sym_function_call, - ACTIONS(23), 5, + ACTIONS(25), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(83), 8, sym_float, sym_string, sym_boolean, @@ -23542,14 +21844,14 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [23096] = 5, + [16235] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(725), 1, + ACTIONS(734), 1, anon_sym_LBRACE, - STATE(313), 1, + STATE(305), 1, aux_sym_enum_definition_repeat2, - ACTIONS(760), 9, + ACTIONS(770), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23559,9 +21861,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(762), 19, - anon_sym_return, + ACTIONS(772), 19, anon_sym_break, + anon_sym_return, anon_sym_async, sym_identifier, sym_integer, @@ -23579,292 +21881,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [23138] = 3, + [16277] = 18, ACTIONS(3), 1, sym__comment, - ACTIONS(444), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, + ACTIONS(15), 1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_GT, - anon_sym_asyncfor, - ACTIONS(446), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [23176] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(725), 1, - anon_sym_LBRACE, - STATE(313), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(764), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(766), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [23218] = 3, - ACTIONS(360), 1, - sym__comment, - ACTIONS(390), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(392), 26, - anon_sym_return, - anon_sym_break, - 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_if, - anon_sym_match, - anon_sym_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [23256] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(725), 1, - anon_sym_LBRACE, - STATE(304), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(764), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(766), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [23298] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(516), 1, - anon_sym_RPAREN, - ACTIONS(734), 1, - anon_sym_LPAREN, - ACTIONS(738), 1, - anon_sym_LBRACE, - ACTIONS(756), 1, - sym_identifier, - STATE(704), 1, - aux_sym_function_repeat1, - STATE(764), 1, - sym_function_call, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(854), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(736), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [23366] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, sym_range, - ACTIONS(21), 1, + ACTIONS(23), 1, sym_integer, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(504), 1, + ACTIONS(574), 1, anon_sym_RPAREN, - ACTIONS(734), 1, + ACTIONS(752), 1, anon_sym_LPAREN, - ACTIONS(738), 1, - anon_sym_LBRACE, ACTIONS(756), 1, - sym_identifier, - STATE(711), 1, - aux_sym_function_repeat1, - STATE(768), 1, - sym_function_call, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(854), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(736), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [23434] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(514), 1, - anon_sym_RPAREN, - ACTIONS(734), 1, - anon_sym_LPAREN, - ACTIONS(738), 1, anon_sym_LBRACE, - ACTIONS(756), 1, + ACTIONS(774), 1, sym_identifier, - STATE(699), 1, + STATE(722), 1, aux_sym_function_repeat1, STATE(765), 1, sym_function_call, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(854), 1, + STATE(825), 1, sym_index_expression, - ACTIONS(25), 2, + STATE(844), 1, + sym__function_expression_kind, + STATE(847), 1, + sym_function_expression, + ACTIONS(27), 2, anon_sym_true, anon_sym_false, - STATE(736), 2, + STATE(734), 2, sym_value, sym_index, - ACTIONS(23), 5, + ACTIONS(25), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(83), 8, sym_float, sym_string, sym_boolean, @@ -23873,64 +21931,49 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [23502] = 18, - ACTIONS(3), 1, + [16345] = 3, + ACTIONS(376), 1, sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(734), 1, + ACTIONS(424), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(426), 26, + anon_sym_break, + anon_sym_return, anon_sym_LPAREN, - ACTIONS(738), 1, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, anon_sym_LBRACE, - ACTIONS(756), 1, sym_identifier, - ACTIONS(758), 1, - anon_sym_RPAREN, - STATE(703), 1, - aux_sym_function_repeat1, - STATE(772), 1, - sym_function_call, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(854), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(736), 2, - sym_value, - sym_index, - ACTIONS(23), 5, + sym_range, + sym_integer, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [23570] = 5, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [16383] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(772), 1, + ACTIONS(780), 1, anon_sym_LBRACE, - STATE(313), 1, + STATE(302), 1, aux_sym_enum_definition_repeat2, - ACTIONS(768), 9, + ACTIONS(776), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23940,9 +21983,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(770), 19, - anon_sym_return, + ACTIONS(778), 19, anon_sym_break, + anon_sym_return, anon_sym_async, sym_identifier, sym_integer, @@ -23960,48 +22003,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [23612] = 18, + [16425] = 18, ACTIONS(3), 1, sym__comment, - ACTIONS(13), 1, + ACTIONS(15), 1, aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_range, ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, sym_integer, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(504), 1, anon_sym_RPAREN, - ACTIONS(734), 1, + ACTIONS(752), 1, anon_sym_LPAREN, - ACTIONS(738), 1, - anon_sym_LBRACE, ACTIONS(756), 1, + anon_sym_LBRACE, + ACTIONS(774), 1, sym_identifier, - STATE(709), 1, + STATE(731), 1, aux_sym_function_repeat1, - STATE(788), 1, + STATE(798), 1, sym_function_call, - STATE(842), 1, - sym__function_expression_kind, - STATE(846), 1, - sym_function_expression, - STATE(854), 1, + STATE(825), 1, sym_index_expression, - ACTIONS(25), 2, + STATE(844), 1, + sym__function_expression_kind, + STATE(847), 1, + sym_function_expression, + ACTIONS(27), 2, anon_sym_true, anon_sym_false, - STATE(736), 2, + STATE(734), 2, sym_value, sym_index, - ACTIONS(23), 5, + ACTIONS(25), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(83), 8, sym_float, sym_string, sym_boolean, @@ -24010,762 +22053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [23680] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(448), 1, - anon_sym_PIPE, - ACTIONS(777), 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(775), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [23719] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(779), 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(781), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [23756] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(783), 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(785), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [23793] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(787), 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(789), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [23830] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(791), 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(793), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [23867] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(799), 1, - anon_sym_SEMI, - ACTIONS(795), 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(797), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [23906] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(676), 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(678), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [23943] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(801), 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(803), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [23980] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(795), 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(797), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [24017] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(805), 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(807), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [24054] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(809), 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(811), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [24091] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(813), 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(815), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [24128] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(817), 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(819), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [24165] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(442), 1, - anon_sym_PIPE, - ACTIONS(777), 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(775), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [24204] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(442), 1, - anon_sym_PIPE, - ACTIONS(777), 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(775), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [24245] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(821), 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(823), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [24282] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(448), 1, - anon_sym_PIPE, - ACTIONS(777), 8, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(775), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [24323] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(825), 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(827), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [24360] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(829), 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(831), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [24397] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(833), 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), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [24434] = 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(839), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [24471] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(777), 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(775), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [24508] = 3, + [16493] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(400), 10, @@ -24779,9 +22067,10 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(398), 19, - anon_sym_return, + ACTIONS(402), 20, anon_sym_break, + anon_sym_return, + anon_sym_PIPE, anon_sym_async, sym_identifier, sym_integer, @@ -24799,92 +22088,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [24545] = 3, + [16531] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(841), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, + ACTIONS(734), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(843), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [24582] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(795), 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(797), 19, - anon_sym_return, - anon_sym_break, - 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_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [24619] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(845), 1, - anon_sym_SEMI, + STATE(302), 1, + aux_sym_enum_definition_repeat2, ACTIONS(783), 9, 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(785), 19, - anon_sym_return, anon_sym_break, + anon_sym_return, anon_sym_async, sym_identifier, sym_integer, @@ -24902,44 +22125,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_enum, anon_sym_struct, - [24658] = 16, + [16573] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(738), 1, - anon_sym_LBRACE, - ACTIONS(847), 1, - sym_identifier, - ACTIONS(849), 1, + ACTIONS(468), 11, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(851), 1, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(853), 1, sym_range, - ACTIONS(855), 1, - anon_sym_STAR, - STATE(343), 1, - aux_sym_match_repeat1, - STATE(817), 1, - sym_match_pattern, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(816), 2, - sym_value, - sym_enum_pattern, - ACTIONS(23), 5, + anon_sym_LBRACK, + anon_sym_GT, + anon_sym_asyncfor, + ACTIONS(470), 19, + anon_sym_break, + anon_sym_return, + anon_sym_async, + sym_identifier, + sym_integer, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [16611] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(15), 1, + aux_sym_command_argument_token2, + ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, + sym_integer, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(486), 1, + anon_sym_RPAREN, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(756), 1, + anon_sym_LBRACE, + ACTIONS(774), 1, + sym_identifier, + STATE(730), 1, + aux_sym_function_repeat1, + STATE(763), 1, + sym_function_call, + STATE(825), 1, + sym_index_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(847), 1, + sym_function_expression, + ACTIONS(27), 2, + anon_sym_true, + anon_sym_false, + STATE(734), 2, + sym_value, + sym_index, + ACTIONS(25), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(83), 8, sym_float, sym_string, sym_boolean, @@ -24948,44 +22210,120 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [24720] = 16, + [16679] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(738), 1, - anon_sym_LBRACE, - ACTIONS(847), 1, - sym_identifier, - ACTIONS(849), 1, + ACTIONS(396), 10, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(853), 1, - sym_range, - ACTIONS(855), 1, - anon_sym_STAR, - ACTIONS(857), 1, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(343), 1, - aux_sym_match_repeat1, - STATE(817), 1, - sym_match_pattern, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(816), 2, - sym_value, - sym_enum_pattern, - ACTIONS(23), 5, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(398), 20, + anon_sym_break, + anon_sym_return, + 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, - STATE(85), 8, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [16717] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(734), 1, + anon_sym_LBRACE, + STATE(302), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(770), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(772), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [16759] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(15), 1, + aux_sym_command_argument_token2, + ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, + sym_integer, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(568), 1, + anon_sym_RPAREN, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(756), 1, + anon_sym_LBRACE, + ACTIONS(774), 1, + sym_identifier, + STATE(698), 1, + aux_sym_function_repeat1, + STATE(799), 1, + sym_function_call, + STATE(825), 1, + sym_index_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(847), 1, + sym_function_expression, + ACTIONS(27), 2, + anon_sym_true, + anon_sym_false, + STATE(734), 2, + sym_value, + sym_index, + ACTIONS(25), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(83), 8, sym_float, sym_string, sym_boolean, @@ -24994,88 +22332,1085 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [24782] = 16, + [16827] = 3, + ACTIONS(376), 1, + sym__comment, + ACTIONS(424), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(426), 27, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [16865] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(859), 1, - sym_identifier, - ACTIONS(862), 1, + ACTIONS(15), 1, + aux_sym_command_argument_token2, + ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, + sym_integer, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(752), 1, anon_sym_LPAREN, + ACTIONS(756), 1, + anon_sym_LBRACE, + ACTIONS(774), 1, + sym_identifier, + ACTIONS(787), 1, + anon_sym_RPAREN, + STATE(749), 1, + aux_sym_function_repeat1, + STATE(825), 1, + sym_index_expression, + STATE(847), 1, + sym_function_expression, + ACTIONS(27), 2, + anon_sym_true, + anon_sym_false, + STATE(734), 2, + sym_value, + sym_index, + STATE(783), 2, + sym__function_expression_kind, + sym_function_call, + ACTIONS(25), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(83), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16931] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(15), 1, + aux_sym_command_argument_token2, + ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, + sym_integer, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(756), 1, + anon_sym_LBRACE, + ACTIONS(774), 1, + sym_identifier, + ACTIONS(787), 1, + anon_sym_RPAREN, + STATE(749), 1, + aux_sym_function_repeat1, + STATE(763), 1, + sym_function_call, + STATE(825), 1, + sym_index_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(847), 1, + sym_function_expression, + ACTIONS(27), 2, + anon_sym_true, + anon_sym_false, + STATE(734), 2, + sym_value, + sym_index, + ACTIONS(25), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(83), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16999] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(15), 1, + aux_sym_command_argument_token2, + ACTIONS(21), 1, + sym_range, + ACTIONS(23), 1, + sym_integer, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(570), 1, + anon_sym_RPAREN, + ACTIONS(752), 1, + anon_sym_LPAREN, + ACTIONS(756), 1, + anon_sym_LBRACE, + ACTIONS(774), 1, + sym_identifier, + STATE(711), 1, + aux_sym_function_repeat1, + STATE(788), 1, + sym_function_call, + STATE(825), 1, + sym_index_expression, + STATE(844), 1, + sym__function_expression_kind, + STATE(847), 1, + sym_function_expression, + ACTIONS(27), 2, + anon_sym_true, + anon_sym_false, + STATE(734), 2, + sym_value, + sym_index, + ACTIONS(25), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(83), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17067] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(452), 1, + anon_sym_PIPE, + ACTIONS(789), 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(791), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17106] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(793), 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(795), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17143] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(466), 1, + anon_sym_PIPE, + ACTIONS(789), 8, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(791), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17184] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(797), 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(799), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17221] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(404), 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(406), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17258] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(801), 1, + anon_sym_SEMI, + ACTIONS(793), 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(795), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17297] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(803), 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(805), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17334] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(466), 1, + anon_sym_PIPE, + ACTIONS(789), 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(791), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17373] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(807), 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(809), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17410] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(811), 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(813), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17447] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(815), 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(817), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17484] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(789), 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(791), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17521] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(819), 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(821), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17558] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(823), 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(825), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17595] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(827), 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(829), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17632] = 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), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17669] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(835), 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(837), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17706] = 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), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17743] = 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), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17780] = 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), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17817] = 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), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17854] = 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), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17891] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(452), 1, + anon_sym_PIPE, + ACTIONS(789), 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(791), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17932] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(701), 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(703), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [17969] = 3, + ACTIONS(3), 1, + sym__comment, + 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), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [18006] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(15), 1, + aux_sym_command_argument_token2, + ACTIONS(23), 1, + sym_integer, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(756), 1, + anon_sym_LBRACE, + ACTIONS(863), 1, + sym_identifier, ACTIONS(865), 1, - aux_sym_command_argument_token2, - ACTIONS(868), 1, - anon_sym_LBRACE, - ACTIONS(871), 1, - anon_sym_RBRACE, - ACTIONS(873), 1, - sym_range, - ACTIONS(876), 1, - sym_integer, - ACTIONS(885), 1, - anon_sym_LBRACK, - ACTIONS(888), 1, - anon_sym_STAR, - STATE(343), 1, - aux_sym_match_repeat1, - STATE(817), 1, - sym_match_pattern, - ACTIONS(882), 2, - anon_sym_true, - anon_sym_false, - STATE(816), 2, - sym_value, - sym_enum_pattern, - ACTIONS(879), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [24844] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(738), 1, - anon_sym_LBRACE, - ACTIONS(847), 1, - sym_identifier, - ACTIONS(849), 1, anon_sym_LPAREN, - ACTIONS(853), 1, + ACTIONS(867), 1, + anon_sym_RBRACE, + ACTIONS(869), 1, sym_range, - ACTIONS(855), 1, + ACTIONS(871), 1, anon_sym_STAR, STATE(341), 1, aux_sym_match_repeat1, - STATE(817), 1, + STATE(811), 1, sym_match_pattern, - ACTIONS(25), 2, + ACTIONS(27), 2, anon_sym_true, anon_sym_false, - STATE(816), 2, + STATE(814), 2, sym_value, sym_enum_pattern, - ACTIONS(23), 5, + ACTIONS(25), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(83), 8, sym_float, sym_string, sym_boolean, @@ -25084,42 +23419,134 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [24903] = 15, + [18068] = 16, ACTIONS(3), 1, sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(738), 1, - anon_sym_LBRACE, - ACTIONS(847), 1, + ACTIONS(873), 1, sym_identifier, - ACTIONS(849), 1, + ACTIONS(876), 1, anon_sym_LPAREN, - ACTIONS(853), 1, + ACTIONS(879), 1, + aux_sym_command_argument_token2, + ACTIONS(882), 1, + anon_sym_LBRACE, + ACTIONS(885), 1, + anon_sym_RBRACE, + ACTIONS(887), 1, sym_range, - ACTIONS(855), 1, + ACTIONS(890), 1, + sym_integer, + ACTIONS(899), 1, + anon_sym_LBRACK, + ACTIONS(902), 1, + anon_sym_STAR, + STATE(341), 1, + aux_sym_match_repeat1, + STATE(811), 1, + sym_match_pattern, + ACTIONS(896), 2, + anon_sym_true, + anon_sym_false, + STATE(814), 2, + sym_value, + sym_enum_pattern, + ACTIONS(893), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(83), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18130] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(15), 1, + aux_sym_command_argument_token2, + ACTIONS(23), 1, + sym_integer, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(756), 1, + anon_sym_LBRACE, + ACTIONS(863), 1, + sym_identifier, + ACTIONS(865), 1, + anon_sym_LPAREN, + ACTIONS(869), 1, + sym_range, + ACTIONS(871), 1, + anon_sym_STAR, + ACTIONS(905), 1, + anon_sym_RBRACE, + STATE(341), 1, + aux_sym_match_repeat1, + STATE(811), 1, + sym_match_pattern, + ACTIONS(27), 2, + anon_sym_true, + anon_sym_false, + STATE(814), 2, + sym_value, + sym_enum_pattern, + ACTIONS(25), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(83), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18192] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(15), 1, + aux_sym_command_argument_token2, + ACTIONS(23), 1, + sym_integer, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(756), 1, + anon_sym_LBRACE, + ACTIONS(863), 1, + sym_identifier, + ACTIONS(865), 1, + anon_sym_LPAREN, + ACTIONS(869), 1, + sym_range, + ACTIONS(871), 1, anon_sym_STAR, STATE(342), 1, aux_sym_match_repeat1, - STATE(817), 1, + STATE(811), 1, sym_match_pattern, - ACTIONS(25), 2, + ACTIONS(27), 2, anon_sym_true, anon_sym_false, - STATE(816), 2, + STATE(814), 2, sym_value, sym_enum_pattern, - ACTIONS(23), 5, + ACTIONS(25), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(85), 8, + STATE(83), 8, sym_float, sym_string, sym_boolean, @@ -25128,33 +23555,108 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [24962] = 11, + [18251] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 1, + ACTIONS(15), 1, + aux_sym_command_argument_token2, + ACTIONS(23), 1, + sym_integer, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(756), 1, + anon_sym_LBRACE, + ACTIONS(863), 1, + sym_identifier, + ACTIONS(865), 1, anon_sym_LPAREN, - ACTIONS(284), 1, - anon_sym_COLON, - ACTIONS(286), 1, - anon_sym_LT, - ACTIONS(300), 1, + ACTIONS(869), 1, + sym_range, + ACTIONS(871), 1, + anon_sym_STAR, + STATE(340), 1, + aux_sym_match_repeat1, + STATE(811), 1, + sym_match_pattern, + ACTIONS(27), 2, + anon_sym_true, + anon_sym_false, + STATE(814), 2, + sym_value, + sym_enum_pattern, + ACTIONS(25), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(83), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18310] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(909), 7, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(907), 19, + anon_sym_break, + anon_sym_return, + 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_loop, + anon_sym_while, + anon_sym_for, + anon_sym_enum, + anon_sym_struct, + [18344] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(296), 1, anon_sym_EQ, - ACTIONS(891), 1, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(300), 1, + anon_sym_LT, + ACTIONS(911), 1, anon_sym_COLON_COLON, - STATE(65), 1, + STATE(61), 1, sym_assignment_operator, - STATE(694), 1, + STATE(691), 1, sym_type_specification, - ACTIONS(288), 2, + ACTIONS(302), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(276), 5, + ACTIONS(290), 5, anon_sym_as, sym_identifier, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - ACTIONS(278), 12, + ACTIONS(292), 12, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -25167,227 +23669,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25012] = 3, + [18394] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(895), 7, - anon_sym_LPAREN, - anon_sym_CARET, + ACTIONS(15), 1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(893), 19, - anon_sym_return, - anon_sym_break, - anon_sym_async, - sym_identifier, + ACTIONS(23), 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_if, - anon_sym_match, - anon_sym_loop, - anon_sym_while, - anon_sym_for, - anon_sym_enum, - anon_sym_struct, - [25046] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(476), 1, - aux_sym_command_argument_token2, - ACTIONS(478), 1, - anon_sym_LBRACE, - ACTIONS(482), 1, - sym_integer, - ACTIONS(488), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(897), 1, - sym_identifier, - ACTIONS(899), 1, - anon_sym_LPAREN, - ACTIONS(901), 1, - sym_range, - STATE(523), 1, - sym_index_expression, - ACTIONS(486), 2, - anon_sym_true, - anon_sym_false, - STATE(512), 2, - sym_value, - sym_index, - ACTIONS(484), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(467), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [25099] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(657), 1, + ACTIONS(673), 1, anon_sym_LBRACE, - ACTIONS(903), 1, - sym_identifier, - ACTIONS(905), 1, - anon_sym_LPAREN, - ACTIONS(907), 1, - sym_range, - STATE(94), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(90), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [25152] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - anon_sym_COLON, - ACTIONS(286), 1, - anon_sym_LT, - ACTIONS(300), 1, - anon_sym_EQ, - ACTIONS(891), 1, - anon_sym_COLON_COLON, - STATE(44), 1, - sym_assignment_operator, - STATE(690), 1, - sym_type_specification, - ACTIONS(288), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(276), 5, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(278), 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, - [25201] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - aux_sym_command_argument_token2, - ACTIONS(21), 1, - sym_integer, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(738), 1, - anon_sym_LBRACE, - ACTIONS(907), 1, - sym_range, - ACTIONS(909), 1, - sym_identifier, - ACTIONS(911), 1, - anon_sym_LPAREN, - STATE(94), 1, - sym_index_expression, - ACTIONS(25), 2, - anon_sym_true, - anon_sym_false, - STATE(90), 2, - sym_value, - sym_index, - ACTIONS(23), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(85), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [25254] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(634), 1, - aux_sym_command_argument_token2, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(640), 1, - sym_integer, - ACTIONS(646), 1, - anon_sym_LBRACK, ACTIONS(913), 1, sym_identifier, ACTIONS(915), 1, anon_sym_LPAREN, ACTIONS(917), 1, sym_range, - STATE(456), 1, + STATE(91), 1, sym_index_expression, - ACTIONS(644), 2, + ACTIONS(27), 2, anon_sym_true, anon_sym_false, - STATE(539), 2, + STATE(94), 2, sym_value, sym_index, - ACTIONS(642), 5, + ACTIONS(25), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(480), 8, + STATE(83), 8, sym_float, sym_string, sym_boolean, @@ -25396,38 +23709,38 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [25307] = 13, + [18447] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(248), 1, + ACTIONS(642), 1, aux_sym_command_argument_token2, - ACTIONS(254), 1, - sym_integer, - ACTIONS(260), 1, - anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(644), 1, anon_sym_LBRACE, + ACTIONS(648), 1, + sym_integer, + ACTIONS(654), 1, + anon_sym_LBRACK, ACTIONS(919), 1, sym_identifier, ACTIONS(921), 1, anon_sym_LPAREN, ACTIONS(923), 1, sym_range, - STATE(153), 1, + STATE(493), 1, sym_index_expression, - ACTIONS(258), 2, + ACTIONS(652), 2, anon_sym_true, anon_sym_false, - STATE(154), 2, + STATE(494), 2, sym_value, sym_index, - ACTIONS(256), 5, + ACTIONS(650), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(152), 8, + STATE(525), 8, sym_float, sym_string, sym_boolean, @@ -25436,16 +23749,16 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [25360] = 13, + [18500] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(194), 1, + ACTIONS(101), 1, aux_sym_command_argument_token2, - ACTIONS(202), 1, + ACTIONS(107), 1, sym_integer, - ACTIONS(208), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(665), 1, anon_sym_LBRACE, ACTIONS(925), 1, sym_identifier, @@ -25455,19 +23768,19 @@ static const uint16_t ts_small_parse_table[] = { sym_range, STATE(378), 1, sym_index_expression, - ACTIONS(206), 2, + ACTIONS(111), 2, anon_sym_true, anon_sym_false, - STATE(358), 2, + STATE(377), 2, sym_value, sym_index, - ACTIONS(204), 5, + ACTIONS(109), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(368), 8, + STATE(367), 8, sym_float, sym_string, sym_boolean, @@ -25476,46 +23789,204 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [25413] = 8, + [18553] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 1, + ACTIONS(490), 1, + aux_sym_command_argument_token2, + ACTIONS(492), 1, + anon_sym_LBRACE, + ACTIONS(496), 1, + sym_integer, + ACTIONS(502), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + sym_identifier, + ACTIONS(933), 1, anon_sym_LPAREN, + ACTIONS(935), 1, + sym_range, + STATE(481), 1, + sym_index_expression, + ACTIONS(500), 2, + anon_sym_true, + anon_sym_false, + STATE(505), 2, + sym_value, + sym_index, + ACTIONS(498), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(471), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18606] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(15), 1, + aux_sym_command_argument_token2, + ACTIONS(23), 1, + sym_integer, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(756), 1, + anon_sym_LBRACE, + ACTIONS(917), 1, + sym_range, + ACTIONS(937), 1, + sym_identifier, + ACTIONS(939), 1, + anon_sym_LPAREN, + STATE(91), 1, + sym_index_expression, + ACTIONS(27), 2, + anon_sym_true, + anon_sym_false, + STATE(94), 2, + sym_value, + sym_index, + ACTIONS(25), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(83), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18659] = 13, + ACTIONS(3), 1, + sym__comment, + ACTIONS(262), 1, + aux_sym_command_argument_token2, + ACTIONS(268), 1, + sym_integer, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(941), 1, + sym_identifier, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(945), 1, + sym_range, + STATE(157), 1, + sym_index_expression, + ACTIONS(272), 2, + anon_sym_true, + anon_sym_false, + STATE(156), 2, + sym_value, + sym_index, + ACTIONS(270), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(145), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18712] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(296), 1, + anon_sym_EQ, + ACTIONS(298), 1, + anon_sym_COLON, ACTIONS(300), 1, - anon_sym_EQ, - ACTIONS(326), 1, - anon_sym_COLON, - STATE(62), 1, - sym_assignment_operator, - ACTIONS(288), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(276), 6, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, anon_sym_LT, - ACTIONS(278), 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, - [25455] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(891), 1, + ACTIONS(911), 1, anon_sym_COLON_COLON, - ACTIONS(284), 8, + STATE(64), 1, + sym_assignment_operator, + STATE(690), 1, + sym_type_specification, + ACTIONS(302), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(290), 5, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(292), 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, + [18761] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(296), 1, + anon_sym_EQ, + ACTIONS(354), 1, + anon_sym_COLON, + STATE(72), 1, + sym_assignment_operator, + ACTIONS(302), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(290), 6, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 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, + [18803] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(911), 1, + anon_sym_COLON_COLON, + ACTIONS(298), 8, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25524,7 +23995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(326), 15, + ACTIONS(354), 15, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25540,10 +24011,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25489] = 3, + [18837] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(387), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(947), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(374), 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, + [18872] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(274), 7, + ACTIONS(342), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25551,7 +24052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(272), 16, + ACTIONS(340), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25568,10 +24069,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25520] = 3, + [18903] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(284), 7, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(296), 1, + anon_sym_EQ, + ACTIONS(354), 1, + anon_sym_COLON, + STATE(65), 1, + sym_assignment_operator, + ACTIONS(302), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(290), 6, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 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, + [18944] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(338), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25579,7 +24113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(326), 16, + ACTIONS(336), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25596,38 +24130,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25551] = 3, + [18975] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(344), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(342), 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, - [25582] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(356), 7, + ACTIONS(298), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25652,19 +24158,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25613] = 5, - ACTIONS(360), 1, + [19006] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(366), 2, + ACTIONS(362), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 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, + [19037] = 3, + ACTIONS(3), 1, + sym__comment, + 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), 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, + [19068] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(382), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(931), 2, + ACTIONS(949), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(374), 2, + STATE(363), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 17, + ACTIONS(380), 17, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, @@ -25682,10 +24244,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25648] = 3, + [19103] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(352), 7, + ACTIONS(370), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25693,7 +24255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(350), 16, + ACTIONS(368), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25710,10 +24272,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25679] = 3, + [19134] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 7, + ACTIONS(326), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25721,7 +24283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(268), 16, + ACTIONS(324), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25738,42 +24300,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25710] = 7, + [19165] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(933), 1, - anon_sym_elseif, - ACTIONS(935), 1, - anon_sym_else, - STATE(527), 1, - sym_else, - STATE(386), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(676), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(678), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [25749] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(294), 7, + ACTIONS(322), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25781,7 +24311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(292), 16, + ACTIONS(320), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25798,10 +24328,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25780] = 3, + [19196] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 7, + ACTIONS(318), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25809,7 +24339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 16, + ACTIONS(316), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25826,10 +24356,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25811] = 3, + [19227] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(312), 7, + ACTIONS(334), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25837,7 +24367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(310), 16, + ACTIONS(332), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25854,10 +24384,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25842] = 3, + [19258] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(308), 7, + ACTIONS(358), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25865,7 +24395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(306), 16, + ACTIONS(356), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25882,214 +24412,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25873] = 8, + [19289] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(300), 1, - anon_sym_EQ, - ACTIONS(326), 1, - anon_sym_COLON, - STATE(49), 1, - sym_assignment_operator, - ACTIONS(288), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(276), 6, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 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, - [25914] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(336), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(334), 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, - [25945] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(266), 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, - [25976] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(320), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 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, - [26007] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(304), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(302), 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, - [26038] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(372), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(937), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(374), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(374), 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, - [26073] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(348), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(346), 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, - [26104] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(940), 1, - anon_sym_LPAREN, ACTIONS(330), 7, anon_sym_as, sym_identifier, @@ -26098,7 +24423,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(328), 15, + 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, + [19320] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(952), 1, + anon_sym_LPAREN, + ACTIONS(350), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 15, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -26114,16 +24469,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26137] = 7, + [19353] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(933), 1, + 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, + [19384] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, anon_sym_elseif, - ACTIONS(935), 1, + ACTIONS(956), 1, anon_sym_else, - STATE(484), 1, + STATE(459), 1, sym_else, - STATE(364), 2, + STATE(375), 2, sym_else_if, aux_sym_if_else_repeat1, ACTIONS(684), 9, @@ -26146,10 +24529,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - [26176] = 3, + [19423] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(372), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(947), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(363), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(374), 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, + [19458] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(340), 7, + ACTIONS(954), 1, + anon_sym_elseif, + ACTIONS(956), 1, + anon_sym_else, + STATE(536), 1, + sym_else, + STATE(387), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(701), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(703), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [19497] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(366), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -26157,7 +24602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(338), 16, + ACTIONS(364), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -26174,7 +24619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26207] = 3, + [19528] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(298), 7, @@ -26185,7 +24630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(296), 16, + ACTIONS(354), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -26202,10 +24647,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26238] = 3, + [19559] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(324), 7, + ACTIONS(346), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -26213,7 +24658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(322), 16, + ACTIONS(344), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -26230,37 +24675,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26269] = 5, - ACTIONS(360), 1, + [19590] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(362), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(931), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(361), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(358), 17, - anon_sym_COMMA, + ACTIONS(288), 7, anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, sym_identifier, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 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_GT, - anon_sym_LT, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26304] = 3, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [19621] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(284), 7, @@ -26271,7 +24714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(326), 16, + ACTIONS(282), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -26288,45 +24731,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [26335] = 5, - ACTIONS(360), 1, + [19652] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(362), 1, + 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, - ACTIONS(942), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(385), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(358), 17, 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_COLON, anon_sym_STAR, - [26369] = 5, - ACTIONS(360), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [19683] = 5, + ACTIONS(376), 1, sym__comment, ACTIONS(372), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(944), 2, + ACTIONS(958), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(384), 2, + STATE(383), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(374), 16, @@ -26346,18 +24788,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26403] = 5, - ACTIONS(360), 1, + [19717] = 5, + ACTIONS(376), 1, sym__comment, - ACTIONS(366), 1, + ACTIONS(382), 2, anon_sym_SEMI, - ACTIONS(942), 2, + anon_sym_PIPE_PIPE, + ACTIONS(960), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(387), 2, + STATE(383), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 17, + ACTIONS(380), 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, + [19751] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_SEMI, + ACTIONS(963), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(384), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(380), 17, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_PIPE, @@ -26375,44 +24846,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_LBRACK, anon_sym_STAR, - [26437] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(947), 1, - anon_sym_elseif, - STATE(386), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(691), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(693), 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_else, - [26471] = 5, - ACTIONS(360), 1, - sym__comment, + [19785] = 5, ACTIONS(372), 1, anon_sym_SEMI, - ACTIONS(950), 2, + ACTIONS(376), 1, + sym__comment, + ACTIONS(966), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(387), 2, + STATE(384), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(374), 17, @@ -26433,112 +24875,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_LBRACK, anon_sym_STAR, - [26505] = 5, - ACTIONS(360), 1, + [19819] = 5, + ACTIONS(376), 1, sym__comment, - ACTIONS(366), 2, + ACTIONS(387), 1, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(953), 2, + ACTIONS(966), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(384), 2, + STATE(385), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 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, - [26539] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(362), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(953), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(388), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(358), 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, - [26573] = 3, - ACTIONS(360), 1, - sym__comment, - ACTIONS(390), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(392), 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, - [26602] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(955), 1, - anon_sym_LBRACE, - ACTIONS(957), 1, - anon_sym_LT, - STATE(438), 1, - sym_type_arguments, - STATE(445), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(721), 8, - anon_sym_SEMI, + ACTIONS(389), 17, anon_sym_LPAREN, anon_sym_COMMA, - aux_sym_command_argument_token2, + anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(723), 9, sym_identifier, + sym_range, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -26547,39 +24902,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - [26639] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - anon_sym_COLON, - ACTIONS(891), 1, - anon_sym_COLON_COLON, - ACTIONS(276), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, + 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, - [26674] = 3, + [19853] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(342), 10, + ACTIONS(968), 1, + anon_sym_elseif, + STATE(387), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(713), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -26589,8 +24922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_elseif, - ACTIONS(344), 10, + ACTIONS(715), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -26601,21 +24933,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_else, - [26702] = 5, - ACTIONS(360), 1, + [19887] = 5, + ACTIONS(376), 1, sym__comment, - ACTIONS(366), 1, + ACTIONS(387), 2, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(959), 2, + ACTIONS(958), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(397), 2, + STATE(382), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 15, + ACTIONS(389), 16, anon_sym_as, - anon_sym_async, - anon_sym_LBRACE, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -26628,45 +24962,206 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26734] = 5, + [19921] = 3, + ACTIONS(376), 1, + sym__comment, + ACTIONS(424), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(426), 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, + [19950] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(957), 1, - anon_sym_LT, - STATE(528), 1, - sym_type_arguments, - ACTIONS(412), 7, + ACTIONS(294), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(414), 11, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(911), 1, + anon_sym_COLON_COLON, + ACTIONS(290), 4, + anon_sym_as, sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_list, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [26766] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(362), 1, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 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, - ACTIONS(959), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [19985] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(971), 1, + anon_sym_LBRACE, + ACTIONS(973), 1, + anon_sym_LT, + STATE(443), 1, + sym_type_arguments, + STATE(445), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(730), 8, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(732), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [20022] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(354), 1, + anon_sym_COLON, + ACTIONS(290), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 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, + [20054] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 1, + anon_sym_COLON, + ACTIONS(318), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 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, + [20084] = 3, + ACTIONS(376), 1, + sym__comment, + ACTIONS(424), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(426), 18, + anon_sym_as, + anon_sym_PIPE, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(394), 2, + 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, + [20112] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(366), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(364), 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, + [20140] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(387), 1, + anon_sym_PIPE_PIPE, + ACTIONS(975), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(398), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(358), 15, + ACTIONS(389), 15, anon_sym_as, anon_sym_async, anon_sym_LBRACE, @@ -26682,15 +25177,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26798] = 5, - ACTIONS(360), 1, + [20172] = 3, + ACTIONS(376), 1, sym__comment, - ACTIONS(372), 1, - anon_sym_PIPE_PIPE, - ACTIONS(961), 2, + ACTIONS(424), 1, + anon_sym_SEMI, + ACTIONS(426), 19, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(397), 2, + 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, + [20200] = 5, + ACTIONS(372), 1, + anon_sym_PIPE_PIPE, + ACTIONS(376), 1, + sym__comment, + ACTIONS(975), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(404), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(374), 15, @@ -26709,69 +25229,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26830] = 3, + [20232] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(752), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(754), 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_else, - [26858] = 3, - ACTIONS(360), 1, - sym__comment, - ACTIONS(390), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(392), 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, - [26886] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(199), 1, - sym_logic_operator, - STATE(209), 1, + STATE(208), 1, sym_math_operator, - ACTIONS(420), 4, + STATE(210), 1, + sym_logic_operator, + ACTIONS(438), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(418), 14, + ACTIONS(440), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -26786,91 +25256,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26918] = 3, + [20264] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(744), 10, + STATE(208), 1, + sym_math_operator, + STATE(210), 1, + sym_logic_operator, + ACTIONS(434), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(436), 14, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, - anon_sym_elseif, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20296] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(746), 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_else, - [26946] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(964), 1, - anon_sym_as, - STATE(199), 1, - sym_logic_operator, - STATE(209), 1, - sym_math_operator, - ACTIONS(410), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(400), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(406), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26986] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(388), 5, - anon_sym_as, - anon_sym_PIPE, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(386), 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, - [27014] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -26881,7 +25297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_elseif, - ACTIONS(348), 10, + ACTIONS(748), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -26892,44 +25308,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_else, - [27042] = 3, + [20324] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(350), 10, - anon_sym_SEMI, + ACTIONS(294), 1, anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(352), 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_else, - [27070] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(966), 1, + ACTIONS(977), 1, anon_sym_PIPE, - ACTIONS(276), 4, + ACTIONS(290), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(278), 14, + ACTIONS(292), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -26944,201 +25335,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27102] = 5, + [20356] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(326), 1, - anon_sym_COLON, - ACTIONS(276), 4, - anon_sym_as, + ACTIONS(406), 1, sym_identifier, + ACTIONS(979), 1, + anon_sym_as, + STATE(208), 1, + sym_math_operator, + STATE(210), 1, + sym_logic_operator, + ACTIONS(416), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(278), 14, + ACTIONS(404), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, + ACTIONS(412), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(414), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27134] = 4, - ACTIONS(3), 1, + [20396] = 5, + ACTIONS(376), 1, sym__comment, - ACTIONS(326), 1, - anon_sym_COLON, - ACTIONS(308), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(306), 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, + ACTIONS(382), 1, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27164] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(384), 5, - anon_sym_as, - anon_sym_PIPE, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(382), 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, - [27192] = 3, - ACTIONS(360), 1, - sym__comment, - ACTIONS(390), 1, - anon_sym_SEMI, - ACTIONS(392), 19, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, + ACTIONS(981), 2, 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, - [27220] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(199), 1, - sym_logic_operator, - STATE(209), 1, - sym_math_operator, - ACTIONS(394), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 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, - [27252] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(356), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(354), 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, - [27280] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(236), 1, - sym_math_operator, - STATE(237), 1, - sym_logic_operator, - ACTIONS(394), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 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, - [27311] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(366), 1, - anon_sym_PIPE_PIPE, - ACTIONS(968), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(423), 2, + STATE(404), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 14, - anon_sym_RPAREN, + ACTIONS(380), 15, anon_sym_as, + anon_sym_async, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -27151,40 +25393,454 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27342] = 9, + [20428] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(398), 1, - sym_identifier, - ACTIONS(964), 1, - anon_sym_as, - STATE(236), 1, - sym_math_operator, - STATE(237), 1, - sym_logic_operator, - ACTIONS(400), 2, + ACTIONS(360), 10, anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(410), 2, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(362), 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_else, + [20456] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(973), 1, + anon_sym_LT, + STATE(509), 1, + sym_type_arguments, + ACTIONS(442), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(444), 11, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_list, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [20488] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(398), 5, + anon_sym_as, + anon_sym_PIPE, + sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(406), 5, + ACTIONS(396), 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, - ACTIONS(408), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27381] = 4, + [20516] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(970), 1, + ACTIONS(758), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(760), 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_else, + [20544] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(368), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(370), 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_else, + [20572] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(356), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(358), 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_else, + [20600] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(402), 5, + anon_sym_as, + anon_sym_PIPE, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 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, + [20628] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_PIPE_PIPE, + ACTIONS(984), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(412), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(380), 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, + [20659] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(987), 1, + anon_sym_as, + ACTIONS(989), 1, + anon_sym_async, + ACTIONS(991), 1, + anon_sym_LBRACE, + STATE(211), 1, + sym_logic_operator, + STATE(214), 1, + sym_math_operator, + STATE(401), 1, + sym_block, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(414), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20700] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(993), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_LPAREN, + ACTIONS(1001), 1, + anon_sym_LBRACE, + ACTIONS(1004), 1, + anon_sym_LBRACK, + ACTIONS(1010), 1, + anon_sym_list, + STATE(414), 1, + aux_sym_type_repeat2, + STATE(498), 1, + sym_type, + ACTIONS(999), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(1007), 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, + [20741] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1013), 1, + anon_sym_LBRACE, + STATE(415), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(776), 8, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(778), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [20772] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(987), 1, + anon_sym_as, + ACTIONS(1016), 1, + anon_sym_async, + ACTIONS(1018), 1, + anon_sym_LBRACE, + STATE(211), 1, + sym_logic_operator, + STATE(214), 1, + sym_math_operator, + STATE(318), 1, + sym_block, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(414), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20813] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 1, + anon_sym_GT, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(1020), 1, + anon_sym_LT, + ACTIONS(1022), 1, + anon_sym_COLON_COLON, + STATE(758), 1, + sym_type_specification, + ACTIONS(294), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(292), 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, + [20850] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(987), 1, + anon_sym_as, + ACTIONS(989), 1, + anon_sym_async, + ACTIONS(991), 1, + anon_sym_LBRACE, + STATE(211), 1, + sym_logic_operator, + STATE(214), 1, + sym_math_operator, + STATE(408), 1, + sym_block, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(414), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20891] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(987), 1, + anon_sym_as, + ACTIONS(1024), 1, + anon_sym_async, + ACTIONS(1026), 1, + anon_sym_LBRACE, + STATE(211), 1, + sym_logic_operator, + STATE(214), 1, + sym_math_operator, + STATE(288), 1, + sym_block, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(414), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20932] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(987), 1, + anon_sym_as, + ACTIONS(1016), 1, + anon_sym_async, + ACTIONS(1018), 1, + anon_sym_LBRACE, + STATE(211), 1, + sym_logic_operator, + STATE(214), 1, + sym_math_operator, + STATE(334), 1, + sym_block, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(414), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20973] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1028), 1, anon_sym_DASH_GT, ACTIONS(430), 5, anon_sym_as, @@ -27206,107 +25862,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27410] = 10, + [21002] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(972), 1, + ACTIONS(1030), 1, + anon_sym_DASH_GT, + ACTIONS(420), 5, anon_sym_as, - ACTIONS(974), 1, - anon_sym_async, - ACTIONS(976), 1, - anon_sym_LBRACE, - STATE(229), 1, - sym_math_operator, - STATE(230), 1, - sym_logic_operator, - STATE(398), 1, - sym_block, - ACTIONS(410), 2, + sym_identifier, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(406), 5, + ACTIONS(418), 13, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27451] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(366), 1, - anon_sym_PIPE_PIPE, - ACTIONS(978), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(439), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 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, - [27482] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(362), 1, - anon_sym_PIPE_PIPE, - ACTIONS(978), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(418), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(358), 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, - [27513] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - anon_sym_COLON, - ACTIONS(980), 1, - anon_sym_COLON_COLON, - ACTIONS(276), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -27316,65 +25887,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27546] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(982), 1, - anon_sym_COLON_COLON, - ACTIONS(284), 3, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 15, - 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, - [27575] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(980), 1, - anon_sym_COLON_COLON, - ACTIONS(284), 4, - anon_sym_as, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 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, - [27604] = 5, - ACTIONS(360), 1, - sym__comment, + [21031] = 5, ACTIONS(372), 1, anon_sym_PIPE_PIPE, - ACTIONS(984), 2, + ACTIONS(376), 1, + sym__comment, + ACTIONS(1032), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(423), 2, + STATE(446), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(374), 14, @@ -27392,340 +25913,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27635] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(362), 1, - anon_sym_PIPE_PIPE, - ACTIONS(968), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(414), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(358), 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, - [27666] = 10, + [21062] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(972), 1, + ACTIONS(1034), 1, + anon_sym_COLON_COLON, + ACTIONS(298), 4, anon_sym_as, - ACTIONS(987), 1, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(354), 14, + anon_sym_LPAREN, anon_sym_async, - ACTIONS(989), 1, anon_sym_LBRACE, - STATE(229), 1, - sym_math_operator, - STATE(230), 1, - sym_logic_operator, - STATE(338), 1, - sym_block, - ACTIONS(410), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(406), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(408), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27707] = 10, + [21091] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(972), 1, - anon_sym_as, - ACTIONS(991), 1, - anon_sym_async, - ACTIONS(993), 1, - anon_sym_LBRACE, - STATE(229), 1, - sym_math_operator, - STATE(230), 1, - sym_logic_operator, - STATE(536), 1, - sym_block, - ACTIONS(410), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(406), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27748] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(995), 1, + ACTIONS(1036), 1, anon_sym_DASH_GT, - ACTIONS(424), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(422), 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, - [27777] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(972), 1, - anon_sym_as, - ACTIONS(987), 1, - anon_sym_async, - ACTIONS(989), 1, - anon_sym_LBRACE, - STATE(229), 1, - sym_math_operator, - STATE(230), 1, - sym_logic_operator, - STATE(325), 1, - sym_block, - ACTIONS(410), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(406), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27818] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(972), 1, - anon_sym_as, - ACTIONS(997), 1, - anon_sym_async, - ACTIONS(999), 1, - anon_sym_LBRACE, - STATE(229), 1, - sym_math_operator, - STATE(230), 1, - sym_logic_operator, - STATE(291), 1, - sym_block, - ACTIONS(410), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(406), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27859] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(386), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(388), 10, - 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, - [27886] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(955), 1, - anon_sym_LBRACE, - STATE(432), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(760), 8, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(762), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [27917] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1001), 1, - anon_sym_LBRACE, - STATE(432), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(768), 8, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(770), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [27948] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(966), 1, - anon_sym_PIPE, - ACTIONS(276), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 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, - [27977] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1004), 1, - anon_sym_LT, - STATE(504), 1, - sym_type_arguments, - ACTIONS(414), 3, - anon_sym_as, - sym_identifier, - anon_sym_GT, - ACTIONS(412), 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, - [28008] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(236), 1, - sym_math_operator, - STATE(237), 1, - sym_logic_operator, - ACTIONS(420), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(418), 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, - [28039] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - anon_sym_DASH_GT, - ACTIONS(422), 7, + ACTIONS(418), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -27733,7 +25951,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(424), 11, + ACTIONS(420), 11, sym_identifier, anon_sym_any, anon_sym_bool, @@ -27745,65 +25963,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [28068] = 3, + [21120] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(382), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(384), 10, - anon_sym_PIPE, + STATE(216), 1, + sym_math_operator, + STATE(225), 1, + sym_logic_operator, + ACTIONS(434), 4, + 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, - [28095] = 5, + anon_sym_GT, + anon_sym_LT, + ACTIONS(436), 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, + [21151] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(955), 1, - anon_sym_LBRACE, - STATE(431), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(764), 8, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(766), 9, + ACTIONS(1038), 1, + anon_sym_LT, + STATE(497), 1, + sym_type_arguments, + ACTIONS(444), 3, + 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, - [28126] = 5, - ACTIONS(360), 1, + anon_sym_GT, + 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, + [21182] = 5, + ACTIONS(3), 1, sym__comment, + STATE(216), 1, + sym_math_operator, + STATE(225), 1, + sym_logic_operator, + ACTIONS(438), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(440), 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, + [21213] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(987), 1, + anon_sym_as, + ACTIONS(1024), 1, + anon_sym_async, + ACTIONS(1026), 1, + anon_sym_LBRACE, + STATE(211), 1, + sym_logic_operator, + STATE(214), 1, + sym_math_operator, + STATE(291), 1, + sym_block, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(414), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21254] = 5, ACTIONS(372), 1, anon_sym_PIPE_PIPE, - ACTIONS(1008), 2, + ACTIONS(376), 1, + sym__comment, + ACTIONS(1040), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(439), 2, + STATE(412), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(374), 14, @@ -27821,10 +26098,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28157] = 4, + [21285] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(387), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1040), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(430), 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, + [21316] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(1011), 1, + ACTIONS(987), 1, + anon_sym_as, + ACTIONS(1042), 1, + anon_sym_async, + ACTIONS(1044), 1, + anon_sym_LBRACE, + STATE(211), 1, + sym_logic_operator, + STATE(214), 1, + sym_math_operator, + STATE(453), 1, + sym_block, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(414), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21357] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(396), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(398), 10, + 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, + [21384] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1046), 1, anon_sym_DASH_GT, ACTIONS(428), 7, anon_sym_LPAREN, @@ -27846,104 +26204,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [28186] = 10, + [21413] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(972), 1, - anon_sym_as, - ACTIONS(997), 1, - anon_sym_async, - ACTIONS(999), 1, - anon_sym_LBRACE, - STATE(229), 1, - sym_math_operator, - STATE(230), 1, - sym_logic_operator, - STATE(296), 1, - sym_block, - ACTIONS(410), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(406), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28227] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(276), 1, - anon_sym_GT, - ACTIONS(284), 1, - anon_sym_COLON, - ACTIONS(982), 1, - anon_sym_COLON_COLON, - ACTIONS(1013), 1, - anon_sym_LT, - STATE(753), 1, - sym_type_specification, - ACTIONS(280), 2, + ACTIONS(400), 9, + anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(278), 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, - [28264] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1015), 1, - anon_sym_LT, - ACTIONS(412), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(414), 11, + anon_sym_STAR, + ACTIONS(402), 10, + anon_sym_PIPE, sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_list, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [28293] = 6, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [21440] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - anon_sym_COLON, - ACTIONS(982), 1, - anon_sym_COLON_COLON, - ACTIONS(276), 2, + ACTIONS(977), 1, + anon_sym_PIPE, + ACTIONS(290), 4, + anon_sym_as, + sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(278), 14, + ACTIONS(292), 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, + [21469] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(1022), 1, + anon_sym_COLON_COLON, + ACTIONS(290), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 14, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, @@ -27958,14 +26280,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28326] = 5, + [21502] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(955), 1, + ACTIONS(971), 1, anon_sym_LBRACE, - STATE(432), 1, + STATE(415), 1, aux_sym_enum_definition_repeat2, - ACTIONS(764), 8, + ACTIONS(783), 8, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -27974,7 +26296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(766), 9, + ACTIONS(785), 9, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27984,121 +26306,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - [28357] = 10, + [21533] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(972), 1, - anon_sym_as, - ACTIONS(991), 1, - anon_sym_async, - ACTIONS(993), 1, - anon_sym_LBRACE, - STATE(229), 1, - sym_math_operator, - STATE(230), 1, - sym_logic_operator, - STATE(507), 1, - sym_block, - ACTIONS(410), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(406), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28398] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(712), 1, - anon_sym_PIPE, - ACTIONS(777), 8, - anon_sym_SEMI, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(775), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [28429] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(712), 1, - anon_sym_PIPE, - ACTIONS(775), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - ACTIONS(777), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - [28458] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(276), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 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, - [28487] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(356), 3, + ACTIONS(366), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(354), 16, + ACTIONS(364), 16, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -28115,215 +26330,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [28514] = 10, + [21560] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1017), 1, - sym_identifier, - ACTIONS(1020), 1, - anon_sym_LPAREN, - ACTIONS(1025), 1, - anon_sym_LBRACE, - ACTIONS(1028), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_list, - STATE(451), 1, - aux_sym_type_repeat2, - STATE(520), 1, - sym_type, - ACTIONS(1023), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(1031), 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, - [28555] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(972), 1, - anon_sym_as, - ACTIONS(974), 1, - anon_sym_async, - ACTIONS(976), 1, - anon_sym_LBRACE, - STATE(229), 1, - sym_math_operator, - STATE(230), 1, - sym_logic_operator, - STATE(401), 1, - sym_block, - ACTIONS(410), 2, + ACTIONS(1022), 1, + anon_sym_COLON_COLON, + ACTIONS(298), 3, + anon_sym_COLON, anon_sym_GT, anon_sym_LT, - ACTIONS(406), 5, + ACTIONS(354), 15, + 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(408), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28596] = 5, + [21589] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 1, + ACTIONS(1048), 1, + anon_sym_LT, + ACTIONS(442), 7, anon_sym_LPAREN, - ACTIONS(1037), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(444), 11, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_list, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [21618] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(728), 1, anon_sym_PIPE, - ACTIONS(276), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 13, + ACTIONS(789), 8, 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, - [28627] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(438), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(440), 11, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_list, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [28653] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 16, - 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, - [28679] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(340), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(338), 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, - [28705] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(412), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(414), 11, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_list, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [28731] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(294), 3, - anon_sym_as, - 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, - [28757] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(342), 9, - anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_COMMA, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -28331,7 +26396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(344), 9, + ACTIONS(791), 9, sym_identifier, sym_integer, aux_sym_float_token1, @@ -28341,45 +26406,238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - [28783] = 3, + [21649] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(460), 7, + ACTIONS(971), 1, + anon_sym_LBRACE, + STATE(438), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(770), 8, + anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACE, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(462), 11, + anon_sym_STAR, + ACTIONS(772), 9, sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_list, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [28809] = 7, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [21680] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 1, + ACTIONS(728), 1, + anon_sym_PIPE, + ACTIONS(789), 9, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(284), 1, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(791), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [21709] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(971), 1, + anon_sym_LBRACE, + STATE(415), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(770), 8, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(772), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [21740] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1050), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(446), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(380), 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, + [21771] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(987), 1, + anon_sym_as, + ACTIONS(1042), 1, + anon_sym_async, + ACTIONS(1044), 1, + anon_sym_LBRACE, + STATE(211), 1, + sym_logic_operator, + STATE(214), 1, + sym_math_operator, + STATE(475), 1, + sym_block, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(414), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21812] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(387), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1032), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(423), 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, + 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, + [21843] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(406), 1, + sym_identifier, + ACTIONS(979), 1, + anon_sym_as, + STATE(216), 1, + sym_math_operator, + STATE(225), 1, + sym_logic_operator, + ACTIONS(404), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(414), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21882] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(1053), 1, + anon_sym_PIPE, + ACTIONS(290), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 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, + [21913] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(298), 1, anon_sym_COLON, - ACTIONS(982), 1, + ACTIONS(1034), 1, anon_sym_COLON_COLON, - ACTIONS(1039), 1, - anon_sym_RPAREN, - ACTIONS(276), 2, + ACTIONS(290), 3, + anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(278), 12, - anon_sym_as, + ACTIONS(292), 13, + anon_sym_async, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -28391,14 +26649,364 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28843] = 3, + [21946] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(266), 3, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(290), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 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, + [21975] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(797), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(799), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [22001] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(211), 1, + sym_logic_operator, + STATE(214), 1, + sym_math_operator, + ACTIONS(438), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(264), 15, + ACTIONS(440), 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, + [22031] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(476), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(474), 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, + [22057] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(280), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(278), 16, + 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, + [22083] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(851), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(853), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [22109] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(855), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(857), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [22135] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(701), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(703), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [22161] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(450), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(448), 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, + [22187] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(342), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 16, + 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, + [22213] = 3, + ACTIONS(376), 1, + sym__comment, + ACTIONS(424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(426), 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, + [22239] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(358), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 16, + 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, + [22265] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(338), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 16, + 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, + [22291] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1055), 1, + anon_sym_LPAREN, + ACTIONS(350), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 15, + 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, + [22319] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(314), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 16, + 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, + [22345] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(366), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(364), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -28414,77 +27022,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28869] = 3, + [22371] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(298), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 16, + ACTIONS(819), 9, + anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, + anon_sym_COMMA, + 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, - [28895] = 4, + ACTIONS(821), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [22397] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(326), 1, - anon_sym_COLON, - ACTIONS(308), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(306), 15, + ACTIONS(368), 9, + anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, + anon_sym_COMMA, + aux_sym_command_argument_token2, 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_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28923] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 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, - [28949] = 3, + ACTIONS(370), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [22423] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(456), 4, @@ -28507,13 +27091,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28975] = 3, + [22449] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(308), 2, + ACTIONS(318), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(306), 16, + ACTIONS(316), 16, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -28530,135 +27114,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29001] = 3, + [22475] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(436), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(434), 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, - [29027] = 3, - ACTIONS(360), 1, - sym__comment, - ACTIONS(390), 1, - anon_sym_PIPE_PIPE, - ACTIONS(392), 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, - [29053] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(352), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(350), 16, - 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, - [29079] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(312), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(310), 16, - 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, - [29105] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 16, - 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, - [29131] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(398), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - ACTIONS(400), 9, + ACTIONS(839), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -28668,20 +27127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - [29157] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(348), 9, + ACTIONS(841), 9, sym_identifier, sym_integer, aux_sym_float_token1, @@ -28691,81 +27137,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - [29183] = 3, + [22501] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(452), 4, - anon_sym_as, - sym_identifier, + ACTIONS(330), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(450), 14, - anon_sym_SEMI, + ACTIONS(328), 16, + 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, + [22527] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(442), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, 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, - [29209] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(344), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(342), 16, - 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, - [29235] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(326), 1, - anon_sym_COLON, - ACTIONS(276), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_GT, - anon_sym_LT, - ACTIONS(280), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(278), 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, - [29265] = 3, + ACTIONS(444), 11, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_list, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [22553] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(801), 9, + ACTIONS(847), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -28775,7 +27196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(803), 9, + ACTIONS(849), 9, sym_identifier, sym_integer, aux_sym_float_token1, @@ -28785,37 +27206,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - [29291] = 3, + [22579] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(270), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(268), 16, - 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, - [29317] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(308), 3, + ACTIONS(310), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(306), 15, + ACTIONS(308), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -28831,18 +27229,435 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29343] = 5, + [22605] = 3, ACTIONS(3), 1, sym__comment, - STATE(229), 1, - sym_math_operator, - STATE(230), 1, + ACTIONS(835), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(837), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [22631] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 1, + anon_sym_COLON, + ACTIONS(290), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(292), 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, + [22661] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(362), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 16, + 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, + [22687] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(831), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(833), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [22713] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(346), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 16, + 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, + [22739] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 16, + 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, + [22765] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 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, + [22791] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(354), 16, + 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, + [22817] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(827), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(829), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [22843] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(404), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(406), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [22869] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(326), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 16, + 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, + [22895] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(322), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 16, + 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, + [22921] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(360), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(362), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [22947] = 3, + ACTIONS(3), 1, + sym__comment, + 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, + [22973] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1057), 1, + anon_sym_LT, + ACTIONS(444), 3, + anon_sym_as, + sym_identifier, + anon_sym_GT, + 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, + [23001] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(288), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 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, + [23027] = 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, + [23053] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(354), 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, + [23079] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(211), 1, sym_logic_operator, - ACTIONS(394), 3, + STATE(214), 1, + sym_math_operator, + ACTIONS(434), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(396), 13, + ACTIONS(436), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -28856,7 +27671,493 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29373] = 3, + [23109] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(843), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(845), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [23135] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(420), 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, + [23161] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1063), 1, + anon_sym_COMMA, + ACTIONS(1061), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(1059), 11, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_list, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [23189] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(370), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 16, + 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, + [23215] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(430), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(428), 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, + [23241] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(462), 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, + [23267] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(460), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(458), 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, + [23293] = 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, + [23319] = 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, + [23345] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(354), 16, + 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, + [23371] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1065), 1, + anon_sym_LPAREN, + ACTIONS(350), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 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, + [23399] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(358), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 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, + [23425] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(370), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 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, + [23451] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(418), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(420), 11, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_list, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [23477] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(362), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 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, + [23503] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(470), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(468), 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, + [23529] = 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, + [23555] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(815), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(817), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [23581] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1067), 1, + anon_sym_SEMI, + ACTIONS(793), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(795), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [23609] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(356), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(358), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [23635] = 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, + [23661] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(428), 7, @@ -28879,224 +28180,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [29399] = 3, + [23687] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(795), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(797), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [29425] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(676), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(678), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [29451] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(229), 1, - sym_math_operator, - STATE(230), 1, - sym_logic_operator, - ACTIONS(420), 3, + ACTIONS(280), 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, - [29481] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(779), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(781), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [29507] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(336), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(334), 16, - 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, - [29533] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 16, - 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, - [29559] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(330), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 15, - 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, - [29587] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 16, - 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, - [29613] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(348), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(346), 16, - 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, - [29639] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(320), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 15, + ACTIONS(278), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -29112,319 +28203,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29665] = 3, + [23713] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(304), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(302), 16, + ACTIONS(294), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, + ACTIONS(354), 1, 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, - [29691] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(304), 3, + ACTIONS(290), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(302), 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, - [29717] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1043), 1, - anon_sym_LPAREN, - ACTIONS(330), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 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, - [29745] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 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, - [29771] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(414), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 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, - [29797] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1045), 1, - anon_sym_LT, - ACTIONS(414), 3, - anon_sym_as, - sym_identifier, - anon_sym_GT, - ACTIONS(412), 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, - [29825] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(350), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(352), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [29851] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(336), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(334), 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, - [29877] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(829), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(831), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [29903] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(268), 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, - [29929] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(795), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(797), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [29955] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(424), 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, - [29981] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 16, - 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, - [30007] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(326), 1, - anon_sym_COLON, - ACTIONS(276), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 13, + ACTIONS(292), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -29438,171 +28228,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30037] = 3, + [23743] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(809), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(811), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [30063] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(775), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - ACTIONS(777), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - [30089] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(430), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(428), 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, - [30115] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(791), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, ACTIONS(793), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [30141] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(440), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(438), 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, - [30167] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 16, - 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, - [30193] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(462), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(460), 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, - [30219] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(783), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -29612,7 +28241,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(785), 9, + ACTIONS(795), 9, sym_identifier, sym_integer, aux_sym_float_token1, @@ -29622,14 +28251,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - [30245] = 3, + [23769] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 3, + ACTIONS(326), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(314), 15, + ACTIONS(324), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, @@ -29645,568 +28274,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30271] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(312), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(310), 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, - [30297] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(837), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(839), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [30323] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(352), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(350), 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, - [30349] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(348), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(346), 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, - [30375] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1051), 1, - anon_sym_COMMA, - ACTIONS(1049), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(1047), 11, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_list, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [30403] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(326), 1, - anon_sym_COLON, - ACTIONS(308), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(306), 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, - [30431] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(344), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(342), 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, - [30457] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(340), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(338), 16, - 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, - [30483] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(446), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(444), 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, - [30509] = 3, + [23795] = 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, - [30535] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(825), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(827), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [30561] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(787), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(789), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [30587] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(422), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(424), 11, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_list, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [30613] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(294), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(292), 16, - 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, - [30639] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(813), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(815), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [30665] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(817), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(819), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [30691] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1037), 1, - anon_sym_PIPE, - ACTIONS(276), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 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, - [30719] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(266), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(264), 16, - 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, - [30745] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(805), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(807), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [30771] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 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, - [30797] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(841), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(843), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [30823] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(833), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(835), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [30849] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(821), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(823), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [30875] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 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, - [30901] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(356), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, ACTIONS(354), 15, anon_sym_LPAREN, anon_sym_async, @@ -30223,65 +28297,414 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30927] = 4, + [23821] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(322), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 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, + [23847] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(803), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(805), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [23873] = 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, + [23899] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(859), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(861), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [23925] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 1, + anon_sym_COLON, + ACTIONS(318), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 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, + [23953] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 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, + [23979] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(462), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(464), 11, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_list, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [24005] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(288), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 16, + 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, + [24031] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(310), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 16, + 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, + [24057] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(789), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(791), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [24083] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(811), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(813), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [24109] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(458), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(460), 11, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_list, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [24135] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1053), 1, - anon_sym_SEMI, - ACTIONS(783), 8, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(785), 9, + anon_sym_PIPE, + ACTIONS(290), 4, + 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, - [30955] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1055), 1, - anon_sym_SEMI, - ACTIONS(795), 8, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(797), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [30983] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(240), 1, - sym_math_operator, - STATE(242), 1, - sym_logic_operator, - ACTIONS(420), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(418), 13, + ACTIONS(292), 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, + [24163] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(823), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(825), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [24189] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(1022), 1, + anon_sym_COLON_COLON, + ACTIONS(1069), 1, + anon_sym_RPAREN, + ACTIONS(290), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 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, + [24223] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 16, + 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, + [24249] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(807), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(809), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [24275] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 1, + anon_sym_COLON, + ACTIONS(318), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 15, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, anon_sym_PLUS, @@ -30295,160 +28718,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31012] = 10, + [24303] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1061), 1, - anon_sym_RPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - STATE(451), 1, - aux_sym_type_repeat2, - STATE(520), 1, - sym_type, - ACTIONS(1067), 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, - [31051] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(414), 1, - anon_sym_GT, ACTIONS(1071), 1, - anon_sym_LT, - STATE(633), 1, - sym_type_arguments, - ACTIONS(412), 14, - 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, - [31080] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, ACTIONS(1073), 1, - anon_sym_GT, - STATE(451), 1, - aux_sym_type_repeat2, - STATE(520), 1, - sym_type, - ACTIONS(1067), 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, - [31119] = 4, - ACTIONS(3), 1, - sym__comment, + anon_sym_LPAREN, + ACTIONS(1075), 1, + anon_sym_RPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, ACTIONS(1079), 1, - anon_sym_COMMA, - ACTIONS(1077), 7, - anon_sym_LPAREN, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(1075), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [31146] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1081), 1, - anon_sym_RBRACK, - STATE(451), 1, - aux_sym_type_repeat2, - STATE(520), 1, - sym_type, - ACTIONS(1067), 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, - [31185] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, ACTIONS(1083), 1, - anon_sym_RBRACK, - STATE(520), 1, - sym_type, - STATE(555), 1, + anon_sym_list, + STATE(414), 1, aux_sym_type_repeat2, - ACTIONS(1067), 9, + STATE(498), 1, + sym_type, + ACTIONS(1081), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -30458,26 +28747,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31224] = 10, + [24342] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(1057), 1, + ACTIONS(1071), 1, sym_identifier, - ACTIONS(1059), 1, + ACTIONS(1073), 1, anon_sym_LPAREN, - ACTIONS(1063), 1, + ACTIONS(1077), 1, anon_sym_LBRACE, - ACTIONS(1065), 1, + ACTIONS(1079), 1, anon_sym_LBRACK, - ACTIONS(1069), 1, + ACTIONS(1083), 1, anon_sym_list, ACTIONS(1085), 1, - anon_sym_RPAREN, - STATE(451), 1, + anon_sym_RBRACK, + STATE(414), 1, aux_sym_type_repeat2, - STATE(520), 1, + STATE(498), 1, sym_type, - ACTIONS(1067), 9, + ACTIONS(1081), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -30487,26 +28776,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31263] = 10, + [24381] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(1057), 1, + ACTIONS(1071), 1, sym_identifier, - ACTIONS(1059), 1, + ACTIONS(1073), 1, anon_sym_LPAREN, - ACTIONS(1063), 1, + ACTIONS(1077), 1, anon_sym_LBRACE, - ACTIONS(1065), 1, + ACTIONS(1079), 1, anon_sym_LBRACK, - ACTIONS(1069), 1, + ACTIONS(1083), 1, anon_sym_list, ACTIONS(1087), 1, anon_sym_RPAREN, - STATE(451), 1, + STATE(414), 1, aux_sym_type_repeat2, - STATE(520), 1, + STATE(498), 1, sym_type, - ACTIONS(1067), 9, + ACTIONS(1081), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -30516,69 +28805,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31302] = 8, + [24420] = 10, ACTIONS(3), 1, sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, ACTIONS(1089), 1, anon_sym_RPAREN, + STATE(498), 1, + sym_type, + STATE(543), 1, + aux_sym_type_repeat2, + ACTIONS(1081), 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, + [24459] = 8, + ACTIONS(3), 1, + sym__comment, ACTIONS(1091), 1, anon_sym_as, - STATE(232), 1, - sym_logic_operator, - STATE(235), 1, - sym_math_operator, - ACTIONS(410), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(406), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31337] = 4, - ACTIONS(3), 1, - sym__comment, ACTIONS(1093), 1, - anon_sym_DASH_GT, - ACTIONS(424), 3, - anon_sym_DASH, + anon_sym_LBRACE, + STATE(240), 1, + sym_logic_operator, + STATE(241), 1, + sym_math_operator, + ACTIONS(416), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(422), 13, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, + ACTIONS(412), 5, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(414), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31364] = 3, + [24494] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(388), 3, + ACTIONS(1095), 1, + anon_sym_DASH_GT, + ACTIONS(420), 4, anon_sym_as, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(386), 14, - anon_sym_LPAREN, + ACTIONS(418), 12, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -30588,294 +28884,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31389] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1095), 1, - anon_sym_RBRACK, - STATE(451), 1, - aux_sym_type_repeat2, - STATE(520), 1, - sym_type, - ACTIONS(1067), 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, - [31428] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1097), 1, - anon_sym_RPAREN, - STATE(520), 1, - sym_type, - STATE(551), 1, - aux_sym_type_repeat2, - ACTIONS(1067), 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, - [31467] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(384), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(382), 15, - 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, - [31492] = 8, + [24521] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1091), 1, anon_sym_as, + ACTIONS(1097), 1, + anon_sym_LBRACE, + STATE(240), 1, + sym_logic_operator, + STATE(241), 1, + sym_math_operator, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(414), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24556] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, ACTIONS(1099), 1, anon_sym_RPAREN, - STATE(232), 1, - sym_logic_operator, - STATE(235), 1, - sym_math_operator, - ACTIONS(410), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(406), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31527] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1101), 1, - anon_sym_DASH_GT, - ACTIONS(430), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(428), 13, - 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, - [31554] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1103), 1, - anon_sym_GT, - STATE(451), 1, - aux_sym_type_repeat2, - STATE(520), 1, - sym_type, - ACTIONS(1067), 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, - [31593] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1105), 1, - anon_sym_GT, - STATE(451), 1, - aux_sym_type_repeat2, - STATE(520), 1, - sym_type, - ACTIONS(1067), 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, - [31632] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1107), 1, - anon_sym_RBRACK, - STATE(451), 1, - aux_sym_type_repeat2, - STATE(520), 1, - sym_type, - ACTIONS(1067), 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, - [31671] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(388), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(386), 15, - 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, - [31696] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1109), 1, - anon_sym_RBRACK, - STATE(520), 1, - sym_type, - STATE(548), 1, - aux_sym_type_repeat2, - ACTIONS(1067), 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, - [31735] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1111), 1, - anon_sym_RPAREN, - STATE(520), 1, + STATE(498), 1, sym_type, STATE(550), 1, aux_sym_type_repeat2, - ACTIONS(1067), 9, + ACTIONS(1081), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -30885,813 +28940,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31774] = 10, + [24595] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(1057), 1, + ACTIONS(1071), 1, sym_identifier, - ACTIONS(1059), 1, + ACTIONS(1073), 1, anon_sym_LPAREN, - ACTIONS(1063), 1, + ACTIONS(1077), 1, anon_sym_LBRACE, - ACTIONS(1065), 1, + ACTIONS(1079), 1, anon_sym_LBRACK, - ACTIONS(1069), 1, + ACTIONS(1083), 1, anon_sym_list, + ACTIONS(1101), 1, + anon_sym_RBRACK, + STATE(498), 1, + sym_type, + STATE(551), 1, + aux_sym_type_repeat2, + ACTIONS(1081), 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, + [24634] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1103), 1, + anon_sym_RPAREN, + STATE(414), 1, + aux_sym_type_repeat2, + STATE(498), 1, + sym_type, + ACTIONS(1081), 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, + [24673] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1105), 1, + anon_sym_RBRACK, + STATE(414), 1, + aux_sym_type_repeat2, + STATE(498), 1, + sym_type, + ACTIONS(1081), 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, + [24712] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1107), 1, + anon_sym_GT, + STATE(414), 1, + aux_sym_type_repeat2, + STATE(498), 1, + sym_type, + ACTIONS(1081), 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, + [24751] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1109), 1, + anon_sym_GT, + STATE(414), 1, + aux_sym_type_repeat2, + STATE(498), 1, + sym_type, + ACTIONS(1081), 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, + [24790] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1111), 1, + anon_sym_GT, + STATE(414), 1, + aux_sym_type_repeat2, + STATE(498), 1, + sym_type, + ACTIONS(1081), 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, + [24829] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(1113), 1, - anon_sym_RBRACK, - STATE(520), 1, - sym_type, - STATE(597), 1, - aux_sym_type_repeat2, - ACTIONS(1067), 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, - [31813] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1115), 1, - anon_sym_RPAREN, - STATE(451), 1, - aux_sym_type_repeat2, - STATE(520), 1, - sym_type, - ACTIONS(1067), 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, - [31852] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1117), 1, - anon_sym_GT, - STATE(451), 1, - aux_sym_type_repeat2, - STATE(520), 1, - sym_type, - ACTIONS(1067), 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, - [31891] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1119), 1, - anon_sym_RPAREN, - STATE(451), 1, - aux_sym_type_repeat2, - STATE(520), 1, - sym_type, - ACTIONS(1067), 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, - [31930] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1121), 1, - anon_sym_RPAREN, - STATE(520), 1, - sym_type, - STATE(569), 1, - aux_sym_type_repeat2, - ACTIONS(1067), 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, - [31969] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1023), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(1123), 11, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_list, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [31994] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1091), 1, - anon_sym_as, - ACTIONS(1125), 1, - anon_sym_RPAREN, - STATE(232), 1, - sym_logic_operator, - STATE(235), 1, - sym_math_operator, - ACTIONS(410), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(406), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32029] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1091), 1, - anon_sym_as, - ACTIONS(1127), 1, - anon_sym_LBRACE, - STATE(240), 1, - sym_math_operator, - STATE(242), 1, - sym_logic_operator, - ACTIONS(410), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(406), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32064] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(240), 1, - sym_math_operator, - STATE(242), 1, - sym_logic_operator, - ACTIONS(394), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 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, - [32093] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1129), 1, - anon_sym_GT, - STATE(451), 1, - aux_sym_type_repeat2, - STATE(520), 1, - sym_type, - ACTIONS(1067), 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, - [32132] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1131), 1, - anon_sym_RBRACK, - STATE(520), 1, - sym_type, - STATE(562), 1, - aux_sym_type_repeat2, - ACTIONS(1067), 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, - [32171] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1133), 1, - anon_sym_RPAREN, - STATE(520), 1, - sym_type, - STATE(595), 1, - aux_sym_type_repeat2, - ACTIONS(1067), 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, - [32210] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1135), 1, - anon_sym_RPAREN, - STATE(520), 1, - sym_type, - STATE(567), 1, - aux_sym_type_repeat2, - ACTIONS(1067), 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, - [32249] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(384), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(382), 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, - [32274] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1137), 1, - anon_sym_RBRACK, - STATE(451), 1, - aux_sym_type_repeat2, - STATE(520), 1, - sym_type, - ACTIONS(1067), 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, - [32313] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(232), 1, - sym_logic_operator, - STATE(235), 1, - sym_math_operator, - ACTIONS(394), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 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, - [32342] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(232), 1, - sym_logic_operator, - STATE(235), 1, - sym_math_operator, - ACTIONS(420), 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, - [32371] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(326), 1, - anon_sym_COLON, - ACTIONS(276), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 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, - [32400] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1139), 1, - anon_sym_RBRACK, - STATE(520), 1, - sym_type, - STATE(580), 1, - aux_sym_type_repeat2, - ACTIONS(1067), 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, - [32439] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1091), 1, - anon_sym_as, - ACTIONS(1141), 1, - anon_sym_RPAREN, - STATE(232), 1, - sym_logic_operator, - STATE(235), 1, - sym_math_operator, - ACTIONS(410), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(406), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32474] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1091), 1, - anon_sym_as, - ACTIONS(1143), 1, - anon_sym_LBRACE, - STATE(240), 1, - sym_math_operator, - STATE(242), 1, - sym_logic_operator, - ACTIONS(410), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(406), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32509] = 3, - ACTIONS(360), 1, - sym__comment, - ACTIONS(390), 1, - anon_sym_PIPE_PIPE, - ACTIONS(392), 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, - [32534] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1145), 1, - anon_sym_LT, - STATE(610), 1, - sym_type_arguments, - ACTIONS(414), 2, - anon_sym_as, - anon_sym_GT, - ACTIONS(412), 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, - [32563] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(276), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 14, - 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, - [32590] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1147), 1, - anon_sym_GT, - STATE(451), 1, - aux_sym_type_repeat2, - STATE(520), 1, - sym_type, - ACTIONS(1067), 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, - [32629] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1149), 1, - anon_sym_RBRACK, - STATE(451), 1, - aux_sym_type_repeat2, - STATE(520), 1, - sym_type, - ACTIONS(1067), 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, - [32668] = 3, - ACTIONS(360), 1, - sym__comment, - ACTIONS(390), 1, - anon_sym_PIPE_PIPE, - ACTIONS(392), 16, - anon_sym_RPAREN, - anon_sym_as, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - 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, - [32693] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1151), 1, - anon_sym_RPAREN, - STATE(520), 1, - sym_type, - STATE(598), 1, - aux_sym_type_repeat2, - ACTIONS(1067), 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, - [32732] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1153), 1, - anon_sym_RBRACK, - STATE(520), 1, - sym_type, - STATE(591), 1, - aux_sym_type_repeat2, - ACTIONS(1067), 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, - [32771] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1155), 1, - anon_sym_RPAREN, - STATE(451), 1, - aux_sym_type_repeat2, - STATE(520), 1, - sym_type, - ACTIONS(1067), 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, - [32810] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1157), 1, anon_sym_DASH_GT, ACTIONS(430), 4, anon_sym_as, @@ -31711,74 +29137,262 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32837] = 10, - ACTIONS(3), 1, + [24856] = 3, + ACTIONS(376), 1, sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1159), 1, - anon_sym_RBRACK, - STATE(451), 1, - aux_sym_type_repeat2, - STATE(520), 1, - sym_type, - ACTIONS(1067), 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, - [32876] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1161), 1, - anon_sym_RPAREN, - STATE(451), 1, - aux_sym_type_repeat2, - STATE(520), 1, - sym_type, - ACTIONS(1067), 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, - [32915] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(276), 3, + ACTIONS(424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(426), 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, - ACTIONS(278), 13, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24881] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1115), 1, + anon_sym_RBRACK, + STATE(414), 1, + aux_sym_type_repeat2, + STATE(498), 1, + sym_type, + ACTIONS(1081), 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, + [24920] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1117), 1, + anon_sym_RPAREN, + STATE(414), 1, + aux_sym_type_repeat2, + STATE(498), 1, + sym_type, + ACTIONS(1081), 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, + [24959] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1119), 1, + anon_sym_RBRACK, + STATE(498), 1, + sym_type, + STATE(557), 1, + aux_sym_type_repeat2, + ACTIONS(1081), 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, + [24998] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1121), 1, + anon_sym_RPAREN, + STATE(498), 1, + sym_type, + STATE(558), 1, + aux_sym_type_repeat2, + ACTIONS(1081), 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, + [25037] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(999), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(1123), 11, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_list, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + [25062] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1091), 1, + anon_sym_as, + ACTIONS(1125), 1, + anon_sym_RPAREN, + STATE(213), 1, + sym_logic_operator, + STATE(215), 1, + sym_math_operator, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(414), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25097] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1127), 1, + anon_sym_GT, + STATE(414), 1, + aux_sym_type_repeat2, + STATE(498), 1, + sym_type, + ACTIONS(1081), 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, + [25136] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1129), 1, + anon_sym_RPAREN, + STATE(414), 1, + aux_sym_type_repeat2, + STATE(498), 1, + sym_type, + ACTIONS(1081), 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, + [25175] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1131), 1, + anon_sym_LT, + STATE(607), 1, + sym_type_arguments, + ACTIONS(444), 2, + anon_sym_as, + anon_sym_GT, + ACTIONS(442), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -31792,26 +29406,460 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32942] = 10, + [25204] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, + ACTIONS(294), 1, anon_sym_LPAREN, - ACTIONS(1063), 1, + ACTIONS(354), 1, + anon_sym_COLON, + ACTIONS(290), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 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, + [25233] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, anon_sym_LBRACE, - ACTIONS(1065), 1, + ACTIONS(1079), 1, anon_sym_LBRACK, - ACTIONS(1069), 1, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1133), 1, + anon_sym_RBRACK, + STATE(498), 1, + sym_type, + STATE(542), 1, + aux_sym_type_repeat2, + ACTIONS(1081), 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, + [25272] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1135), 1, + anon_sym_RPAREN, + STATE(498), 1, + sym_type, + STATE(564), 1, + aux_sym_type_repeat2, + ACTIONS(1081), 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, + [25311] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1091), 1, + anon_sym_as, + ACTIONS(1137), 1, + anon_sym_RPAREN, + STATE(213), 1, + sym_logic_operator, + STATE(215), 1, + sym_math_operator, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(414), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25346] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1091), 1, + anon_sym_as, + ACTIONS(1139), 1, + anon_sym_RPAREN, + STATE(213), 1, + sym_logic_operator, + STATE(215), 1, + sym_math_operator, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(414), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25381] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1141), 1, + anon_sym_GT, + STATE(414), 1, + aux_sym_type_repeat2, + STATE(498), 1, + sym_type, + ACTIONS(1081), 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, + [25420] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1143), 1, + anon_sym_RBRACK, + STATE(414), 1, + aux_sym_type_repeat2, + STATE(498), 1, + sym_type, + ACTIONS(1081), 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, + [25459] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1145), 1, + anon_sym_RPAREN, + STATE(414), 1, + aux_sym_type_repeat2, + STATE(498), 1, + sym_type, + ACTIONS(1081), 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, + [25498] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1147), 1, + anon_sym_RBRACK, + STATE(498), 1, + sym_type, + STATE(572), 1, + aux_sym_type_repeat2, + ACTIONS(1081), 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, + [25537] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1149), 1, + anon_sym_RPAREN, + STATE(498), 1, + sym_type, + STATE(573), 1, + aux_sym_type_repeat2, + ACTIONS(1081), 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, + [25576] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1155), 1, + anon_sym_COMMA, + ACTIONS(1153), 7, + anon_sym_LPAREN, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(1151), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [25603] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1091), 1, + anon_sym_as, + ACTIONS(1157), 1, + anon_sym_RPAREN, + STATE(213), 1, + sym_logic_operator, + STATE(215), 1, + sym_math_operator, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(414), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25638] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1159), 1, + anon_sym_GT, + STATE(414), 1, + aux_sym_type_repeat2, + STATE(498), 1, + sym_type, + ACTIONS(1081), 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, + [25677] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(402), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 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, + [25702] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1161), 1, + anon_sym_RBRACK, + STATE(414), 1, + aux_sym_type_repeat2, + STATE(498), 1, + sym_type, + ACTIONS(1081), 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, + [25741] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(290), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 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, + [25768] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, anon_sym_list, ACTIONS(1163), 1, - anon_sym_RPAREN, - STATE(520), 1, + anon_sym_RBRACK, + STATE(498), 1, sym_type, - STATE(544), 1, + STATE(580), 1, aux_sym_type_repeat2, - ACTIONS(1067), 9, + ACTIONS(1081), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31821,26 +29869,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32981] = 10, + [25807] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, + ACTIONS(398), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 14, anon_sym_LPAREN, - ACTIONS(1063), 1, + anon_sym_async, anon_sym_LBRACE, - ACTIONS(1065), 1, + 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, + [25832] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, anon_sym_LBRACK, - ACTIONS(1069), 1, + ACTIONS(1083), 1, anon_sym_list, ACTIONS(1165), 1, - anon_sym_GT, - STATE(451), 1, - aux_sym_type_repeat2, - STATE(520), 1, + anon_sym_RPAREN, + STATE(498), 1, sym_type, - ACTIONS(1067), 9, + STATE(541), 1, + aux_sym_type_repeat2, + ACTIONS(1081), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31850,45 +29920,236 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33020] = 8, + [25871] = 3, + ACTIONS(376), 1, + sym__comment, + ACTIONS(424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(426), 16, + anon_sym_RPAREN, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + 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, + [25896] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(213), 1, + sym_logic_operator, + STATE(215), 1, + sym_math_operator, + ACTIONS(438), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(440), 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, + [25925] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(213), 1, + sym_logic_operator, + STATE(215), 1, + sym_math_operator, + ACTIONS(434), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(436), 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, + [25954] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(398), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 15, + 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, + [25979] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(240), 1, + sym_logic_operator, + STATE(241), 1, + sym_math_operator, + ACTIONS(434), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(436), 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, + [26008] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(240), 1, + sym_logic_operator, + STATE(241), 1, + sym_math_operator, + ACTIONS(438), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(440), 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, + [26037] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(402), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 15, + 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, + [26062] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1091), 1, anon_sym_as, ACTIONS(1167), 1, anon_sym_RPAREN, - STATE(232), 1, + STATE(213), 1, sym_logic_operator, - STATE(235), 1, + STATE(215), 1, sym_math_operator, - ACTIONS(410), 2, + ACTIONS(416), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(406), 5, + ACTIONS(412), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(408), 6, + ACTIONS(414), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33055] = 4, + [26097] = 10, ACTIONS(3), 1, sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, ACTIONS(1169), 1, + anon_sym_GT, + STATE(414), 1, + aux_sym_type_repeat2, + STATE(498), 1, + sym_type, + ACTIONS(1081), 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, + [26136] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1171), 1, anon_sym_DASH_GT, - ACTIONS(424), 4, - anon_sym_as, + ACTIONS(430), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(422), 12, - anon_sym_async, + ACTIONS(428), 13, + anon_sym_RPAREN, + anon_sym_as, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_STAR, @@ -31900,34 +30161,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33082] = 3, + [26163] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(452), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(450), 13, - anon_sym_async, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 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_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [33106] = 3, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1173), 1, + anon_sym_RBRACK, + STATE(414), 1, + aux_sym_type_repeat2, + STATE(498), 1, + sym_type, + ACTIONS(1081), 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, + [26202] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(436), 2, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1175), 1, + anon_sym_RPAREN, + STATE(414), 1, + aux_sym_type_repeat2, + STATE(498), 1, + sym_type, + ACTIONS(1081), 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, + [26241] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(290), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 14, + ACTIONS(292), 14, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, @@ -31942,14 +30242,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33130] = 3, + [26268] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(440), 3, + ACTIONS(444), 1, + anon_sym_GT, + ACTIONS(1177), 1, + anon_sym_LT, + STATE(603), 1, + sym_type_arguments, + ACTIONS(442), 14, + 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, + [26297] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1179), 1, + anon_sym_DASH_GT, + ACTIONS(420), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 13, + 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, + [26324] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1181), 1, + anon_sym_RPAREN, + STATE(498), 1, + sym_type, + STATE(596), 1, + aux_sym_type_repeat2, + ACTIONS(1081), 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, + [26363] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1183), 1, + anon_sym_RBRACK, + STATE(498), 1, + sym_type, + STATE(595), 1, + aux_sym_type_repeat2, + ACTIONS(1081), 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, + [26402] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1091), 1, + anon_sym_as, + STATE(213), 1, + sym_logic_operator, + STATE(215), 1, + sym_math_operator, + ACTIONS(416), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(414), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26434] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(420), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(418), 14, + 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, + [26458] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(460), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(438), 13, + ACTIONS(458), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -31963,24 +30414,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33154] = 9, + [26482] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, + ACTIONS(444), 1, + anon_sym_GT, + ACTIONS(1185), 1, + anon_sym_LT, + ACTIONS(442), 14, + anon_sym_RPAREN, + anon_sym_as, anon_sym_LBRACE, - ACTIONS(1065), 1, + 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, + [26508] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(450), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(448), 14, + 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, + [26532] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(420), 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, + [26556] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, anon_sym_LBRACK, - ACTIONS(1069), 1, + ACTIONS(1083), 1, anon_sym_list, - STATE(520), 1, + STATE(498), 1, sym_type, - STATE(546), 1, + STATE(593), 1, aux_sym_type_repeat2, - ACTIONS(1067), 9, + ACTIONS(1081), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31990,24 +30505,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33190] = 9, + [26592] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, + ACTIONS(464), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(462), 13, + anon_sym_async, anon_sym_LBRACE, - ACTIONS(1065), 1, + 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, + [26616] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(476), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(474), 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, + [26640] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(562), 7, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, anon_sym_LBRACK, - ACTIONS(1069), 1, + anon_sym_RBRACK, + ACTIONS(1187), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [26664] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, anon_sym_list, - STATE(520), 1, + STATE(498), 1, sym_type, - STATE(560), 1, + STATE(553), 1, aux_sym_type_repeat2, - ACTIONS(1067), 9, + ACTIONS(1081), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -32017,7 +30595,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33226] = 3, + [26700] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + STATE(498), 1, + sym_type, + STATE(578), 1, + aux_sym_type_repeat2, + ACTIONS(1081), 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, + [26736] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(430), 3, @@ -32038,211 +30643,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33250] = 3, + [26760] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(424), 3, - anon_sym_as, - anon_sym_GT, - 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, - [33274] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(276), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(280), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(278), 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, - [33300] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(454), 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, - [33324] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1091), 1, - anon_sym_as, - STATE(232), 1, - sym_logic_operator, - STATE(235), 1, - sym_math_operator, - ACTIONS(410), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(406), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(408), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [33356] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1171), 1, - anon_sym_LT, - ACTIONS(414), 2, - anon_sym_as, - anon_sym_GT, - ACTIONS(412), 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, - [33382] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(414), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 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, - [33406] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(414), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(412), 14, - 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, - [33430] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - STATE(520), 1, - sym_type, - STATE(575), 1, - aux_sym_type_repeat2, - ACTIONS(1067), 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, - [33466] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(436), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(434), 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, - [33490] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(580), 7, + ACTIONS(602), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_CARET, @@ -32250,7 +30654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, sym_range, anon_sym_LBRACK, - ACTIONS(1173), 9, + ACTIONS(1189), 9, sym_identifier, sym_integer, aux_sym_float_token1, @@ -32260,13 +30664,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - [33514] = 3, + [26784] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(452), 2, + ACTIONS(460), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(450), 14, + ACTIONS(458), 14, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, @@ -32281,83 +30685,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33538] = 3, + [26808] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(456), 2, - anon_sym_GT, + ACTIONS(1191), 1, anon_sym_LT, - ACTIONS(454), 14, - 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, - [33562] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1177), 7, - anon_sym_LPAREN, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(1175), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [33586] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - STATE(520), 1, - sym_type, - STATE(561), 1, - aux_sym_type_repeat2, - ACTIONS(1067), 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, - [33622] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(446), 3, + ACTIONS(444), 2, anon_sym_as, anon_sym_GT, - anon_sym_LT, - ACTIONS(444), 13, + ACTIONS(442), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -32371,172 +30707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33646] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - STATE(520), 1, - sym_type, - STATE(568), 1, - aux_sym_type_repeat2, - ACTIONS(1067), 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, - [33682] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - STATE(520), 1, - sym_type, - STATE(590), 1, - aux_sym_type_repeat2, - ACTIONS(1067), 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, - [33718] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - STATE(520), 1, - sym_type, - STATE(601), 1, - aux_sym_type_repeat2, - ACTIONS(1067), 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, - [33754] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(462), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(460), 14, - 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, - [33778] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(440), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(438), 14, - 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, - [33802] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(462), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(460), 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, - [33826] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(446), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(444), 14, - 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, - [33850] = 3, + [26834] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(430), 2, @@ -32557,15 +30728,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33874] = 3, + [26858] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(424), 2, + ACTIONS(444), 3, + anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(422), 14, - anon_sym_RPAREN, - anon_sym_as, + ACTIONS(442), 13, + anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -32578,40 +30749,253 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [33898] = 4, + [26882] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(414), 1, - anon_sym_GT, - ACTIONS(1179), 1, - anon_sym_LT, - ACTIONS(412), 14, - 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, - [33924] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(552), 7, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + STATE(498), 1, + sym_type, + STATE(571), 1, + aux_sym_type_repeat2, + ACTIONS(1081), 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, + [26918] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(470), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(468), 14, + 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, + [26942] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(464), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(462), 14, + 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, + [26966] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(292), 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, + [26992] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + STATE(498), 1, + sym_type, + STATE(563), 1, + aux_sym_type_repeat2, + ACTIONS(1081), 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, + [27028] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + STATE(498), 1, + sym_type, + STATE(552), 1, + aux_sym_type_repeat2, + ACTIONS(1081), 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, + [27064] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + STATE(498), 1, + sym_type, + STATE(554), 1, + aux_sym_type_repeat2, + ACTIONS(1081), 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, + [27100] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(476), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(474), 14, + 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, + [27124] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(444), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(442), 14, + 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, + [27148] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(450), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(448), 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, + [27172] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1195), 7, anon_sym_LPAREN, - anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_range, anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(1181), 9, + anon_sym_STAR, + ACTIONS(1193), 9, sym_identifier, sym_integer, aux_sym_float_token1, @@ -32621,72 +31005,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - [33948] = 8, + [27196] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1063), 1, + ACTIONS(456), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(454), 14, + anon_sym_RPAREN, + anon_sym_as, anon_sym_LBRACE, - ACTIONS(1065), 1, + 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, + [27220] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(456), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(454), 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, + [27244] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(470), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(468), 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, + [27268] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, anon_sym_LBRACK, - ACTIONS(1069), 1, + ACTIONS(1083), 1, anon_sym_list, - ACTIONS(1183), 1, - sym_identifier, - ACTIONS(1185), 1, - anon_sym_LPAREN, - STATE(826), 1, - sym_type, - ACTIONS(1067), 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, - [33981] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1187), 1, - sym_identifier, - ACTIONS(1189), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_LBRACE, - ACTIONS(1193), 1, - anon_sym_LBRACK, ACTIONS(1197), 1, - anon_sym_list, - STATE(604), 1, - sym_type, - ACTIONS(1195), 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, - [34014] = 8, - ACTIONS(3), 1, - sym__comment, + sym_identifier, ACTIONS(1199), 1, - sym_identifier, - ACTIONS(1201), 1, anon_sym_LPAREN, - ACTIONS(1203), 1, - anon_sym_LBRACE, - ACTIONS(1205), 1, - anon_sym_LBRACK, - ACTIONS(1209), 1, - anon_sym_list, - STATE(249), 1, + STATE(805), 1, sym_type, - ACTIONS(1207), 9, + ACTIONS(1081), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -32696,47 +31093,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [34047] = 8, + [27301] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(1201), 1, + anon_sym_RPAREN, + ACTIONS(476), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(474), 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, + [27326] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1197), 1, + sym_identifier, ACTIONS(1199), 1, - sym_identifier, - ACTIONS(1201), 1, anon_sym_LPAREN, + STATE(863), 1, + sym_type, + ACTIONS(1081), 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, + [27359] = 8, + ACTIONS(3), 1, + sym__comment, ACTIONS(1203), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(1205), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(1207), 1, + anon_sym_LBRACE, ACTIONS(1209), 1, - anon_sym_list, - STATE(243), 1, - sym_type, - ACTIONS(1207), 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, - [34080] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1211), 1, - sym_identifier, + anon_sym_LBRACK, ACTIONS(1213), 1, - anon_sym_LPAREN, - ACTIONS(1215), 1, - anon_sym_LBRACE, - ACTIONS(1217), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, anon_sym_list, - STATE(475), 1, + STATE(622), 1, sym_type, - ACTIONS(1219), 9, + ACTIONS(1211), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -32746,430 +31164,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [34113] = 8, + [27392] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1063), 1, + ACTIONS(1077), 1, anon_sym_LBRACE, - ACTIONS(1065), 1, + ACTIONS(1079), 1, anon_sym_LBRACK, - ACTIONS(1069), 1, + ACTIONS(1083), 1, anon_sym_list, - ACTIONS(1183), 1, - sym_identifier, - ACTIONS(1185), 1, - anon_sym_LPAREN, - STATE(810), 1, - sym_type, - ACTIONS(1067), 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, - [34146] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1223), 1, - sym_identifier, - ACTIONS(1225), 1, - anon_sym_LPAREN, - ACTIONS(1227), 1, - anon_sym_LBRACE, - ACTIONS(1229), 1, - anon_sym_LBRACK, - ACTIONS(1233), 1, - anon_sym_list, - STATE(620), 1, - sym_type, - ACTIONS(1231), 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, - [34179] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1187), 1, - sym_identifier, - ACTIONS(1189), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_LBRACE, - ACTIONS(1193), 1, - anon_sym_LBRACK, ACTIONS(1197), 1, - anon_sym_list, - STATE(606), 1, - sym_type, - ACTIONS(1195), 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, - [34212] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1187), 1, sym_identifier, - ACTIONS(1189), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_LBRACE, - ACTIONS(1193), 1, - anon_sym_LBRACK, - ACTIONS(1197), 1, - anon_sym_list, - STATE(630), 1, - sym_type, - ACTIONS(1195), 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, - [34245] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1211), 1, - sym_identifier, - ACTIONS(1213), 1, - anon_sym_LPAREN, - ACTIONS(1215), 1, - anon_sym_LBRACE, - ACTIONS(1217), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_list, - STATE(511), 1, - sym_type, - ACTIONS(1219), 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, - [34278] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1183), 1, - sym_identifier, - ACTIONS(1185), 1, - anon_sym_LPAREN, - STATE(857), 1, - sym_type, - ACTIONS(1067), 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, - [34311] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1183), 1, - sym_identifier, - ACTIONS(1185), 1, - anon_sym_LPAREN, - STATE(856), 1, - sym_type, - ACTIONS(1067), 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, - [34344] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1183), 1, - sym_identifier, - ACTIONS(1185), 1, - anon_sym_LPAREN, - STATE(855), 1, - sym_type, - ACTIONS(1067), 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, - [34377] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1183), 1, - sym_identifier, - ACTIONS(1185), 1, - anon_sym_LPAREN, - STATE(454), 1, - sym_type, - ACTIONS(1067), 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, - [34410] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1235), 1, - anon_sym_RPAREN, - ACTIONS(456), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(454), 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, - [34435] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1237), 1, - anon_sym_RPAREN, - ACTIONS(456), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(454), 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, - [34460] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1239), 1, - anon_sym_RPAREN, - ACTIONS(456), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(454), 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, - [34485] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1241), 1, - sym_identifier, - ACTIONS(1243), 1, - anon_sym_LPAREN, - ACTIONS(1245), 1, - anon_sym_LBRACE, - ACTIONS(1247), 1, - anon_sym_LBRACK, - ACTIONS(1251), 1, - anon_sym_list, - STATE(131), 1, - sym_type, - ACTIONS(1249), 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, - [34518] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1211), 1, - sym_identifier, - ACTIONS(1213), 1, - anon_sym_LPAREN, - ACTIONS(1215), 1, - anon_sym_LBRACE, - ACTIONS(1217), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_list, - STATE(513), 1, - sym_type, - ACTIONS(1219), 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, - [34551] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1183), 1, - sym_identifier, - ACTIONS(1185), 1, - anon_sym_LPAREN, - STATE(818), 1, - sym_type, - ACTIONS(1067), 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, - [34584] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1255), 6, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(1253), 9, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - [34607] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1223), 1, - sym_identifier, - ACTIONS(1225), 1, - anon_sym_LPAREN, - ACTIONS(1227), 1, - anon_sym_LBRACE, - ACTIONS(1229), 1, - anon_sym_LBRACK, - ACTIONS(1233), 1, - anon_sym_list, - STATE(628), 1, - sym_type, - ACTIONS(1231), 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, - [34640] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1183), 1, - sym_identifier, - ACTIONS(1185), 1, + ACTIONS(1199), 1, anon_sym_LPAREN, STATE(803), 1, sym_type, - ACTIONS(1067), 9, + ACTIONS(1081), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -33179,164 +31189,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [34673] = 4, + [27425] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1257), 1, - anon_sym_RPAREN, - ACTIONS(456), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(454), 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, - [34698] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1199), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(1201), 1, + ACTIONS(1217), 1, anon_sym_LPAREN, - ACTIONS(1203), 1, + ACTIONS(1219), 1, anon_sym_LBRACE, - ACTIONS(1205), 1, + ACTIONS(1221), 1, anon_sym_LBRACK, - ACTIONS(1209), 1, - anon_sym_list, - STATE(245), 1, - sym_type, - ACTIONS(1207), 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, - [34731] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1183), 1, - sym_identifier, - ACTIONS(1185), 1, - anon_sym_LPAREN, - STATE(460), 1, - sym_type, - ACTIONS(1067), 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, - [34764] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1259), 1, - anon_sym_RPAREN, - ACTIONS(456), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(454), 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, - [34789] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - STATE(454), 1, - sym_type, - ACTIONS(1067), 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, - [34822] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - STATE(460), 1, - sym_type, - ACTIONS(1067), 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, - [34855] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1223), 1, - sym_identifier, ACTIONS(1225), 1, - anon_sym_LPAREN, - ACTIONS(1227), 1, - anon_sym_LBRACE, - ACTIONS(1229), 1, - anon_sym_LBRACK, - ACTIONS(1233), 1, anon_sym_list, - STATE(629), 1, + STATE(609), 1, sym_type, - ACTIONS(1231), 9, + ACTIONS(1223), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -33346,17 +31214,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [34888] = 3, + [27458] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1263), 6, + ACTIONS(1227), 1, + anon_sym_RPAREN, + ACTIONS(476), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(474), 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, + [27483] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1229), 1, + anon_sym_RPAREN, + ACTIONS(476), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(474), 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, + [27508] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1231), 1, + sym_identifier, + ACTIONS(1233), 1, + anon_sym_LPAREN, + ACTIONS(1235), 1, + anon_sym_LBRACE, + ACTIONS(1237), 1, + anon_sym_LBRACK, + ACTIONS(1241), 1, + anon_sym_list, + STATE(248), 1, + sym_type, + ACTIONS(1239), 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, + [27541] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1197), 1, + sym_identifier, + ACTIONS(1199), 1, + anon_sym_LPAREN, + STATE(813), 1, + sym_type, + ACTIONS(1081), 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, + [27574] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1245), 6, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, sym_range, anon_sym_LBRACK, - ACTIONS(1261), 9, + ACTIONS(1243), 9, sym_identifier, sym_integer, aux_sym_float_token1, @@ -33366,47 +31326,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - [34911] = 8, + [27597] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1063), 1, - anon_sym_LBRACE, - ACTIONS(1065), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_list, - ACTIONS(1183), 1, - sym_identifier, - ACTIONS(1185), 1, + ACTIONS(1249), 6, anon_sym_LPAREN, - STATE(859), 1, - sym_type, - ACTIONS(1067), 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, - [34944] = 8, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(1247), 9, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + [27620] = 8, ACTIONS(3), 1, sym__comment, + ACTIONS(1231), 1, + sym_identifier, + ACTIONS(1233), 1, + anon_sym_LPAREN, + ACTIONS(1235), 1, + anon_sym_LBRACE, + ACTIONS(1237), 1, + anon_sym_LBRACK, ACTIONS(1241), 1, - sym_identifier, - ACTIONS(1243), 1, - anon_sym_LPAREN, - ACTIONS(1245), 1, - anon_sym_LBRACE, - ACTIONS(1247), 1, - anon_sym_LBRACK, - ACTIONS(1251), 1, anon_sym_list, - STATE(138), 1, + STATE(249), 1, sym_type, - ACTIONS(1249), 9, + ACTIONS(1239), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -33416,22 +31371,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [34977] = 8, + [27653] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1241), 1, + ACTIONS(1231), 1, sym_identifier, - ACTIONS(1243), 1, + ACTIONS(1233), 1, anon_sym_LPAREN, - ACTIONS(1245), 1, + ACTIONS(1235), 1, anon_sym_LBRACE, - ACTIONS(1247), 1, + ACTIONS(1237), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(1241), 1, anon_sym_list, - STATE(126), 1, + STATE(246), 1, sym_type, - ACTIONS(1249), 9, + ACTIONS(1239), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -33441,86 +31396,578 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [35010] = 5, - ACTIONS(360), 1, + [27686] = 8, + ACTIONS(3), 1, sym__comment, - ACTIONS(362), 2, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_LPAREN, + ACTIONS(1207), 1, + anon_sym_LBRACE, + ACTIONS(1209), 1, + anon_sym_LBRACK, + ACTIONS(1213), 1, + anon_sym_list, + STATE(631), 1, + sym_type, + ACTIONS(1211), 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, + [27719] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_LPAREN, + ACTIONS(1207), 1, + anon_sym_LBRACE, + ACTIONS(1209), 1, + anon_sym_LBRACK, + ACTIONS(1213), 1, + anon_sym_list, + STATE(616), 1, + sym_type, + ACTIONS(1211), 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, + [27752] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1251), 1, + sym_identifier, + ACTIONS(1253), 1, + anon_sym_LPAREN, + ACTIONS(1255), 1, + anon_sym_LBRACE, + ACTIONS(1257), 1, + anon_sym_LBRACK, + ACTIONS(1261), 1, + anon_sym_list, + STATE(128), 1, + sym_type, + ACTIONS(1259), 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, + [27785] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1197), 1, + sym_identifier, + ACTIONS(1199), 1, + anon_sym_LPAREN, + STATE(828), 1, + sym_type, + ACTIONS(1081), 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, + [27818] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1251), 1, + sym_identifier, + ACTIONS(1253), 1, + anon_sym_LPAREN, + ACTIONS(1255), 1, + anon_sym_LBRACE, + ACTIONS(1257), 1, + anon_sym_LBRACK, + ACTIONS(1261), 1, + anon_sym_list, + STATE(131), 1, + sym_type, + ACTIONS(1259), 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, + [27851] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1197), 1, + sym_identifier, + ACTIONS(1199), 1, + anon_sym_LPAREN, + STATE(852), 1, + sym_type, + ACTIONS(1081), 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, + [27884] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1263), 1, + sym_identifier, + ACTIONS(1265), 1, + anon_sym_LPAREN, + ACTIONS(1267), 1, + anon_sym_LBRACE, + ACTIONS(1269), 1, + anon_sym_LBRACK, + ACTIONS(1273), 1, + anon_sym_list, + STATE(470), 1, + sym_type, + ACTIONS(1271), 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, + [27917] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1197), 1, + sym_identifier, + ACTIONS(1199), 1, + anon_sym_LPAREN, + STATE(801), 1, + sym_type, + ACTIONS(1081), 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, + [27950] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1263), 1, + sym_identifier, + ACTIONS(1265), 1, + anon_sym_LPAREN, + ACTIONS(1267), 1, + anon_sym_LBRACE, + ACTIONS(1269), 1, + anon_sym_LBRACK, + ACTIONS(1273), 1, + anon_sym_list, + STATE(502), 1, + sym_type, + ACTIONS(1271), 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, + [27983] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1197), 1, + sym_identifier, + ACTIONS(1199), 1, + anon_sym_LPAREN, + STATE(534), 1, + sym_type, + ACTIONS(1081), 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, + [28016] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + STATE(534), 1, + sym_type, + ACTIONS(1081), 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, + [28049] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1251), 1, + sym_identifier, + ACTIONS(1253), 1, + anon_sym_LPAREN, + ACTIONS(1255), 1, + anon_sym_LBRACE, + ACTIONS(1257), 1, + anon_sym_LBRACK, + ACTIONS(1261), 1, + anon_sym_list, + STATE(132), 1, + sym_type, + ACTIONS(1259), 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, + [28082] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + STATE(529), 1, + sym_type, + ACTIONS(1081), 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, + [28115] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1197), 1, + sym_identifier, + ACTIONS(1199), 1, + anon_sym_LPAREN, + STATE(529), 1, + sym_type, + ACTIONS(1081), 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, + [28148] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1275), 1, + anon_sym_RPAREN, + ACTIONS(476), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(474), 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, + [28173] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1263), 1, + sym_identifier, + ACTIONS(1265), 1, + anon_sym_LPAREN, + ACTIONS(1267), 1, + anon_sym_LBRACE, + ACTIONS(1269), 1, + anon_sym_LBRACK, + ACTIONS(1273), 1, + anon_sym_list, + STATE(501), 1, + sym_type, + ACTIONS(1271), 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, + [28206] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(1079), 1, + anon_sym_LBRACK, + ACTIONS(1083), 1, + anon_sym_list, + ACTIONS(1197), 1, + sym_identifier, + ACTIONS(1199), 1, + anon_sym_LPAREN, + STATE(841), 1, + sym_type, + ACTIONS(1081), 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, + [28239] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1217), 1, + anon_sym_LPAREN, + ACTIONS(1219), 1, + anon_sym_LBRACE, + ACTIONS(1221), 1, + anon_sym_LBRACK, + ACTIONS(1225), 1, + anon_sym_list, + STATE(632), 1, + sym_type, + ACTIONS(1223), 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, + [28272] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1217), 1, + anon_sym_LPAREN, + ACTIONS(1219), 1, + anon_sym_LBRACE, + ACTIONS(1221), 1, + anon_sym_LBRACK, + ACTIONS(1225), 1, + anon_sym_list, + STATE(604), 1, + sym_type, + ACTIONS(1223), 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, + [28305] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1277), 1, + anon_sym_RPAREN, + ACTIONS(476), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(474), 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, + [28330] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(382), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1265), 2, + ACTIONS(1279), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(672), 2, + STATE(668), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(358), 3, + ACTIONS(380), 3, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [35031] = 5, - ACTIONS(360), 1, + [28351] = 5, + ACTIONS(376), 1, sym__comment, ACTIONS(372), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1267), 2, + ACTIONS(1282), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(671), 2, + STATE(668), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(374), 3, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [35052] = 5, - ACTIONS(360), 1, + [28372] = 5, + ACTIONS(376), 1, sym__comment, - ACTIONS(366), 2, + ACTIONS(387), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1265), 2, + ACTIONS(1282), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(669), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(389), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [28393] = 5, + ACTIONS(376), 1, + sym__comment, + ACTIONS(380), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(382), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(1284), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(671), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - [35073] = 5, - ACTIONS(360), 1, + [28413] = 5, + ACTIONS(376), 1, sym__comment, - ACTIONS(366), 2, + ACTIONS(387), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(368), 2, + ACTIONS(389), 2, anon_sym_RBRACE, sym_identifier, - ACTIONS(1270), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(675), 2, - sym_command_argument, - aux_sym_command_repeat1, - [35093] = 5, - ACTIONS(360), 1, - sym__comment, - ACTIONS(358), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(362), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(1270), 2, + ACTIONS(1287), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(673), 2, sym_command_argument, aux_sym_command_repeat1, - [35113] = 5, - ACTIONS(360), 1, + [28433] = 5, + ACTIONS(376), 1, sym__comment, ACTIONS(372), 2, anon_sym_SEMI, @@ -33528,3013 +31975,2968 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(374), 2, anon_sym_RBRACE, sym_identifier, - ACTIONS(1272), 2, + ACTIONS(1287), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(675), 2, + STATE(671), 2, sym_command_argument, aux_sym_command_repeat1, - [35133] = 3, - ACTIONS(360), 1, + [28453] = 3, + ACTIONS(376), 1, sym__comment, - ACTIONS(390), 2, + ACTIONS(424), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(392), 5, + ACTIONS(426), 5, anon_sym_COMMA, aux_sym_command_argument_token1, aux_sym_command_argument_token2, anon_sym_RBRACE, sym_identifier, - [35148] = 6, + [28468] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(284), 1, + ACTIONS(400), 6, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + [28480] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(396), 6, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + [28492] = 3, + ACTIONS(376), 1, + sym__comment, + ACTIONS(424), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(426), 4, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_identifier, + [28506] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 1, anon_sym_COLON, - ACTIONS(1275), 1, + ACTIONS(1289), 1, anon_sym_LT, - ACTIONS(1277), 1, + ACTIONS(1291), 1, anon_sym_COLON_COLON, - STATE(753), 1, + STATE(758), 1, sym_type_specification, - ACTIONS(280), 2, + ACTIONS(294), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [35168] = 3, - ACTIONS(360), 1, - sym__comment, - ACTIONS(390), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(392), 4, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_identifier, - [35182] = 2, + [28526] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(382), 6, - anon_sym_SEMI, + ACTIONS(294), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1293), 1, anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - [35194] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(386), 6, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - [35206] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(1279), 1, - anon_sym_PIPE, - ACTIONS(777), 4, + ACTIONS(789), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [35222] = 5, + [28542] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(957), 1, + ACTIONS(973), 1, anon_sym_LT, - ACTIONS(1283), 1, + ACTIONS(1297), 1, anon_sym_COMMA, - STATE(726), 1, + STATE(733), 1, sym_type_arguments, - ACTIONS(1281), 2, + ACTIONS(1295), 2, anon_sym_RBRACE, sym_identifier, - [35239] = 2, + [28559] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1285), 5, + ACTIONS(1299), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_EQ, + [28570] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1293), 1, + anon_sym_PIPE, + ACTIONS(789), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [28583] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1299), 5, anon_sym_async, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [35250] = 2, + [28594] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1285), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - anon_sym_EQ, - [35261] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, + ACTIONS(294), 1, anon_sym_LPAREN, - ACTIONS(1287), 1, + ACTIONS(1301), 1, anon_sym_PIPE, - ACTIONS(777), 3, + ACTIONS(789), 3, anon_sym_SEMI, anon_sym_RBRACE, sym_identifier, - [35276] = 3, + [28609] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1279), 1, + ACTIONS(1301), 1, anon_sym_PIPE, - ACTIONS(777), 4, + ACTIONS(789), 3, anon_sym_SEMI, - anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [35289] = 3, + [28621] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1287), 1, - anon_sym_PIPE, - ACTIONS(777), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - [35301] = 3, + ACTIONS(1303), 1, + anon_sym_EQ, + STATE(59), 1, + sym_assignment_operator, + ACTIONS(302), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [28635] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 1, + anon_sym_COLON, + ACTIONS(1291), 1, + anon_sym_COLON_COLON, + ACTIONS(354), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [28649] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(59), 1, + sym_assignment_operator, + ACTIONS(302), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [28661] = 3, ACTIONS(3), 1, sym__comment, STATE(60), 1, sym_assignment_operator, - ACTIONS(288), 3, + ACTIONS(302), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [35313] = 3, + [28673] = 3, ACTIONS(3), 1, sym__comment, - STATE(64), 1, + STATE(66), 1, sym_assignment_operator, - ACTIONS(288), 3, + ACTIONS(302), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [35325] = 3, + [28685] = 3, ACTIONS(3), 1, sym__comment, - STATE(47), 1, + STATE(58), 1, sym_assignment_operator, - ACTIONS(288), 3, + ACTIONS(302), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [35337] = 3, + [28697] = 3, ACTIONS(3), 1, sym__comment, - STATE(61), 1, + STATE(55), 1, sym_assignment_operator, - ACTIONS(288), 3, + ACTIONS(302), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [35349] = 4, + [28709] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(284), 1, - anon_sym_COLON, - ACTIONS(1277), 1, - anon_sym_COLON_COLON, - ACTIONS(326), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - [35363] = 4, + ACTIONS(1305), 1, + anon_sym_async, + ACTIONS(1307), 1, + anon_sym_LBRACE, + STATE(141), 1, + sym_block, + [28722] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1289), 1, + anon_sym_LT, + ACTIONS(1309), 1, anon_sym_EQ, - STATE(64), 1, - sym_assignment_operator, - ACTIONS(288), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [35377] = 3, + STATE(719), 1, + sym_type_specification, + [28735] = 4, ACTIONS(3), 1, sym__comment, - STATE(52), 1, - sym_assignment_operator, - ACTIONS(288), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [35389] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1291), 1, - sym_identifier, - ACTIONS(1293), 1, - anon_sym_RBRACE, - STATE(742), 1, - aux_sym_map_repeat1, - [35402] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1295), 1, - sym_identifier, - ACTIONS(1298), 1, - anon_sym_RPAREN, - STATE(696), 1, - aux_sym_function_repeat1, - [35415] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(987), 1, - anon_sym_async, - ACTIONS(989), 1, + ACTIONS(756), 1, anon_sym_LBRACE, - STATE(316), 1, - sym_block, - [35428] = 4, + ACTIONS(1311), 1, + sym_identifier, + STATE(82), 1, + sym_map, + [28748] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1291), 1, + ACTIONS(1016), 1, + anon_sym_async, + ACTIONS(1018), 1, + anon_sym_LBRACE, + STATE(78), 1, + sym_block, + [28761] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1313), 1, sym_identifier, - ACTIONS(1300), 1, + ACTIONS(1316), 1, + anon_sym_RBRACE, + STATE(697), 1, + aux_sym_type_repeat1, + [28774] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1318), 1, + sym_identifier, + ACTIONS(1320), 1, + anon_sym_RPAREN, + STATE(757), 1, + aux_sym_function_repeat1, + [28787] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1042), 1, + anon_sym_async, + ACTIONS(1044), 1, + anon_sym_LBRACE, + STATE(457), 1, + sym_block, + [28800] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1016), 1, + anon_sym_async, + ACTIONS(1018), 1, + anon_sym_LBRACE, + STATE(335), 1, + sym_block, + [28813] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1322), 1, + sym_identifier, + ACTIONS(1324), 1, + anon_sym_RBRACE, + STATE(755), 1, + aux_sym_map_repeat1, + [28826] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1016), 1, + anon_sym_async, + ACTIONS(1018), 1, + anon_sym_LBRACE, + STATE(77), 1, + sym_block, + [28839] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1326), 1, + anon_sym_async, + ACTIONS(1328), 1, + anon_sym_LBRACE, + STATE(492), 1, + sym_block, + [28852] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1085), 1, + anon_sym_RBRACE, + ACTIONS(1330), 1, + sym_identifier, + STATE(697), 1, + aux_sym_type_repeat1, + [28865] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(644), 1, + anon_sym_LBRACE, + ACTIONS(1332), 1, + sym_identifier, + STATE(504), 1, + sym_map, + [28878] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1334), 1, + sym_identifier, + ACTIONS(1336), 1, + anon_sym_RBRACE, + STATE(721), 1, + aux_sym_struct_definition_repeat1, + [28891] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1322), 1, + sym_identifier, + ACTIONS(1338), 1, + anon_sym_RBRACE, + STATE(755), 1, + aux_sym_map_repeat1, + [28904] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1340), 1, + sym_identifier, + ACTIONS(1342), 1, + anon_sym_RBRACE, + STATE(740), 1, + aux_sym_enum_definition_repeat1, + [28917] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(673), 1, + anon_sym_LBRACE, + ACTIONS(1344), 1, + sym_identifier, + STATE(82), 1, + sym_map, + [28930] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1322), 1, + sym_identifier, + ACTIONS(1346), 1, + anon_sym_RBRACE, + STATE(724), 1, + aux_sym_map_repeat1, + [28943] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1318), 1, + sym_identifier, + ACTIONS(1348), 1, + anon_sym_RPAREN, + STATE(757), 1, + aux_sym_function_repeat1, + [28956] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(665), 1, + anon_sym_LBRACE, + ACTIONS(1350), 1, + sym_identifier, + STATE(372), 1, + sym_map, + [28969] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1354), 1, + anon_sym_COMMA, + ACTIONS(1352), 2, + anon_sym_RBRACE, + sym_identifier, + [28980] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1356), 1, + anon_sym_async, + ACTIONS(1358), 1, + anon_sym_LBRACE, + STATE(379), 1, + sym_block, + [28993] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1322), 1, + sym_identifier, + ACTIONS(1360), 1, anon_sym_RBRACE, STATE(701), 1, aux_sym_map_repeat1, - [35441] = 4, + [29006] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1302), 1, + ACTIONS(1322), 1, sym_identifier, - ACTIONS(1304), 1, - anon_sym_RPAREN, - STATE(696), 1, - aux_sym_function_repeat1, - [35454] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1306), 1, - sym_identifier, - ACTIONS(1309), 1, + ACTIONS(1362), 1, anon_sym_RBRACE, - STATE(700), 1, - aux_sym_type_repeat1, - [35467] = 4, + STATE(738), 1, + aux_sym_map_repeat1, + [29019] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1291), 1, + ACTIONS(1161), 1, + anon_sym_RBRACE, + ACTIONS(1330), 1, sym_identifier, - ACTIONS(1311), 1, + STATE(697), 1, + aux_sym_type_repeat1, + [29032] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1356), 1, + anon_sym_async, + ACTIONS(1358), 1, + anon_sym_LBRACE, + STATE(380), 1, + sym_block, + [29045] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1366), 1, + anon_sym_EQ, + ACTIONS(1364), 2, + anon_sym_RBRACE, + sym_identifier, + [29056] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1115), 1, + anon_sym_RBRACE, + ACTIONS(1330), 1, + sym_identifier, + STATE(697), 1, + aux_sym_type_repeat1, + [29069] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1364), 1, + anon_sym_RBRACE, + ACTIONS(1368), 1, + sym_identifier, + STATE(721), 1, + aux_sym_struct_definition_repeat1, + [29082] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1318), 1, + sym_identifier, + ACTIONS(1371), 1, + anon_sym_RPAREN, + STATE(757), 1, + aux_sym_function_repeat1, + [29095] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1042), 1, + anon_sym_async, + ACTIONS(1044), 1, + anon_sym_LBRACE, + STATE(480), 1, + sym_block, + [29108] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1322), 1, + sym_identifier, + ACTIONS(1373), 1, anon_sym_RBRACE, STATE(755), 1, aux_sym_map_repeat1, - [35480] = 4, + [29121] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(738), 1, - anon_sym_LBRACE, - ACTIONS(1313), 1, + ACTIONS(1334), 1, sym_identifier, - STATE(84), 1, - sym_map, - [35493] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1302), 1, - sym_identifier, - ACTIONS(1315), 1, - anon_sym_RPAREN, - STATE(696), 1, - aux_sym_function_repeat1, - [35506] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1302), 1, - sym_identifier, - ACTIONS(1317), 1, - anon_sym_RPAREN, - STATE(696), 1, - aux_sym_function_repeat1, - [35519] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(987), 1, - anon_sym_async, - ACTIONS(989), 1, - anon_sym_LBRACE, - STATE(80), 1, - sym_block, - [35532] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1321), 1, - anon_sym_COMMA, - ACTIONS(1319), 2, + ACTIONS(1375), 1, anon_sym_RBRACE, - sym_identifier, - [35543] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(987), 1, - anon_sym_async, - ACTIONS(989), 1, - anon_sym_LBRACE, - STATE(76), 1, - sym_block, - [35556] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1137), 1, - anon_sym_RBRACE, - ACTIONS(1323), 1, - sym_identifier, - STATE(700), 1, - aux_sym_type_repeat1, - [35569] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1302), 1, - sym_identifier, - ACTIONS(1325), 1, - anon_sym_RPAREN, - STATE(696), 1, - aux_sym_function_repeat1, - [35582] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(991), 1, - anon_sym_async, - ACTIONS(993), 1, - anon_sym_LBRACE, - STATE(486), 1, - sym_block, - [35595] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1302), 1, - sym_identifier, - ACTIONS(1327), 1, - anon_sym_RPAREN, - STATE(696), 1, - aux_sym_function_repeat1, - [35608] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(626), 1, - anon_sym_LBRACE, - ACTIONS(1329), 1, - sym_identifier, - STATE(373), 1, - sym_map, - [35621] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1331), 1, - sym_identifier, - ACTIONS(1333), 1, - anon_sym_RBRACE, - STATE(737), 1, + STATE(721), 1, aux_sym_struct_definition_repeat1, - [35634] = 4, + [29134] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1275), 1, - anon_sym_LT, - ACTIONS(1335), 1, - anon_sym_EQ, - STATE(734), 1, - sym_type_specification, - [35647] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1337), 1, - anon_sym_async, - ACTIONS(1339), 1, + ACTIONS(756), 1, anon_sym_LBRACE, - STATE(365), 1, - sym_block, - [35660] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1291), 1, + ACTIONS(1344), 1, sym_identifier, - ACTIONS(1341), 1, - anon_sym_RBRACE, - STATE(748), 1, - aux_sym_map_repeat1, - [35673] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(738), 1, - anon_sym_LBRACE, - ACTIONS(1343), 1, - sym_identifier, - STATE(84), 1, + STATE(82), 1, sym_map, - [35686] = 4, + [29147] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1291), 1, - sym_identifier, - ACTIONS(1345), 1, - anon_sym_RBRACE, - STATE(755), 1, - aux_sym_map_repeat1, - [35699] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1347), 1, - sym_identifier, - ACTIONS(1349), 1, - anon_sym_RBRACE, - STATE(732), 1, - aux_sym_enum_definition_repeat1, - [35712] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1337), 1, - anon_sym_async, - ACTIONS(1339), 1, + ACTIONS(492), 1, anon_sym_LBRACE, - STATE(371), 1, - sym_block, - [35725] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1081), 1, - anon_sym_RBRACE, - ACTIONS(1323), 1, + ACTIONS(1377), 1, sym_identifier, - STATE(700), 1, - aux_sym_type_repeat1, - [35738] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1095), 1, - anon_sym_RBRACE, - ACTIONS(1323), 1, - sym_identifier, - STATE(700), 1, - aux_sym_type_repeat1, - [35751] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1351), 1, - anon_sym_async, - ACTIONS(1353), 1, - anon_sym_LBRACE, - STATE(462), 1, - sym_block, - [35764] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(478), 1, - anon_sym_LBRACE, - ACTIONS(1355), 1, - sym_identifier, - STATE(493), 1, + STATE(466), 1, sym_map, - [35777] = 4, + [29160] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1291), 1, + ACTIONS(1340), 1, sym_identifier, - ACTIONS(1357), 1, + ACTIONS(1379), 1, anon_sym_RBRACE, - STATE(718), 1, - aux_sym_map_repeat1, - [35790] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1361), 1, - anon_sym_COMMA, - ACTIONS(1359), 2, - anon_sym_RBRACE, - sym_identifier, - [35801] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1363), 1, - anon_sym_async, - ACTIONS(1365), 1, - anon_sym_LBRACE, - STATE(529), 1, - sym_block, - [35814] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1331), 1, - sym_identifier, - ACTIONS(1367), 1, - anon_sym_RBRACE, - STATE(743), 1, - aux_sym_struct_definition_repeat1, - [35827] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1363), 1, - anon_sym_async, - ACTIONS(1365), 1, - anon_sym_LBRACE, - STATE(533), 1, - sym_block, - [35840] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1149), 1, - anon_sym_RBRACE, - ACTIONS(1323), 1, - sym_identifier, - STATE(700), 1, - aux_sym_type_repeat1, - [35853] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(758), 1, - anon_sym_RPAREN, - ACTIONS(1302), 1, - sym_identifier, - STATE(703), 1, - aux_sym_function_repeat1, - [35866] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1359), 1, - anon_sym_RBRACE, - ACTIONS(1369), 1, - sym_identifier, - STATE(732), 1, + STATE(740), 1, aux_sym_enum_definition_repeat1, - [35879] = 4, + [29173] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1351), 1, - anon_sym_async, - ACTIONS(1353), 1, - anon_sym_LBRACE, - STATE(458), 1, - sym_block, - [35892] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1374), 1, - anon_sym_EQ, - ACTIONS(1372), 2, - anon_sym_RBRACE, - sym_identifier, - [35903] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1347), 1, - sym_identifier, - ACTIONS(1376), 1, - anon_sym_RBRACE, - STATE(732), 1, - aux_sym_enum_definition_repeat1, - [35916] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(326), 1, - anon_sym_COLON, - ACTIONS(280), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - [35927] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1372), 1, - anon_sym_RBRACE, - ACTIONS(1378), 1, - sym_identifier, - STATE(737), 1, - aux_sym_struct_definition_repeat1, - [35940] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1159), 1, - anon_sym_RBRACE, - ACTIONS(1323), 1, - sym_identifier, - STATE(700), 1, - aux_sym_type_repeat1, - [35953] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1302), 1, + ACTIONS(1322), 1, sym_identifier, ACTIONS(1381), 1, - anon_sym_RPAREN, - STATE(696), 1, - aux_sym_function_repeat1, - [35966] = 4, + anon_sym_RBRACE, + STATE(755), 1, + aux_sym_map_repeat1, + [29186] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(991), 1, - anon_sym_async, - ACTIONS(993), 1, - anon_sym_LBRACE, - STATE(526), 1, - sym_block, - [35979] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(636), 1, - anon_sym_LBRACE, - ACTIONS(1383), 1, + ACTIONS(1318), 1, sym_identifier, - STATE(494), 1, - sym_map, - [35992] = 4, + ACTIONS(1383), 1, + anon_sym_RPAREN, + STATE(757), 1, + aux_sym_function_repeat1, + [29199] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1291), 1, + ACTIONS(1318), 1, sym_identifier, ACTIONS(1385), 1, + anon_sym_RPAREN, + STATE(757), 1, + aux_sym_function_repeat1, + [29212] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1305), 1, + anon_sym_async, + ACTIONS(1307), 1, + anon_sym_LBRACE, + STATE(158), 1, + sym_block, + [29225] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1389), 1, + anon_sym_COMMA, + ACTIONS(1387), 2, + anon_sym_RBRACE, + sym_identifier, + [29236] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(354), 1, + anon_sym_COLON, + ACTIONS(294), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [29247] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(787), 1, + anon_sym_RPAREN, + ACTIONS(1318), 1, + sym_identifier, + STATE(749), 1, + aux_sym_function_repeat1, + [29260] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1322), 1, + sym_identifier, + ACTIONS(1391), 1, + anon_sym_RBRACE, + STATE(729), 1, + aux_sym_map_repeat1, + [29273] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(510), 1, + anon_sym_LBRACE, + ACTIONS(1393), 1, + sym_identifier, + STATE(154), 1, + sym_map, + [29286] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1322), 1, + sym_identifier, + ACTIONS(1395), 1, anon_sym_RBRACE, STATE(755), 1, aux_sym_map_repeat1, - [36005] = 4, + [29299] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1331), 1, + ACTIONS(1105), 1, + anon_sym_RBRACE, + ACTIONS(1330), 1, sym_identifier, + STATE(697), 1, + aux_sym_type_repeat1, + [29312] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(1387), 1, anon_sym_RBRACE, - STATE(737), 1, - aux_sym_struct_definition_repeat1, - [36018] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1391), 1, - anon_sym_COMMA, - ACTIONS(1389), 2, - anon_sym_RBRACE, - sym_identifier, - [36029] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1393), 1, - anon_sym_async, - ACTIONS(1395), 1, - anon_sym_LBRACE, - STATE(76), 1, - sym_block, - [36042] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(657), 1, - anon_sym_LBRACE, - ACTIONS(1313), 1, - sym_identifier, - STATE(84), 1, - sym_map, - [36055] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1291), 1, - sym_identifier, ACTIONS(1397), 1, - anon_sym_RBRACE, - STATE(758), 1, - aux_sym_map_repeat1, - [36068] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1291), 1, sym_identifier, - ACTIONS(1399), 1, - anon_sym_RBRACE, - STATE(755), 1, - aux_sym_map_repeat1, - [36081] = 4, + STATE(740), 1, + aux_sym_enum_definition_repeat1, + [29325] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(496), 1, - anon_sym_LBRACE, - ACTIONS(1401), 1, - sym_identifier, - STATE(156), 1, - sym_map, - [36094] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(987), 1, - anon_sym_async, - ACTIONS(989), 1, - anon_sym_LBRACE, - STATE(332), 1, - sym_block, - [36107] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1393), 1, - anon_sym_async, - ACTIONS(1395), 1, - anon_sym_LBRACE, - STATE(80), 1, - sym_block, - [36120] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1403), 1, - anon_sym_EQ, - ACTIONS(1405), 1, - anon_sym_LT, - STATE(831), 1, - sym_type_specification, - [36133] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1407), 1, + ACTIONS(1402), 1, anon_sym_COMMA, - ACTIONS(1298), 2, - anon_sym_RPAREN, - sym_identifier, - [36144] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1409), 1, - anon_sym_async, - ACTIONS(1411), 1, - anon_sym_LBRACE, - STATE(151), 1, - sym_block, - [36157] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1413), 1, - sym_identifier, - ACTIONS(1416), 1, + ACTIONS(1400), 2, anon_sym_RBRACE, - STATE(755), 1, - aux_sym_map_repeat1, - [36170] = 4, + sym_identifier, + [29336] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 1, + ACTIONS(1404), 1, + anon_sym_async, + ACTIONS(1406), 1, + anon_sym_LBRACE, + STATE(77), 1, + sym_block, + [29349] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, anon_sym_LPAREN, - ACTIONS(284), 1, + ACTIONS(298), 1, anon_sym_COLON, - ACTIONS(1277), 1, - anon_sym_COLON_COLON, - [36183] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1331), 1, - sym_identifier, - ACTIONS(1418), 1, - anon_sym_RBRACE, - STATE(713), 1, - aux_sym_struct_definition_repeat1, - [36196] = 4, - ACTIONS(3), 1, - sym__comment, ACTIONS(1291), 1, + anon_sym_COLON_COLON, + [29362] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1322), 1, sym_identifier, + ACTIONS(1346), 1, + anon_sym_RBRACE, + STATE(701), 1, + aux_sym_map_repeat1, + [29375] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1322), 1, + sym_identifier, + ACTIONS(1408), 1, + anon_sym_RBRACE, + STATE(707), 1, + aux_sym_map_repeat1, + [29388] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1334), 1, + sym_identifier, + ACTIONS(1410), 1, + anon_sym_RBRACE, + STATE(706), 1, + aux_sym_struct_definition_repeat1, + [29401] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1334), 1, + sym_identifier, + ACTIONS(1412), 1, + anon_sym_RBRACE, + STATE(725), 1, + aux_sym_struct_definition_repeat1, + [29414] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1173), 1, + anon_sym_RBRACE, + ACTIONS(1330), 1, + sym_identifier, + STATE(697), 1, + aux_sym_type_repeat1, + [29427] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1318), 1, + sym_identifier, + ACTIONS(1414), 1, + anon_sym_RPAREN, + STATE(757), 1, + aux_sym_function_repeat1, + [29440] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1416), 1, + anon_sym_async, + ACTIONS(1418), 1, + anon_sym_LBRACE, + STATE(482), 1, + sym_block, + [29453] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1016), 1, + anon_sym_async, + ACTIONS(1018), 1, + anon_sym_LBRACE, + STATE(330), 1, + sym_block, + [29466] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(442), 1, + anon_sym_GT, + ACTIONS(736), 1, + anon_sym_LT, + STATE(509), 1, + sym_type_arguments, + [29479] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1143), 1, + anon_sym_RBRACE, + ACTIONS(1330), 1, + sym_identifier, + STATE(697), 1, + aux_sym_type_repeat1, + [29492] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1416), 1, + anon_sym_async, + ACTIONS(1418), 1, + anon_sym_LBRACE, + STATE(530), 1, + sym_block, + [29505] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(1420), 1, + sym_identifier, + ACTIONS(1423), 1, anon_sym_RBRACE, STATE(755), 1, aux_sym_map_repeat1, - [36209] = 4, + [29518] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1409), 1, + ACTIONS(1326), 1, anon_sym_async, - ACTIONS(1411), 1, + ACTIONS(1328), 1, anon_sym_LBRACE, - STATE(150), 1, + STATE(483), 1, sym_block, - [36222] = 4, + [29531] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1107), 1, - anon_sym_RBRACE, - ACTIONS(1323), 1, + ACTIONS(1425), 1, sym_identifier, - STATE(700), 1, - aux_sym_type_repeat1, - [36235] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(412), 1, - anon_sym_GT, - ACTIONS(727), 1, - anon_sym_LT, - STATE(528), 1, - sym_type_arguments, - [36248] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1291), 1, - sym_identifier, - ACTIONS(1357), 1, - anon_sym_RBRACE, - STATE(742), 1, - aux_sym_map_repeat1, - [36261] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1422), 1, - anon_sym_LPAREN, - ACTIONS(1424), 1, - anon_sym_RPAREN, - [36271] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(1426), 1, - anon_sym_RPAREN, - [36281] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, ACTIONS(1428), 1, anon_sym_RPAREN, - [36291] = 2, + STATE(757), 1, + aux_sym_function_repeat1, + [29544] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1309), 2, - anon_sym_RBRACE, - sym_identifier, - [36299] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(428), 1, - anon_sym_GT, ACTIONS(1430), 1, - anon_sym_DASH_GT, - [36309] = 3, + anon_sym_COMMA, + ACTIONS(1428), 2, + anon_sym_RPAREN, + sym_identifier, + [29555] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, ACTIONS(1432), 1, - anon_sym_RPAREN, - [36319] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1434), 2, - anon_sym_RBRACE, - sym_identifier, - [36327] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1405), 1, + anon_sym_EQ, + ACTIONS(1434), 1, anon_sym_LT, - STATE(729), 1, + STATE(827), 1, sym_type_specification, - [36337] = 3, + [29568] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1323), 1, - sym_identifier, - STATE(730), 1, - aux_sym_type_repeat1, - [36347] = 3, + ACTIONS(1404), 1, + anon_sym_async, + ACTIONS(1406), 1, + anon_sym_LBRACE, + STATE(78), 1, + sym_block, + [29581] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1434), 1, + anon_sym_LT, + STATE(693), 1, + sym_type_specification, + [29591] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, ACTIONS(1436), 1, - anon_sym_RPAREN, - [36357] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1319), 2, - anon_sym_RBRACE, - sym_identifier, - [36365] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1347), 1, - sym_identifier, - STATE(735), 1, - aux_sym_enum_definition_repeat1, - [36375] = 3, - ACTIONS(3), 1, - sym__comment, + anon_sym_LPAREN, ACTIONS(1438), 1, + anon_sym_DASH_GT, + [29601] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, anon_sym_LPAREN, ACTIONS(1440), 1, - anon_sym_DASH_GT, - [36385] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1323), 1, - sym_identifier, - STATE(738), 1, - aux_sym_type_repeat1, - [36395] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1347), 1, - sym_identifier, - STATE(719), 1, - aux_sym_enum_definition_repeat1, - [36405] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1405), 1, - anon_sym_LT, - STATE(751), 1, - sym_type_specification, - [36415] = 2, + anon_sym_RPAREN, + [29611] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1442), 2, anon_sym_RBRACE, sym_identifier, - [36423] = 2, + [29619] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1444), 2, - anon_sym_RBRACE, - sym_identifier, - [36431] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1359), 2, - anon_sym_RBRACE, - sym_identifier, - [36439] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1275), 1, - anon_sym_LT, - STATE(753), 1, - sym_type_specification, - [36449] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1405), 1, - anon_sym_LT, - STATE(745), 1, - sym_type_specification, - [36459] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1323), 1, - sym_identifier, - STATE(722), 1, - aux_sym_type_repeat1, - [36469] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1405), 1, - anon_sym_LT, - STATE(720), 1, - sym_type_specification, - [36479] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1405), 1, - anon_sym_LT, - STATE(715), 1, - sym_type_specification, - [36489] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1405), 1, - anon_sym_LT, - STATE(727), 1, - sym_type_specification, - [36499] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 1, + ACTIONS(294), 1, anon_sym_LPAREN, - ACTIONS(1446), 1, + ACTIONS(1444), 1, anon_sym_RPAREN, - [36509] = 2, + [29629] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1434), 1, + anon_sym_LT, + STATE(750), 1, + sym_type_specification, + [29639] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1330), 1, + sym_identifier, + STATE(748), 1, + aux_sym_type_repeat1, + [29649] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1340), 1, + sym_identifier, + STATE(728), 1, + aux_sym_enum_definition_repeat1, + [29659] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1446), 2, + anon_sym_RBRACE, + sym_identifier, + [29667] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1340), 1, + sym_identifier, + STATE(708), 1, + aux_sym_enum_definition_repeat1, + [29677] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1289), 1, + anon_sym_LT, + STATE(790), 1, + sym_type_specification, + [29687] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1448), 2, anon_sym_RBRACE, sym_identifier, - [36517] = 3, + [29695] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1323), 1, - sym_identifier, - STATE(708), 1, - aux_sym_type_repeat1, - [36527] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1405), 1, + ACTIONS(1434), 1, anon_sym_LT, - STATE(707), 1, + STATE(760), 1, sym_type_specification, - [36537] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1405), 1, - anon_sym_LT, - STATE(705), 1, - sym_type_specification, - [36547] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1405), 1, - anon_sym_LT, - STATE(723), 1, - sym_type_specification, - [36557] = 2, + [29705] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1450), 2, + anon_sym_RBRACE, + sym_identifier, + [29713] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1452), 2, anon_sym_RPAREN, sym_identifier, - [36565] = 3, + [29721] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(422), 1, + ACTIONS(1330), 1, + sym_identifier, + STATE(739), 1, + aux_sym_type_repeat1, + [29731] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1330), 1, + sym_identifier, + STATE(720), 1, + aux_sym_type_repeat1, + [29741] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1434), 1, + anon_sym_LT, + STATE(718), 1, + sym_type_specification, + [29751] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(418), 1, anon_sym_GT, - ACTIONS(1452), 1, - anon_sym_DASH_GT, - [36575] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1323), 1, - sym_identifier, - STATE(721), 1, - aux_sym_type_repeat1, - [36585] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1275), 1, - anon_sym_LT, - STATE(766), 1, - sym_type_specification, - [36595] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1405), 1, - anon_sym_LT, - STATE(733), 1, - sym_type_specification, - [36605] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1405), 1, - anon_sym_LT, - STATE(754), 1, - sym_type_specification, - [36615] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1405), 1, - anon_sym_LT, - STATE(759), 1, - sym_type_specification, - [36625] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1323), 1, - sym_identifier, - STATE(760), 1, - aux_sym_type_repeat1, - [36635] = 2, - ACTIONS(360), 1, - sym__comment, ACTIONS(1454), 1, - sym_command_text, - [36642] = 2, + anon_sym_DASH_GT, + [29761] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1434), 1, + anon_sym_LT, + STATE(714), 1, + sym_type_specification, + [29771] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1289), 1, + anon_sym_LT, + STATE(758), 1, + sym_type_specification, + [29781] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1434), 1, + anon_sym_LT, + STATE(742), 1, + sym_type_specification, + [29791] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1456), 1, - anon_sym_GT, - [36649] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1458), 1, - anon_sym_in, - [36656] = 2, - ACTIONS(360), 1, - sym__comment, - ACTIONS(1460), 1, - sym_command_text, - [36663] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1462), 1, - anon_sym_COLON, - [36670] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1464), 1, - anon_sym_LBRACE, - [36677] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1466), 1, anon_sym_LPAREN, - [36684] = 2, - ACTIONS(360), 1, + ACTIONS(1458), 1, + anon_sym_RPAREN, + [29801] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1330), 1, + sym_identifier, + STATE(704), 1, + aux_sym_type_repeat1, + [29811] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1434), 1, + anon_sym_LT, + STATE(754), 1, + sym_type_specification, + [29821] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1434), 1, + anon_sym_LT, + STATE(702), 1, + sym_type_specification, + [29831] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1434), 1, + anon_sym_LT, + STATE(696), 1, + sym_type_specification, + [29841] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(1460), 1, + anon_sym_RPAREN, + [29851] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1387), 2, + anon_sym_RBRACE, + sym_identifier, + [29859] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1316), 2, + anon_sym_RBRACE, + sym_identifier, + [29867] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(428), 1, + anon_sym_GT, + ACTIONS(1462), 1, + anon_sym_DASH_GT, + [29877] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1330), 1, + sym_identifier, + STATE(753), 1, + aux_sym_type_repeat1, + [29887] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1434), 1, + anon_sym_LT, + STATE(756), 1, + sym_type_specification, + [29897] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1434), 1, + anon_sym_LT, + STATE(703), 1, + sym_type_specification, + [29907] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1434), 1, + anon_sym_LT, + STATE(732), 1, + sym_type_specification, + [29917] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1352), 2, + anon_sym_RBRACE, + sym_identifier, + [29925] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1330), 1, + sym_identifier, + STATE(717), 1, + aux_sym_type_repeat1, + [29935] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(1464), 1, + anon_sym_RPAREN, + [29945] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(1466), 1, + anon_sym_RPAREN, + [29955] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1468), 1, - sym_command_text, - [36691] = 2, + anon_sym_in, + [29962] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1470), 1, anon_sym_GT, - [36698] = 2, - ACTIONS(360), 1, + [29969] = 2, + ACTIONS(376), 1, sym__comment, ACTIONS(1472), 1, sym_command_text, - [36705] = 2, - ACTIONS(360), 1, - sym__comment, - ACTIONS(1474), 1, - sym_command_text, - [36712] = 2, + [29976] = 2, ACTIONS(3), 1, sym__comment, + ACTIONS(1474), 1, + anon_sym_GT, + [29983] = 2, + ACTIONS(376), 1, + sym__comment, ACTIONS(1476), 1, - anon_sym_LBRACE, - [36719] = 2, + sym_command_text, + [29990] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1478), 1, - anon_sym_LPAREN, - [36726] = 2, + anon_sym_GT, + [29997] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1480), 1, - anon_sym_COLON_COLON, - [36733] = 2, + anon_sym_LBRACE, + [30004] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1482), 1, - anon_sym_DASH_GT, - [36740] = 2, + anon_sym_LPAREN, + [30011] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1484), 1, - anon_sym_DASH_GT, - [36747] = 2, + anon_sym_LPAREN, + [30018] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1486), 1, - anon_sym_GT, - [36754] = 2, + anon_sym_LBRACE, + [30025] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1488), 1, anon_sym_LBRACE, - [36761] = 2, + [30032] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1490), 1, - anon_sym_LPAREN, - [36768] = 2, - ACTIONS(3), 1, + anon_sym_DASH_GT, + [30039] = 2, + ACTIONS(376), 1, sym__comment, ACTIONS(1492), 1, - anon_sym_LPAREN, - [36775] = 2, - ACTIONS(360), 1, + sym_command_text, + [30046] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1494), 1, - sym_command_text, - [36782] = 2, - ACTIONS(360), 1, + anon_sym_GT, + [30053] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1496), 1, - sym_command_text, - [36789] = 2, - ACTIONS(360), 1, + anon_sym_DASH_GT, + [30060] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1498), 1, - sym_command_text, - [36796] = 2, + anon_sym_LBRACE, + [30067] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1500), 1, - anon_sym_DASH_GT, - [36803] = 2, - ACTIONS(3), 1, + anon_sym_LPAREN, + [30074] = 2, + ACTIONS(376), 1, sym__comment, ACTIONS(1502), 1, - anon_sym_GT, - [36810] = 2, - ACTIONS(3), 1, + sym_command_text, + [30081] = 2, + ACTIONS(376), 1, sym__comment, ACTIONS(1504), 1, - anon_sym_LBRACE, - [36817] = 2, + sym_command_text, + [30088] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1506), 1, anon_sym_LPAREN, - [36824] = 2, - ACTIONS(360), 1, + [30095] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1508), 1, - sym_command_text, - [36831] = 2, - ACTIONS(360), 1, + anon_sym_COLON, + [30102] = 2, + ACTIONS(376), 1, sym__comment, ACTIONS(1510), 1, sym_command_text, - [36838] = 2, + [30109] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1512), 1, - anon_sym_EQ, - [36845] = 2, + anon_sym_LPAREN, + [30116] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1514), 1, - anon_sym_LPAREN, - [36852] = 2, + anon_sym_LBRACE, + [30123] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1516), 1, - anon_sym_LBRACE, - [36859] = 2, + anon_sym_LPAREN, + [30130] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1518), 1, - anon_sym_LBRACE, - [36866] = 2, - ACTIONS(3), 1, + anon_sym_COLON, + [30137] = 2, + ACTIONS(376), 1, sym__comment, ACTIONS(1520), 1, - anon_sym_LPAREN, - [36873] = 2, - ACTIONS(360), 1, + sym_command_text, + [30144] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1522), 1, - sym_command_text, - [36880] = 2, + anon_sym_EQ, + [30151] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1524), 1, - anon_sym_LBRACE, - [36887] = 2, - ACTIONS(3), 1, + anon_sym_GT, + [30158] = 2, + ACTIONS(376), 1, sym__comment, ACTIONS(1526), 1, - anon_sym_LPAREN, - [36894] = 2, + sym_command_text, + [30165] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1528), 1, anon_sym_LBRACE, - [36901] = 2, + [30172] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1530), 1, - sym_identifier, - [36908] = 2, - ACTIONS(360), 1, - sym__comment, - ACTIONS(1532), 1, - sym_command_text, - [36915] = 2, + anon_sym_LPAREN, + [30179] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1422), 1, - anon_sym_LPAREN, - [36922] = 2, - ACTIONS(360), 1, + ACTIONS(1532), 1, + sym_identifier, + [30186] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1534), 1, - sym_command_text, - [36929] = 2, + anon_sym_LBRACE, + [30193] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1536), 1, - anon_sym_COLON, - [36936] = 2, + anon_sym_LPAREN, + [30200] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1538), 1, - anon_sym_in, - [36943] = 2, - ACTIONS(3), 1, + anon_sym_LBRACE, + [30207] = 2, + ACTIONS(376), 1, sym__comment, ACTIONS(1540), 1, - anon_sym_LPAREN, - [36950] = 2, - ACTIONS(3), 1, + sym_command_text, + [30214] = 2, + ACTIONS(376), 1, sym__comment, ACTIONS(1542), 1, - sym_identifier, - [36957] = 2, + sym_command_text, + [30221] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1544), 1, - anon_sym_LBRACE, - [36964] = 2, + sym_identifier, + [30228] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1546), 1, anon_sym_COLON, - [36971] = 2, + [30235] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1548), 1, - ts_builtin_sym_end, - [36978] = 2, - ACTIONS(360), 1, - sym__comment, - ACTIONS(1550), 1, - sym_command_text, - [36985] = 2, + anon_sym_LBRACE, + [30242] = 2, ACTIONS(3), 1, sym__comment, + ACTIONS(1550), 1, + anon_sym_GT, + [30249] = 2, + ACTIONS(376), 1, + sym__comment, ACTIONS(1552), 1, - sym_identifier, - [36992] = 2, + sym_command_text, + [30256] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1554), 1, - sym_identifier, - [36999] = 2, + anon_sym_in, + [30263] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1456), 1, + anon_sym_LPAREN, + [30270] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1556), 1, anon_sym_COLON, - [37006] = 2, - ACTIONS(3), 1, + [30277] = 2, + ACTIONS(376), 1, sym__comment, ACTIONS(1558), 1, - anon_sym_GT, - [37013] = 2, + sym_command_text, + [30284] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1560), 1, - anon_sym_GT, - [37020] = 2, + anon_sym_LPAREN, + [30291] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1562), 1, - anon_sym_GT, - [37027] = 2, + anon_sym_COLON, + [30298] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1564), 1, - anon_sym_LBRACE, - [37034] = 2, + ts_builtin_sym_end, + [30305] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1566), 1, - anon_sym_GT, - [37041] = 2, + sym_identifier, + [30312] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1568), 1, sym_identifier, - [37048] = 2, + [30319] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1570), 1, - sym_identifier, - [37055] = 2, - ACTIONS(3), 1, + anon_sym_GT, + [30326] = 2, + ACTIONS(376), 1, sym__comment, ACTIONS(1572), 1, - anon_sym_COLON, - [37062] = 2, - ACTIONS(3), 1, + sym_command_text, + [30333] = 2, + ACTIONS(376), 1, sym__comment, ACTIONS(1574), 1, - anon_sym_LBRACE, - [37069] = 2, - ACTIONS(360), 1, + sym_command_text, + [30340] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1576), 1, - sym_command_text, - [37076] = 2, + anon_sym_DASH_GT, + [30347] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1578), 1, + anon_sym_COLON_COLON, + [30354] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1580), 1, anon_sym_COLON, + [30361] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1582), 1, + sym_identifier, + [30368] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1584), 1, + sym_identifier, + [30375] = 2, + ACTIONS(376), 1, + sym__comment, + ACTIONS(1586), 1, + sym_command_text, + [30382] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1588), 1, + anon_sym_LBRACE, + [30389] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1590), 1, + anon_sym_LBRACE, + [30396] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1592), 1, + anon_sym_GT, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(5)] = 0, - [SMALL_STATE(6)] = 139, - [SMALL_STATE(7)] = 278, - [SMALL_STATE(8)] = 417, - [SMALL_STATE(9)] = 556, - [SMALL_STATE(10)] = 695, - [SMALL_STATE(11)] = 834, - [SMALL_STATE(12)] = 973, - [SMALL_STATE(13)] = 1112, - [SMALL_STATE(14)] = 1251, - [SMALL_STATE(15)] = 1390, - [SMALL_STATE(16)] = 1529, - [SMALL_STATE(17)] = 1668, - [SMALL_STATE(18)] = 1807, - [SMALL_STATE(19)] = 1946, - [SMALL_STATE(20)] = 2085, - [SMALL_STATE(21)] = 2224, - [SMALL_STATE(22)] = 2363, - [SMALL_STATE(23)] = 2502, - [SMALL_STATE(24)] = 2641, - [SMALL_STATE(25)] = 2780, - [SMALL_STATE(26)] = 2919, - [SMALL_STATE(27)] = 3058, - [SMALL_STATE(28)] = 3197, - [SMALL_STATE(29)] = 3336, - [SMALL_STATE(30)] = 3475, - [SMALL_STATE(31)] = 3614, - [SMALL_STATE(32)] = 3753, - [SMALL_STATE(33)] = 3892, - [SMALL_STATE(34)] = 4031, - [SMALL_STATE(35)] = 4170, - [SMALL_STATE(36)] = 4309, - [SMALL_STATE(37)] = 4448, - [SMALL_STATE(38)] = 4587, - [SMALL_STATE(39)] = 4726, - [SMALL_STATE(40)] = 4865, - [SMALL_STATE(41)] = 5004, - [SMALL_STATE(42)] = 5143, - [SMALL_STATE(43)] = 5282, - [SMALL_STATE(44)] = 5421, - [SMALL_STATE(45)] = 5556, - [SMALL_STATE(46)] = 5691, - [SMALL_STATE(47)] = 5826, - [SMALL_STATE(48)] = 5961, - [SMALL_STATE(49)] = 6096, - [SMALL_STATE(50)] = 6231, - [SMALL_STATE(51)] = 6366, - [SMALL_STATE(52)] = 6501, - [SMALL_STATE(53)] = 6636, - [SMALL_STATE(54)] = 6771, - [SMALL_STATE(55)] = 6906, - [SMALL_STATE(56)] = 7041, - [SMALL_STATE(57)] = 7176, - [SMALL_STATE(58)] = 7311, - [SMALL_STATE(59)] = 7446, - [SMALL_STATE(60)] = 7581, - [SMALL_STATE(61)] = 7716, - [SMALL_STATE(62)] = 7851, - [SMALL_STATE(63)] = 7986, - [SMALL_STATE(64)] = 8121, - [SMALL_STATE(65)] = 8256, - [SMALL_STATE(66)] = 8391, - [SMALL_STATE(67)] = 8519, - [SMALL_STATE(68)] = 8647, - [SMALL_STATE(69)] = 8775, - [SMALL_STATE(70)] = 8903, - [SMALL_STATE(71)] = 9031, - [SMALL_STATE(72)] = 9159, - [SMALL_STATE(73)] = 9287, - [SMALL_STATE(74)] = 9415, - [SMALL_STATE(75)] = 9543, - [SMALL_STATE(76)] = 9671, - [SMALL_STATE(77)] = 9728, - [SMALL_STATE(78)] = 9785, - [SMALL_STATE(79)] = 9842, - [SMALL_STATE(80)] = 9915, - [SMALL_STATE(81)] = 9972, - [SMALL_STATE(82)] = 10029, - [SMALL_STATE(83)] = 10102, - [SMALL_STATE(84)] = 10175, - [SMALL_STATE(85)] = 10232, - [SMALL_STATE(86)] = 10289, - [SMALL_STATE(87)] = 10346, - [SMALL_STATE(88)] = 10403, - [SMALL_STATE(89)] = 10460, - [SMALL_STATE(90)] = 10517, - [SMALL_STATE(91)] = 10573, - [SMALL_STATE(92)] = 10631, - [SMALL_STATE(93)] = 10689, - [SMALL_STATE(94)] = 10745, - [SMALL_STATE(95)] = 10801, - [SMALL_STATE(96)] = 10857, - [SMALL_STATE(97)] = 10912, - [SMALL_STATE(98)] = 10967, - [SMALL_STATE(99)] = 11032, - [SMALL_STATE(100)] = 11087, - [SMALL_STATE(101)] = 11142, - [SMALL_STATE(102)] = 11207, - [SMALL_STATE(103)] = 11265, - [SMALL_STATE(104)] = 11323, - [SMALL_STATE(105)] = 11381, - [SMALL_STATE(106)] = 11439, - [SMALL_STATE(107)] = 11497, - [SMALL_STATE(108)] = 11555, - [SMALL_STATE(109)] = 11608, - [SMALL_STATE(110)] = 11667, - [SMALL_STATE(111)] = 11720, - [SMALL_STATE(112)] = 11775, - [SMALL_STATE(113)] = 11827, - [SMALL_STATE(114)] = 11879, - [SMALL_STATE(115)] = 11935, - [SMALL_STATE(116)] = 12001, - [SMALL_STATE(117)] = 12057, - [SMALL_STATE(118)] = 12113, - [SMALL_STATE(119)] = 12165, - [SMALL_STATE(120)] = 12221, - [SMALL_STATE(121)] = 12275, - [SMALL_STATE(122)] = 12331, - [SMALL_STATE(123)] = 12385, - [SMALL_STATE(124)] = 12441, - [SMALL_STATE(125)] = 12507, - [SMALL_STATE(126)] = 12558, - [SMALL_STATE(127)] = 12609, - [SMALL_STATE(128)] = 12664, - [SMALL_STATE(129)] = 12715, - [SMALL_STATE(130)] = 12768, - [SMALL_STATE(131)] = 12819, - [SMALL_STATE(132)] = 12870, - [SMALL_STATE(133)] = 12921, - [SMALL_STATE(134)] = 12976, - [SMALL_STATE(135)] = 13027, - [SMALL_STATE(136)] = 13080, - [SMALL_STATE(137)] = 13133, - [SMALL_STATE(138)] = 13184, - [SMALL_STATE(139)] = 13235, - [SMALL_STATE(140)] = 13288, - [SMALL_STATE(141)] = 13337, - [SMALL_STATE(142)] = 13383, - [SMALL_STATE(143)] = 13445, - [SMALL_STATE(144)] = 13491, - [SMALL_STATE(145)] = 13537, - [SMALL_STATE(146)] = 13583, - [SMALL_STATE(147)] = 13629, - [SMALL_STATE(148)] = 13675, - [SMALL_STATE(149)] = 13721, - [SMALL_STATE(150)] = 13767, - [SMALL_STATE(151)] = 13813, - [SMALL_STATE(152)] = 13859, - [SMALL_STATE(153)] = 13905, - [SMALL_STATE(154)] = 13951, - [SMALL_STATE(155)] = 13997, - [SMALL_STATE(156)] = 14043, - [SMALL_STATE(157)] = 14089, - [SMALL_STATE(158)] = 14135, - [SMALL_STATE(159)] = 14183, - [SMALL_STATE(160)] = 14229, - [SMALL_STATE(161)] = 14275, - [SMALL_STATE(162)] = 14321, - [SMALL_STATE(163)] = 14402, - [SMALL_STATE(164)] = 14483, - [SMALL_STATE(165)] = 14564, - [SMALL_STATE(166)] = 14645, - [SMALL_STATE(167)] = 14726, - [SMALL_STATE(168)] = 14807, - [SMALL_STATE(169)] = 14888, - [SMALL_STATE(170)] = 14969, - [SMALL_STATE(171)] = 15050, - [SMALL_STATE(172)] = 15131, - [SMALL_STATE(173)] = 15212, - [SMALL_STATE(174)] = 15293, - [SMALL_STATE(175)] = 15374, - [SMALL_STATE(176)] = 15455, - [SMALL_STATE(177)] = 15536, - [SMALL_STATE(178)] = 15617, - [SMALL_STATE(179)] = 15698, - [SMALL_STATE(180)] = 15779, - [SMALL_STATE(181)] = 15860, - [SMALL_STATE(182)] = 15941, - [SMALL_STATE(183)] = 16022, - [SMALL_STATE(184)] = 16103, - [SMALL_STATE(185)] = 16184, - [SMALL_STATE(186)] = 16265, - [SMALL_STATE(187)] = 16346, - [SMALL_STATE(188)] = 16427, - [SMALL_STATE(189)] = 16508, - [SMALL_STATE(190)] = 16589, - [SMALL_STATE(191)] = 16670, - [SMALL_STATE(192)] = 16751, - [SMALL_STATE(193)] = 16832, - [SMALL_STATE(194)] = 16913, - [SMALL_STATE(195)] = 16994, - [SMALL_STATE(196)] = 17048, - [SMALL_STATE(197)] = 17098, - [SMALL_STATE(198)] = 17141, - [SMALL_STATE(199)] = 17188, - [SMALL_STATE(200)] = 17263, - [SMALL_STATE(201)] = 17338, - [SMALL_STATE(202)] = 17413, - [SMALL_STATE(203)] = 17488, - [SMALL_STATE(204)] = 17563, - [SMALL_STATE(205)] = 17638, - [SMALL_STATE(206)] = 17713, - [SMALL_STATE(207)] = 17788, - [SMALL_STATE(208)] = 17863, - [SMALL_STATE(209)] = 17910, - [SMALL_STATE(210)] = 17985, - [SMALL_STATE(211)] = 18060, - [SMALL_STATE(212)] = 18135, - [SMALL_STATE(213)] = 18210, - [SMALL_STATE(214)] = 18285, - [SMALL_STATE(215)] = 18330, - [SMALL_STATE(216)] = 18377, - [SMALL_STATE(217)] = 18452, - [SMALL_STATE(218)] = 18499, - [SMALL_STATE(219)] = 18542, - [SMALL_STATE(220)] = 18617, - [SMALL_STATE(221)] = 18692, - [SMALL_STATE(222)] = 18767, - [SMALL_STATE(223)] = 18842, - [SMALL_STATE(224)] = 18917, - [SMALL_STATE(225)] = 18992, - [SMALL_STATE(226)] = 19067, - [SMALL_STATE(227)] = 19142, - [SMALL_STATE(228)] = 19217, - [SMALL_STATE(229)] = 19292, - [SMALL_STATE(230)] = 19367, - [SMALL_STATE(231)] = 19442, - [SMALL_STATE(232)] = 19517, - [SMALL_STATE(233)] = 19592, - [SMALL_STATE(234)] = 19667, - [SMALL_STATE(235)] = 19742, - [SMALL_STATE(236)] = 19817, - [SMALL_STATE(237)] = 19892, - [SMALL_STATE(238)] = 19967, - [SMALL_STATE(239)] = 20014, - [SMALL_STATE(240)] = 20059, - [SMALL_STATE(241)] = 20134, - [SMALL_STATE(242)] = 20179, - [SMALL_STATE(243)] = 20254, - [SMALL_STATE(244)] = 20296, - [SMALL_STATE(245)] = 20342, - [SMALL_STATE(246)] = 20384, - [SMALL_STATE(247)] = 20426, - [SMALL_STATE(248)] = 20470, - [SMALL_STATE(249)] = 20516, - [SMALL_STATE(250)] = 20558, - [SMALL_STATE(251)] = 20604, - [SMALL_STATE(252)] = 20646, - [SMALL_STATE(253)] = 20688, - [SMALL_STATE(254)] = 20732, - [SMALL_STATE(255)] = 20774, - [SMALL_STATE(256)] = 20816, - [SMALL_STATE(257)] = 20862, - [SMALL_STATE(258)] = 20904, - [SMALL_STATE(259)] = 20954, - [SMALL_STATE(260)] = 21004, - [SMALL_STATE(261)] = 21050, - [SMALL_STATE(262)] = 21096, - [SMALL_STATE(263)] = 21141, - [SMALL_STATE(264)] = 21182, - [SMALL_STATE(265)] = 21239, - [SMALL_STATE(266)] = 21284, - [SMALL_STATE(267)] = 21329, - [SMALL_STATE(268)] = 21384, - [SMALL_STATE(269)] = 21429, - [SMALL_STATE(270)] = 21474, - [SMALL_STATE(271)] = 21519, - [SMALL_STATE(272)] = 21576, - [SMALL_STATE(273)] = 21621, - [SMALL_STATE(274)] = 21661, - [SMALL_STATE(275)] = 21703, - [SMALL_STATE(276)] = 21743, - [SMALL_STATE(277)] = 21787, - [SMALL_STATE(278)] = 21827, - [SMALL_STATE(279)] = 21867, - [SMALL_STATE(280)] = 21911, - [SMALL_STATE(281)] = 21955, - [SMALL_STATE(282)] = 21999, - [SMALL_STATE(283)] = 22043, - [SMALL_STATE(284)] = 22091, - [SMALL_STATE(285)] = 22135, - [SMALL_STATE(286)] = 22179, - [SMALL_STATE(287)] = 22219, - [SMALL_STATE(288)] = 22259, - [SMALL_STATE(289)] = 22330, - [SMALL_STATE(290)] = 22401, - [SMALL_STATE(291)] = 22472, - [SMALL_STATE(292)] = 22511, - [SMALL_STATE(293)] = 22582, - [SMALL_STATE(294)] = 22621, - [SMALL_STATE(295)] = 22692, - [SMALL_STATE(296)] = 22731, - [SMALL_STATE(297)] = 22770, - [SMALL_STATE(298)] = 22809, - [SMALL_STATE(299)] = 22848, - [SMALL_STATE(300)] = 22916, - [SMALL_STATE(301)] = 22954, - [SMALL_STATE(302)] = 22992, - [SMALL_STATE(303)] = 23030, - [SMALL_STATE(304)] = 23096, - [SMALL_STATE(305)] = 23138, - [SMALL_STATE(306)] = 23176, - [SMALL_STATE(307)] = 23218, - [SMALL_STATE(308)] = 23256, - [SMALL_STATE(309)] = 23298, - [SMALL_STATE(310)] = 23366, - [SMALL_STATE(311)] = 23434, - [SMALL_STATE(312)] = 23502, - [SMALL_STATE(313)] = 23570, - [SMALL_STATE(314)] = 23612, - [SMALL_STATE(315)] = 23680, - [SMALL_STATE(316)] = 23719, - [SMALL_STATE(317)] = 23756, - [SMALL_STATE(318)] = 23793, - [SMALL_STATE(319)] = 23830, - [SMALL_STATE(320)] = 23867, - [SMALL_STATE(321)] = 23906, - [SMALL_STATE(322)] = 23943, - [SMALL_STATE(323)] = 23980, - [SMALL_STATE(324)] = 24017, - [SMALL_STATE(325)] = 24054, - [SMALL_STATE(326)] = 24091, - [SMALL_STATE(327)] = 24128, - [SMALL_STATE(328)] = 24165, - [SMALL_STATE(329)] = 24204, - [SMALL_STATE(330)] = 24245, - [SMALL_STATE(331)] = 24282, - [SMALL_STATE(332)] = 24323, - [SMALL_STATE(333)] = 24360, - [SMALL_STATE(334)] = 24397, - [SMALL_STATE(335)] = 24434, - [SMALL_STATE(336)] = 24471, - [SMALL_STATE(337)] = 24508, - [SMALL_STATE(338)] = 24545, - [SMALL_STATE(339)] = 24582, - [SMALL_STATE(340)] = 24619, - [SMALL_STATE(341)] = 24658, - [SMALL_STATE(342)] = 24720, - [SMALL_STATE(343)] = 24782, - [SMALL_STATE(344)] = 24844, - [SMALL_STATE(345)] = 24903, - [SMALL_STATE(346)] = 24962, - [SMALL_STATE(347)] = 25012, - [SMALL_STATE(348)] = 25046, - [SMALL_STATE(349)] = 25099, - [SMALL_STATE(350)] = 25152, - [SMALL_STATE(351)] = 25201, - [SMALL_STATE(352)] = 25254, - [SMALL_STATE(353)] = 25307, - [SMALL_STATE(354)] = 25360, - [SMALL_STATE(355)] = 25413, - [SMALL_STATE(356)] = 25455, - [SMALL_STATE(357)] = 25489, - [SMALL_STATE(358)] = 25520, - [SMALL_STATE(359)] = 25551, - [SMALL_STATE(360)] = 25582, - [SMALL_STATE(361)] = 25613, - [SMALL_STATE(362)] = 25648, - [SMALL_STATE(363)] = 25679, - [SMALL_STATE(364)] = 25710, - [SMALL_STATE(365)] = 25749, - [SMALL_STATE(366)] = 25780, - [SMALL_STATE(367)] = 25811, - [SMALL_STATE(368)] = 25842, - [SMALL_STATE(369)] = 25873, - [SMALL_STATE(370)] = 25914, - [SMALL_STATE(371)] = 25945, - [SMALL_STATE(372)] = 25976, - [SMALL_STATE(373)] = 26007, - [SMALL_STATE(374)] = 26038, - [SMALL_STATE(375)] = 26073, - [SMALL_STATE(376)] = 26104, - [SMALL_STATE(377)] = 26137, - [SMALL_STATE(378)] = 26176, - [SMALL_STATE(379)] = 26207, - [SMALL_STATE(380)] = 26238, - [SMALL_STATE(381)] = 26269, - [SMALL_STATE(382)] = 26304, - [SMALL_STATE(383)] = 26335, - [SMALL_STATE(384)] = 26369, - [SMALL_STATE(385)] = 26403, - [SMALL_STATE(386)] = 26437, - [SMALL_STATE(387)] = 26471, - [SMALL_STATE(388)] = 26505, - [SMALL_STATE(389)] = 26539, - [SMALL_STATE(390)] = 26573, - [SMALL_STATE(391)] = 26602, - [SMALL_STATE(392)] = 26639, - [SMALL_STATE(393)] = 26674, - [SMALL_STATE(394)] = 26702, - [SMALL_STATE(395)] = 26734, - [SMALL_STATE(396)] = 26766, - [SMALL_STATE(397)] = 26798, - [SMALL_STATE(398)] = 26830, - [SMALL_STATE(399)] = 26858, - [SMALL_STATE(400)] = 26886, - [SMALL_STATE(401)] = 26918, - [SMALL_STATE(402)] = 26946, - [SMALL_STATE(403)] = 26986, - [SMALL_STATE(404)] = 27014, - [SMALL_STATE(405)] = 27042, - [SMALL_STATE(406)] = 27070, - [SMALL_STATE(407)] = 27102, - [SMALL_STATE(408)] = 27134, - [SMALL_STATE(409)] = 27164, - [SMALL_STATE(410)] = 27192, - [SMALL_STATE(411)] = 27220, - [SMALL_STATE(412)] = 27252, - [SMALL_STATE(413)] = 27280, - [SMALL_STATE(414)] = 27311, - [SMALL_STATE(415)] = 27342, - [SMALL_STATE(416)] = 27381, - [SMALL_STATE(417)] = 27410, - [SMALL_STATE(418)] = 27451, - [SMALL_STATE(419)] = 27482, - [SMALL_STATE(420)] = 27513, - [SMALL_STATE(421)] = 27546, - [SMALL_STATE(422)] = 27575, - [SMALL_STATE(423)] = 27604, - [SMALL_STATE(424)] = 27635, - [SMALL_STATE(425)] = 27666, - [SMALL_STATE(426)] = 27707, - [SMALL_STATE(427)] = 27748, - [SMALL_STATE(428)] = 27777, - [SMALL_STATE(429)] = 27818, - [SMALL_STATE(430)] = 27859, - [SMALL_STATE(431)] = 27886, - [SMALL_STATE(432)] = 27917, - [SMALL_STATE(433)] = 27948, - [SMALL_STATE(434)] = 27977, - [SMALL_STATE(435)] = 28008, - [SMALL_STATE(436)] = 28039, - [SMALL_STATE(437)] = 28068, - [SMALL_STATE(438)] = 28095, - [SMALL_STATE(439)] = 28126, - [SMALL_STATE(440)] = 28157, - [SMALL_STATE(441)] = 28186, - [SMALL_STATE(442)] = 28227, - [SMALL_STATE(443)] = 28264, - [SMALL_STATE(444)] = 28293, - [SMALL_STATE(445)] = 28326, - [SMALL_STATE(446)] = 28357, - [SMALL_STATE(447)] = 28398, - [SMALL_STATE(448)] = 28429, - [SMALL_STATE(449)] = 28458, - [SMALL_STATE(450)] = 28487, - [SMALL_STATE(451)] = 28514, - [SMALL_STATE(452)] = 28555, - [SMALL_STATE(453)] = 28596, - [SMALL_STATE(454)] = 28627, - [SMALL_STATE(455)] = 28653, - [SMALL_STATE(456)] = 28679, - [SMALL_STATE(457)] = 28705, - [SMALL_STATE(458)] = 28731, - [SMALL_STATE(459)] = 28757, - [SMALL_STATE(460)] = 28783, - [SMALL_STATE(461)] = 28809, - [SMALL_STATE(462)] = 28843, - [SMALL_STATE(463)] = 28869, - [SMALL_STATE(464)] = 28895, - [SMALL_STATE(465)] = 28923, - [SMALL_STATE(466)] = 28949, - [SMALL_STATE(467)] = 28975, - [SMALL_STATE(468)] = 29001, - [SMALL_STATE(469)] = 29027, - [SMALL_STATE(470)] = 29053, - [SMALL_STATE(471)] = 29079, - [SMALL_STATE(472)] = 29105, - [SMALL_STATE(473)] = 29131, - [SMALL_STATE(474)] = 29157, - [SMALL_STATE(475)] = 29183, - [SMALL_STATE(476)] = 29209, - [SMALL_STATE(477)] = 29235, - [SMALL_STATE(478)] = 29265, - [SMALL_STATE(479)] = 29291, - [SMALL_STATE(480)] = 29317, - [SMALL_STATE(481)] = 29343, - [SMALL_STATE(482)] = 29373, - [SMALL_STATE(483)] = 29399, - [SMALL_STATE(484)] = 29425, - [SMALL_STATE(485)] = 29451, - [SMALL_STATE(486)] = 29481, - [SMALL_STATE(487)] = 29507, - [SMALL_STATE(488)] = 29533, - [SMALL_STATE(489)] = 29559, - [SMALL_STATE(490)] = 29587, - [SMALL_STATE(491)] = 29613, - [SMALL_STATE(492)] = 29639, - [SMALL_STATE(493)] = 29665, - [SMALL_STATE(494)] = 29691, - [SMALL_STATE(495)] = 29717, - [SMALL_STATE(496)] = 29745, - [SMALL_STATE(497)] = 29771, - [SMALL_STATE(498)] = 29797, - [SMALL_STATE(499)] = 29825, - [SMALL_STATE(500)] = 29851, - [SMALL_STATE(501)] = 29877, - [SMALL_STATE(502)] = 29903, - [SMALL_STATE(503)] = 29929, - [SMALL_STATE(504)] = 29955, - [SMALL_STATE(505)] = 29981, - [SMALL_STATE(506)] = 30007, - [SMALL_STATE(507)] = 30037, - [SMALL_STATE(508)] = 30063, - [SMALL_STATE(509)] = 30089, - [SMALL_STATE(510)] = 30115, - [SMALL_STATE(511)] = 30141, - [SMALL_STATE(512)] = 30167, - [SMALL_STATE(513)] = 30193, - [SMALL_STATE(514)] = 30219, - [SMALL_STATE(515)] = 30245, - [SMALL_STATE(516)] = 30271, - [SMALL_STATE(517)] = 30297, - [SMALL_STATE(518)] = 30323, - [SMALL_STATE(519)] = 30349, - [SMALL_STATE(520)] = 30375, - [SMALL_STATE(521)] = 30403, - [SMALL_STATE(522)] = 30431, - [SMALL_STATE(523)] = 30457, - [SMALL_STATE(524)] = 30483, - [SMALL_STATE(525)] = 30509, - [SMALL_STATE(526)] = 30535, - [SMALL_STATE(527)] = 30561, - [SMALL_STATE(528)] = 30587, - [SMALL_STATE(529)] = 30613, - [SMALL_STATE(530)] = 30639, - [SMALL_STATE(531)] = 30665, - [SMALL_STATE(532)] = 30691, - [SMALL_STATE(533)] = 30719, - [SMALL_STATE(534)] = 30745, - [SMALL_STATE(535)] = 30771, - [SMALL_STATE(536)] = 30797, - [SMALL_STATE(537)] = 30823, - [SMALL_STATE(538)] = 30849, - [SMALL_STATE(539)] = 30875, - [SMALL_STATE(540)] = 30901, - [SMALL_STATE(541)] = 30927, - [SMALL_STATE(542)] = 30955, - [SMALL_STATE(543)] = 30983, - [SMALL_STATE(544)] = 31012, - [SMALL_STATE(545)] = 31051, - [SMALL_STATE(546)] = 31080, - [SMALL_STATE(547)] = 31119, - [SMALL_STATE(548)] = 31146, - [SMALL_STATE(549)] = 31185, - [SMALL_STATE(550)] = 31224, - [SMALL_STATE(551)] = 31263, - [SMALL_STATE(552)] = 31302, - [SMALL_STATE(553)] = 31337, - [SMALL_STATE(554)] = 31364, - [SMALL_STATE(555)] = 31389, - [SMALL_STATE(556)] = 31428, - [SMALL_STATE(557)] = 31467, - [SMALL_STATE(558)] = 31492, - [SMALL_STATE(559)] = 31527, - [SMALL_STATE(560)] = 31554, - [SMALL_STATE(561)] = 31593, - [SMALL_STATE(562)] = 31632, - [SMALL_STATE(563)] = 31671, - [SMALL_STATE(564)] = 31696, - [SMALL_STATE(565)] = 31735, - [SMALL_STATE(566)] = 31774, - [SMALL_STATE(567)] = 31813, - [SMALL_STATE(568)] = 31852, - [SMALL_STATE(569)] = 31891, - [SMALL_STATE(570)] = 31930, - [SMALL_STATE(571)] = 31969, - [SMALL_STATE(572)] = 31994, - [SMALL_STATE(573)] = 32029, - [SMALL_STATE(574)] = 32064, - [SMALL_STATE(575)] = 32093, - [SMALL_STATE(576)] = 32132, - [SMALL_STATE(577)] = 32171, - [SMALL_STATE(578)] = 32210, - [SMALL_STATE(579)] = 32249, - [SMALL_STATE(580)] = 32274, - [SMALL_STATE(581)] = 32313, - [SMALL_STATE(582)] = 32342, - [SMALL_STATE(583)] = 32371, - [SMALL_STATE(584)] = 32400, - [SMALL_STATE(585)] = 32439, - [SMALL_STATE(586)] = 32474, - [SMALL_STATE(587)] = 32509, - [SMALL_STATE(588)] = 32534, - [SMALL_STATE(589)] = 32563, - [SMALL_STATE(590)] = 32590, - [SMALL_STATE(591)] = 32629, - [SMALL_STATE(592)] = 32668, - [SMALL_STATE(593)] = 32693, - [SMALL_STATE(594)] = 32732, - [SMALL_STATE(595)] = 32771, - [SMALL_STATE(596)] = 32810, - [SMALL_STATE(597)] = 32837, - [SMALL_STATE(598)] = 32876, - [SMALL_STATE(599)] = 32915, - [SMALL_STATE(600)] = 32942, - [SMALL_STATE(601)] = 32981, - [SMALL_STATE(602)] = 33020, - [SMALL_STATE(603)] = 33055, - [SMALL_STATE(604)] = 33082, - [SMALL_STATE(605)] = 33106, - [SMALL_STATE(606)] = 33130, - [SMALL_STATE(607)] = 33154, - [SMALL_STATE(608)] = 33190, - [SMALL_STATE(609)] = 33226, - [SMALL_STATE(610)] = 33250, - [SMALL_STATE(611)] = 33274, - [SMALL_STATE(612)] = 33300, - [SMALL_STATE(613)] = 33324, - [SMALL_STATE(614)] = 33356, - [SMALL_STATE(615)] = 33382, - [SMALL_STATE(616)] = 33406, - [SMALL_STATE(617)] = 33430, - [SMALL_STATE(618)] = 33466, - [SMALL_STATE(619)] = 33490, - [SMALL_STATE(620)] = 33514, - [SMALL_STATE(621)] = 33538, - [SMALL_STATE(622)] = 33562, - [SMALL_STATE(623)] = 33586, - [SMALL_STATE(624)] = 33622, - [SMALL_STATE(625)] = 33646, - [SMALL_STATE(626)] = 33682, - [SMALL_STATE(627)] = 33718, - [SMALL_STATE(628)] = 33754, - [SMALL_STATE(629)] = 33778, - [SMALL_STATE(630)] = 33802, - [SMALL_STATE(631)] = 33826, - [SMALL_STATE(632)] = 33850, - [SMALL_STATE(633)] = 33874, - [SMALL_STATE(634)] = 33898, - [SMALL_STATE(635)] = 33924, - [SMALL_STATE(636)] = 33948, - [SMALL_STATE(637)] = 33981, - [SMALL_STATE(638)] = 34014, - [SMALL_STATE(639)] = 34047, - [SMALL_STATE(640)] = 34080, - [SMALL_STATE(641)] = 34113, - [SMALL_STATE(642)] = 34146, - [SMALL_STATE(643)] = 34179, - [SMALL_STATE(644)] = 34212, - [SMALL_STATE(645)] = 34245, - [SMALL_STATE(646)] = 34278, - [SMALL_STATE(647)] = 34311, - [SMALL_STATE(648)] = 34344, - [SMALL_STATE(649)] = 34377, - [SMALL_STATE(650)] = 34410, - [SMALL_STATE(651)] = 34435, - [SMALL_STATE(652)] = 34460, - [SMALL_STATE(653)] = 34485, - [SMALL_STATE(654)] = 34518, - [SMALL_STATE(655)] = 34551, - [SMALL_STATE(656)] = 34584, - [SMALL_STATE(657)] = 34607, - [SMALL_STATE(658)] = 34640, - [SMALL_STATE(659)] = 34673, - [SMALL_STATE(660)] = 34698, - [SMALL_STATE(661)] = 34731, - [SMALL_STATE(662)] = 34764, - [SMALL_STATE(663)] = 34789, - [SMALL_STATE(664)] = 34822, - [SMALL_STATE(665)] = 34855, - [SMALL_STATE(666)] = 34888, - [SMALL_STATE(667)] = 34911, - [SMALL_STATE(668)] = 34944, - [SMALL_STATE(669)] = 34977, - [SMALL_STATE(670)] = 35010, - [SMALL_STATE(671)] = 35031, - [SMALL_STATE(672)] = 35052, - [SMALL_STATE(673)] = 35073, - [SMALL_STATE(674)] = 35093, - [SMALL_STATE(675)] = 35113, - [SMALL_STATE(676)] = 35133, - [SMALL_STATE(677)] = 35148, - [SMALL_STATE(678)] = 35168, - [SMALL_STATE(679)] = 35182, - [SMALL_STATE(680)] = 35194, - [SMALL_STATE(681)] = 35206, - [SMALL_STATE(682)] = 35222, - [SMALL_STATE(683)] = 35239, - [SMALL_STATE(684)] = 35250, - [SMALL_STATE(685)] = 35261, - [SMALL_STATE(686)] = 35276, - [SMALL_STATE(687)] = 35289, - [SMALL_STATE(688)] = 35301, - [SMALL_STATE(689)] = 35313, - [SMALL_STATE(690)] = 35325, - [SMALL_STATE(691)] = 35337, - [SMALL_STATE(692)] = 35349, - [SMALL_STATE(693)] = 35363, - [SMALL_STATE(694)] = 35377, - [SMALL_STATE(695)] = 35389, - [SMALL_STATE(696)] = 35402, - [SMALL_STATE(697)] = 35415, - [SMALL_STATE(698)] = 35428, - [SMALL_STATE(699)] = 35441, - [SMALL_STATE(700)] = 35454, - [SMALL_STATE(701)] = 35467, - [SMALL_STATE(702)] = 35480, - [SMALL_STATE(703)] = 35493, - [SMALL_STATE(704)] = 35506, - [SMALL_STATE(705)] = 35519, - [SMALL_STATE(706)] = 35532, - [SMALL_STATE(707)] = 35543, - [SMALL_STATE(708)] = 35556, - [SMALL_STATE(709)] = 35569, - [SMALL_STATE(710)] = 35582, - [SMALL_STATE(711)] = 35595, - [SMALL_STATE(712)] = 35608, - [SMALL_STATE(713)] = 35621, - [SMALL_STATE(714)] = 35634, - [SMALL_STATE(715)] = 35647, - [SMALL_STATE(716)] = 35660, - [SMALL_STATE(717)] = 35673, - [SMALL_STATE(718)] = 35686, - [SMALL_STATE(719)] = 35699, - [SMALL_STATE(720)] = 35712, - [SMALL_STATE(721)] = 35725, - [SMALL_STATE(722)] = 35738, - [SMALL_STATE(723)] = 35751, - [SMALL_STATE(724)] = 35764, - [SMALL_STATE(725)] = 35777, - [SMALL_STATE(726)] = 35790, - [SMALL_STATE(727)] = 35801, - [SMALL_STATE(728)] = 35814, - [SMALL_STATE(729)] = 35827, - [SMALL_STATE(730)] = 35840, - [SMALL_STATE(731)] = 35853, - [SMALL_STATE(732)] = 35866, - [SMALL_STATE(733)] = 35879, - [SMALL_STATE(734)] = 35892, - [SMALL_STATE(735)] = 35903, - [SMALL_STATE(736)] = 35916, - [SMALL_STATE(737)] = 35927, - [SMALL_STATE(738)] = 35940, - [SMALL_STATE(739)] = 35953, - [SMALL_STATE(740)] = 35966, - [SMALL_STATE(741)] = 35979, - [SMALL_STATE(742)] = 35992, - [SMALL_STATE(743)] = 36005, - [SMALL_STATE(744)] = 36018, - [SMALL_STATE(745)] = 36029, - [SMALL_STATE(746)] = 36042, - [SMALL_STATE(747)] = 36055, - [SMALL_STATE(748)] = 36068, - [SMALL_STATE(749)] = 36081, - [SMALL_STATE(750)] = 36094, - [SMALL_STATE(751)] = 36107, - [SMALL_STATE(752)] = 36120, - [SMALL_STATE(753)] = 36133, - [SMALL_STATE(754)] = 36144, - [SMALL_STATE(755)] = 36157, - [SMALL_STATE(756)] = 36170, - [SMALL_STATE(757)] = 36183, - [SMALL_STATE(758)] = 36196, - [SMALL_STATE(759)] = 36209, - [SMALL_STATE(760)] = 36222, - [SMALL_STATE(761)] = 36235, - [SMALL_STATE(762)] = 36248, - [SMALL_STATE(763)] = 36261, - [SMALL_STATE(764)] = 36271, - [SMALL_STATE(765)] = 36281, - [SMALL_STATE(766)] = 36291, - [SMALL_STATE(767)] = 36299, - [SMALL_STATE(768)] = 36309, - [SMALL_STATE(769)] = 36319, - [SMALL_STATE(770)] = 36327, - [SMALL_STATE(771)] = 36337, - [SMALL_STATE(772)] = 36347, - [SMALL_STATE(773)] = 36357, - [SMALL_STATE(774)] = 36365, - [SMALL_STATE(775)] = 36375, - [SMALL_STATE(776)] = 36385, - [SMALL_STATE(777)] = 36395, - [SMALL_STATE(778)] = 36405, - [SMALL_STATE(779)] = 36415, - [SMALL_STATE(780)] = 36423, - [SMALL_STATE(781)] = 36431, - [SMALL_STATE(782)] = 36439, - [SMALL_STATE(783)] = 36449, - [SMALL_STATE(784)] = 36459, - [SMALL_STATE(785)] = 36469, - [SMALL_STATE(786)] = 36479, - [SMALL_STATE(787)] = 36489, - [SMALL_STATE(788)] = 36499, - [SMALL_STATE(789)] = 36509, - [SMALL_STATE(790)] = 36517, - [SMALL_STATE(791)] = 36527, - [SMALL_STATE(792)] = 36537, - [SMALL_STATE(793)] = 36547, - [SMALL_STATE(794)] = 36557, - [SMALL_STATE(795)] = 36565, - [SMALL_STATE(796)] = 36575, - [SMALL_STATE(797)] = 36585, - [SMALL_STATE(798)] = 36595, - [SMALL_STATE(799)] = 36605, - [SMALL_STATE(800)] = 36615, - [SMALL_STATE(801)] = 36625, - [SMALL_STATE(802)] = 36635, - [SMALL_STATE(803)] = 36642, - [SMALL_STATE(804)] = 36649, - [SMALL_STATE(805)] = 36656, - [SMALL_STATE(806)] = 36663, - [SMALL_STATE(807)] = 36670, - [SMALL_STATE(808)] = 36677, - [SMALL_STATE(809)] = 36684, - [SMALL_STATE(810)] = 36691, - [SMALL_STATE(811)] = 36698, - [SMALL_STATE(812)] = 36705, - [SMALL_STATE(813)] = 36712, - [SMALL_STATE(814)] = 36719, - [SMALL_STATE(815)] = 36726, - [SMALL_STATE(816)] = 36733, - [SMALL_STATE(817)] = 36740, - [SMALL_STATE(818)] = 36747, - [SMALL_STATE(819)] = 36754, - [SMALL_STATE(820)] = 36761, - [SMALL_STATE(821)] = 36768, - [SMALL_STATE(822)] = 36775, - [SMALL_STATE(823)] = 36782, - [SMALL_STATE(824)] = 36789, - [SMALL_STATE(825)] = 36796, - [SMALL_STATE(826)] = 36803, - [SMALL_STATE(827)] = 36810, - [SMALL_STATE(828)] = 36817, - [SMALL_STATE(829)] = 36824, - [SMALL_STATE(830)] = 36831, - [SMALL_STATE(831)] = 36838, - [SMALL_STATE(832)] = 36845, - [SMALL_STATE(833)] = 36852, - [SMALL_STATE(834)] = 36859, - [SMALL_STATE(835)] = 36866, - [SMALL_STATE(836)] = 36873, - [SMALL_STATE(837)] = 36880, - [SMALL_STATE(838)] = 36887, - [SMALL_STATE(839)] = 36894, - [SMALL_STATE(840)] = 36901, - [SMALL_STATE(841)] = 36908, - [SMALL_STATE(842)] = 36915, - [SMALL_STATE(843)] = 36922, - [SMALL_STATE(844)] = 36929, - [SMALL_STATE(845)] = 36936, - [SMALL_STATE(846)] = 36943, - [SMALL_STATE(847)] = 36950, - [SMALL_STATE(848)] = 36957, - [SMALL_STATE(849)] = 36964, - [SMALL_STATE(850)] = 36971, - [SMALL_STATE(851)] = 36978, - [SMALL_STATE(852)] = 36985, - [SMALL_STATE(853)] = 36992, - [SMALL_STATE(854)] = 36999, - [SMALL_STATE(855)] = 37006, - [SMALL_STATE(856)] = 37013, - [SMALL_STATE(857)] = 37020, - [SMALL_STATE(858)] = 37027, - [SMALL_STATE(859)] = 37034, - [SMALL_STATE(860)] = 37041, - [SMALL_STATE(861)] = 37048, - [SMALL_STATE(862)] = 37055, - [SMALL_STATE(863)] = 37062, - [SMALL_STATE(864)] = 37069, - [SMALL_STATE(865)] = 37076, + [SMALL_STATE(54)] = 0, + [SMALL_STATE(55)] = 139, + [SMALL_STATE(56)] = 278, + [SMALL_STATE(57)] = 417, + [SMALL_STATE(58)] = 556, + [SMALL_STATE(59)] = 695, + [SMALL_STATE(60)] = 834, + [SMALL_STATE(61)] = 973, + [SMALL_STATE(62)] = 1112, + [SMALL_STATE(63)] = 1251, + [SMALL_STATE(64)] = 1390, + [SMALL_STATE(65)] = 1529, + [SMALL_STATE(66)] = 1668, + [SMALL_STATE(67)] = 1807, + [SMALL_STATE(68)] = 1946, + [SMALL_STATE(69)] = 2085, + [SMALL_STATE(70)] = 2224, + [SMALL_STATE(71)] = 2363, + [SMALL_STATE(72)] = 2502, + [SMALL_STATE(73)] = 2641, + [SMALL_STATE(74)] = 2780, + [SMALL_STATE(75)] = 2919, + [SMALL_STATE(76)] = 3058, + [SMALL_STATE(77)] = 3115, + [SMALL_STATE(78)] = 3172, + [SMALL_STATE(79)] = 3229, + [SMALL_STATE(80)] = 3302, + [SMALL_STATE(81)] = 3375, + [SMALL_STATE(82)] = 3432, + [SMALL_STATE(83)] = 3489, + [SMALL_STATE(84)] = 3546, + [SMALL_STATE(85)] = 3603, + [SMALL_STATE(86)] = 3660, + [SMALL_STATE(87)] = 3717, + [SMALL_STATE(88)] = 3774, + [SMALL_STATE(89)] = 3847, + [SMALL_STATE(90)] = 3904, + [SMALL_STATE(91)] = 3960, + [SMALL_STATE(92)] = 4016, + [SMALL_STATE(93)] = 4074, + [SMALL_STATE(94)] = 4130, + [SMALL_STATE(95)] = 4186, + [SMALL_STATE(96)] = 4244, + [SMALL_STATE(97)] = 4299, + [SMALL_STATE(98)] = 4354, + [SMALL_STATE(99)] = 4409, + [SMALL_STATE(100)] = 4464, + [SMALL_STATE(101)] = 4529, + [SMALL_STATE(102)] = 4594, + [SMALL_STATE(103)] = 4652, + [SMALL_STATE(104)] = 4710, + [SMALL_STATE(105)] = 4768, + [SMALL_STATE(106)] = 4826, + [SMALL_STATE(107)] = 4884, + [SMALL_STATE(108)] = 4942, + [SMALL_STATE(109)] = 4995, + [SMALL_STATE(110)] = 5050, + [SMALL_STATE(111)] = 5103, + [SMALL_STATE(112)] = 5162, + [SMALL_STATE(113)] = 5228, + [SMALL_STATE(114)] = 5282, + [SMALL_STATE(115)] = 5334, + [SMALL_STATE(116)] = 5390, + [SMALL_STATE(117)] = 5444, + [SMALL_STATE(118)] = 5500, + [SMALL_STATE(119)] = 5556, + [SMALL_STATE(120)] = 5622, + [SMALL_STATE(121)] = 5678, + [SMALL_STATE(122)] = 5734, + [SMALL_STATE(123)] = 5786, + [SMALL_STATE(124)] = 5842, + [SMALL_STATE(125)] = 5894, + [SMALL_STATE(126)] = 5945, + [SMALL_STATE(127)] = 5998, + [SMALL_STATE(128)] = 6051, + [SMALL_STATE(129)] = 6102, + [SMALL_STATE(130)] = 6153, + [SMALL_STATE(131)] = 6208, + [SMALL_STATE(132)] = 6259, + [SMALL_STATE(133)] = 6310, + [SMALL_STATE(134)] = 6363, + [SMALL_STATE(135)] = 6414, + [SMALL_STATE(136)] = 6465, + [SMALL_STATE(137)] = 6520, + [SMALL_STATE(138)] = 6573, + [SMALL_STATE(139)] = 6624, + [SMALL_STATE(140)] = 6675, + [SMALL_STATE(141)] = 6724, + [SMALL_STATE(142)] = 6770, + [SMALL_STATE(143)] = 6816, + [SMALL_STATE(144)] = 6862, + [SMALL_STATE(145)] = 6908, + [SMALL_STATE(146)] = 6954, + [SMALL_STATE(147)] = 7016, + [SMALL_STATE(148)] = 7062, + [SMALL_STATE(149)] = 7108, + [SMALL_STATE(150)] = 7154, + [SMALL_STATE(151)] = 7200, + [SMALL_STATE(152)] = 7246, + [SMALL_STATE(153)] = 7292, + [SMALL_STATE(154)] = 7340, + [SMALL_STATE(155)] = 7386, + [SMALL_STATE(156)] = 7432, + [SMALL_STATE(157)] = 7478, + [SMALL_STATE(158)] = 7524, + [SMALL_STATE(159)] = 7570, + [SMALL_STATE(160)] = 7616, + [SMALL_STATE(161)] = 7662, + [SMALL_STATE(162)] = 7708, + [SMALL_STATE(163)] = 7789, + [SMALL_STATE(164)] = 7870, + [SMALL_STATE(165)] = 7951, + [SMALL_STATE(166)] = 8032, + [SMALL_STATE(167)] = 8113, + [SMALL_STATE(168)] = 8194, + [SMALL_STATE(169)] = 8275, + [SMALL_STATE(170)] = 8356, + [SMALL_STATE(171)] = 8437, + [SMALL_STATE(172)] = 8518, + [SMALL_STATE(173)] = 8599, + [SMALL_STATE(174)] = 8680, + [SMALL_STATE(175)] = 8761, + [SMALL_STATE(176)] = 8842, + [SMALL_STATE(177)] = 8923, + [SMALL_STATE(178)] = 9004, + [SMALL_STATE(179)] = 9085, + [SMALL_STATE(180)] = 9166, + [SMALL_STATE(181)] = 9247, + [SMALL_STATE(182)] = 9328, + [SMALL_STATE(183)] = 9409, + [SMALL_STATE(184)] = 9490, + [SMALL_STATE(185)] = 9571, + [SMALL_STATE(186)] = 9652, + [SMALL_STATE(187)] = 9733, + [SMALL_STATE(188)] = 9814, + [SMALL_STATE(189)] = 9895, + [SMALL_STATE(190)] = 9976, + [SMALL_STATE(191)] = 10057, + [SMALL_STATE(192)] = 10138, + [SMALL_STATE(193)] = 10219, + [SMALL_STATE(194)] = 10300, + [SMALL_STATE(195)] = 10381, + [SMALL_STATE(196)] = 10435, + [SMALL_STATE(197)] = 10485, + [SMALL_STATE(198)] = 10560, + [SMALL_STATE(199)] = 10605, + [SMALL_STATE(200)] = 10680, + [SMALL_STATE(201)] = 10755, + [SMALL_STATE(202)] = 10802, + [SMALL_STATE(203)] = 10877, + [SMALL_STATE(204)] = 10952, + [SMALL_STATE(205)] = 11027, + [SMALL_STATE(206)] = 11074, + [SMALL_STATE(207)] = 11149, + [SMALL_STATE(208)] = 11224, + [SMALL_STATE(209)] = 11299, + [SMALL_STATE(210)] = 11374, + [SMALL_STATE(211)] = 11449, + [SMALL_STATE(212)] = 11524, + [SMALL_STATE(213)] = 11599, + [SMALL_STATE(214)] = 11674, + [SMALL_STATE(215)] = 11749, + [SMALL_STATE(216)] = 11824, + [SMALL_STATE(217)] = 11899, + [SMALL_STATE(218)] = 11974, + [SMALL_STATE(219)] = 12049, + [SMALL_STATE(220)] = 12094, + [SMALL_STATE(221)] = 12169, + [SMALL_STATE(222)] = 12214, + [SMALL_STATE(223)] = 12261, + [SMALL_STATE(224)] = 12336, + [SMALL_STATE(225)] = 12411, + [SMALL_STATE(226)] = 12486, + [SMALL_STATE(227)] = 12533, + [SMALL_STATE(228)] = 12608, + [SMALL_STATE(229)] = 12683, + [SMALL_STATE(230)] = 12758, + [SMALL_STATE(231)] = 12833, + [SMALL_STATE(232)] = 12908, + [SMALL_STATE(233)] = 12955, + [SMALL_STATE(234)] = 13030, + [SMALL_STATE(235)] = 13105, + [SMALL_STATE(236)] = 13180, + [SMALL_STATE(237)] = 13223, + [SMALL_STATE(238)] = 13298, + [SMALL_STATE(239)] = 13373, + [SMALL_STATE(240)] = 13448, + [SMALL_STATE(241)] = 13523, + [SMALL_STATE(242)] = 13598, + [SMALL_STATE(243)] = 13641, + [SMALL_STATE(244)] = 13687, + [SMALL_STATE(245)] = 13731, + [SMALL_STATE(246)] = 13773, + [SMALL_STATE(247)] = 13815, + [SMALL_STATE(248)] = 13865, + [SMALL_STATE(249)] = 13907, + [SMALL_STATE(250)] = 13949, + [SMALL_STATE(251)] = 13993, + [SMALL_STATE(252)] = 14035, + [SMALL_STATE(253)] = 14081, + [SMALL_STATE(254)] = 14127, + [SMALL_STATE(255)] = 14169, + [SMALL_STATE(256)] = 14211, + [SMALL_STATE(257)] = 14257, + [SMALL_STATE(258)] = 14303, + [SMALL_STATE(259)] = 14345, + [SMALL_STATE(260)] = 14395, + [SMALL_STATE(261)] = 14441, + [SMALL_STATE(262)] = 14483, + [SMALL_STATE(263)] = 14524, + [SMALL_STATE(264)] = 14569, + [SMALL_STATE(265)] = 14614, + [SMALL_STATE(266)] = 14669, + [SMALL_STATE(267)] = 14726, + [SMALL_STATE(268)] = 14771, + [SMALL_STATE(269)] = 14816, + [SMALL_STATE(270)] = 14861, + [SMALL_STATE(271)] = 14918, + [SMALL_STATE(272)] = 14963, + [SMALL_STATE(273)] = 15008, + [SMALL_STATE(274)] = 15052, + [SMALL_STATE(275)] = 15094, + [SMALL_STATE(276)] = 15142, + [SMALL_STATE(277)] = 15186, + [SMALL_STATE(278)] = 15230, + [SMALL_STATE(279)] = 15270, + [SMALL_STATE(280)] = 15310, + [SMALL_STATE(281)] = 15354, + [SMALL_STATE(282)] = 15394, + [SMALL_STATE(283)] = 15434, + [SMALL_STATE(284)] = 15474, + [SMALL_STATE(285)] = 15514, + [SMALL_STATE(286)] = 15558, + [SMALL_STATE(287)] = 15602, + [SMALL_STATE(288)] = 15646, + [SMALL_STATE(289)] = 15685, + [SMALL_STATE(290)] = 15724, + [SMALL_STATE(291)] = 15795, + [SMALL_STATE(292)] = 15834, + [SMALL_STATE(293)] = 15873, + [SMALL_STATE(294)] = 15944, + [SMALL_STATE(295)] = 15983, + [SMALL_STATE(296)] = 16054, + [SMALL_STATE(297)] = 16093, + [SMALL_STATE(298)] = 16164, + [SMALL_STATE(299)] = 16235, + [SMALL_STATE(300)] = 16277, + [SMALL_STATE(301)] = 16345, + [SMALL_STATE(302)] = 16383, + [SMALL_STATE(303)] = 16425, + [SMALL_STATE(304)] = 16493, + [SMALL_STATE(305)] = 16531, + [SMALL_STATE(306)] = 16573, + [SMALL_STATE(307)] = 16611, + [SMALL_STATE(308)] = 16679, + [SMALL_STATE(309)] = 16717, + [SMALL_STATE(310)] = 16759, + [SMALL_STATE(311)] = 16827, + [SMALL_STATE(312)] = 16865, + [SMALL_STATE(313)] = 16931, + [SMALL_STATE(314)] = 16999, + [SMALL_STATE(315)] = 17067, + [SMALL_STATE(316)] = 17106, + [SMALL_STATE(317)] = 17143, + [SMALL_STATE(318)] = 17184, + [SMALL_STATE(319)] = 17221, + [SMALL_STATE(320)] = 17258, + [SMALL_STATE(321)] = 17297, + [SMALL_STATE(322)] = 17334, + [SMALL_STATE(323)] = 17373, + [SMALL_STATE(324)] = 17410, + [SMALL_STATE(325)] = 17447, + [SMALL_STATE(326)] = 17484, + [SMALL_STATE(327)] = 17521, + [SMALL_STATE(328)] = 17558, + [SMALL_STATE(329)] = 17595, + [SMALL_STATE(330)] = 17632, + [SMALL_STATE(331)] = 17669, + [SMALL_STATE(332)] = 17706, + [SMALL_STATE(333)] = 17743, + [SMALL_STATE(334)] = 17780, + [SMALL_STATE(335)] = 17817, + [SMALL_STATE(336)] = 17854, + [SMALL_STATE(337)] = 17891, + [SMALL_STATE(338)] = 17932, + [SMALL_STATE(339)] = 17969, + [SMALL_STATE(340)] = 18006, + [SMALL_STATE(341)] = 18068, + [SMALL_STATE(342)] = 18130, + [SMALL_STATE(343)] = 18192, + [SMALL_STATE(344)] = 18251, + [SMALL_STATE(345)] = 18310, + [SMALL_STATE(346)] = 18344, + [SMALL_STATE(347)] = 18394, + [SMALL_STATE(348)] = 18447, + [SMALL_STATE(349)] = 18500, + [SMALL_STATE(350)] = 18553, + [SMALL_STATE(351)] = 18606, + [SMALL_STATE(352)] = 18659, + [SMALL_STATE(353)] = 18712, + [SMALL_STATE(354)] = 18761, + [SMALL_STATE(355)] = 18803, + [SMALL_STATE(356)] = 18837, + [SMALL_STATE(357)] = 18872, + [SMALL_STATE(358)] = 18903, + [SMALL_STATE(359)] = 18944, + [SMALL_STATE(360)] = 18975, + [SMALL_STATE(361)] = 19006, + [SMALL_STATE(362)] = 19037, + [SMALL_STATE(363)] = 19068, + [SMALL_STATE(364)] = 19103, + [SMALL_STATE(365)] = 19134, + [SMALL_STATE(366)] = 19165, + [SMALL_STATE(367)] = 19196, + [SMALL_STATE(368)] = 19227, + [SMALL_STATE(369)] = 19258, + [SMALL_STATE(370)] = 19289, + [SMALL_STATE(371)] = 19320, + [SMALL_STATE(372)] = 19353, + [SMALL_STATE(373)] = 19384, + [SMALL_STATE(374)] = 19423, + [SMALL_STATE(375)] = 19458, + [SMALL_STATE(376)] = 19497, + [SMALL_STATE(377)] = 19528, + [SMALL_STATE(378)] = 19559, + [SMALL_STATE(379)] = 19590, + [SMALL_STATE(380)] = 19621, + [SMALL_STATE(381)] = 19652, + [SMALL_STATE(382)] = 19683, + [SMALL_STATE(383)] = 19717, + [SMALL_STATE(384)] = 19751, + [SMALL_STATE(385)] = 19785, + [SMALL_STATE(386)] = 19819, + [SMALL_STATE(387)] = 19853, + [SMALL_STATE(388)] = 19887, + [SMALL_STATE(389)] = 19921, + [SMALL_STATE(390)] = 19950, + [SMALL_STATE(391)] = 19985, + [SMALL_STATE(392)] = 20022, + [SMALL_STATE(393)] = 20054, + [SMALL_STATE(394)] = 20084, + [SMALL_STATE(395)] = 20112, + [SMALL_STATE(396)] = 20140, + [SMALL_STATE(397)] = 20172, + [SMALL_STATE(398)] = 20200, + [SMALL_STATE(399)] = 20232, + [SMALL_STATE(400)] = 20264, + [SMALL_STATE(401)] = 20296, + [SMALL_STATE(402)] = 20324, + [SMALL_STATE(403)] = 20356, + [SMALL_STATE(404)] = 20396, + [SMALL_STATE(405)] = 20428, + [SMALL_STATE(406)] = 20456, + [SMALL_STATE(407)] = 20488, + [SMALL_STATE(408)] = 20516, + [SMALL_STATE(409)] = 20544, + [SMALL_STATE(410)] = 20572, + [SMALL_STATE(411)] = 20600, + [SMALL_STATE(412)] = 20628, + [SMALL_STATE(413)] = 20659, + [SMALL_STATE(414)] = 20700, + [SMALL_STATE(415)] = 20741, + [SMALL_STATE(416)] = 20772, + [SMALL_STATE(417)] = 20813, + [SMALL_STATE(418)] = 20850, + [SMALL_STATE(419)] = 20891, + [SMALL_STATE(420)] = 20932, + [SMALL_STATE(421)] = 20973, + [SMALL_STATE(422)] = 21002, + [SMALL_STATE(423)] = 21031, + [SMALL_STATE(424)] = 21062, + [SMALL_STATE(425)] = 21091, + [SMALL_STATE(426)] = 21120, + [SMALL_STATE(427)] = 21151, + [SMALL_STATE(428)] = 21182, + [SMALL_STATE(429)] = 21213, + [SMALL_STATE(430)] = 21254, + [SMALL_STATE(431)] = 21285, + [SMALL_STATE(432)] = 21316, + [SMALL_STATE(433)] = 21357, + [SMALL_STATE(434)] = 21384, + [SMALL_STATE(435)] = 21413, + [SMALL_STATE(436)] = 21440, + [SMALL_STATE(437)] = 21469, + [SMALL_STATE(438)] = 21502, + [SMALL_STATE(439)] = 21533, + [SMALL_STATE(440)] = 21560, + [SMALL_STATE(441)] = 21589, + [SMALL_STATE(442)] = 21618, + [SMALL_STATE(443)] = 21649, + [SMALL_STATE(444)] = 21680, + [SMALL_STATE(445)] = 21709, + [SMALL_STATE(446)] = 21740, + [SMALL_STATE(447)] = 21771, + [SMALL_STATE(448)] = 21812, + [SMALL_STATE(449)] = 21843, + [SMALL_STATE(450)] = 21882, + [SMALL_STATE(451)] = 21913, + [SMALL_STATE(452)] = 21946, + [SMALL_STATE(453)] = 21975, + [SMALL_STATE(454)] = 22001, + [SMALL_STATE(455)] = 22031, + [SMALL_STATE(456)] = 22057, + [SMALL_STATE(457)] = 22083, + [SMALL_STATE(458)] = 22109, + [SMALL_STATE(459)] = 22135, + [SMALL_STATE(460)] = 22161, + [SMALL_STATE(461)] = 22187, + [SMALL_STATE(462)] = 22213, + [SMALL_STATE(463)] = 22239, + [SMALL_STATE(464)] = 22265, + [SMALL_STATE(465)] = 22291, + [SMALL_STATE(466)] = 22319, + [SMALL_STATE(467)] = 22345, + [SMALL_STATE(468)] = 22371, + [SMALL_STATE(469)] = 22397, + [SMALL_STATE(470)] = 22423, + [SMALL_STATE(471)] = 22449, + [SMALL_STATE(472)] = 22475, + [SMALL_STATE(473)] = 22501, + [SMALL_STATE(474)] = 22527, + [SMALL_STATE(475)] = 22553, + [SMALL_STATE(476)] = 22579, + [SMALL_STATE(477)] = 22605, + [SMALL_STATE(478)] = 22631, + [SMALL_STATE(479)] = 22661, + [SMALL_STATE(480)] = 22687, + [SMALL_STATE(481)] = 22713, + [SMALL_STATE(482)] = 22739, + [SMALL_STATE(483)] = 22765, + [SMALL_STATE(484)] = 22791, + [SMALL_STATE(485)] = 22817, + [SMALL_STATE(486)] = 22843, + [SMALL_STATE(487)] = 22869, + [SMALL_STATE(488)] = 22895, + [SMALL_STATE(489)] = 22921, + [SMALL_STATE(490)] = 22947, + [SMALL_STATE(491)] = 22973, + [SMALL_STATE(492)] = 23001, + [SMALL_STATE(493)] = 23027, + [SMALL_STATE(494)] = 23053, + [SMALL_STATE(495)] = 23079, + [SMALL_STATE(496)] = 23109, + [SMALL_STATE(497)] = 23135, + [SMALL_STATE(498)] = 23161, + [SMALL_STATE(499)] = 23189, + [SMALL_STATE(500)] = 23215, + [SMALL_STATE(501)] = 23241, + [SMALL_STATE(502)] = 23267, + [SMALL_STATE(503)] = 23293, + [SMALL_STATE(504)] = 23319, + [SMALL_STATE(505)] = 23345, + [SMALL_STATE(506)] = 23371, + [SMALL_STATE(507)] = 23399, + [SMALL_STATE(508)] = 23425, + [SMALL_STATE(509)] = 23451, + [SMALL_STATE(510)] = 23477, + [SMALL_STATE(511)] = 23503, + [SMALL_STATE(512)] = 23529, + [SMALL_STATE(513)] = 23555, + [SMALL_STATE(514)] = 23581, + [SMALL_STATE(515)] = 23609, + [SMALL_STATE(516)] = 23635, + [SMALL_STATE(517)] = 23661, + [SMALL_STATE(518)] = 23687, + [SMALL_STATE(519)] = 23713, + [SMALL_STATE(520)] = 23743, + [SMALL_STATE(521)] = 23769, + [SMALL_STATE(522)] = 23795, + [SMALL_STATE(523)] = 23821, + [SMALL_STATE(524)] = 23847, + [SMALL_STATE(525)] = 23873, + [SMALL_STATE(526)] = 23899, + [SMALL_STATE(527)] = 23925, + [SMALL_STATE(528)] = 23953, + [SMALL_STATE(529)] = 23979, + [SMALL_STATE(530)] = 24005, + [SMALL_STATE(531)] = 24031, + [SMALL_STATE(532)] = 24057, + [SMALL_STATE(533)] = 24083, + [SMALL_STATE(534)] = 24109, + [SMALL_STATE(535)] = 24135, + [SMALL_STATE(536)] = 24163, + [SMALL_STATE(537)] = 24189, + [SMALL_STATE(538)] = 24223, + [SMALL_STATE(539)] = 24249, + [SMALL_STATE(540)] = 24275, + [SMALL_STATE(541)] = 24303, + [SMALL_STATE(542)] = 24342, + [SMALL_STATE(543)] = 24381, + [SMALL_STATE(544)] = 24420, + [SMALL_STATE(545)] = 24459, + [SMALL_STATE(546)] = 24494, + [SMALL_STATE(547)] = 24521, + [SMALL_STATE(548)] = 24556, + [SMALL_STATE(549)] = 24595, + [SMALL_STATE(550)] = 24634, + [SMALL_STATE(551)] = 24673, + [SMALL_STATE(552)] = 24712, + [SMALL_STATE(553)] = 24751, + [SMALL_STATE(554)] = 24790, + [SMALL_STATE(555)] = 24829, + [SMALL_STATE(556)] = 24856, + [SMALL_STATE(557)] = 24881, + [SMALL_STATE(558)] = 24920, + [SMALL_STATE(559)] = 24959, + [SMALL_STATE(560)] = 24998, + [SMALL_STATE(561)] = 25037, + [SMALL_STATE(562)] = 25062, + [SMALL_STATE(563)] = 25097, + [SMALL_STATE(564)] = 25136, + [SMALL_STATE(565)] = 25175, + [SMALL_STATE(566)] = 25204, + [SMALL_STATE(567)] = 25233, + [SMALL_STATE(568)] = 25272, + [SMALL_STATE(569)] = 25311, + [SMALL_STATE(570)] = 25346, + [SMALL_STATE(571)] = 25381, + [SMALL_STATE(572)] = 25420, + [SMALL_STATE(573)] = 25459, + [SMALL_STATE(574)] = 25498, + [SMALL_STATE(575)] = 25537, + [SMALL_STATE(576)] = 25576, + [SMALL_STATE(577)] = 25603, + [SMALL_STATE(578)] = 25638, + [SMALL_STATE(579)] = 25677, + [SMALL_STATE(580)] = 25702, + [SMALL_STATE(581)] = 25741, + [SMALL_STATE(582)] = 25768, + [SMALL_STATE(583)] = 25807, + [SMALL_STATE(584)] = 25832, + [SMALL_STATE(585)] = 25871, + [SMALL_STATE(586)] = 25896, + [SMALL_STATE(587)] = 25925, + [SMALL_STATE(588)] = 25954, + [SMALL_STATE(589)] = 25979, + [SMALL_STATE(590)] = 26008, + [SMALL_STATE(591)] = 26037, + [SMALL_STATE(592)] = 26062, + [SMALL_STATE(593)] = 26097, + [SMALL_STATE(594)] = 26136, + [SMALL_STATE(595)] = 26163, + [SMALL_STATE(596)] = 26202, + [SMALL_STATE(597)] = 26241, + [SMALL_STATE(598)] = 26268, + [SMALL_STATE(599)] = 26297, + [SMALL_STATE(600)] = 26324, + [SMALL_STATE(601)] = 26363, + [SMALL_STATE(602)] = 26402, + [SMALL_STATE(603)] = 26434, + [SMALL_STATE(604)] = 26458, + [SMALL_STATE(605)] = 26482, + [SMALL_STATE(606)] = 26508, + [SMALL_STATE(607)] = 26532, + [SMALL_STATE(608)] = 26556, + [SMALL_STATE(609)] = 26592, + [SMALL_STATE(610)] = 26616, + [SMALL_STATE(611)] = 26640, + [SMALL_STATE(612)] = 26664, + [SMALL_STATE(613)] = 26700, + [SMALL_STATE(614)] = 26736, + [SMALL_STATE(615)] = 26760, + [SMALL_STATE(616)] = 26784, + [SMALL_STATE(617)] = 26808, + [SMALL_STATE(618)] = 26834, + [SMALL_STATE(619)] = 26858, + [SMALL_STATE(620)] = 26882, + [SMALL_STATE(621)] = 26918, + [SMALL_STATE(622)] = 26942, + [SMALL_STATE(623)] = 26966, + [SMALL_STATE(624)] = 26992, + [SMALL_STATE(625)] = 27028, + [SMALL_STATE(626)] = 27064, + [SMALL_STATE(627)] = 27100, + [SMALL_STATE(628)] = 27124, + [SMALL_STATE(629)] = 27148, + [SMALL_STATE(630)] = 27172, + [SMALL_STATE(631)] = 27196, + [SMALL_STATE(632)] = 27220, + [SMALL_STATE(633)] = 27244, + [SMALL_STATE(634)] = 27268, + [SMALL_STATE(635)] = 27301, + [SMALL_STATE(636)] = 27326, + [SMALL_STATE(637)] = 27359, + [SMALL_STATE(638)] = 27392, + [SMALL_STATE(639)] = 27425, + [SMALL_STATE(640)] = 27458, + [SMALL_STATE(641)] = 27483, + [SMALL_STATE(642)] = 27508, + [SMALL_STATE(643)] = 27541, + [SMALL_STATE(644)] = 27574, + [SMALL_STATE(645)] = 27597, + [SMALL_STATE(646)] = 27620, + [SMALL_STATE(647)] = 27653, + [SMALL_STATE(648)] = 27686, + [SMALL_STATE(649)] = 27719, + [SMALL_STATE(650)] = 27752, + [SMALL_STATE(651)] = 27785, + [SMALL_STATE(652)] = 27818, + [SMALL_STATE(653)] = 27851, + [SMALL_STATE(654)] = 27884, + [SMALL_STATE(655)] = 27917, + [SMALL_STATE(656)] = 27950, + [SMALL_STATE(657)] = 27983, + [SMALL_STATE(658)] = 28016, + [SMALL_STATE(659)] = 28049, + [SMALL_STATE(660)] = 28082, + [SMALL_STATE(661)] = 28115, + [SMALL_STATE(662)] = 28148, + [SMALL_STATE(663)] = 28173, + [SMALL_STATE(664)] = 28206, + [SMALL_STATE(665)] = 28239, + [SMALL_STATE(666)] = 28272, + [SMALL_STATE(667)] = 28305, + [SMALL_STATE(668)] = 28330, + [SMALL_STATE(669)] = 28351, + [SMALL_STATE(670)] = 28372, + [SMALL_STATE(671)] = 28393, + [SMALL_STATE(672)] = 28413, + [SMALL_STATE(673)] = 28433, + [SMALL_STATE(674)] = 28453, + [SMALL_STATE(675)] = 28468, + [SMALL_STATE(676)] = 28480, + [SMALL_STATE(677)] = 28492, + [SMALL_STATE(678)] = 28506, + [SMALL_STATE(679)] = 28526, + [SMALL_STATE(680)] = 28542, + [SMALL_STATE(681)] = 28559, + [SMALL_STATE(682)] = 28570, + [SMALL_STATE(683)] = 28583, + [SMALL_STATE(684)] = 28594, + [SMALL_STATE(685)] = 28609, + [SMALL_STATE(686)] = 28621, + [SMALL_STATE(687)] = 28635, + [SMALL_STATE(688)] = 28649, + [SMALL_STATE(689)] = 28661, + [SMALL_STATE(690)] = 28673, + [SMALL_STATE(691)] = 28685, + [SMALL_STATE(692)] = 28697, + [SMALL_STATE(693)] = 28709, + [SMALL_STATE(694)] = 28722, + [SMALL_STATE(695)] = 28735, + [SMALL_STATE(696)] = 28748, + [SMALL_STATE(697)] = 28761, + [SMALL_STATE(698)] = 28774, + [SMALL_STATE(699)] = 28787, + [SMALL_STATE(700)] = 28800, + [SMALL_STATE(701)] = 28813, + [SMALL_STATE(702)] = 28826, + [SMALL_STATE(703)] = 28839, + [SMALL_STATE(704)] = 28852, + [SMALL_STATE(705)] = 28865, + [SMALL_STATE(706)] = 28878, + [SMALL_STATE(707)] = 28891, + [SMALL_STATE(708)] = 28904, + [SMALL_STATE(709)] = 28917, + [SMALL_STATE(710)] = 28930, + [SMALL_STATE(711)] = 28943, + [SMALL_STATE(712)] = 28956, + [SMALL_STATE(713)] = 28969, + [SMALL_STATE(714)] = 28980, + [SMALL_STATE(715)] = 28993, + [SMALL_STATE(716)] = 29006, + [SMALL_STATE(717)] = 29019, + [SMALL_STATE(718)] = 29032, + [SMALL_STATE(719)] = 29045, + [SMALL_STATE(720)] = 29056, + [SMALL_STATE(721)] = 29069, + [SMALL_STATE(722)] = 29082, + [SMALL_STATE(723)] = 29095, + [SMALL_STATE(724)] = 29108, + [SMALL_STATE(725)] = 29121, + [SMALL_STATE(726)] = 29134, + [SMALL_STATE(727)] = 29147, + [SMALL_STATE(728)] = 29160, + [SMALL_STATE(729)] = 29173, + [SMALL_STATE(730)] = 29186, + [SMALL_STATE(731)] = 29199, + [SMALL_STATE(732)] = 29212, + [SMALL_STATE(733)] = 29225, + [SMALL_STATE(734)] = 29236, + [SMALL_STATE(735)] = 29247, + [SMALL_STATE(736)] = 29260, + [SMALL_STATE(737)] = 29273, + [SMALL_STATE(738)] = 29286, + [SMALL_STATE(739)] = 29299, + [SMALL_STATE(740)] = 29312, + [SMALL_STATE(741)] = 29325, + [SMALL_STATE(742)] = 29336, + [SMALL_STATE(743)] = 29349, + [SMALL_STATE(744)] = 29362, + [SMALL_STATE(745)] = 29375, + [SMALL_STATE(746)] = 29388, + [SMALL_STATE(747)] = 29401, + [SMALL_STATE(748)] = 29414, + [SMALL_STATE(749)] = 29427, + [SMALL_STATE(750)] = 29440, + [SMALL_STATE(751)] = 29453, + [SMALL_STATE(752)] = 29466, + [SMALL_STATE(753)] = 29479, + [SMALL_STATE(754)] = 29492, + [SMALL_STATE(755)] = 29505, + [SMALL_STATE(756)] = 29518, + [SMALL_STATE(757)] = 29531, + [SMALL_STATE(758)] = 29544, + [SMALL_STATE(759)] = 29555, + [SMALL_STATE(760)] = 29568, + [SMALL_STATE(761)] = 29581, + [SMALL_STATE(762)] = 29591, + [SMALL_STATE(763)] = 29601, + [SMALL_STATE(764)] = 29611, + [SMALL_STATE(765)] = 29619, + [SMALL_STATE(766)] = 29629, + [SMALL_STATE(767)] = 29639, + [SMALL_STATE(768)] = 29649, + [SMALL_STATE(769)] = 29659, + [SMALL_STATE(770)] = 29667, + [SMALL_STATE(771)] = 29677, + [SMALL_STATE(772)] = 29687, + [SMALL_STATE(773)] = 29695, + [SMALL_STATE(774)] = 29705, + [SMALL_STATE(775)] = 29713, + [SMALL_STATE(776)] = 29721, + [SMALL_STATE(777)] = 29731, + [SMALL_STATE(778)] = 29741, + [SMALL_STATE(779)] = 29751, + [SMALL_STATE(780)] = 29761, + [SMALL_STATE(781)] = 29771, + [SMALL_STATE(782)] = 29781, + [SMALL_STATE(783)] = 29791, + [SMALL_STATE(784)] = 29801, + [SMALL_STATE(785)] = 29811, + [SMALL_STATE(786)] = 29821, + [SMALL_STATE(787)] = 29831, + [SMALL_STATE(788)] = 29841, + [SMALL_STATE(789)] = 29851, + [SMALL_STATE(790)] = 29859, + [SMALL_STATE(791)] = 29867, + [SMALL_STATE(792)] = 29877, + [SMALL_STATE(793)] = 29887, + [SMALL_STATE(794)] = 29897, + [SMALL_STATE(795)] = 29907, + [SMALL_STATE(796)] = 29917, + [SMALL_STATE(797)] = 29925, + [SMALL_STATE(798)] = 29935, + [SMALL_STATE(799)] = 29945, + [SMALL_STATE(800)] = 29955, + [SMALL_STATE(801)] = 29962, + [SMALL_STATE(802)] = 29969, + [SMALL_STATE(803)] = 29976, + [SMALL_STATE(804)] = 29983, + [SMALL_STATE(805)] = 29990, + [SMALL_STATE(806)] = 29997, + [SMALL_STATE(807)] = 30004, + [SMALL_STATE(808)] = 30011, + [SMALL_STATE(809)] = 30018, + [SMALL_STATE(810)] = 30025, + [SMALL_STATE(811)] = 30032, + [SMALL_STATE(812)] = 30039, + [SMALL_STATE(813)] = 30046, + [SMALL_STATE(814)] = 30053, + [SMALL_STATE(815)] = 30060, + [SMALL_STATE(816)] = 30067, + [SMALL_STATE(817)] = 30074, + [SMALL_STATE(818)] = 30081, + [SMALL_STATE(819)] = 30088, + [SMALL_STATE(820)] = 30095, + [SMALL_STATE(821)] = 30102, + [SMALL_STATE(822)] = 30109, + [SMALL_STATE(823)] = 30116, + [SMALL_STATE(824)] = 30123, + [SMALL_STATE(825)] = 30130, + [SMALL_STATE(826)] = 30137, + [SMALL_STATE(827)] = 30144, + [SMALL_STATE(828)] = 30151, + [SMALL_STATE(829)] = 30158, + [SMALL_STATE(830)] = 30165, + [SMALL_STATE(831)] = 30172, + [SMALL_STATE(832)] = 30179, + [SMALL_STATE(833)] = 30186, + [SMALL_STATE(834)] = 30193, + [SMALL_STATE(835)] = 30200, + [SMALL_STATE(836)] = 30207, + [SMALL_STATE(837)] = 30214, + [SMALL_STATE(838)] = 30221, + [SMALL_STATE(839)] = 30228, + [SMALL_STATE(840)] = 30235, + [SMALL_STATE(841)] = 30242, + [SMALL_STATE(842)] = 30249, + [SMALL_STATE(843)] = 30256, + [SMALL_STATE(844)] = 30263, + [SMALL_STATE(845)] = 30270, + [SMALL_STATE(846)] = 30277, + [SMALL_STATE(847)] = 30284, + [SMALL_STATE(848)] = 30291, + [SMALL_STATE(849)] = 30298, + [SMALL_STATE(850)] = 30305, + [SMALL_STATE(851)] = 30312, + [SMALL_STATE(852)] = 30319, + [SMALL_STATE(853)] = 30326, + [SMALL_STATE(854)] = 30333, + [SMALL_STATE(855)] = 30340, + [SMALL_STATE(856)] = 30347, + [SMALL_STATE(857)] = 30354, + [SMALL_STATE(858)] = 30361, + [SMALL_STATE(859)] = 30368, + [SMALL_STATE(860)] = 30375, + [SMALL_STATE(861)] = 30382, + [SMALL_STATE(862)] = 30389, + [SMALL_STATE(863)] = 30396, }; 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(82), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(83), - [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(72), - [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(170), - [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(809), - [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(81), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(863), - [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(2), - [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(111), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(85), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(86), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(87), - [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(169), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(225), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(220), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(697), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(216), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(860), - [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(860), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(853), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(852), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(82), - [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(71), - [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(841), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 6), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 6), - [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_instance, 3), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_instance, 3), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 3), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 3), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), - [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), - [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(112), - [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(118), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), - [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement_kind, 1), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_kind, 1), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), + [47] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 1), + [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 1), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), + [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break, 1), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break, 1), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(88), + [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(46), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(50), + [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(162), + [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(826), + [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(87), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(861), + [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), + [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(109), + [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(83), + [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(84), + [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(85), + [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(169), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(231), + [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(233), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(700), + [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(239), + [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(858), + [213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(858), + [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(851), + [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(850), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(79), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(42), + [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(40), + [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(860), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 6), + [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 6), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_instance, 3), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_instance, 3), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 3), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 3), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), + [384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(124), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), + [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(114), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement_kind, 1), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement_kind, 1), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_node, 3), - [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_node, 3), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(196), - [525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(162), - [528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(864), - [531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(148), - [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(716), - [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(214), - [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(152), - [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(157), - [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(159), - [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(188), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(196), - [577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(162), - [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(812), - [585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(148), - [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(716), - [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(214), - [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(152), - [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(157), - [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(159), - [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(188), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(263), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(286), - [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_node, 3), + [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_node, 3), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), + [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(196), + [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(179), + [538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(846), + [541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(147), + [544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(716), + [547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(219), + [550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(145), + [553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(144), + [556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(143), + [559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(171), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(196), + [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(179), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(812), + [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(147), + [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(716), + [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(219), + [616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(145), + [619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(144), + [622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(143), + [625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(171), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(262), + [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(282), [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(278), - [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(227), - [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(307), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 2), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 2), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(300), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 4), - [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 4), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 3), - [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 3), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), - [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 2), - [772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(777), - [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_node, 2), - [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_node, 2), - [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5), - [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5), - [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 3), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 3), - [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 3), - [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 3), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(815), - [862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(731), - [865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(81), - [868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(762), - [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(85), - [876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(85), - [879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(86), - [882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(87), - [885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(169), - [888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(816), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(390), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(399), - [947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(202), - [950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(410), - [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [961] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(469), - [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(592), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(774), - [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [1008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(587), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(395), - [1020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(600), - [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 2), - [1025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(776), - [1028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(566), - [1031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(457), - [1034] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(443), - [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 1), - [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 1), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(279), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(217), + [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 2), + [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 2), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(301), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(311), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 3), + [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 3), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), + [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 2), + [780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(768), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 4), + [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 4), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 3), + [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 3), + [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5), + [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5), + [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4), + [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4), + [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), + [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), + [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break, 2), + [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break, 2), + [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_node, 2), + [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_node, 2), + [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_index_assignment, 3), + [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(856), + [876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(735), + [879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(87), + [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(744), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(83), + [890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(83), + [893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(84), + [896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(85), + [899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(169), + [902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(814), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(389), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(394), + [963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(397), + [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(238), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(462), + [984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(556), + [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(406), + [996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(544), + [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 2), + [1001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(776), + [1004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(549), + [1007] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(474), + [1010] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 2), SHIFT_REPEAT(441), + [1013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(770), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1050] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(585), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [1059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 1), + [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat2, 1), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat2, 2), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), - [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), - [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [1267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(676), - [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [1272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(678), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 1), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(782), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [1306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(797), - [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(682), - [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(714), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(752), - [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 3), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 3), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 3), - [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 4), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), - [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 6), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [1532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [1534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1548] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [1187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), + [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), + [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(674), + [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [1284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(677), + [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 1), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(771), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(694), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(680), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(759), + [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [1425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(781), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 3), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 4), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 3), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 3), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [1542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1564] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [1574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 6), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), }; #ifdef __cplusplus